.float-xs-left {
    float: left!important
}

.float-xs-right {
    float: right!important
}

.float-xs-none {
    float: none!important
}

@@media (min-width: (@@bd-screen-xs-max + 1)) {
    .float-sm-left {
        float:left!important
    }

    .float-sm-right {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }
}

@@media (min-width: (@@bd-screen-sm-max + 1)) {
    .float-md-left {
        float:left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }
}

@@media (min-width: (@@bd-screen-md-max + 1)) {
    .float-lg-left {
        float:left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }
}

.text-xs-left {
    text-align: left!important
}

.text-xs-right {
    text-align: right!important
}

.text-xs-center {
    text-align: center!important
}

@@media (min-width: (@@bd-screen-xs-max + 1)) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@@media (min-width: (@@bd-screen-sm-max + 1)) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@@media (min-width: (@@bd-screen-md-max + 1)) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

.alert ul li:before {
    display: none !important;
}

/* Product styles begin */
.input-color {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

.input-color:checked+span,.input-color:hover+span,.input-radio:checked+span,.input-radio:hover+span {
    border: 2px solid #232323;
}

.color,.custom-checkbox input[type=checkbox]+span.color {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: .3125rem;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
    border: 1px solid rgba(0,0,0,.05);
    cursor: pointer;
    background-size: contain
}

.color.active,.color:hover,.custom-checkbox input[type=checkbox]+span.color.active,.custom-checkbox input[type=checkbox]+span.color:hover,.facet-label.active .custom-checkbox span.color,.facet-label:hover .custom-checkbox span.color {
    border: 2px solid #232323
}
/* Product styles end */

/* ShoppingCart styles begin */
.product-discount .regular-price {
    text-decoration: line-through;
}

.disabled, [disabled] {
    opacity: 0.5;
}
/* ShoppingCart styles end */

/* Checkout styles begin */
.form-control-comment {
    padding-top: 0.5rem;
    opacity: 0.8;
}

@@media (min-width: (@@bd-screen-sm-max + 1)) {
    .form-control-comment {
        padding-left: 0.7rem;
    }
}

.form-control-label {
    padding-top: .625rem
}

#checkout input[type=checkbox] + label {
    display: inline;
}

#checkout .content .nav-item {
    display: inline-block;
}

#checkout .content,
.help-block,
#block-reassurance,
.alert,
.product-customization {
    ul {
        list-style: none;
        padding-left: inherit;
    }
}
/* Checkout styles end */

/* Product Overview styles begin */
#product-availability {
    margin-top: 5px;
}
.product-customization .product-customization-item {
    margin: 20px 0;
}
.product-customization {
    margin: 20px 0;
}
/* Product Overview styles end */

/* ps_banner */
.banner {
    margin-bottom: 1.5rem;
    display: block
}

.banner img {
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,.15);
    max-width: 100%;
    height: auto;
}
/* /ps_banner */


/* ps_facetedsearch */
#search_filters .facet,#search_filters_brands .facet,#search_filters_suppliers .facet {
    padding-top: .625rem
}

#search_filters .facet .collapse,#search_filters_brands .facet .collapse,#search_filters_suppliers .facet .collapse {
    display: block
}

#search_filters .facet .facet-label,#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label {
    margin-bottom: 0
}

#search_filters .facet .facet-label a,#search_filters_brands .facet .facet-label a,#search_filters_suppliers .facet .facet-label a {
    margin-top: .4375rem;
    display: inline-block;
}

#search_filters_brands .facet,#search_filters_suppliers .facet {
    padding-top: 0
}

#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label {
    margin-bottom: .3125rem
}

.facet ul li:before {
    content: none !important;
}

.custom-checkbox {
    position: relative
}

.custom-checkbox input[type=checkbox] {
    margin-top: .25rem;
    opacity: 0;
    cursor: pointer;
    position: absolute
}

.custom-checkbox input[type=checkbox]+span {
    margin-right: 3px;
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #232323
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: -.25rem -.125rem;
    font-size: 1.1rem;
    color: #232323
}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block
}

.custom-checkbox input[type=checkbox]:focus+span {
    border-color: #7a7a7a
}

.custom-checkbox label {
    text-align: left
}
/* /ps_facetedsearch */

@baseTemplate