/** Styling for Handelshof **/
.input-group {
    position: relative;
}

.form-control {
    position: relative;
    z-index: 1;
}

.form-control + .placeholder {
    position: absolute;
    top: 11px;
    left: 12px;
    z-index: 2;
    font-weight: normal !important;
    line-height: 1.42857143;
    color: #428bca;
    pointer-events: none;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -ms-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -khtml-transition: opacity .1s linear;
}

.form-control:focus + .placeholder {
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
}

.product-detail .product-canvas .row li,
.product-grid .product a li,
.features li {
    word-wrap: break-word;
}

.headline-wrapper h2 {
    margin: auto;
}

.headline-wrapper {
    margin: 20px 0 10px 0;
}

.sidebar .categories li a {
    word-wrap: break-word;
}

.form-group.has-error label,
.form-group.has-error small {
    color: #d9534f;
}
