@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.product-nav{
    padding: 0;
    margin: 0 0 30px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-nav li {
    padding-right: 20px;
    display: inline-block;
}

.product-nav .selected a {
    font-weight: 500;
    text-decoration: none;
}

.purchase {
    margin-bottom: 20px; padding: 0;
}

.aux {
    padding: 15px; font-size: 0.9em;
}

.added2cart {
    display: block;
    padding-top: 5px;
    font-style: italic;
}

ul.skus,
.skus{
    list-style: none;
    padding-left: 0;
    margin: 0 0 35px;
}

ul.skus li {
    margin-bottom: 15px;
}

ul.skus li.hide{
    display: none;
}

ul.skus li label *{
    margin-right: 5px;
}

.stocks {
    margin: 10px 0 25px;
}

.stocks__item{
    margin: 0 0 10px;
    display: block;
}

.stocks__item.hide{
    display: none;
}

.stocks__item-title{
    display: inline-block;
    margin: 0 10px 0 0;
}

.stocks strong {
    white-space: nowrap;
}

.stocks .stock-critical {
    color: #e00;
}

.stocks .stock-low {
    color: #a80;
}

.stocks .stock-high {
    color: #0a0;
}

.stocks .stock-none {
    color: #3c3c3c;
    white-space: normal;
    font-weight: 600;
}

.stocks .stock-preorder{
    color: red;
}

.out-of-stock strong {
    color: #aaa;
}
.disabled {
    color: #777;
}
.error {
    color: red;
}


table.compare {
    width: 100%;
    margin: 0 0 15px;
    font-size: 13px;
    background: #FFF;
}

table.compare thead td {
    border: none; vertical-align: bottom;
}

table.compare td,
table.compare th{
    text-align: left;
    padding: 10px;
    border: none;
    vertical-align: top;
}

table.compare tr {
    border-bottom: 1px solid #ebebeb;
}

table.compare td a {
    text-decoration: none;
}

table.compare td a.compare-remove {
    position: relative;
    top: -0.2em;
    left: 0.2em;
}

table.compare th {
    text-align: left;
    font-weight: normal;
}

table.compare td img {
    display: block;
    margin: 0 0 10px;
    max-height: 70px
}

table.compare .price{
    font-size: 14px;
}

table.compare thead .name-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 30px 0 0;
}
table.compare thead .name-wrapper .name-link {
    display: inline-block;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

table.compare thead .name-wrapper .compare-remove {
    position: absolute;
    top: 0;
    right: 6px;
    left: auto;
    width: 16px;
    height: 16px;
}

table.compare thead .name-wrapper .compare-remove i {
    margin: 0;
}

table.compare tr.divider{
    border-bottom: none;
}


table.compare tr.divider th{
    font-weight: 700;
    text-decoration: underline;
    padding-top: 30px;
}


.compere-list__clear{
    float: right;
    padding: 20px 35px;
}

.compare-list__table{
    padding: 28px 35px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    box-sizing: border-box;
}

.compare-remove:before{
    width: 15px;
    height: 15px;
    display: inline-block;
    line-height: 13px;
    text-align: center;
    border-radius: 50%;
    color: #ff0623;
    border: 1px solid;
    font-size: 15px;
    content: "×";
    margin: 0 0 0 1px;
}

@media (max-width: 700px){
    .compere-list__clear{
        float: none;
    }
}

@media (max-width: 450px){
    .compare-diff-all .tabs_el{
        padding: 10px 15px;
    }

    .compare-diff-all .tabs_el.selected{
        padding-bottom: 12px;
    }

    .compere-list__clear{
        padding: 15px;
    }
}

@media (max-width: 360px){
    .compare-diff-all .tabs_el{
        font-size: 11px;
        font-weight: 600;
    }
}

/* Product reviews
------------------ */

.reviews-loading-icon{
    animation: spin 1s infinite linear;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 24px;
}

.reviews-loading-icon:before{
    content: "\f110";
}

.rating-total .rating{
    margin: 0 7px;
}

.rating-total__count{
    margin: 0 7px 0 0;
}

table.rating-distribution{
    margin: 0 0 40px;
}

table.rating-distribution td {
    padding: 3px 15px 3px 0;
    border: none;
}

table.rating-distribution td .bar {
    background: #eee;
    width: 200px;
    height: 13px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
}
table.rating-distribution td .bar .filling {
    height: 13px;
    border-radius: 100px;

}

.rate-clear{
    line-height: 12px;
    display: inline-block;
    margin: 0 0 0 5px;
}

.reviews span.rate {
    line-height: 1.3em;
    display: block;
    margin: 0.5em 0;
}

.reviews span.rate a {
    text-decoration: none !important;
}

.s-review-images-section {
    padding: 15px 20px;
    border: 1px dashed #bfbfbf;
    -webkit-transition: 200ms background linear;
    -moz-transition: 200ms background linear;
    -o-transition: 200ms background linear;
    -ms-transition: 200ms background linear;
    transition: 200ms background linear;
    max-width: 500px;
    box-sizing: border-box;
}

.s-review-images-section.is-highlighted {
    background: #fafadf;
}
.s-review-images-section .s-image-form-section {
    position: relative;
}
.s-review-images-section .s-image-form-section .s-description .s-icon {
    position: relative;
    display: inline-block;
    vertical-align: -3px;
    width: 22px;
    height: 19px;
    margin-right: 10px;
}
.s-review-images-section .s-image-form-section .s-description .s-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.s-review-images-section .s-image-form-section .s-file-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    cursor: pointer;
    text-indent: -100%;
    font-size: 0;
}
.s-review-images-section .s-attached-files-section:not(:empty) {
    margin: -20px 0 0;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 40px 40px 0 0;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-image-wrapper {
    width: 200px;
    height: 200px;
    border: solid 1px rgba(0,0,0,0.1);
    background: #f7f7f7 50% no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.153846153846154em;
    min-height: 55px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper.is-extended .s-visible {
    display: none;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper:not(.is-extended) .s-hidden {
    display: none;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-visible {
    padding: 5px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-textarea {
    display: block;
    border: solid 1px rgba(0,0,0,0.1);
    padding: 4px 6px;
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    height: 55px;
    resize: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: auto;
    min-height: auto;
    border-radius: 0;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -10px);
    -moz-transform: translate(50%, -10px);
    -o-transform: translate(50%, -10px);
    -ms-transform: translate(50%, -10px);
    transform: translate(50%, -10px);
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action {
    position: relative;
    width: 20px;
    height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: solid 1px rgba(0,0,0,0.33);
    background: #fff;
    cursor: pointer;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action:not(:first-child) {
    margin-top: 10px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon {
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.s-review-images-section .s-errors-section:not(:empty) {
    margin: 20px 0 0;
}
.s-review-images-section .s-errors-section .s-error {
    font-size: 12px;
    line-height: 1.166666666666667em;
    color: #f00;
}
.s-review-images-section .s-errors-section .s-error:not(:first-child) {
    margin-top: 5px;
}

@media (max-width: 760px) {
    .s-review-images-section,
    .s-review-notice-section {
        width: 100%;
    }
}
.s-review-wrapper .s-images-list {
    margin: 5px 0 0;
}
.s-review-wrapper .s-images-list .s-image-wrapper {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 5px 0;
}
.s-review-wrapper .s-images-list .s-image-wrapper .s-image {
    height: 100px;
    vertical-align: top;
}
.s-slider-section .s-layout {
    display: table;
    width: 100%;
}
.s-slider-section .s-layout.inline {
    width: auto;
}
.s-slider-section .s-layout.fixed {
    table-layout: fixed;
}
.s-slider-section .s-layout > .s-column {
    display: table-cell;
    vertical-align: top;
}
.s-slider-section .s-layout > .s-column.middle {
    vertical-align: middle;
}
.s-slider-section .s-layout > .s-column.center {
    text-align: center;
}
.s-slider-section .s-layout > .s-column.right {
    text-align: right;
}
.s-slider-section .bx-wrapper {
    margin: 0;
}
.s-slider-section .bx-wrapper .bx-viewport {
    top: 0;
    left: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.s-slider-section .bx-wrapper .bx-pager {
    bottom: 1em;
}
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255,255,255,0.75);
    -webkit-box-shadow: 0 0 5px rgba(127,127,127,0.5);
    box-shadow: 0 0 5px rgba(127,127,127,0.5);
}
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a.active,
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #ff0 !important;
}
.s-slider-section .bx-wrapper .bx-controls-direction a {
    top: 0;
    width: 64px;
    height: 100%;
    margin: 0;
    background: transparent;
    -webkit-transition: all 222ms linear;
    -moz-transition: all 222ms linear;
    -o-transition: all 222ms linear;
    -ms-transition: all 222ms linear;
    transition: all 222ms linear;
    z-index: auto;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    overflow: hidden;
}
.s-slider-section .bx-wrapper .bx-controls-direction a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}
.s-slider-section .bx-wrapper .bx-controls-direction a:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 96px;
    height: 96px;
    margin: -48px 0 0;
    background: transparent url("../img/bx-controls.png") 50% no-repeat;
    -webkit-background-size: 192px auto;
    -moz-background-size: 192px auto;
    background-size: 192px auto;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev:after {
    left: -12px;
    background-position: 0 50%;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next:after {
    right: -12px;
    background-position: -96px 50%;
}
.s-slider-section .s-slider-block {
    margin: 0;
    padding: 0;
    height: 460px;
}
.s-slider-section .s-slider-block .s-slide-wrapper {
    position: relative;
    padding: 0;
    margin: 0;
    height: 100%;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-header {
    padding: 0 3px 3px;
    margin: 0;
    color: inherit;
    font-size: 2em;
    line-height: 1.1em;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-description {
    margin: 1.5em 0 0;
    line-height: 1.285714285714286em;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper {
    margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price{
    font-size: 1.6em;
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
    font-size: 1.2em;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-counter {
    margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-counter span {
    display: inline-block;
    padding: 0.5em;
    border-radius: 3px;
    background: rgba(0,0,0,0.2);
    font-weight: bold;
    font-size: 1.6em;
    color: #ff7;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
    position: absolute;
    top: 0;
    right: 60px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge,
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:before,
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:after {
    width: 70px;
    height: 70px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge span {
    font-size: 1.5em;
    top: 25px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge.bestseller:after {
    -webkit-background-size: 64px 64px;
    -moz-background-size: 64px 64px;
    background-size: 64px 64px;
    background-position: 2px 2px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper {
    position: relative;
    margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    max-height: 320px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.s-slider-section.is-promocards .bx-wrapper .bx-controls-direction a:after {
    background-image: url("../img/bx-controls-white.png");
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper {
    background: transparent 50% 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    text-shadow: 0 1px 2px rgba(0,0,0,0.75);
    text-align: center;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 2em;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-header,
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
    color: inherit;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
    padding: 0 48px;
}
.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 0 64px;
}
.s-slider-section.is-products-wide {
    color: #fff;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper {
    background: transparent 50% 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    text-shadow: 0 1px 2px rgba(0,0,0,0.75);
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 2em 64px;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-header,
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
    color: inherit;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
    padding-right: 100px;
}
@media (max-width: 760px) {
    .s-slider-section .s-layout.is-adaptive {
        display: block;
        width: auto;
    }
    .s-slider-section .s-layout.is-adaptive > .s-column {
        display: block;
    }
    .s-slider-section .bx-wrapper .bx-pager {
        bottom: 0;
    }
    .s-slider-section .bx-wrapper .bx-controls-direction a {
        display: none;
    }
    .s-slider-section .s-slider-block {
        height: 200px;
        text-align: center;
    }
    .s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
        padding: 1em;
    }
    .s-slider-section .s-slider-block .s-slide-wrapper .s-header {
        font-size: 15px;
    }
    .s-slider-section .s-slider-block .s-slide-wrapper .s-description {
        display: none;
    }
    .s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price,
    .s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
        font-size: 15px;
    }
    .s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
        top: 0;
        right: 60px;
    }
    .s-slider-section.is-products .s-slider-block {
        height: 285px;
    }
    .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
        padding: 0;
    }
    .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-price-wrapper {
        margin: 0.5em 0 0;
    }
    .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper {
        margin: 0.5em 0 0;
    }
    .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper img {
        max-height: 200px;
    }
    .s-slider-section.is-products-wide {
        color: #fff;
    }
    .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
        padding: 1em;
    }
    .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-price-wrapper {
        padding: 100px 0 0;
    }
    .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-badge-wrapper {
        right: 70px;
    }
}


/* Cart items
------------- */

.cart-item {
    min-height: 75px;
    padding: 30px 0;
    border: none;
    background: #FFF;
    margin: 0 0 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
}

.cart-item--error{
    border: 1px solid #ffc1c1;
}

.cart-item__remove{
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #b5b5b5;
}

.cart-item__remove:hover{
    color: #8b8b8b;
}



.cart-item__image{
    width: 15%;
    text-align: center;
    padding: 0 0 0 30px;
    box-sizing: border-box;
}

.cart-item__image a{
    text-decoration: none;
}

.cart-item__image img{
    max-height: 96px;
}

.cart-item__content{
    width: 48%;
    margin: 0 5% 0 0;
}

.cart-item__title{
    font-weight: 600;
    margin: 0 0 20px;
}

.cart-item__name,
.cart-item__sku{
    display: inline-block;
    margin: 0 10px 0 0;
}

.cart-item__error{
    color: #e40303;
    margin: 20px 0 0;
    font-weight: 500;
}

.cart-item__right{
    width: 32%;
}

.cart-item__qty{
    float: left;
    text-align: center;
    line-height: 40px;
}

.cart-item__total{
   float: right;
    text-align: right;
    padding: 0 30px 0 0;
    box-sizing: border-box;
}

.cart-item__total .price-compare{
    font-size: 11px;
}

.cart-item__saved{
    font-size: 11px;
    color: #f50000;
    margin: 0 0 0 10px;
    font-weight: 500;
}

.cart__total-affiliate{
    padding: 30px;
    border-bottom: 1px solid #f4f4f4;
}

.cart__total-wholesale{
    clear: both;
    color: #e40303;
    padding: 20px 0 0;
}

#wholesale-shipping{
    color: #e40303;
    margin: 20px 0 0;
    font-weight: bold;
}

.cart-item__remove .link-action-icon__title{
    font-size: 11px;
}

.cart-item--error .cart-item__remove{
    color: #e40303;
}

.cart-item__services-item{
    margin: 0 0 10px;
}

.cart-item__services-select{
    margin: 0 0 0 10px;
}


.cart .featured-shipping-and-payment img {
    margin-right: 5px;
}

.your-cart-is-empty {
    padding: 50px; text-align: center;
}

.use-coupon{
    font-size: 13px;
    font-weight: 500;
}

.cart-coupon {
    width: 70%;
}

.cart_coupon__title{
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.cart_coupon__form{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.cart_coupon__form input[type="text"]{
    height: 40px;
    line-height: 40px;
}

.cart_coupon__error{
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.cart-item__total.cart-discount{
    line-height: 40px;
}

.cart__total{
    display: table;
    width: 100%;
}

.cart__total-right{
    max-width: 450px;
    width: 100%;
    float: right;
}

.cart__total-right-inner{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #FFF;
}

.cart__total-full{
    width: 100%;
}

.cart__total-full-inner{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #FFF;
    text-align: center;
}

.cart__total-amount{
    font-weight: 600;
    padding: 30px;
    border-bottom: 1px solid #f4f4f4;
    overflow: hidden;
}

.cart__total-right .cart__total-amount-text{
    float: left;
    line-height: 27px;
}

.cart__total-full .cart__total-amount-text{
    margin: 0 20px 0 0;
    line-height: 27px;
}

.cart__total-right .cart-total{
    float: right;
    font-size: 18px;
}

.cart__total-full .cart-total{
    font-size: 22px;
}


.cart-saved-total{
    clear: both;
    text-align: right;
    margin: 10px 0 0;
    color: #f50000;
    font-weight: 600;
}

.affiliate-discount-available{
    font-weight: 600;
    margin: 0 10px 0 0;
    display: inline-block;
}

.cart__buttons{
    padding: 30px;
    overflow: hidden;
}

.cart__total-right .cart__fastorder{
    float: left;
    margin: 14px 0;
}

.cart__total-full .cart__fastorder{
    margin: 0 20px 0 0;
}

.cart__total-right .cart-checkout{
    float: right;
}

.featured-shipping-and-payment img{
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

.featured-shipping-and-payment{
    margin: 20px 0 0;
    text-align: right;
}

.link-affiliate{
    font-weight: 600;
    border-bottom: 1px dashed;
    cursor: pointer;
}

@media (max-width: 800px){
    .cart-item__content{
        width: 40%;
        margin: 0 4%;
    }

    .cart-coupon{
        width: 63%;
    }

    .cart-item__right{
        width: 37%;
    }
}

@media (max-width: 650px){
    .cart-item{
        padding: 15px;
    }

    .cart-item__image{
        padding: 0;
        width: 13%;
    }

    .cart-item__content{
        width: 46%;
        margin: 0 2%;

    }

    .cart-item__content *{
        font-size: 13px;
    }

    .cart-item__right{
        width: 37%;
    }

    .cart-item__total{
        padding: 0;
    }

    .cart-item__remove{
        right: 15px;
        bottom: 25px;
    }

    .cart__total-right{
        max-width: none;
    }
}

@media (max-width: 550px){
    .cart-item__right{
        width: 100%;
        display: block;
        overflow: hidden;
        margin: 20px 0 0;
        box-sizing: border-box;
    }

    .cart-item__content{
        width: 83%;
    }

    .cart-item__total{
        float: none;
    }

    .cart-item__right{
        text-align: right;
        padding: 0 50px 0 0;
    }

    .cart-item__remove .link-action-icon__title{
        display: none;
    }

    .cart__affiliate .cart-coupon{
        width: 100%;
    }

}

@media (max-width: 410px){
    .cart-checkout,
    .cart__fastorder.button-fastorder{
        float: none !important;
        margin: 10px;
    }

    .cart-checkout{
        display: block;
    }

    .cart__buttons{
        padding: 20px 30px;
        text-align: center;

    }
}

@media (max-width: 370px){


    .cart-item__image{
        float: left;
        margin: 0 10px 0 0;
        line-height: 0;
        text-align: center;
    }

    .cart-item__image img{
        max-height: 40px;
    }

    .cart-item__content{
        display: block;
        width: auto;
    }

    .cart-item__title{
        min-height: 30px;
    }
}

.checkout-outer{
    display: inline-block;
    width: 100%;
}

.checkout {
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    font-size: 14px;
}

.checkout-head{
    font-size: 0;
    border-bottom: 1px solid #ebebeb;
}

.step-header{
    padding: 30px 50px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
}

.step-header.is-done{
    cursor: pointer;
}

.step-header.current{
    border-bottom: 1px solid;
    padding-bottom: 32px;
    margin: 0 0 -1px 0;
}

.step-header.current .step-header_title,
.step-header.is-done .step-header_title{
    color: #000;
}

.step-header_count{
    margin: 0 5px 0 0;
}

.step-header_total{
    margin: 0 0 0 5px;
}

.step-header.upcoming{
    color: #9a9a9a;
    cursor: default;
}


.step-header_total,
.step-header__prev{
    display: none;
}

.step-header__prev:not(.ac-color){
    color: #ececec;
}

.step-header__prev.loading{
    animation: spin 1s infinite linear;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
}

.step-header__prev.loading:before{
    content: "\f110";
}

@media (min-width: 1001px){
    .cols-3 .step-header{
        font-weight: 500;
        letter-spacing: 0;
    }

    .cols-3 .step-header{
        text-transform: none;
        font-size: 14px;
        vertical-align: middle;
        display: none;
        width: 100%;
    }

    .cols-3 .step-header.current{
        display: inline-block;
        border-bottom: none;
    }

    .cols-3 .step-header_count {
        margin: 0 10px 0 0;
    }

    .cols-3 .step-header_total {
        display: inline-block;
    }

    .cols-3 .step-header__prev{
        display: inline-block;
        text-align: center;
        font-size: 14px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        text-align: center;
        border: 1px solid;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }

    .cols-3 .step-header_title{
        display: inline-block;
        vertical-align: middle;
    }
}

@media (max-width: 1400px){
    .cols-3 .step-header,
    .cols-2 .step-header{
        font-weight: 500;
        letter-spacing: 0;
    }
}

@media (max-width: 1300px) and (min-width: 1001px){
    .cols-3 .step-header,
    .cols-2 .step-header{
        text-transform: none;
        font-size: 14px;
        vertical-align: middle;
        display: none;
        width: 100%;
    }

    .cols-2 .step-header.current,
    .cols-3 .step-header.current{
        display: inline-block;
        border-bottom: none;
    }

    .cols-2 .step-header_count,
    .cols-3 .step-header_count {
        margin: 0 10px 0 0;
    }

    .cols-2 .step-header_total,
    .cols-3 .step-header_total {
        display: inline-block;
    }

    .cols-2 .step-header__prev,
    .cols-3 .step-header__prev{
        display: inline-block;
        text-align: center;
        font-size: 14px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        text-align: center;
        border: 1px solid;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }

    .cols-2 .step-header_title,
    .cols-3 .step-header_title{
        display: inline-block;
        vertical-align: middle;
    }
}

@media (max-width: 1100px) and (min-width: 1001px){
    .step-header{
        font-weight: 500;
        letter-spacing: 0;
    }
}

@media (max-width: 1000px){
    .step-header{
        text-transform: none;
        font-size: 14px;
        vertical-align: middle;
        display: none;
        width: 100%;
    }

    .step-header.current{
        display: inline-block;
        border-bottom: none;
    }

    .step-header_count {
        margin: 0 10px 0 0;
    }

    .step-header_total {
        display: inline-block;
    }

    .step-header__prev{
        display: inline-block;
        text-align: center;
        font-size: 14px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        text-align: center;
        border: 1px solid;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }

    .step-header_title{
        display: inline-block;
        vertical-align: middle;
    }
}


@media (max-width: 600px) {
    .step-header,
    .step-header.current{
        padding: 15px 20px;
    }
}

@media (max-width: 500px) {
    .step-header_count{
        display: block;
    }

    .step-header__prev{
        margin-right: 15px;
    }
}

.checkout-step{
    overflow: hidden;
    box-sizing: border-box;
}


.checkout-header { margin: 0; color: #999; background: #fff; padding: 20px; }
.checkout-header h3 a { text-decoration: none; color: #777; font-weight: normal; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
.checkout-options {
    margin: 0;
}

.checkout-options li {
    list-style: none;
    position: relative;
    padding: 35px 85px;
    border-bottom: 1px solid #f4f4f4;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.checkout-options h3 {
    font-weight: bold;
    margin: 0 0 20px;
    font-size: 18px;
    position: relative;

}
.checkout-options h3 label {
    margin-right: 10px;
}

.checkout-options li > *{
    width: 63%;
}

.checkout-options .rate {
    float: right;
    width: 33%;
    margin: -51px 0 0 20px;
}

.checkout-options .rate .hint{
    font-size: 13px;
    color: #2b2b2b;
}

.checkout-options .rate .price{
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 29px;
    display: inline-block;
}

.checkout-options li h3 + p {
    width: 60%;
    max-width: 600px;
    font-size: 13px;
}

.checkout-options__radio {
    position: absolute;
    top: 7px;
    left: -35px;
}

.checkout-options h3 .jq-radio{
    font-size: 0;
}

.checkout-options .method-logo {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.checkout-options h3 select{
    border-radius: 0;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    padding: 0 5px;
    display: block;
    margin: 10px 0 0;
}


.shipping-error{
    font-size: 13px;
}

.est_delivery{
    font-weight: 600;
}

.step-shipping .checkout-step-buttons,
.step-payment .checkout-step-buttons {
    padding: 35px 50px;
}

.checkout ul.checkout-options li .wa-form { margin-top: 0px; margin-bottom: 30px; }
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }


.checkout .checkout-result.error h1 {
    color: red;
}

.checkout .checkout-result .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }
.checkout { padding: 0; }
.checkout h2 { padding: 15px 20px 18px; font-weight: normal; margin: 0; background: #f3f3f3; margin-top: 10px; }
.checkout h2 a { text-decoration: none; color: #000; }
.checkout h2 a:hover { color: #a00 !important; }
.checkout h2.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout h2 a.hint { font-size: 0.6em; color: #aaa; text-decoration: none; margin-top: 2px; }
.checkout h2 a.hint strong { text-decoration: underline; }

.checkout .checkout-step.is-done .step-header { position: relative; }
.checkout .checkout-step.is-done .step-header:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 100%; background: transparent url("img/checkout-done.png") 50% no-repeat; background-size: 30px; }

.checkout ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
}

.checkout ul li {
    margin-bottom: 5px;
}

.checkout ul li input[type="radio"] {
    margin-right: 3px;
}

.checkout #login-form h1 {
    display: none;
}


.checkout-step-content{
    padding: 50px;
}

.step-shipping .checkout-step-content,
.step-payment .checkout-step-content{
    padding: 0;
}


.checkout-step-content--user{
    float: right;
    width:  calc(100% - 500px);
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.checkout-step-content--auth ~ .checkout-step-content{
    padding-top: 0;
}

.checkout-step__check-auth{
    margin: 0 0 40px;
}

.checkout-step-content--auth{
    margin: 50px 50px 40px;
    padding: 0;
}



.checkout-auth__userpic {
    float: left;
    border-radius: 50%;
    max-width: 40px;
}

.checkout-auth__text {
    margin-left: 60px;
}

.order-content__section{
    margin: 0 0 40px 0;
}

.order-content__status{
    margin: 0 20px 0 0;
}

.order-content__title{
    font-weight: bold;
    margin: 0 0 15px;
}

.order-content__price-one{
    font-size: 12px;
    color: grey;
}

.order-content__item{
    margin: 0 0 10px
}

.order-content__total{
    margin: 25px 0 0;
}

.checkout .errormsg.inline { display: inline; margin-left: 10px; }

.checkout table.table,
.checkout-comment textarea{
    width: 100%;
    max-width: 700px;
    border-radius: 0;
}

.checkout-total-price{
    min-width: 400px;
}

.checkout-total-price__outer{
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 0 0 20px;
}

.checkout-total-price,
.checkout-comment,
.checkout-agree{
    margin: 0 0 30px;
}

.checkout .last span.loading {
    left: -10px
}

@media (min-width: 1001px){
    .cols-3 .checkout-step-content--user{
        float: none;
        width: 100%;
        padding-bottom: 0;
    }

    .cols-3 .checkout-options li > *{
        width: 100%;
    }

    .cols-3 .checkout-options .rate{
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }

    .cols-3 .checkout-options li h3 + p{
        width: 100%;
    }

    .cols-3 .checkout-options .rate .price{
        margin: 0 10px 0 0;
    }

    .cols-3 .checkout-options .rate .hint br{
        display: none;
    }
}

@media (max-width: 1400px) and (min-width: 1001px){
    .cols-3 .checkout-options li > *{
        width: 100%;
    }

    .cols-2 .checkout-step-content--user,
    .cols-3 .checkout-step-content--user{
        float: none;
        width: 100%;
        padding-bottom: 0;
    }

    .cols-2 .checkout-options .rate{
        width: 25%;
    }

    .cols-2 .checkout-options li h3 + p{
        width: 70%;
    }
}

@media (max-width: 1200px) and (min-width: 1001px){
    .cols-2 .checkout-options li > *,
    .cols-3 .checkout-options li > *{
        width: 100%;
    }

    .cols-2 .checkout-options .rate,
    .cols-3 .checkout-options .rate{
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }

    .cols-2 .checkout-options li h3 + p,
    .cols-3 .checkout-options li h3 + p{
        width: 100%;
    }

    .cols-2 .checkout-options .rate .price,
    .cols-3 .checkout-options .rate .price{
        margin: 0 10px 0 0;
    }

    .cols-2 .checkout-options .rate .hint br,
    .cols-3 .checkout-options .rate .hint br{
        display: none;
    }
}

@media (max-width: 1000px){
    .checkout-step-content--user{
        float: none;
        width: 100%;
        padding-bottom: 0;
    }

    .checkout-options .rate{
        width: 25%;
    }

    .checkout-options li > *{
        width: 70%;
    }
}

@media (max-width: 800px){
    .checkout-options .rate{
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }

    .checkout-options li > *{
        width: 100%;
    }

    .checkout-options .rate .price{
        margin: 0 10px 0 0;
    }

    .checkout-options .rate .hint br{
        display: none;
    }
}

@media (max-width: 600px){
    .checkout-step-content{
        padding: 20px;
        margin: 0;
    }

    .checkout-step__check-auth{
        margin: 0;
    }

    .checkout-step-content--user{
        padding: 0;
    }

    .checkout-step-content--user blockquote{
        padding: 20px;
    }

    .checkout-options li{
        padding: 30px 55px;
    }

    .checkout-options h3 select{
        display: block;
    }

    .step-shipping .checkout-step-buttons,
    .step-payment .checkout-step-buttons{
        padding: 20px;
    }

    .checkout-total-price .non-mobile-only {
        display: none;
    }

    table.checkout-total-price td,
    table.checkout-total-price th{
        padding: 5px 10px;
    }


}

@media (max-width: 500px){
    .checkout-step-content--user{
        padding: 0;
        border: none;
    }

    .checkout-auth__text{
        margin-left: 0;
    }

    .checkout-auth__userpic{
        margin: 10px 10px 0 0;
    }
}

@media (max-width: 450px){
    .checkout-options__radio{
        position: static !important;
    }

    .checkout-options li {
        padding: 20px;
    }
}

@media (max-width: 375px){
    .checkout-options h3{
        font-size: 14px;
    }
}






/* Dialogs
---------- */

.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); z-index: 99; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; overflow-x: hidden; box-shadow: 0 3px 15px #ddd; margin: 0 auto; text-align: left; width: 400px; bottom: 15%; background: #fff; padding: 25px; }
.dialog-window .cart .added2cart { font-style: italic; }
.dialog-window .cart .purchase { display: block; }
.dialog-window .dialog-close { float: right; color: #bbb; text-decoration: none; font-size: 200%; margin-top: -3px; }

.order__product{
    margin: 0 0 15px;
}

.order__product:last-child{
    margin: 0;
}

.order-status {
    padding: 4px 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
}

h1 .order-status {
    margin-left: 10px;
    vertical-align: middle;
}

.orders-outer{
    overflow-x: scroll;
    overflow-y: hidden;
}

.orders--m td{
    padding: 20px 10px;
}

.order-status + .order__product {
    margin: 20px 0 0;
}


.my-order-request__btn,
.my-order-request__pin{
    margin: 0 15px 15px 0;
}

.bonus{
    background:#ceb;
    padding:2px 4px 1px
}


.home-brands{
    padding: 50px;
    margin: 0 0 50px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #FFF;
    position: relative;
    overflow: hidden;
}

.home-brands--margin-s{
    margin-bottom: 10px;
}

.home-brands__head{
    width: 150px;
    float: left;
}

.home-brands__h1{
    line-height: 35px;
    margin: 0 0 20px;
}

.home-brands-list{
    display: block;
}

.home-brands-list__outer{
    margin: 0 100px 0 180px;
}

.home-brands-list{
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
}

.home-brands-list *{
    font-size: 16px;
}

.home-brands-list__el{
    display: inline-block;
    width: calc(100% / 6);
    padding: 0 2%;
    box-sizing: border-box;
    height: 115px;
    line-height: 115px;
    text-align: center;
}

.cols-2 .home-brands-list__el{
    width: calc(100% / 5);
}

.cols-3 .home-brands-list__el{
    width: calc(100% / 4);
}

@media (max-width: 1399px){
    .home-brands-list__el{
        width: calc(100% / 5);
    }

    .cols-2 .home-brands-list__el{
        width: calc(100% / 4);
    }
}

@media (max-width: 1199px){
    .home-brands-list__el{
        width: calc(100% / 4);
    }
}

@media (max-width: 699px){
    .home-brands-list__el{
        width: calc(100% / 3) !important;
    }
}

@media (max-width: 449px){
    .home-brands-list__el{
        width: calc(100% / 2) !important;
    }
}

.owl-item .home-brands-list__el{
    padding: 0 12%;
    width: 100% !important;
}

.home-brands-list__el img{
    max-height: 100%;
    vertical-align: middle;
}

.home-brands__direction{
    float: right;
}

.home-brands__direction .carousel-prev,
.home-brands__direction .carousel-next{
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 12px 0;
    display: block;
}

.home-brands__direction .owl-prev,
.home-brands__direction .owl-next{
    display: block;
}

.home-brands.compact .home-brands__head{
    float: none;
    width: 100%;
    margin: 0 0 20px;
}

.home-brands.compact .home-brands__h1{
    display: inline-block;
    margin: 0 20px 0 0;
}

.home-brands.compact .home-brands-list__outer{
    margin-left: 0;
    margin-right: 0;
}

.home-brands.compact .home-brands__direction{
    position: absolute;
    top: 40px;
    right: 45px;
}

.home-brands.compact .home-brands__direction .owl-prev,
.home-brands.compact .home-brands__direction .owl-next{
        display: inline-block;
        margin: 0 5px;
}

@media (max-width: 750px) {
    .home-brands__head{
        margin-bottom: 10px;
    }

    .home-brands{
        padding: 30px;
    }

    .home-brands__direction{
        top: 20px !important;
        right: 20px !important;
    }

    .home-brands__h1{
        display: block;
        margin: 0;
        font-size: 20px;
        line-height: 24px;
    }
}

@media (max-width: 500px) {
    .home-brands{
        padding: 30px 30px 90px;
    }

    .home-brands__direction{
        left: 0  !important;
        right: 0  !important;
        text-align: center;
        bottom: 20px  !important;
        top: auto  !important;
    }

    .home-brands-list__el{
        height: 80px;
        line-height: 80px;
    }
}

.home-brands__direction.disabled{
    display: none;
}



.category-banner{
    margin: 0 0 25px;
}

.home-reviews{
    margin: 0 0 50px;
}

.home-reviews .owl-stage-outer{
    padding: 0 0 10px;
}

.home-reviews__list-outer{
    overflow: hidden;
    padding: 3px;
    margin: 0 -3px;
}

.home-reviews:not(.carousel-init) .home-reviews__list-outer{
    padding: 13px 3px;
}

.home-reviews__list{
    position: relative;
    margin: 0 -30px 0 0;
    display: inline-flex;
    flex-wrap: nowrap;
}

.home-reviews__item{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 50px;
    overflow: hidden;
    font-size: 14px;
    box-sizing: border-box;
    position: relative;
    flex: 0 0 auto;
    width: calc(50% - 15px);
    margin: 0 30px 5px 0;
    display: inline-block;
    vertical-align: top;
}

.cols-3 .home-reviews__item{
    width: 100%;
}

@media (max-width: 1249px){
    .cols-2 .home-reviews__item{
        width: 100%;
    }
}

@media (max-width: 999px){
    .home-reviews__item{
        width: 100%;
    }
}


.owl-item .home-reviews__item{
    width: 100%;
    margin: 0 0 5px;
}

.home-reviews__quotes {
    position: absolute;
    bottom: 50px;
    right: 80px;
}

.home-reviews__quotes__el{
    width: 60px;
    height: 56px;
    border-radius: 50%;
    box-shadow: 20px 13px 0 0 #f7f7f7;
    transform: rotate(-35deg);
    position: relative;
    display: inline-block;
}

.home-reviews__quotes__el:before{
    content: "";
    display: inline-block;
    position: absolute;
    background: #f7f7f7;
    width: 40px;
    height: 40px;
    top: 13px;
    right: -12px;
    border-radius: 50%;
}

.home-reviews__img{
    float: left;
    width: 85px;
    text-align: center;
}

.home-reviews__content{
    margin: 0 0 0 110px;
    position: relative;
}

.home-reviews__title{
    margin: 0 0 10px;
    line-height: 18px;
    font-weight: bold;
}

.home-reviews__title a{
    text-decoration: none;
}

.home-reviews__info{
    margin: 0 0 15px;
    font-size: 12px;
}

.home-reviews__rating{
    display: inline-block;
    margin: 0 20px 0 0;
}

.home-reviews__username{
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 12px;
}

.home-reviews__date{
    font-size: 12px;
    display: inline-block;
    color: #767676;
}


@media (max-width: 1350px) and (min-width: 1251px){
    .cols-2 .home-reviews__content{
        margin: 0;
    }

    .cols-2 .home-reviews__img{
        width: 70px;
        margin: 0 20px 0 0;
    }
}

@media (min-width: 1001px) {
    .cols-1 .home-reviews .owl-stage,
    .cols-2 .home-reviews .owl-stage{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cols-1 .home-reviews .owl-item,
    .cols-2 .home-reviews .owl-item{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto !important;
    }

    .cols-2 .home-reviews__item,
    .cols-3 .home-reviews__item {
        padding: 30px;
    }

    .cols-2 .home-reviews__quotes,
    .cols-3 .home-reviews__quotes {
        bottom: 25px;
        right: 50px;
    }
}

@media (max-width: 1250px) and (min-width: 1001px){
    .home-reviews__item{
        padding: 30px;
    }

    .home-reviews__quotes{
        bottom: 25px;
        right: 50px;
    }
}

@media (max-width: 600px){
    .home-reviews__item{
        padding: 30px;
    }

    .home-reviews__content{
        margin: 0;
    }

    .home-reviews__quotes{
        bottom: 25px;
        right: 50px;
    }

    .home-reviews__img{
        width: 50px;
        margin: 0 20px 0 0;
    }
}

@media (max-width: 400px){
    .home-reviews__username{
        display: block;
        margin: 0 0 10px;
    }

    .home-reviews .h1{
        width: 200px;
    }

    .home-reviews .items-list__direction{
        margin: 13px 0 0;
    }
}

.select-filters{
    font-size: 14px;
}

.select-filters__option{
    margin: 0 0 20px;
}

.select-filters__title{
    margin: 0 0 10px;
    font-weight: 600;
}

.select-filters__variant{
    display: inline-block;
    margin: 0 10px 10px 0;
    color: #6e6e6e;
    line-height: 16px;
    cursor: pointer;
}

.select-filters__variant:hover{
    color: #000;
}

.select-filters__variant-name{
    border-bottom: 1px dashed;
}

.select-filters__remove{
    margin: 0 3px 0 0;
    vertical-align: middle;
}

.filter-param{
    margin: 0 0 40px;
}

.filter-param__title{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px;
    cursor: pointer;
    padding: 0 10px 0 0;
}

.filter-param__caret{
    display: inline;
    position: relative;
    white-space: nowrap;
}

.filter-param__caret:before{
    display: inline-block;
    content: "\f106";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    transition: 0.2s;
    position: absolute;
    right: -15px;
}

body.icons-hidden .filter-param__caret:before{
    visibility: hidden;
}

.filter-param.close .filter-param__caret:before{
    transform: rotate(180deg);
}

input.filter-range__item{
    width: 85px;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
    height: 40px;
    line-height: 40px;
}

input.filter-range__item.min{
    margin: 0 10px 0 0;
}

input.filter-range__item.max{
    margin: 0 0 0 10px;
}

.filter-slider.ui-widget.ui-widget-content {
    background: #e8e8e8;
    height: 4px;
    margin: 0 7px 15px;
}

.filter-slider .ui-widget-header {
    border: 2px solid;
    position: absolute;
    color: inherit;
    height: 0;
}

.filter-slider.ui-slider {
    position: relative;
}

.filter-slider.ui-slider .ui-slider-handle {
    position: absolute;
    margin: -6px 0 0 -8px;
}

.filter-slider .ui-state-default,
.filter-slider .ui-state-hover,
.filter-slider .ui-widget-content .ui-state-default,
.filter-slider .ui-widget-content .ui-state-hover {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    outline: none;
}


.filter-slider.ui-widget-content .ui-state-default,
.filter-slider.ui-widget-content .ui-state-hover{
    border: 3px solid;
    color: inherit;
    background: #FFF;
    box-sizing: border-box;
}

input.filter-range_el{
    height: 25px;
    line-height: 25px;
    width: 80px;
    display: inline-block;
    margin: 0 5px;
}

.filter-range{
    text-align: center;
    margin: 0 0 15px;
}

.filter-param__variant{
    display: block;
    margin: 0 0 7px;
    font-size: 14px;
}

.filter-param__variant.disabled{
    opacity: 0.5;
    cursor: default;
}

.filter-param__variant.hide{
    display: none;
}

.filter-param__variant--button {
    display: inline-block;
    padding: 7px 12px;
    line-height: 14px;
    border-radius: 100px;
    margin: 0 8px 10px 0;
    background: #e9e7e8;
    font-size: 13px;
    color: #000;
}

.btn-radius-slight .filter-param__variant--button{
    border-radius: 3px;
}

.btn-no-radius .filter-param__variant--button{
    border-radius: 0;
}

.filter-param__variant--button .jq-checkbox,
.filter-param__variant--button .checkbox-styler{
    visibility: hidden;
    width: 0;
    overflow: hidden;
    border: none;
    margin: 0 0 0 -3px;
}

.filter-param__variants--varchar,
.filter-param__variants--color{
    margin: 0 -8px 0 0;
}

.filter-param.close .filter-param__variants{
    display: none;
}

.filter-buttons{
    margin: 40px 0 0;
}

.filter-send{
    margin: 0 12px 0 -3px;
    padding-left: 12px;
}


.filter-send .button__icon{
    margin-left: 5px;
}

.param-color,
.inline-select__color{
    width: 32px;
    height: 32px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    border-radius: 50%;
    margin: 5px 8px 5px 1px;
    box-sizing: border-box;
    vertical-align: middle;
}

.param-color.hide{
    display: none;
}

.param-color.disabled,
.param-color.sf-label-disabled{
    opacity: 0.5;
    cursor: default;
}
.inline-select__color[style*="background-color:#FFFFFF"],
.param-color[style*="background-color:#FFFFFF"]
{
    border: 1px solid #ededed;
}

.inline-select__color-check,
.param-color .jq-checkbox,
.param-color .jq-radio,
.param-color .checkbox-styler,
.param-color .radio-styler{
    width: 32px;
    height: 32px;
    background: none;
    margin: 0 5px 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
}


.selected .inline-select__color-check:before,
.param-color .jq-checkbox.checked:before,
.param-color .jq-radio.checked:before,
.param-color .checkbox-styler.checked:before,
.param-color .radio-styler.checked:before,
.param-color .checkbox-styler.disabled:before,
.param-color.sf-label-disabled .checkbox-styler:before{
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    z-index: 1;
    content: "\f00c";
    font-size: 12px;
    font-weight: lighter;
    color: inherit;
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    line-height: 12px;
}

.param-color.sf-label-disabled .checkbox-styler{
    cursor: default;
}

.param-color .checkbox-styler.disabled:before,
.param-color.sf-label-disabled .checkbox-styler:before{
    content: "\f00d";
    text-align: center;
}

body.icons-hidden .inline-select__color-check:before,
body.icons-hidden .jq-checkbox:before,
body.icons-hidden .jq-radio.checked:before,
body.icons-hidden .checkbox-styler:before,
body.icons-hidden .radio-styler:before{
    visibility: hidden;
}


.filter-param__variant--showall{
    margin: 15px 0 0;
}

.category-filters{
    margin: 0 0 20px;
    font-size: 14px;
}

.category-filters.hide-mobile{
    display: none;
}

.category-filters_list{
    white-space: nowrap;
    word-spacing: 0;
    font-size: 0;
}

.category-filters_list.responsived-before-init{
    visibility: hidden;
    overflow: hidden;
}

.category-filters__clear ~ .category-filters_list{
    margin-right: 100px;
}

.category-filters__send ~ .category-filters_list{
    margin-right: 60px;
}

.category-filters__clear ~ .category-filters__send ~ .category-filters_list{
    margin-right: 160px;
}


.category-filters__item{
    display: inline-block;
    position: relative;
    white-space: normal;
    word-spacing: normal;
    font-size: 14px;
    margin: 0 2px 0 0;
    z-index: 4;
}

.category-filters__item.hide{
    display: none;
}

.category-filters__variants,
.category-filters__variants-else{
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 15px 20px;
    display: none;
    box-sizing: border-box;
    width: 250px;
    z-index: 3;
    color: #000;
    min-width: 100%;
}

.category-filters__variants.to-left{
    right: 5px;
    left: auto;
}

.category-filters__item.open > .category-filters__variants{
    display: block;
}



.category-filters__title{
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    vertical-align: top;
    display: block;
    padding: 13px 20px;
    line-height: 17px;
}

.category-filters__item.open .category-filters__title,
.category-filters__title:hover{
    background: rgba(255,255,255,0.1);
}

.category-filters__caret,
.category-filters__remove{
    margin: 0 0 0 4px;
    font-size: 8px;
    transition: 0.2s;
    display: inline-block;
    vertical-align: middle;
}

.category-filters__count{
    width: 15px;
    height: 15px;
    line-height: 15px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    font-size: 9px;
    vertical-align: middle;
    font-weight: 600;
    position: absolute;
    top: 8px;
    left: 7px;
}

.category-filters__else-item .category-filters__count{
    margin: 0 0 3px;
    position: static;
}

.category-filters__remove,
.category-filters__count,
.category-filters__else-item.selected > .category-filters__title .category-filters__caret,
.category-filters__item.selected > .category-filters__title .category-filters__caret{
    display: none;
}

.category-filters__else-item.selected > .category-filters__title .category-filters__remove,
.category-filters__item.selected > .category-filters__title .category-filters__remove
{
    display: inline;
}

.category-filters__else-item.selected > .category-filters__title .category-filters__count,
.category-filters__item.selected > .category-filters__title .category-filters__count{
    display: inline-block;
}

.category-filters__caret:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f078";
    font-weight: 400;
}

.category-filters__remove:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f00d";
    font-size: 10px;
    font-weight: 400;
}

.category-filters__item.open > .category-filters__title  .category-filters__caret{
    transform: rotate(180deg);
}

.category-filters__else-item  .category-filters__caret:before{
    content: "\f105";
    font-size: 11px;
    color: #575757;
}

.category-filters__else-item{
    position: relative;
    margin: 0 0 2px
}

.category-filters__else-item:last-child{
    margin-bottom: 0;
}

.category-filters__variants-else{
    top: 100%;
    left: 0;
    right: auto;
    padding: 0;
}

.category-filters__variants-else.to-left{
    right: 0;
    left: auto;
}

.category-filters__item.open > .category-filters__variants-else{
    display: block;
}

.category-filters__else-item .category-filters__variants{
    top: 0;
    left: 100%;
    right: auto;
}

.category-filters__else-item .category-filters__variants.to-left{
    top: 0;
    right: 100%;
    left: auto;
}

.category-filters__else-item.open > .category-filters__variants{
    display: block;
}

.category-filters__else-item.open .category-filters__title,
.category-filters__else-item .category-filters__title:hover{
    background: #f9f9f9;
}

.category-filters__clear{
    display: inline-block;
    vertical-align: middle;
    margin: 15px 20px;
    color: inherit;
    float: right;
}

.category-filters__clear:hover{
    color: inherit;
}

.category-filters__send{
    margin: 10px 20px 10px 20px;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    cursor: pointer;
    float: right;
}

.category-filters__clear + .category-filters__send{
    margin-right: 0;
}

.m-filters-open{
    cursor: pointer;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none;
}

.m-filters-open.show-mobile{
    display: block;
}

.m-filters-open__icon{
    margin: 0 5px 0 0;
}

.m-filters-open__caret {
    float: right;
    margin: 3px 0 0;
}

@media (max-width: 1000px){
    .category-filters{
        display: none;
    }

    .m-filters-open{
        display: block;
    }
}

.m-filters__outer{
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    height: 100%;
    background: #FFF;
    display: none;
    font-size: 14px;
    z-index: 201;
    box-sizing: border-box;
    width: 350px;
    padding: 0 0 40px;
}

.m-filters-buttons{
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px 30px;
    background: #FFF;
    box-shadow: 0 -1px 3px rgba(0,0,0,0.1);
    width: 350px;
    box-sizing: border-box;
    display: none;
}

.m-filters-buttons .filter-send{
    margin: 0 30px 0 -3px;
}

@media (max-width: 400px) {
    .m-filters__outer,
    .m-filters-buttons{
        width: 100%;
    }
}

.m-filters__outer.show,
.m-filters-buttons.show{
    display: block;
}

.subcategories-links{
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.subcategories-links.cols-2{
    max-width: 650px;
}


.wrap-content .subcategories-links:last-child{
    margin: 0;
}

.subcategories-links__item{
    display: inline-block;
    vertical-align: top;
    width: 270px;
    margin: 0 30px 9px 0;
    font-size: 14px;
}

.subcategories-links.cols-1 .subcategories-links__item{
    width: 100%;
    margin-right: 0;
}

@media (max-width: 380px){
    .subcategories-links__item{
        width: 100%;
        margin-right: 0;
    }
}

.category-panel{
    margin: 20px 0 15px;
    display: table;
    width: 100%;
}

.category-views{
    display: inline-block;
    margin: 0 30px 0 0;
    vertical-align: middle;
}

.category-sort{
    font-size: 13px;
    display: inline-block;
    margin: 0 30px 0 0;
    vertical-align: middle;
}

.category-sort .drop-down-list__item{
    padding: 0;
}

.category-sort .drop-down-list__item a{
    padding: 10px 25px;
    display: block;
}

.sort-desc:after {
    content: "\2193";
}

.sort-asc:after{
    content: "\2191";
}

.sort-desc,
.sort-asc{
    float: left;
    margin: 0 5px 0 0;
    font-style: normal;
}

.category-sort .sort-desc,
.category-sort .sort-asc{
    font-size: 17px;
}

.category-panel__info-page{
    float: right;
    font-size: 13px;
}

@media (max-width: 700px){
    .category-panel__info-page{
        display: inline-block;
        float: none;
    }
}

.category-views__item{
    font-size: 20px;
    cursor: pointer;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.category-sort__title{
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.category-sort .drop-down-list{
    line-height: 16px;
    vertical-align: middle;
}

.category-sort .drop-down-list__toggle{
    height: 18px;
}

.category-sort .drop-down-list__toggle,
.category-sort .jq-selectbox__select-text {
    display: block;
}

.category-onpage .drop-down-list__caret,
.category-sort .drop-down-list__caret{
    right: -12px;
    font-size: 9px;
    top: 2px
}

.category-onpage{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

.category-onpage__title{
    margin: 0 10px 0 0;
}

.category-onpage .drop-down-list__items{
    width: 70px;
    text-align: center;
}

.category-description{
    margin: 30px 0;
    overflow: hidden;
}


.filters-selected{
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 30px;
}

.filters-selected__item{
    display: inline-block;
    margin: 0 15px 0 0;
}

.filters-selected__remove{
    cursor: pointer;
    font-size: 8px;
    margin: 0 0 1px 3px;
    width: 14px;
    height: 14px;
    text-align: center;
    line-height: 14px;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;

}



@media (max-width: 1000px){
    .filters-selected{
        margin-top: 30px !important;
    }

    .category-sort,
    .category-views,
    .category-onpage{
        margin: 0 15px 0 0;
    }
}

@media (max-width: 500px){
    .category-sort .drop-down-list__items{
        right: 0;
        left: auto;
    }

    .category-sort{
        float: right;
    }

    .category-panel__info-page{
        display: block;
        margin: 10px 0 0;
    }

}

.paging-loading-icon{
    text-align: center;
}

.products-loading{
    animation: spin 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
}

.products-loading:before{
    content: "\f110";
    font-style: normal;
    font-size: 36px;
}

.add2cart-button.loading .button__icon:before{
    content: "\f110";
}

.products-list-loading{
    margin: 20px 0 0;
}

.lazyloading-load-more{
    margin: 20px 0 0;
}

.lazyloading-load-more__link{
    border-bottom: 1px dashed;
    cursor: pointer;
}

.lazyloading-load-more__icon{
    margin: 0 0 0 7px;
}

.product-card{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 50px;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.product-card__popup{
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-cols{
    display: inline-block;
    width: 100%;
}

.product-card__bottom{
    border-top: 2px solid #f3f3f3;
}

.gallery-previews-l{
    width: 80px;
    display: inline-block;
    vertical-align: top;
    padding: 35px 0 35px 35px;
    position: relative;
    font-size: 14px;
}

.product-card__left{
    vertical-align: top;
    text-align: center;
    padding: 50px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: calc(100% - 45%);
    font-size: 14px;
}

.gallery-previews-l + .product-card__left {
    padding-left: 35px;
    width: calc(100% - 45% - 115px);
}

.product-card__bottom .product-card__left{
    text-align: left;
    padding: 20px 50px;
}

.product-cart{
    position: relative;
}

.product-card__right{
    vertical-align: top;
    border-left: 1px solid #ebebeb;
    box-sizing: border-box;
    display: inline-block;
    width: 45%;
    font-size: 14px;
    padding: 50px 0;
}

.product-card__right.grey-bg{
    background: #fbfbfb;
    border-left: none;
}

.product-card__short-description,
.product-card__options{
    padding: 0 50px 35px;
}

.product-card__custom-block{
    margin: 20px 0 0;
}

.product-card__actions-rating{
    padding: 0 50px 25px;
}

.product-card__actions-rating:first-child{
    margin-top: -20px;
}

.product-card__short-description:last-child,
.product-card__options:last-child,
.product-card__actions-rating:last-child{
    padding-bottom: 0;
}

.product-cart__dialog-head{
    padding: 0 50px;
}

.product-card__prices-add2cart{
    padding: 40px 50px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 35px;
}

.product-card__prices-add2cart{
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
}

.grey-bg .product-card__prices-add2cart{
    border-bottom: 2px solid #f3f3f3;
    border-top: 2px solid #f3f3f3;
}

.product-card__prices-add2cart:first-child{
    border-top: none;
    padding-top: 0;
}

.product-card__prices-add2cart:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.product-card__discount{
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
}

.product-card__link-product + h1{
    margin-top: 15px;
}

.product-dialog-options__discount{
    position: static;
    float: right;
}

.product-card__badges{
    top: 35px;
    left: 35px;
    position: absolute;
    z-index: 4;
}

.product-card__left .badge{
    position: static;
    margin: 0 10px 0 0;
}

.product-card__direction{
    position: absolute;
    left: 50px;
    bottom: 35px;
}

.product-card__gallery{
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
}

.product-gallery-main.owl-carousel{
    display: block;
}

.video-container iframe{
     border: 0;
     width: 100%;
}

.badge ~ .product-card__gallery,
.product-card__discount:not(.display-none) ~ .product-card__gallery{
    margin-top: 50px;
}

.product-card__social + .product-card__gallery{
    margin-bottom: 50px;
}

.product-card__direction .carousel-next{
    margin: 0 0 0 10px;
}

.product-card__direction .carousel-next,
.product-card__direction .carousel-prev{
    width: 40px;
    height: 40px;
}

.product-gallery{
    position: relative;
    text-align: center;
}

.product-gallery-main{
    white-space: nowrap;
    overflow: hidden;
}

.product-gallery-main.owl-carousel .owl-stage {
    display: flex;
}


.product-gallery-main__el{
    display: inline-block;
    border: 1px solid #FFF;
}


.product-gallery-main__loaded-video{
    animation: spin 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin-top: -35px;
    margin-left: -35px;
}

.product-gallery-main__loaded-video:before{
    content: "\f110";
    font-style: normal;
    font-size: 36px;
}

.product-gallery-main__el img{
    vertical-align: middle;
}

.product-gallery-main__el.zooming{
    border: 1px solid #f4f4f4;
}

.product-gallery-main__el-outer{
    width: 100%;
    vertical-align: top;
    display: inline-block;
}

.zooming .product-gallery-main__el-photo{
    visibility: hidden;
}

.product-gallery-main__el-inner{
    line-height: normal;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}

.product-gallery-main:not(.owl-loaded) .product-gallery-main__el-outer--empty:first-child{
    display: none;
}

.product-gallery__title{
    font-size: 13px;
    margin: 10px 0 0;
    min-height: 20px;
}

.product-card__block-aux{
     padding: 0 30px 15px;
}

.product-card__block-aux:last-child{
    padding-bottom: 0;
}

.gallery-previews-l__el,
.gallery-previews-l__else{
    margin: 0 0 10px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}

.gallery-previews-l__else ~ .gallery-previews-l__el:not(.gallery-previews-l__el--video){
    display: none;
}


.gallery-previews-l__link{
    width: 80px;
    height: 80px;
    display: block;
    padding: 10px;
    text-decoration: none;
    line-height: 56px;
    box-sizing: border-box;
    font-size: 0;
    border: 1px solid #f4f4f4;
}

.gallery-previews-l__el.selected .gallery-previews-l__link{
    border: 1px solid #c5c5c5;
}


.gallery-previews-l__else{
    width: 80px;
    height: 80px;
    display: block;
    padding: 17px;
    border: 1px solid;
    box-sizing: border-box;
    cursor: pointer;
}

.gallery-previews-l__link--else{
    padding: 17px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 500;
}

.gallery-previews-l__link--video{
    font-size: 24px;
}

.gallery-previews-l__el img{
    max-height: 100%;
    vertical-align: middle;
}

.gallery-previews-l__link--else img{
    display: none;
}

.gallery-previews-b__outer{
    margin: 40px 40px 0;
    text-align: center;
    position: relative;
}

.gallery-previews-b__outer.none-nav{
    margin-right: 0;
    margin-left: 0;
}

.gallery-previews-b__el{
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    text-align: center;
    overflow: hidden;
}

.gallery-previews-b__link{
    width: 80px;
    height: 80px;
    display: block;
    padding: 12px;
    text-decoration: none;
    line-height: 56px;
    box-sizing: border-box;
    font-size: 0;
    border: 1px solid #f4f4f4;
}

.gallery-previews-b__el img,
.owl-carousel .owl-item .gallery-previews-b__el img{
    max-height: 100%;
    vertical-align: middle;
}

.gallery-previews-b__link--video {
    font-size: 24px;
}

.gallery-previews-b__el.selected .gallery-previews-b__link {
    border: 1px solid #c5c5c5;
}

.gallery-previews-b .owl-next{
    position: absolute;
    right: -40px;
    top: 50%;
    margin: -15px 0 0;
}

.gallery-previews-b .owl-prev{
    position: absolute;
    left: -40px;
    top: 50%;
    margin: -15px 0 0;
}

@media (min-width: 1251px){
    .cols-3 .gallery-previews-b__outer {
        margin-right: 30px;
        margin-left: 30px;
    }

    .cols-3 .gallery-previews-b__link{
        width: 70px;
        height: 70px;
        line-height: 45px;
    }
}

@media (max-width: 1040px)  and (min-width: 1001px){
    .cols-2 .gallery-previews-b__outer,
    .cols-3 .gallery-previews-b__outer {
        margin-right: 30px;
        margin-left: 30px;
    }
}

@media (max-width: 450px) {
    .gallery-previews-b__link{
        width: 50px;
        height: 50px;
        line-height: 38px;
        padding: 5px;
    }
}

.product-card__products .h3{
    margin: 0;
    padding-top: 15px;
}

.product-card__products .products-s{
    margin-top: 20px;
}

.product-card__actions-rating{
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.product-card__actions{
    float: right;
}

.product-card__rating {
    float: left;
    line-height: 42px;
}

.product-card__rating .rating{
    margin: 0 10px 0 0;
}

.product-card__count-reviews{
    font-size: 13px;
    color: #6d6c6c;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.popup-content--dialog .product-card__count-reviews{
    border-bottom: none;
    cursor: default;
}

.product-card__services{
    margin: 0 0 35px;
}

.product-card__services .jq-selectbox__dropdown{
    font-size: 12px;
    padding: 0;
}

.product-card__services .jq-selectbox__dropdown li{
    padding: 10px 15px;
}

.product-card__code-stocks{
    overflow: hidden;
}

.product-card__code-stocks-inner{
    float: left;
    width: calc(100% - 160px);
}

.product-card__stocks{
    margin: 0  20px 10px 0;
    display: inline-block;
}

.product-card__stocks .sku-no-stock{
    min-height: 25px;
}

.product-card__code-stocks .product-code{
    margin: 0 0 10px;
}

.product-card__stocks ~ .product-code{
    line-height: 25px;
}

.product-card__summary{
    font-size: 13px;
    margin: 0 0 30px;
}

.product-card__read-more{
    margin: 10px 0 0 0;
}

.popup-content--dialog .product-card__read-more{
    display: none;
}

.product-card__featurs{
    margin: 0 0 35px;
}

.product-card__featurs .product-card__read-more{
    margin: 3px 0 0;
}

.product-card__featurs:last-child,
.product-card__summary:last-child{
    margin-bottom: 0;
}

table.product_features{
    background: none;
    table-layout: fixed;
}

.product_options{
    margin: 0 0 30px;
}

.product_options .inline-select{
    margin: 0 0 20px;
}

.product_options:last-child .inline-select:last-child{
    margin-bottom: 0;
}


.product_options__title{
    display: inline-block;
    margin: 0 12px 0 0;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: middle;
    font-size: 10px;
    text-transform: uppercase;
}

.product-card__description{
    display: inline-block;
    width: 100%;
}

.product-card__brand{
    float: left;
    margin: 0 15px 0 0;
}

.product-card__brand img{
    max-width: 150px;
}

.inline-select__color.last{
    margin-right: 17px;
}

.inline-select__color-title{
    position: absolute;
    top: 100%;
    font-size: 11px;
    text-align: center;
    left: 50%;
    display: none;
    width: 120px;
    margin: 3px 0 0 -60px;
    line-height: 14px;
}

.selected .inline-select__color-title{
    display: block;
    color: #000;
}

.inline-select__selected-color-title{
    font-size: 10px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1px;
    font-weight: 500;
}

.inline-select__selected-color-title .icon{
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.inline-select__item{
    display: inline-block;
    margin: 0 8px 12px 0;
    text-decoration: none;
    text-transform: uppercase;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    font-weight: 500;
    padding: 7px 20px;
    border-radius: 100px;
    font-size: 10px;
    letter-spacing: 1px;
}


.btn-radius-slight .inline-select__item{
    border-radius: 4px;
}

.btn-no-radius .inline-select__item{
    border-radius: 0;
}

.product_options .inline-select{
    margin: 0 0 20px;
}

.product_options .inline-select--mb50{
    margin-bottom: 50px;
}

.options-select{
    display: inline-block;
    margin: 0 30px 15px 0;
}

.options-select:last-child{
    margin-bottom: 0;
}

.services__item{
    margin: 0 0 20px;
    line-height: 20px;
}

.service-variant{
    margin: 0 0 0 10px;
}

.service-variants{
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.service-variants .jq-selectbox__dropdown li.disabled{
    display: none;
}

.product-card__prices{
    display: inline-block;
    width: calc(100% - 240px);
    vertical-align: middle;
}

.product-card__zero-prices{
    font-size: 18px;
    white-space: normal;
    line-height: normal;
    display: inline-block;
}

.product-card__add2cart{
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0;
    width: 240px;
    text-align: right;
}

.product-card__prices .price{
    font-size: 24px;
}

.product-card__prices .price-compare{
    font-size: 14px;
    color: #9a9a9a;
}

.product-card__button input[type="button"],
.product-card__button input[type="submit"],
.product-card__button button{
    margin: 0 0 0 10px;
}

.product-card__fastorder{
    float: right;
}

.product-card__fastorder .button-fastorder.disabled{
    display: none;
}

.product-card__affiliate{
    margin: 15px 0 0;
}

.product-card__plugin-cart input[type="button"],
.product-card__plugin-cart input[type="submit"],
.product-card__plugin-cart button{
    margin: 0 10px 0 0;
    height: 40px;
    line-height: 40px;
}

@media (min-width: 1251px) {
    .cols-3 .product-card__left {
        vertical-align: top;
        padding: 50px 25px 25px;
        width: calc(100% - 45%);
    }

    .cols-3 .gallery-previews-l ~ .product-card__left{
        width: calc(100% - 45% - 60px);
    }

    .cols-3 .product-card__badges{
        left: 18px;
    }

    .cols-3 .product-card__discount{
        right: 18px;
    }

    .cols-3 .product-card__summary,
    .cols-3 .product-card__featurs,
    .cols-3 .product_options,
    .cols-3 .product-card__services{
        font-size: 13px;
        margin: 0 0 10px;
    }


    .cols-3 .product-card__actions-rating{
        margin-top: 0;
    }

    .cols-3 .product-card__badges{
        top: 20px;
        left: 23px;
    }

    .cols-3 .product-card__discount{
         top: 25px;
         right: 25px;
     }

    .cols-3 .gallery-previews-l__link,
    .cols-3 .gallery-previews-l__else{
        width: 40px;
        height: 40px;
        line-height: 34px;
        padding: 3px;
    }

    .cols-3 .gallery-previews-l__link--video{
        font-size: 14px;
    }

    .cols-3 .gallery-previews-l{
        width: 40px;
        padding: 20px 0 20px 20px;
    }

    .cols-3 .product-card__fastorder,
    .cols-3 .product-card__button,
    .cols-3 .product-card__code-stocks-inner{
        float: none;
        width: 100%;
    }

    .cols-3 .product-card__prices,
    .cols-3 .product-card__add2cart{
        float: none;
        width: 100%;
        text-align: left;
    }

    .cols-3 .product-card__prices .price,
    .cols-3 .product-card__prices .price-compare{
        display: inline-block;
        margin: 0 10px 0 0;
    }

    .cols-3 .product-card__right{
        padding: 30px 0;
    }

    .cols-3 .product-cart__dialog-head{
        padding: 0 20px;
    }

    .cols-3 .product-card__short-description,
    .cols-3 .product-card__options,
    .cols-3 .product-card__actions-rating{
        padding: 0 20px 20px;
    }

    .cols-3 .product-card__short-description:last-child,
    .cols-3 .product-card__options:last-child,
    .cols-3 .product-card__actions-rating:last-child,
    .cols-3 .product-card__actions-rating:last-child{
        padding-bottom: 0;
    }


    .cols-3 .product-card__prices-add2cart{
        padding: 20px;
        margin-bottom: 30px;
    }

    .cols-3 .product-card__prices-add2cart:first-child{
        padding: 0 20px 30px;
    }



    .cols-3 .product-card__prices-add2cart:last-child{
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .cols-3 .product-card__actions-rating:first-child {
        margin-top: -10px;
    }
}

@media (max-width: 1360px) and (min-width: 1001px){
    .cols-3 .product-card__code-stocks-inner,
    .cols-3 .product-card__fastorder,
    .cols-2 .product-card__code-stocks-inner,
    .cols-2 .product-card__fastorder{
        float: none;
        width: 100%;
    }
}


@media (max-width: 1250px) and (min-width: 1001px){
    .cols-3 .product-card__left,
    .cols-2 .product-card__left {
        vertical-align: top;
        padding: 50px 25px 25px;
        width: calc(100% - 45%);
    }

    .cols-3 .gallery-previews-l ~ .product-card__left,
    .cols-2 .gallery-previews-l ~ .product-card__left {
        width: calc(100% - 45% - 60px);
    }

    .cols-3 .gallery-previews-l,
    .cols-2 .gallery-previews-l{
        padding: 20px 0 20px 20px;
    }

    .cols-3 .product-card__badges,
    .cols-2 .product-card__badges{
        left: 23px;
    }


    .cols-3 .product-card__badges,
    .cols-2 .product-card__badges{
        top: 20px;
        left: 20px;
    }

    .cols-3 .product-card__discount,
    .cols-2 .product-card__discount{
        top: 20px;
        right: 20px;
    }

    .cols-3 .gallery-previews-l__link,
    .cols-2 .gallery-previews-l__link,
    .cols-3 .gallery-previews-l__else,
    .cols-2 .gallery-previews-l__else{
        width: 40px;
        height: 40px;
        line-height: 34px;
        padding: 3px;
    }

    .cols-3 .gallery-previews-l__link--video,
    .cols-2 .gallery-previews-l__link--video{
        font-size: 14px;
    }

    .cols-3 .gallery-previews-l,
    .cols-2 .gallery-previews-l {
        width: 40px;
    }

    .cols-3 .product-card__right,
    .cols-2 .product-card__right{
        padding: 30px 0;
    }

    .cols-3 .product-cart__dialog-head,
    .cols-2 .product-cart__dialog-head{
        padding: 0 20px;
    }

    .cols-3 .product-card__short-description,
    .cols-2 .product-card__short-description,
    .cols-3 .product-card__options,
    .cols-2 .product-card__options,
    .cols-3 .product-card__actions-rating,
    .cols-2 .product-card__actions-rating{
        padding: 0 20px 20px;
    }

    .cols-3 .product-card__short-description:last-child,
    .cols-2 .product-card__short-description:last-child,
    .cols-3 .product-card__options:last-child,
    .cols-2 .product-card__options,
    .cols-3 .product-card__actions-rating:last-child,
    .cols-2 .product-card__actions-rating:last-child{
        padding-bottom: 20px;
    }

    .cols-3 .product-card__prices-add2cart,
    .cols-2 .product-card__prices-add2cart{
        padding: 30px 20px;
        margin-bottom: 20px;
    }

    .cols-3 .product-card__prices-add2cart:last-child,
    .cols-2 .product-card__prices-add2cart:last-child{
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .cols-3 .product-card__prices-add2cart:first-child,
    .cols-2 .product-card__prices-add2cart:first-child{
        padding-top: 0;
    }

    .cols-3 .product-card__actions-rating:first-child,
    .cols-2 .product-card__actions-rating:first-child {
        margin-top: -10px;
    }


}

@media (max-width: 1100px) and (min-width: 1001px){
    .cols-3 .product-card__actions-rating,
    .cols-2 .product-card__actions-rating{
        margin-top: 0;
    }

    .cols-3 .gallery-previews-l,
    .cols-2 .gallery-previews-l{
        padding: 20px 0 20px 20px;
    }

    .cols-3 .product-card__badges,
    .cols-2 .product-card__badges{
        top: 20px;
        left: 23px;
    }

    .cols-3 .product-card__discount,
    .cols-2 .product-card__discount{
        top: 20px;
        right: 23px;
    }

    .cols-2 .product-card__prices-add2cart,
    .cols-3 .product-card__prices-add2cart{
        padding: 20px;
    }

    .cols-2 .product-card__prices-add2cart:first-child,
    .cols-3 .product-card__prices-add2cart:first-child{
        padding-top: 0;
    }

    .cols-2 .product-card__prices-add2cart:last-child,
    .cols-3 .product-card__prices-add2cart:last-child{
        padding-bottom: 0;
    }

    .cols-2 .product-card__prices,
    .cols-3 .product-card__prices,
    .cols-2 .product-card__add2cart,
    .cols-3 .product-card__add2cart{
        float: none;
        width: auto;
    }

    .cols-2 .product-card__prices .price,
    .cols-3 .product-card__prices .price,
    .cols-2 .product-card__prices .price-compare,
    .cols-3 .product-card__prices .price-compare{
        display: inline-block;
        margin: 0 10px 0 0;
    }

    .cols-2 .product-card__prices .price-compare.display-none,
    .cols-3 .product-card__prices .price-compare.display-none{
        display: none;
    }

    .cols-2 .gallery-previews-l,
    .cols-3 .gallery-previews-l {
        padding: 15px 0 15px 15px;
    }

    .cols-2 .product-card__left,
    .cols-3 .product-card__left {
        width: calc(100% - 45%);
    }

    .cols-2 .gallery-previews-l ~ .product-card__left,
    .cols-3 .gallery-previews-l ~ .product-card__left {
        width: calc(100% - 45% - 55px);
    }

    .cols-3 .product-card__badges,
    .cols-2 .product-card__badges{
        left: 18px;
    }

    .cols-3 .product-card__discount,
    .cols-2 .product-card__discount{
        right: 18px;
    }

    .cols-2 .product-card__summary,
    .cols-3 .product-card__summary,
    .cols-2 .product-card__featurs,
    .cols-3 .product-card__featurs,
    .cols-2 .product_options,
    .cols-3 .product_options,
    .cols-2 .product-card__services,
    .cols-3 .product-card__services{
        font-size: 13px;
        margin: 0 0 10px;
    }
}

@media (max-width: 1080px) and (min-width: 1001px){
    .product-card__code-stocks-inner,
    .product-card__fastorder{
        float: none;
        width: 100%;
    }
}

@media (max-width: 1000px) and (min-width: 801px){
    .product-card__left,
    .gallery-previews-l + .product-card__left{
        vertical-align: top;
        padding: 50px 25px 25px;
    }

    .product-card__summary{
        font-size: 13px;
    }

    .gallery-previews-l__link,
    .gallery-previews-l__else{
        width: 40px;
        height: 40px;
        line-height: 34px;
        padding: 3px;
    }

    .gallery-previews-l__link--video{
        font-size: 14px;
    }

    .gallery-previews-l {
        width: 40px;
        padding: 20px 0 20px 20px;
    }

    .product-card__left{
        width: calc(100% - 45%);
    }

    .gallery-previews-l ~ .product-card__left{
        width: calc(100% - 60px - 45%);
    }

    .product-card__badges{
        top: 20px;
        left: 23px;
    }

    .product-card__discount{
        top: 20px;
        right: 23px;
    }

    .product-card__right{
        padding: 30px 0;
    }

    .product-cart__dialog-head{
        padding: 0 20px;
    }

    .product-card__short-description,
    .product-card__options,
    .product-card__actions-rating{
        padding: 0 20px 20px;
    }


    .product-card__prices-add2cart{
        padding: 20px;
        margin-bottom: 20px;
    }

    .product-card__prices-add2cart:last-child{
        padding-bottom: 0;
    }

    .product-card__prices-add2cart:first-child{
        padding-top: 0;
    }

    .product-card__actions-rating:first-child {
        margin-top: -10px;
    }

    .product-card__fastorder {
        margin: 0 0 30px;
    }
}

@media (max-width: 900px) and (min-width: 801px){
    .product-card__code-stocks-inner,
    .product-card__fastorder{
        float: none;
        width: 100%;
    }

    .product-card__fastorder{
        margin-bottom: 0;
    }
}

@media (max-width: 800px){
    .product-card__left,
    .gallery-previews-l ~ .product-card__left,
    .product-card__right,
    .gallery-previews-l{
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .product-gallery{
        text-align: left;
    }

    .product-card{
        position: relative;
    }

    .badge ~ .product-card__gallery,
    .product-card__discount:not(.display-none) ~ .product-card__gallery {
        margin-top: 50px;
    }

    .product-card__left{
        padding: 25px !important;
    }

    .gallery-previews-l + .product-card__left{
        padding-top: 15px !important;;
    }

    .product-card__badges{
        top: 20px;
        left: 25px;
    }

    .product-card__discount{
        width: 33px;
        height: 33px;
        line-height: 33px;
        font-size: 10px;
        top: 15px;
        right: 15px;
    }


    .popup-content--dialog .product-card__discount{
        right: auto;
        left: 25px;
    }

    .popup-content--dialog .product-card__discount:not(.display-none) ~ .badge{
        margin: 0 0 0 60px;
    }

    .gallery-previews-l{
        padding: 22px 22px 0;
    }


    .gallery-previews-l__link,
    .gallery-previews-l__else{
        width: 40px;
        height: 40px;
        line-height: 34px;
        padding: 3px;
    }

    .gallery-previews-l__link--video{
        font-size: 14px;
    }

    .gallery-previews-l__el{
        display: inline-block;
        margin: 0 3px 7px;
        vertical-align: top;
    }

    .gallery-previews-l__else{
        display: none;
    }

    .gallery-previews-l__else ~ .gallery-previews-l__el:not(.gallery-previews-l__el--video){
        display: inline-block ;
    }

    .product-card__direction {
        left: 46px;
        bottom: 22px;
    }

    .product-gallery-main__el-outer{
        height: 350px !important;
        line-height: 350px !important;
    }

    .product-gallery-main__el img,
    .product-gallery-main__el iframe{
        max-height: 350px !important;
    }
}

@media (max-width: 500px){
    .popup-content--dialog .gallery-previews-l{
        padding: 50px 13px 0;
    }

    .product-card__direction {
        left: 25px;
        bottom: 15px;
    }

    .product-gallery-main__el-outer{
        height: 250px !important;
        line-height: 250px !important;
    }

    .product-gallery-main__el img,
    .product-gallery-main__el iframe{
        max-height: 250px !important;
    }

    .product-card__right{
        padding: 30px 0;
    }

    .product-cart__dialog-head{
        padding: 0 20px;
    }

    .product-card__short-description,
    .product-card__options,
    .product-card__actions-rating{
        padding: 0 20px 20px;
    }


    .product-card__prices-add2cart{
        padding: 20px;
        margin-bottom: 20px;
    }

    .product-card__prices-add2cart:last-child{
        padding-bottom: 0;
    }

    .product-card__prices-add2cart:first-child{
        padding-top: 0;
    }

    .product-card__actions-rating:first-child {
        margin-top: -10px;
    }
}

@media (max-width: 450px){
    .product-card__fastorder {
        margin: 10px 0 0;
        float: none;
    }

    .product-card__code-stocks-inner{
        float: none;
        width: 100%;
    }

    .product-card__prices,
    .product-card__add2cart{
        float: none;
        width: auto;
    }

    .product-card__prices .price,
    .product-card__prices .price-compare{
        display: inline-block;
        margin: 0 10px 0 0;
    }

    .product-card__prices .price-compare.display-none{
        display: none;
    }
}



@media (max-width: 400px){


    .product_options__title{
        display: block;
        margin: 0 0 12px;
    }
}

@media (max-width: 370px){
    .product-card__left{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .gallery-previews-l{
        padding: 15px 12px 0;
    }

    .product-card__badges {
        top: 10px;
        left: 15px;
    }

    .gallery-previews-l ~ .product-card__left .product-card__discount {
        top: 5px;
    }

    .popup-content--dialog .product-card__discount{
        right: auto;
        left: 15px;
    }

    .product-card__link-product{
        top: 15px;
        left: 15px;
    }

    .popup-content--dialog-options h1{
        margin-bottom: 10px;
    }

    .product-card__right{
        padding: 20px 0;
    }

    .product-cart__dialog-head{
        padding: 0 15px;
    }

    .product-card__short-description,
    .product-card__options,
    .product-card__actions-rating{
        padding: 0 15px 20px;
    }

    .product-card__prices-add2cart{
        padding: 15px;
        margin-bottom: 15px;
    }

    .product-card__prices-add2cart:last-child{
        padding-bottom: 0;
    }

    .product-card__prices-add2cart:first-child{
        padding-top: 0;
    }

    .product-card__actions-rating:first-child {
        margin-top: 0;
    }
}

.popup-content--dialog-options .product-card__left,
.popup-content--dialog-options .gallery-previews-l,
.popup-content--dialog-options .product-card__short-description,
.popup-content--dialog-options .product-card__custom-block,
.popup-content--dialog-options .product-card__link-product,
.popup-content--dialog-options .product-card__count-reviews,
.popup-content--dialog-options .product-card__actions{
    display: none;
}

.product-card__tabs{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    font-size: 14px;
    line-height: 24px;
}


.swipebox-thumbs_el.active img{
    opacity: 0.5;
}

.swipebox-preview-video{
    font-size: 24px;
    vertical-align: middle;
}


.product-reviews__count{
    margin: 0 0 0 5px;
}

.product-card__sidebar{
    float: right;
    width: 266px;
}

.product-card__tabs{
    margin: 0 0 50px 0;
}

.product-card__social{
    margin: 0 0 25px;
}

.product-card__categories,
.product-card__tags{
    margin: 0 0 15px;
}

.product-card__content-bottom{
    padding: 0 40px 40px;
}

.accordion-tab-contents ~ .product-card__content-bottom{
    padding-top: 50px;
}


.product-card__categories a,
.product-card__tags a,
.product-card__categories-title,
.product-card__tags-title{
    display: inline-block;
    margin: 0 10px 0 0;
}

.product-card__sections{
    padding: 40px;
}

.product-card__section{
    margin: 0 0 50px;
}

.product-card__section.tab-contents{
    margin: 0 0 35px;
}

@media (max-width: 500px){
    .product-card__sections {
        padding: 25px;
    }

    .product-card__content-bottom{
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 370px){
    table.rating-distribution td .bar{
        width: 100px;
    }

    .product-card__sections {
        padding: 15px;
    }

    .product-card__content-bottom {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}

.product-card__sections.accordion-tab-contents{
    padding: 0;
}


.custom-list__clear{
    float: right;
}

.sidebar_subcategories{
    padding: 15px 0;
}

.sidebar_subcategories__link{
    display: block;
    padding: 0 30px;
    position: relative;
    text-decoration: none;
    font-size: 14px;
}

.sidebar_subcategories__icon {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
    width: 25px;
    text-align: center;
}

.sidebar_subcategories__icon img{
    vertical-align: middle;
    max-height: 25px;
}

.sidebar_subcategories__title{
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
    line-height: 20px;
}

.menu-v.brands{
    word-spacing: 0;
    font-size: 0;
    padding: 0;
    margin: 0 -5px 0 0;
}

.menu-v.brands *{
    word-spacing: normal;
    font-size: 14px;
}

.menu-v.brands li{
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 5px 0 0;
}

.menu-v.brands li a{
    padding: 0;
}

.brands-list{
    font-size: 0;
}

.brands-list *{
    font-size: 14px;
}


.brands-list_el{
    width: 20%;
    padding: 0 4% 40px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    line-height: 15px;
    font-size: 13px;
}

.cols-2 .brands-list_el{
    width: 25%;
}

.cols-3 .brands-list_el{
    width: 33.33%;
}

@media (max-width: 1250px){
    .brands-list_el,
    .cols-3 .brands-list_el{
        width: 25%;
    }
}

@media (max-width: 900px){
    .brands-list_el{
        padding: 0 3% 30px;
    }
}

@media (max-width: 700px){
    .brands-list_el,
    .cols-2 .brands-list_el,
    .cols-3 .brands-list_el{
        width: 33.33%;
    }
}

@media (max-width: 500px){
    .brands-list_el,
    .cols-2 .brands-list_el,
    .cols-3 .brands-list_el{
        width: 50%;
        padding: 0 4% 40px;
    }
}

@media (max-width: 370px){
    .brands-list_el,
    .cols-2 .brands-list_el,
    .cols-3 .brands-list_el{
        width: 100%;
        padding: 0 0 40px;
    }
}


.brands-list_el-img{
    height: 120px;
    line-height: 120px;
    display: block;
}

.brands-list_el img{
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.brand__content{
    display: table;
    width: 100%;
    margin: 0 0 20px;
}

.brand__image{
    float: left;
    margin: 0 30px 0 0;
    width: 100px;
}

.brand__image img{
    max-width: 100px;
    max-height: 100px;
}

.brand__subcategories{
    margin: 0 0 20px;
    padding: 0;
    width: 750px;
}

.brand__description{
    margin: 0 0 20px;
}

.sidebar-banner{
    margin: 0 0 40px;
    font-size: 0;
}

.sidebar-banner a{
    display: inline-block;
}

.products-s{
    margin: 0 -10px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.product-s__item-outer{
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.product-s__item{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    margin: 0 10px 10px 0;
    font-size: 14px;
}

@media (max-width: 370px){
    .product-s__item{
        padding: 10px;
    }
}

.product-s_image{
    display: block;
    height: 100px;
    line-height: 100px;
    margin: 0 0 15px;
    text-align: center;
}

.product-s_image img{
    max-width: 100%;
    max-height: 100%;
}

.product-s__title{
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 10px;
    height: 34px;
    overflow: hidden;
}

.product-s__title a{
    text-decoration: none;
}

.product-s__prices{
    line-height: 19px;
    height: 40px;
    margin: 10px 0 0;
}

.product-s__item .price{
    font-size: 14px;
}

.product-s__item .product-stock{
    line-height: 17px;
    padding: 0;
    margin: 2px 0;
    text-align: center;
}

.wa-order-dialog {
    z-index: 20000;
}



.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button{
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 25px !important;
    font-weight: 400 !important;
    text-shadow: none !important;
    font-size: 12px !important;
}

.wa-step-confirm-section .wa-section-body{
    padding: 0 !important;
}

.wa-order-form-wrapper .wa-step-region-section .wa-required{
    color: #cc2922 !important;
}

.wa-dropdown > .wa-dropdown-toggle{
    padding: 0 20px !important;
    line-height: 50px !important;
    font-size: 14px !important;
}

@media (max-width: 700px){
    .wa-dropdown>.wa-dropdown-toggle {
        border-radius: 0;
        height: auto !important;
        min-height: 45px;
    }
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input{
    padding: 0 15px !important;
    line-height: 39px !important;
    font-size: 14px !important;
}

.wa-dropdown > .wa-dropdown-toggle{
    border-radius: 100px;
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button{
    padding: 0 10px !important;
    line-height: 39px !important;
    font-size: 14px !important;
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section button.wa-button.transparent,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section input.wa-button.transparent{
    color: #000  !important;
    line-height: 16px !important;
    border-bottom: 1px dashed !important;
    padding: 0 !important;
    border-radius: 0 !important;
    height: auto !important;
}




.wa-affiliate-section .wa-active-state .wa-button,
.wa-affiliate-section .wa-inactive-state .wa-button{
    color: #000;
    font-size: 12px;
    border-bottom: 1px dashed;
    border-radius: 0;
    padding: 0 !important;
    background: none;
    font-weight: 600;
    letter-spacing: 1px;
}

.wa-affiliate-section .wa-active-state .wa-button:hover,
.wa-affiliate-section .wa-inactive-state .wa-button:hover{
    box-shadow: none;
}

.wa-active-state .wa-text{
    margin: 0 10px 0 0;
}

.wa-cart-body input,
.wa-cart-body select{
    width: auto;
}

.wa-cart-body .wa-services select{
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
}

.wa-cart-body .wa-services .wa-variant{
    display: inline-block;
    margin: 0 !important;
}

.wa-cart-body .wa-service .wa-label{
    display: inline-block !important;
    padding-left: 0 !important;
    margin-right: 10px !important;
}

.wa-order-form-wrapper .wa-step-section > .wa-section-header > .wa-header,
.wa-order-form-wrapper .wa-step-auth-section > .wa-section-header .wa-contact-name{
    font-size: 18px !important;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label .wa-field{
    position: static !important;
}

.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-discount{
    color: #cc2922 !important;
    font-size: 13px !important;
}

.wa-order-cart-wrapper .wa-cart-details .wa-weight-section{
    font-size: 13px !important;
}

.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-total{
    margin-top: 10px !important;
    font-weight: 500 !important;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-discount{
    color: #cc2922!important;
}


html:not(.with-touch) .wa-quantity-box .wa-button:not(.is-disabled):hover{
    color: #969696 !important;
}

.wa-order-cart-wrapper .wa-cart-details{
    box-sizing: border-box;
}

@media screen and (max-width: 760px) {
    .wa-signup-form-wrapper .wa-field.wa-field-birthday .wa-value {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}

.s-section-body{
    border-top: none;
}

.s-section-footer {
    padding: 20px 30px;
    border-top: 1px solid #f4f4f4;
}

.order-page__fastorder{
    float: right;
}

.s-cross-selling-section{
    margin: 20px 0 0;
}

.wa-order-cross_selling-wrapper .wa-cross_selling-body{
    padding: 0 !important;
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list{
    padding-bottom: 0 !important;
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list .wa-slide-wrapper{
    padding: 20px !important;
}

.wa-order-cross_selling-wrapper .wa-image-wrapper{
    display: inline-block;
    vertical-align: middle;
}

.wa-order-cross_selling-wrapper .wa-details-wrapper{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px !important;;
    width: calc(100% - 65px);
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-actions .wa-action > *{
    top: 50px !important;
    width: 23px !important;
    height: 23px !important;
}

.wa-product-wrapper .wa-button{
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

.s-order-section{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.s-order-section > .s-section-header > .s-header {
    margin: 0;
    font-size: 23px;
    line-height: 30px;
    font-weight: 500;
}
.s-order-section > .s-section-header .s-delete-button {
    display: inline-block;
    color: #888;
    line-height: 17px;
}
.s-order-section > .s-section-header .s-delete-button:hover {
    color: #f00;
}
.s-order-section > .s-section-header .s-delete-button:hover .s-delete-icon {
    fill: #f00;
}
.s-order-section > .s-section-header .s-delete-button .s-delete-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 6px 0 0;
    fill: #b8b8b8;
}

.s-order-section__wholesale.active{
    color: #e40303;
    padding: 0 30px 30px 30px;
}

@media (max-width: 420px){
    .s-order-section__wholesale.active{
        padding: 0 15px 15px 15px;
    }
}

.wa-order-cart-wrapper p:first-child,
.wa-order-form-wrapper p:first-child {
    margin-top: 0;
}
.wa-order-cart-wrapper p:last-child,
.wa-order-form-wrapper p:last-child {
    margin-bottom: 0;
}

.s-section-header{
    padding: 20px 30px;
    border-bottom: 1px solid #f4f4f4;
}


.s-order-page .wa-cart-details{
    padding: 30px;
}

.s-order-page .wa-product {
    padding: 30px !important;
    border-bottom: 1px solid #f4f4f4 !important;
}

.s-order-page .wa-section-header,
.s-order-page .wa-section-body{
    padding: 0 30px;
}


.wa-step-section .wa-section-header{
    padding-top: 30px !important;
}

.wa-step-section ~ .wa-step-section .wa-section-header{
    border-top: 1px solid #f4f4f4;
}


.wa-order-form-wrapper .wa-step-confirm-section{
    padding: 30px !important;
}

@media (max-width: 420px) {
    .s-section-header{
        padding: 15px;
    }

    .s-order-page .wa-cart-details{
        padding: 15px;
    }

    .s-order-page .wa-product {
        padding: 15px !important;
    }

    .s-order-page .wa-section-header,
    .s-order-page .wa-section-body{
        padding: 0 15px;
    }

    .wa-step-section .wa-section-header{
        padding-top: 15px !important;
    }

    .wa-order-form-wrapper .wa-step-confirm-section{
        padding: 15px !important;
    }

    .wa-order-form-wrapper .wa-step-details-section .wa-details-rates-section .wa-table > .wa-row > .wa-cell.wa-cell-name {
        width: 50% !important;
    }
}

.wa-order-cart-wrapper .wa-cart-details{
    margin: 0 !important;
}

.wa-order-cart-wrapper > .wa-cart-footer,
.wa-order-form-wrapper > .wa-cart-footer,
.wa-order-cart-wrapper > .wa-form-footer,
.wa-order-form-wrapper > .wa-form-footer {
    padding: 15px 20px;
    color: #aaa;
}
.wa-order-cart-wrapper > .wa-cart-footer a,
.wa-order-form-wrapper > .wa-cart-footer a,
.wa-order-cart-wrapper > .wa-form-footer a,
.wa-order-form-wrapper > .wa-form-footer a {
    color: #999;
}

.s-order-page .s-order-section > .s-section-header > .s-header{
    display: inline-block;
}

.s-order-page .s-order-section > .s-section-header .s-delete-button{
    float: right;
    line-height: 32px;
    font-size: 13px;
}

.wa-order-form-wrapper .wa-plugin-fields-wrapper > .wa-body input[type="text"]:not(.wa-input){
    padding: 0 10px !important;
    font-size: 14px !important;
    line-height: 37px !important;
    margin-right: 0 !important;
}

.wa-order-form-wrapper .wa-field-date{
    margin-right: 20px;
}

@media screen and (min-width: 1000px) {
    .s-order-page {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
    .s-order-page > .s-order-column {
        display: table-cell;
        vertical-align: top;
        padding: 0 10px;
    }
    .s-order-page > .s-order-column:first-of-type {
        padding-left: 0;
    }
    .s-order-page > .s-order-column:last-of-type {
        padding-right: 0;
    }
    .wa-order-form-wrapper .wa-form-footer {
        font-size: 14px;
        line-height: 1.214285714285714em;
        text-align: right;
    }
}
@media screen and (max-width: 1000px) {
    .s-order-page > .s-order-column {
        margin-top: 40px;
    }
    .s-order-page > .s-order-column:first-child {
        margin-top: 0;
    }
}

@media screen and (max-width: 1000px) and (min-width: 851px){
    .wa-order-cart-wrapper.with-adaptive .wa-product-body > *.wa-column-details {
        display: table-cell !important;
        vertical-align: top !important;
        padding-right: 15px !important;
        flex-basis: auto !important;
    }
}

@media screen and (min-width: 761px){
    .wa-fields-group.line > .wa-field-wrapper{
        padding-right: 2em !important;
        padding-top: 2em !important;
    }
}

@media screen and (max-width: 500px){
    .order-page__fastorder {
        float: none;
        display: block;
        margin: 0 0 15px 0;
    }
}




.wa-field-wrapper .wa-select,
.wa-field-wrapper .wa-input{
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 25px !important;
    font-size: 1em;
}

.wa-field-wrapper.wa-zip-wrapper {
    width: 50% !important;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper{
    border: 1px solid #e4e4e4 !important;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper:hover,
.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper:hover{
    border-color: #cfcfcf !important;
    box-shadow: none !important;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name{
    font-weight: bold;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name:before,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name:before{
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Pro;
    font-size: inherit;
    content: "\f00c";
    margin: 0 5px 0 0;
    color: #000;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-name a,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper .wa-payment-name a{
    text-decoration: none;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 15px;
    font-weight: 500;
}

.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-name{
    margin: 0 0 10px;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name a,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name a{
    border-bottom: none;
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active,
.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active{
    background: #f6f6f6 !important;
}

.wa-input:not(:disabled):focus,
.wa-textarea:not(:disabled):focus,
.wa-dropdown.is-opened > .wa-dropdown-toggle{
    border-color: #989898 !important;
}

.wa-item-total .wa-name{
    line-height: 28px !important;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name,
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-sku{
    font-size: 14px !important;
}

.s-order-page input[type="submit"],
.s-order-page input[type="button"],
.s-order-page button,
.s-order-page .button{
    font-size: 11px !important;
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button{
    font-size: 11px !important;
    padding: 0 20px !important;
}

.wa-quantity-box {
    background: #f3f3f3;
    border-radius: 100px;
    height: 40px;
}

.wa-quantity-box .wa-input{
    border: none !important;
    background: none !important;
    text-align: center !important;;
    font-size: 14px !important;
    width: 35px !important;;
}

.wa-quantity-box .wa-button{
    padding: 0 !important;
}



.wa-total-section .wa-item{
    font-size: 13px !important;
}

.wa-total-section .wa-item-total .wa-name
.wa-total-section .wa-item-total .wa-value{
    font-size: 16px !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 450px) {
    .wa-field-wrapper .wa-select, .wa-field-wrapper .wa-input,
    .wa-dropdown > .wa-dropdown-toggle{
        line-height: 45px !important;
        padding: 0 20px !important;
        height: 45px !important;
    }
}

.category-image{
    float: left;
    margin: 0 20px 0 0;
}

.category-image--logo{
    max-width: 240px;
}

@media screen and (max-width: 450px) {
    .category-image{
        width: 100px;
    }
}

.category-text{
    width: 100%;
    display: inline-block;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper{
    margin: 20px 0 40px !important;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant{
    text-shadow: none !important;
    font-weight: 500 !important;
    border-radius: 100px !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant{
    padding: 7px 20px !important;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant.selected,
.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant:hover{
    box-shadow: none !important;
}

.wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant.selected,
.wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant:hover{
    background: #eeeeee !important;
    color: #000 !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
}

.wa-feature-wrapper.color .wa-variant{
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    min-width: 0 !important;
    position: relative;
}

.wa-feature-wrapper.color .wa-variant .wa-variant-name{
    position: absolute;
    bottom: -20px;
    font-size: 11px;
    text-align: center;
    left: 50%;
    display: none;
    width: 120px;
    margin: 0 0 0 -60px;
    text-transform: none;
}

.wa-feature-wrapper.color .wa-variant.selected .wa-variant-name{
    display: block;
}

.wa-feature-wrapper.color .wa-variant.selected:before{
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    z-index: 1;
    content: "\f00c";
    font-size: 12px;
    font-weight: lighter;
    color: inherit;
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    line-height: 12px;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant:not(.selected){
    background: none !important;
}


.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large{
    font-size: 14px !important;
    border-radius: 100px !important;
    padding: 10px 25px !important;
}

.wa-product-edit-dialog .wa-dialog-footer .wa-actions{
    float: right;
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant:hover:not(.selected),
.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant.selected{
    background-image: none !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    overflow: visible !important;
}

.wa-order-dialog .wa-dialog-body .wa-dialog-footer{
    overflow: hidden;
}


.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price-compare{
    font-size: 16px !important;
    color: #666666 !important;
}

.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price-compare.is-hidden{
    display: none;
}

.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price{
    font-size: 28px !important;
    color: #000 !important;
    font-weight: normal !important;
    display: block !important;
}

/* SEARCH PRO PLUGIN ---- PRODUCT LIST (LIST) WITH SIDEBAR */

.searchpro__page-mobile .searchpro__page-mobile-filters_button:before{
    background-image: url(/wa-apps/shop/plugins/searchpro/img/filters-button.svg);
}

.searchpro__page-mobile-filters_button{
    display: inline-block !important;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    line-height: 38px;
}

.searchpro__page-mobile-filters_button:before{
    vertical-align: middle;
}

.searchpro__page-mobile .jq-selectbox__select-text{
    border-bottom: none!important;
}

.searchpro__page-mobile .searchpro__page-mobile-sort{
    z-index: 10;
}

.searchpro__page-mobile .jq-selectbox__trigger-arrow{
    display: none;
}

/* SEARCH PRO PLUGIN ---- PRODUCT LIST (LIST) WITH SIDEBAR */

@media (min-width: 1001px){
    .searchpro-page-with-sidebar.cols-2 .product-list__content,
    .searchpro-page-with-sidebar.cols-3 .product-list__content,
    .searchpro-page-with-sidebar.cols-2 .product-list__right,
    .searchpro-page-with-sidebar.cols-3 .product-list__right,
    .searchpro-page-with-sidebar.cols-2 .product-list__right.with-fastorder,
    .searchpro-page-with-sidebar.cols-3 .product-list__right.with-fastorder,
    .searchpro-page-with-sidebar.cols-2 .product-list__left,
    .searchpro-page-with-sidebar.cols-3 .product-list__left{
        padding: 15px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-list__right,
    .searchpro-page-with-sidebar.cols-3 .product-list__right{
        width: 245px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-list__fastorder,
    .searchpro-page-with-sidebar.cols-3 .product-list__fastorder{
        position: static;
        margin: 20px 0 0;
    }

    .searchpro-page-with-sidebar.cols-2 .product-list__left,
    .searchpro-page-with-sidebar.cols-3 .product-list__left{
        width: 150px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-list__actions,
    .searchpro-page-with-sidebar.cols-3 .product-list__actions {
        position: static;
        display: block;
        padding-left: 0;
    }

    .searchpro-page-with-sidebar.cols-2 .product-list__actions .product-action,
    .searchpro-page-with-sidebar.cols-3 .product-list__actions .product-action{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

@media (max-width: 1250px) and (min-width: 1001px){
    .searchpro-page-with-sidebar .product-list__content,
    .searchpro-page-with-sidebar .product-list__right,
    .searchpro-page-with-sidebar .product-list__right.with-fastorder,
    .searchpro-page-with-sidebar .product-list__left{
        padding: 15px;
    }

    .searchpro-page-with-sidebar .product-list__right{
        width: 245px;
    }

    .searchpro-page-with-sidebar .product-list__fastorder{
        position: static;
        margin: 20px 0 0;
    }

    .searchpro-page-with-sidebar .product-list__actions{
        padding-left: 15px;
    }
}

/* SEARCH PRO PLUGIN ---- PRODUCT LIST (LIST) WITH SIDEBAR */

@media (min-width: 1251px){
    .searchpro-page-with-sidebar.cols-2 .product-tbl__price,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__price{
        width: auto;
        vertical-align: top;
        margin-top: 7px;
        margin-right: 10px;
    }
}

@media (max-width: 1400px) and (min-width: 1251px){
    .searchpro-page-with-sidebar.cols-2 .product-tbl__center,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__center{
        width: 35%;
    }
}

@media (max-width: 1300px) and (min-width: 1251px){
    .searchpro-page-with-sidebar.cols-2 .product-tbl__left,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__left{
        padding: 10px 0 10px 15px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-tbl__right,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__right,
    .searchpro-page-with-sidebar.cols-2 .product-tbl__center,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__center{
        padding: 10px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-tbl__right,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__right{
        padding-right: 15px;
    }

    .searchpro-page-with-sidebar.cols-2 .product-tbl__center,
    .searchpro-page-with-sidebar.cols-3 .product-tbl__center{
        width: 40%;
    }
}

/* Brands Pro plugin */

.brand-list .row{
    border-top: none;
    padding: 0;
}

.brand-list .row h1{
    border-top: none;
    font-size: 36px;
}

.shop-brand-brands__wrapper,
.brand-page  .brand-plugin-page__wrapper{
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    padding: 30px;
    margin: 0!important;
}

@media (min-width: 1001px){
    .cols-2 .shop-brand-brands__brand-wrap,
    .cols-1 .shop-brand-brands__brand-wrap{
        width: 25% !important;
    }
}

@media (min-width: 1251px){
    .cols-1 .shop-brand-brands__brand-wrap{
        width: 20% !important;
    }
}

@media (max-width: 650px){
    .shop-brand-brands__brand-wrap{
        width: 50% !important;
    }
}

.shop-brand-brands__brand-link:hover,
.shop-brand-brands__brand-link{
    border: none !important;
}

@media (max-width: 450px){
    .shop-brand-brands__brand-link{
        padding: 0 !important;
    }
}

.shop-brand-brands__brand-name {
    font-size: 14px !important;
}

.brand-plugin-catalog-header__brand{
    display: table;
}

.brand-plugin-catalog-header__categories{
    margin-bottom: 0 !important;
}

.brand-plugin-catalog-brand-categories{
    margin-top: 20px;
}

.brand-plugin-catalog-brand-categories__list{
    list-style: none;
    padding: 0 0 0 20px;
}

.brand-plugin-catalog-header-brand__image-column{
    width: 150px;
    padding: 0!important;
}

.brand-plugin-catalog__header{
    margin: 0 0 40px;
}

@media (max-width: 500px){
    .brand-plugin-catalog-brand-categories__column{
        display: block !important;
        margin: 0 0 15px;
    }

    .brand-plugin-catalog-brand-categories__column:last-child{
        margin-bottom: 0;
    }

    .brand-plugin-catalog-header-brand__image-column{
        float: none !important;
    }
}

.shop-brand-nav{
    padding: 20px !important;
}

.brand-plugin-page__wrapper{
    display: inline-block !important;
    width: 100%;
}

.brand-plugin-catalog-brand-categories__list{
    line-height: 24px !important;
}

.brand-plugin-catalog-brand-categories__list .brand-plugin-catalog-brand-categories__list{
    font-size: 13px !important;
}

.brand-plugin-catalog-brand-categories__list_depth_0 > .brand-plugin-catalog-brand-categories__item > .brand-plugin-catalog-brand-categories__list{
    padding-left: 0!important;
}

.brand-plugin-pages-item, .brand-plugin-pages-item:link,
.brand-plugin-pages-item:visited{
    color: #000 !important;
}

.sidebar-wrap.sidebar-brand-plugin .sidebar-wrap__body{
    padding: 10px;
}

/* Brands Pro plugin end */


/* Корзина + заказ в 1 шаг plugin */

.cartOS{
    display: inline-block;
    width: 100%;
}

.custom-cartonestep .cartOS__cart{
    text-align: left !important;
}

.custom-cartonestep .cartOS__cart form{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 30px;
}

.custom-cartonestep .cartOS__cartItem{
    border-bottom: 1px solid #f4f4f4 !important;
}

.custom-cartonestep .cartOS__cartAll{
    font-weight: 500;
}

.custom-cartonestep .cartOS__couponName{
    display: inline-block;
    margin: 0 10px 0 0;
}

.custom-cartonestep input.cartOS__couponInput{
    height: 40px;
    line-height: 40px;
    float: none !important;
}

.custom-cartonestep input.cartOS__couponButton{
    border-radius: 100px !important;
    height: 40px !important;
    line-height: 40px !important;
    color: #000;
    padding: 0 25px !important;
    font-size: 11px !important;
}

.custom-cartonestep .cartOS__couponName,
.custom-cartonestep .cartOS__couponInput,
.custom-cartonestep .cartOS__couponButton{
    margin-top: 5px;
    margin-bottom: 5px;
}

.custom-cartonestep .cartOS__affiliate_border p{
    border-top: 1px solid #f4f4f4 !important;
    border-bottom: 1px solid #f4f4f4 !important;
}

.custom-cartonestep .cartOS .checkout-step{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #FFF;
    border: none !important;
}

.custom-cartonestep .cartOS__title{
    background: none !important;
    color: #000 !important;
    font-weight: 500;
    font-size: 22px;
    padding: 20px 30px !important;
    line-height: normal !important;
    height: auto !important;
}

.custom-cartonestep .cartOS__title svg{
    right: 30px !important;
}

.custom-cartonestep .cartOS__list,
.custom-cartonestep .cartOS__infoBl{
    padding: 30px !important;
}

.custom-cartonestep .cartOS__info{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: none !important;
}

.custom-cartonestep .cartOS__list_contactinfo .wa-auth-adapters{
    background: none !important;
    margin-bottom: 50px !important;
    padding: 0 !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="text"],
.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="email"],
.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="password"],
.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value select{
    padding: 0 25px !important;
    font-size: 14px !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-name{
    float: none !important;
    width: auto !important;
    font-size: 14px !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value{
    margin-left: 0 !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field{
    margin-bottom: 35px !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .field{
    margin-bottom: 15px !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value p span{
    margin-bottom: 8px !important;
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value p span select,
.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value p span input{
    margin-bottom: 15px !important;
}

.custom-cartonestep .cartOS__list_shipping li,
.custom-cartonestep .cartOS__list_payment li{
    margin: 0 0 15px !important;
}

.custom-cartonestep .cartOS__list_shipping li.shipping_active,
.custom-cartonestep .cartOS__list_payment li.payment_active{
    border-color: #e6e6e6 !important;
}

.custom-cartonestep .cartOS__list_shipping li img.method-logo,
.custom-cartonestep .cartOS__list_payment li img.method-logo{
    float: none !important;
    margin-left: 0 !important;
}

.custom-cartonestep .cartOS__list_shipping .shipping-rates{
    border-radius: 0;
    height: 25px;
    line-height: 25px;
    padding: 0 15px !important;
}

.cartOS .checkout-options .rate{
    margin-top: 0 !important;
}

.cartOS .checkout-step-content{
    padding: 0;
    margin: 0 0 20px;
}

.cartOS .wrap-content{
    box-shadow: none;
    padding: 0;
}

.custom-cartonestep .cartOS__list_shipping .shipping-rates{
    border-radius: 0;
    height: 25px;
    line-height: 25px;
    padding: 0 15px !important;
}

.custom-cartonestep .cartOS__payOptions select,
.custom-cartonestep .cartOS__shipOptions select{
    padding: 0 25px !important;
}

@media (min-width: 767px){
    .custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value select,
    .custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="text"],
    .custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="email"],
    .custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value input[type="password"]{
        max-width: 430px !important;
    }
}

@media (max-width: 550px){
    .custom-cartonestep .cartOS .checkout-step,
    .custom-cartonestep .cartOS__info{
        border: none !important;
    }

    .custom-cartonestep .cartOS__table,
    .custom-cartonestep .cartOS__infoBl{
        padding-left: 0;
        padding-right: 0;
    }

    .custom-cartonestep .cartOS__list{
        padding: 20px !important;
    }

    .custom-cartonestep .step-contactinfo .cartOS__list{
        padding-top: 20px !important;

    }

    .custom-cartonestep .cartOS__list_shipping,
    .custom-cartonestep .cartOS__list_payment{
        padding: 0 !important;

    }

    .custom-cartonestep .cartOS__list_shipping p,
    .custom-cartonestep .cartOS__list_payment p{
        width: 100%;
    }

    .custom-cartonestep .cartOS__list_shipping li,
    .custom-cartonestep .cartOS__list_payment li{
        margin: 0 !important;
        border: none !important;
        border-top: 1px solid #efefef !important;
    }

    .cartOS__confirmation{
        margin-top: 10px;
    }

    .custom-cartonestep .cartOS__list_shipping li{
        display: flex;
        flex-wrap: wrap;
    }

    .custom-cartonestep .cartOS__list_shipping li .rate{
        order: 1;
        float: none;
        width: 100%;
        padding: 15px 0 0;
    }

    .custom-cartonestep .cartOS__list_shipping li .rate .est_delivery{
        display: block;
    }

    .custom-cartonestep .cartOS__list_contactinfo blockquote p{
        margin-left: 0;
    }

    .cartOS .wa-auth-adapters ul li{
        margin-right: 10px;
    }

    .custom-cartonestep .cartOS__title{
        font-size: 15px !important;
        font-weight: 600 !important;
        padding: 20px !important;
    }

    .custom-cartonestep .cartOS__cart form{
        padding: 15px;
    }

}

@media (max-width: 360px){
    .custom-cartonestep .cartOS__title svg{
        display: none !important;
    }
}


/* Плагин Заказ на одной странице */

.custom-onestep .wrap-content,
.custom-onestep .checkout{
    background: none;
    box-shadow: none;
    padding: 0;
}


.custom-onestep .onestep-cart-form,
.custom-onestep .checkout-step,
.custom-onestep .checkout-step-content.auth{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 30px !important;
    margin-bottom: 20px !important;
}

.custom-onestep .checkout-step-content.auth blockquote{
    background: none;
    border: none;
    padding: 0;
}

.custom-onestep .onestep-cart .checkout{
    margin: 0 !important;
    box-shadow: none !important;
}

.custom-onestep .onestep-cart table.cart{
    margin: 0 !important;
}

.custom-onestep .onestep-cart table.cart td{
    border: none !important;
    vertical-align: middle;
}

.custom-onestep .onestep-cart table.cart tr{
    border-bottom: 1px solid #f4f4f4;

}

.custom-onestep input.qty{
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
}

.custom-onestep .onestep-cart input[name='coupon_code'],
.custom-onestep .onestep-cart input[name='apply_coupon_code']{
    height: 40px;
    line-height: 40px;
    margin: 5px 0;
}

.custom-onestep .onestep-cart input[name='coupon_code']{
    margin-right: 10px;
}

.custom-onestep .onestep-cart input[name='use_affiliate']{
    background: none;
    height: auto;
    line-height: normal;
    border-radius: 0;
    font-weight: 600;
    padding: 0;
    border-bottom: 1px dashed;
    color: red;
}

.custom-onestep .onestep-cart input[name='use_affiliate']:hover{
    box-shadow: none;
}

.custom-onestep .onestep-cart #cancel-affiliate{
    border-bottom: 1px dashed;
    color: red;
    text-decoration: none;
    font-weight: 500;
}

.custom-onestep .onestep-cart .wa-form .wa-field{
    margin: 0 0 25px;
}

.custom-onestep .onestep-cart .wa-form .wa-field .wa-name{
    float: none !important;
    width: 100% !important;
    font-size: 14px !important;
}

.custom-onestep .onestep-cart .wa-form .wa-field .wa-value{
    width: 100% !important;
    margin-left: 0 !important;
}

.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="text"],
.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="email"],
.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="password"],
.custom-onestep .onestep-cart .wa-form .wa-field .wa-value select{
    width: 100% !important;
}

.custom-onestep .onestep-cart .checkout .checkout-step h2{
    background: none !important;
    padding: 0 !important;
    margin: 0 0 20px;
    font-weight: 600 !important;
}

.custom-onestep .onestep-cart .checkout .checkout-step-content{
    padding: 0 !important;
}

.custom-onestep .onestep-cart .checkout .checkout-step-content.auth{
    padding: 30px !important;
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li{
    margin-bottom: 0 !important;
    padding: 35px 0 !important;
}

.custom-onestep .onestep-cart .checkout ul.checkout-options{
    padding-left: 0 !important;
}

.custom-onestep .checkout-options .rate{
    margin: 0 !important;
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li input[type="radio"]{
    position: relative !important;
    top: 0;
    left: 0;
}

.custom-onestep .onestep-cart .checkout .checkout-step h3{
    font-size: 14px;
}

.custom-onestep .step-confirmation  table td,
.custom-onestep .step-confirmation  table th{
    border: 1px solid #f4f4f4 !important;
}

.custom-onestep .onestep-cart .checkout .checkout-step input.large{
    font-size: 12px;
}

.custom-onestep .onestep-cart-form select{
    height: 25px;
    line-height: 25px;
    border-radius: 0;
    padding: 0 15px;
}

.custom-onestep .checkout-options li:last-child{
    border-bottom: none;
}

.custom-onestep .step-confirmation .checkout-content{
    margin-bottom: 20px;
}

@media screen and (max-width: 760px){
    .custom-onestep .onestep-cart .checkout li .wa-form{
        margin-left: 0 !important;
    }

    .custom-onestep .onestep-cart table.cart td img{
        display: block;
    }

    .custom-onestep .onestep-cart table.cart td{
        padding: 20px 7px 25px !important;
        display: table-cell !important;
    }

    .custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="text"],
    .custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="email"],
    .custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="password"],
    .custom-onestep .onestep-cart .wa-form .wa-field .wa-value select{
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media screen and (max-width: 550px){
    .custom-onestep .onestep-cart-form,
    .custom-onestep .checkout-step,
    .custom-onestep .checkout-step-content.auth{
        padding: 15px !important;
    }


    .custom-onestep .onestep-cart table.cart td{
        padding: 15px 0 !important;
        display: inline-block !important;
        margin: 0 10px 0 0;
    }
}

.product-services{
    background: #FFF;
    font-size: 0;
    padding: 30px;
    margin: 0 0 50px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.product-services_el{
    display: inline-block;
    width: 25%;
    padding: 10px 20px;
    text-decoration: none;
    vertical-align: top;
    box-sizing: border-box;
}

.product-services--cols-3 .product-services_el{
    width: 33.33%;
}

.product-services--cols-2 .product-services_el{
    width: 50%;
}

.product-services--cols-1 .product-services_el{
    width: 100%;
}

.cols-2 .product-services--cols-4 .product-services_el,
.cols-3 .product-services--cols-4 .product-services_el{
    width: 50%;
}

.cols-3 .product-services--cols-3 .product-services_el{
    width: 100%;
}

.product-services_el:hover{
    color: #000;
}

a.product-services_el:hover .product-services_title{
    text-decoration: underline;
}

.product-services_icon{
    font-size: 47px;
    float: left;
    width: 60px;
    position: relative;
    min-height: 70px;
    display: block;
}

.product-services--cols-4 .product-services_icon{
    font-size: 36px;
    width: 45px;
    min-height: 45px;
}

.product-services_content{
    margin: 0 0 0 85px;
    display: block;
}

.product-services--cols-4 .product-services_content{
    margin: 0 0 0 60px;
}

.product-services_title{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    display: block;
}

.product-services_text{
    font-size: 14px;
    line-height: 20px;
    display: block;
}

@media (max-width: 1250px){
    .product-services--cols-4 .product-services_el,
    .cols-2 .product-services--cols-3 .product-services_el{
        width: 50%;
    }

    .cols-2 .product-services--cols-3 .product-services_el:first-child{
        width: 100%;
    }
}

@media (max-width: 1100px) and (min-width: 651px) {
    .product-services--cols-3 .product-services_el{
        width: 50%;
    }

    .product-services--cols-3 .product-services_el:first-child{
        width: 100%;
    }
}

@media (max-width: 1024px){
    .product-services_icon {
        font-size: 24px !important;
        width: 40px;
    }

    .product-services_content {
        margin-left: 45px !important;
    }

    .product-services_title{
        margin: 0 0 5px;
        font-size: 14px;
    }
}

@media (max-width: 650px){
    .product-services{
        padding: 20px 0;
    }

    .product-services_el{
        width: 100% !important;
        padding: 10px 30px !important;
    }

    .product-services__inner{
        margin: 0 !important;
    }
}

@media (max-width: 380px) {
    .product-services_el{
        padding: 15px 20px !important;;
    }

    .product-services_title{
        margin: 0 0 5px;
    }
}

/* buy1step plugin */

.buy1step-page.checkout{
    background: none;
    box-shadow: none;
}

.buy1step-step{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.buy1step-step__auth-box {
    padding: 30px 30px 15px;
}
.buy1step-auth__variant-box{
    margin: 0 0 10px;
}

.buy1step-auth__form-box .wrap-content{
    box-shadow: none;
    padding: 0;
}

.buy1step-step_contactinfo .buy1step-step__content-box,
.buy1step-step_comment .buy1step-step__content-box,
.buy1step-step_confirmation .buy1step-step__content-box{
    padding: 20px 30px;
}

.buy1step-step_confirmation .buy1step-form__submit-box{
    margin-top: 0 !important;
    padding: 0 30px 30px 30px;
}

.buy1step-step__header-box,
.buy1step-info__header-box{
    background: none !important;
    border-bottom: 1px solid #f7f7f7;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 30px !important;
    text-align: left !important;
}

.buy1step-step_comment .buy1step-step__header-box{
    border-bottom: none;
    padding-bottom: 0 !important;
}

.buy1step-step__content-box  .checkout-options li:last-child{
    border-bottom: none;
}

.buy1step-step__content-box  .checkout-options li{
    padding: 35px 65px;
}

textarea.buy1step-comment-field__textarea{
    border-radius: 0;
}

.buy1step-info{
    border-radius: 0 !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.buy1step-info__items-box,
.buy1step-info__subtotal-box{
    border-bottom: 1px solid #f7f7f7 !important;
}

.buy1step-page__cart-box{
    margin-bottom: 0 !important;
}

@media (max-width: 450px) {
    .buy1step-step__header-box,
    .buy1step-info__header-box,
    .buy1step-step_contactinfo .buy1step-step__content-box,
    .buy1step-step_confirmation .buy1step-step__content-box,
    .buy1step-step_comment .buy1step-step__content-box,
    .buy1step-step__auth-box{
        padding: 20px !important;
    }

    .buy1step-step__content-box .checkout-options li {
        padding: 15px 25px;
    }

    .buy1step-step_confirmation .buy1step-form__submit-box{
        padding: 0 20px 20px 20px;
    }

}

h2.buy1step-page__header_h2,
.buy1step-page__header_h2{
    background: none !important;
    padding: 0 !important;
    font-size: 32px !important;
    font-weight: 600 !important;
}

@media (max-width: 500px) {
    h2.buy1step-page__header_h2,
    .buy1step-page__header_h2{
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
}










