@media only screen and (min-width:768px) and (max-width:1024px) {    

    .identities-item__image .img-svg, .identities-item__image img {
        max-width: 41px;
        max-height: 47px
    }

    .customer-support-footer {
        padding-bottom: 0 !important;
        margin: 0;
        padding-right: 30px;
        box-sizing: border-box;
        margin-left: 0 !important
    }

        .customer-support-footer .phone-icon, .customer-support-footer .chat-icon {
            max-width: 33px
        }

        .customer-support-footer .navigation .level0 {
            font-size: 1.6rem
        }

        .customer-support-footer .footer-col-2-custom {
            width: 33%;
            margin: 10px 0;
            display: flex
        }

            .customer-support-footer .footer-col-2-custom:nth-child(2) {
                width: 50%;
                margin-bottom: 30px;
                margin-left: 50px;
                display: inline-block
            }

        .customer-support-footer .footer-customer-list-text {
            font-size: 2.2rem
        }

        .customer-support-footer .navigation .level0 > .level-top {
            padding-left: 0;
            padding-right: 0
        }
}
.tooltip {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    min-width: 35px;
}

    .tooltip .tooltipblock {
        visibility: hidden;
        color: #fff;
        text-align: right;        
        position: absolute;
        display: flex;
        margin-top: 0px;
        z-index: 1;
        width: max-content;
        flex-direction: column;
        align-items: flex-end;
    }
    .tooltip:hover .tooltipblock {
        visibility: visible;
    }
    .tooltip .tooltipblock .block-wishlist-text {
        border-radius: 6px;
        background-color: #a9a9a9;
        color: #fff;
        padding: 10px;
    }
    .tooltip .tooltipblocklist {
        visibility: hidden;
        color: #fff;
        text-align: right;
        position: absolute;
        display: flex;
        margin-top: 0px;
        z-index: 1;
        width: max-content;
        flex-direction: column;
        align-items: flex-end;
    }

    .tooltip:hover .tooltipblocklist {
        visibility: visible;
    }
    .tooltip .tooltipblocklist .block-wishlist-text {
        border-radius: 6px;
        background-color: #a9a9a9;
        color: #fff;
        padding: 10px;
    }


    .tooltip .tooltipimg {
        visibility: hidden;
        background-color: #a9a9a9;
        color: #fff;
        text-align: center;
        border-radius: 17.5px;
        position: absolute;
        z-index: 1;
        width: 35px;
        height: 35px;
    }

    .tooltip:hover .tooltipimg {
        visibility: visible;
    }    
    .tooltip .wishlist {
        visibility: visible;
        background-color: transparent;
        color: #fff;
        text-align: center;
        border-radius: 17.5px;        
        position: absolute;
        z-index: 1;
        width: 35px;
        height: 35px;
    }
    .tooltip:hover .wishlist {
        visibility: hidden;
    }
.header-nav-menu .header-navigation-company-menu > ul {
    display: block !important
}
.header-top-marquee {
    font-size: 20px;
    margin-right: 40px;
    margin-bottom: -10px;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: -webkit-marquee;
/*    -webkit-marquee-direction: backwards;
    -webkit-marquee-style: alternate;*/
    -webkit-marquee-speed: normal;
    -webkit-marquee-increment: small;
/*    -webkit-marquee-repetition: 4;*/
}

.delete-item {
    max-width: 40px !important;
    box-sizing: border-box;
}
.header-nav-menu > ul {
    float: right;
    flex-wrap: initial;
    justify-content: initial
}

.header-nav-menu .level1.category-item > a:hover {
    letter-spacing: normal
}

.header-nav-menu ul li:nth-child(3) .main-nav-drop .submenu {
    padding: 24px 0px 16px 27px
}

.header-nav-menu ul li:nth-child(3) .main-nav-drop .content-after_childs ul li {
    margin: 0px 0px 16px 0px;
    padding-left: 24px
}

    .header-nav-menu ul li:nth-child(3) .main-nav-drop .content-after_childs ul li a {
        color: #595552
    }

        .header-nav-menu ul li:nth-child(3) .main-nav-drop .content-after_childs ul li a:hover {
            text-decoration: underline
        }

.breadcrumbs {
    margin: 0;
    position: relative;
    left: 2.4vw;
    top: 0px;
    max-width: none;
    padding-bottom: 10px
}
.disclaimers {
    margin: 0;
    position: relative;
    left: 2.4vw;
    top: 0px;
    max-width: none;
    padding-bottom: 10px
}
.help-faq {
    border-bottom: 1px solid #d4d4d4;
    float: left
}

.help-faq-text {
    float: left;
    width: 37%;
    padding: 45px 0px 0px 70px
}

.help-faq-image {
    float: right
}

.contact-us {
    border-bottom: 1px solid #d4d4d4;
    float: left
}

.contact-us-text {
    float: left;
    width: 37%;
    padding: 45px 0px 0px 70px
}

.contact-us-image {
    float: right
}

.customer-support-footer .block-title {
    margin: 0px !important
}

.customer-support-footer ul li a, .alink {
    color: #595552
}

    .customer-support-footer ul li a:hover {
        color: #ea8634
    }

.block-title:not(.filter-title) {
    width: 168px;
    height: 53px;
    color: #595552;
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase
}

.need-help-box-title {
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 11px
}

.footer-title-text {
    font-size: 16px;
    font-weight: 300
}

.phone-icon {
    float: left
}

.phone-item-list {
    float: left;
    padding-left: 18px;
    width: 74%
}

.chat-icon {
    float: left
}

.chat-item-list {
    float: left;
    padding-left: 18px;
    width: 74%
}

.footer-col-2-custom {
    float: right;
    width: 100%;
    margin: 10px;
    display: flex;
    flex-direction: column;
}

    .footer-col-2-custom:nth-child(2) {
        flex-direction: column
    }

.footer-customer-list-text {
    color: #595552;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    font-size: 25px;
    text-transform: uppercase;
    padding-bottom: 15px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .customer-support-footer {
        width: 100%;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .dropdown-content {        
        top: 97px;
    }
}

.customer-support-footer ul > li {
    margin-top: 0rem;
    margin-bottom: 1.1rem;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px
}

.customer-support-footer div:not(.content-after_childs) > .block.block-new-products, div:not(.content-after_childs) > .block.block-products-list {
    margin-top: 75px;
    padding-left: 30px;
    padding-right: 8px;
    padding-bottom: 55px
}

.category-view {
    margin-bottom: 10px
}

.column.main.full-width {
    width: 100% !important
}

.page-products.page-layout-1column .product-item {
    margin-left: 0;
    width: 24%
}

.page-products .column.main.full-width .products-grid .product-item {
    /*width: 100%;*/
    max-width:360px;
}

.filter-options-item.allow.active .filter-options-content {
    display: block !important
}

.toolbar.toolbar-products {
    clear: both
}

.filter-options-title {
    border-bottom: none
}

.filter-options-item {
    border-bottom: none
}

.filter .block-subtitle {
    display: none
}

.toolbar-products #toolbar-amount {
    display: none
}

.toolbar-products .field.limiter {
    display: none
}

a.action.sorter-action.sort-asc {
    display: none
}

.top-toolbar {
    border-bottom: none;
    float: left
}

.bottom-toolbar {
    border-top: none !important
}

.filter-title strong {
    font-weight: normal;
    font-size: 16px
}

.page-title-wrapper {
    display: none
}

.column.main .product-items .product-item:before {
    box-shadow: inherit
}

.catalog-category-view .columns .admin__data-grid-outer-wrap {
    order: 1
}

#product_customer_group ul {
    display: flex;
    border-bottom: 1px solid #d4d4d4
}

#product_customer_group li {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin: 0px;
    padding: 0px
}

#product_customer_group a {
    font-weight: 700;
    line-height: 50px;
    font-size: 1.6rem;
    color: #595552;
    text-decoration: none;
    background: transparent;
    border: true;
    border-bottom: none;
    height: 50px;
    padding: 1px 3vw 0 3vw
}

#product_customer_group li.ui-state-active {
    border-bottom: 3px solid #ea8634
}

.cms-our-story .blockquote {
    margin-left: auto !important;
    display: inherit !important
}

.product-reviews-summary .reviews-actions a:hover {
    color: #ea8634
}

.header-nav-menu .level0.category-item > a {
    font-weight: 500
}

.product.data.items > .item.title > .switch {
    height: 53px !important
}

.ui-slider-horizontal {
    height: 5px
}

.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: 0px
}

.filter-current .itemli.am-shopby-item {
    padding-left: 11px
}

.banner-top__text {
    color: #595552
}

.navigation.footer-products-menu.footer-contact-info.footer-col-2 ul {
    display: block !important
}

.page-products .listing-top h3 {
    font-size: 4rem !important
}

.main-nav-menu .main-nav-drop .product-item-details__link:hover, .Viewall_category_text a:hover, .main-nav-menu > ul > li.level0 .submenu > li.red > a:hover {
    color: #595552 !important
}

.header-nav-menu .level0.category-item > a {
    font-weight: 500
}

.customer-account-create .form-create-account .actions-toolbar {
    text-align: center
}

    .customer-account-create .form-create-account .actions-toolbar .action.back {
        background-color: transparent;
        color: #ea8634
    }

        .customer-account-create .form-create-account .actions-toolbar .action.back:hover {
            background-color: transparent;/*#ea8634*/
            color: #fff
        }

@media (min-width:768px) and (max-width:1024px) {
    .product.media .fotorama__stage__frame:not(.fotorama-video-container):after {
        bottom: -17px
    }

    .cms-contact .form-single .actions-toolbar {
        text-align: center
    }

    .fotorama__stage__frame {
        overflow: visible
    }

    .fotorama__stage, .fotorama__nav {
        overflow: visible
    }
}

@media (min-width:320px) and (max-width:767px) {
    .page-header {
        border-bottom: 0px solid #d4d4d4
    }

    .opts-table__title {
        max-width: 23.75%
    }

    .product-info-main .product.attribute.country {
        display: flex;
        font-size: 12px !important;
        margin-left: 20px;
        padding-left: 8px;
        position: relative
    }
}

.customer-account-create .form-single .fieldset > .field, .customer-account-login .form-single .fieldset > .field {
    margin-bottom: 28px
}

.form-single .fieldset > .field input[type=email] ~ label, .form-single .fieldset > .field input[type=password] ~ label, .form-single .fieldset > .field textarea ~ label {
    color: #595552;
    position: absolute;
    top: 20px;
    left: 21px;
    pointer-events: none;
    transition: 0.27s;
    font-size: 16px
}

.form-single .fieldset > .field input[type=email]:focus + label, .form-single .fieldset > .field textarea:focus + label, .form-single .fieldset > .field input[type=password]:focus + label, .form-single .fieldset > .field input[type=text].mage-error:not(:focus):not(.placeholder-shown) + label, .form-single .fieldset > .field input[type=text]:not(:focus):not(.placeholder-shown) + label {
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    top: -9px;
    background-color: #fff;
    z-index: 10;
    padding: 0 5px;
    transform: translateY(0);
    font-weight: 600
}

.cms-company-landing-page-v2 p {
    margin-bottom: 25px
}

.page-title-wrapper {
    background-color: #F5F5F5;
}

    .page-title-wrapper .page-title {
        font-size: 3rem !important
    }

.pages strong.page {
    font-size: 13px
}

#product_customer_group li.ui-state-active a {
    color: #ea8634
}

.customer-account-login .form-single .actions-toolbar .primary {
    min-width: auto
}

.customer-account-login .login-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 50px 2.4vw;
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0px 0px 0px;
}

div#qty-error {
    position: absolute
}

.page-product-configurable .product-info-price {
    display: none
}

.catalog-product-view .form-single input[type="radio"] + label {
    margin-left: 0px
}

.catalog-product-view .review-control-vote label:before, .catalog-product-view .review-control-vote:before {
    font-size: 29px;
    height: 27px;
    letter-spacing: 7px;
    line-height: 27px
}

.catalog-product-view .input-text.qty.js-qty-input {
    height: 35px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .nav-open .header-menu-wrapper:after {
        top: 61px
    }

    .nav-open .nav-sections {
        top: 61px;
        overflow: visible
    }

        .nav-open .nav-sections:before {
            content: '';
            position: absolute;
            background: rgba(0,0,0,0.6);
            width: 1000px;
            height: 61px;
            right: 430px;
            top: -61px
        }
}

@media only screen and (min-width:1025px) and (max-width:1100px) {
    .header-menu-wrapper .navigation {
        font-size: 1.3rem
    }
    
}
@media only screen and (max-width:1025px) {
    .my-prime {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px;
    }
}
@media only screen and (min-width:1025px) 
{
    .my-prime {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -310px;
    }

    .my-prime.introducing-prime {
        margin-top: -210px;
    }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    .product.data.items .item.title > .switch {
        padding-left: 25px !important;
        padding-right: 25px !important;
        font-size: 14px !important
    }

    .cms-index-index .intro {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .breadcrumbs {
        top: 55px;
        left: 20px
    }

        .breadcrumbs .items {
            font-size: 1.2rem
        }
    .disclaimers {
        top: 10px;
        left: 15px
    }
        .disclaimers .items {
            font-size: 1.2rem
        }    
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    padding-top: 50px;
    z-index: 1
}

.shop-now-my-account {
    padding-top: 50px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #3B3B3C;
    width: 100%;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    flex-wrap: wrap;
    justify-content: center;
}
.identities-my-account-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #3B3B3C;
    margin-top: 10px;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 312px;
    height: 409px;
    position: relative;
    margin: 10px;
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: -o-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: -o-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: .2s top,.2s -webkit-transform;
            transition: .2s top,.2s -webkit-transform;
            -o-transition: .2s transform,.2s top;
            transition: .2s transform,.2s top;
            transition: .2s transform,.2s top,.2s -webkit-transform
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: .2s left,.2s -webkit-transform;
        transition: .2s left,.2s -webkit-transform;
        -o-transition: .2s transform,.2s left;
        transition: .2s transform,.2s left;
        transition: .2s transform,.2s left,.2s -webkit-transform
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,0.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,0.25)
}

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #fff
    }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,0.25)
}

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,0.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

    .swiper-lazy-preloader:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .banner-subpages .banner-title {
        font-size: 3rem
    }

        .banner-subpages .banner-title:before {
            content: '';
            background: url(../images/bg/banner-subpages.png) no-repeat 0 0;
            -webkit-background-size: 100%;
            background-size: 100%;
            width: 40px;
            height: 200px;
            position: absolute;
            left: -60px;
            top: 0
        }

    .banner-subpages .banner-top__inner {
        padding-left: 90px;
        padding-right: 40px;
        padding-top: 50px;
        max-width: 60%;
        max-height: 72%
    }

    .banner-subpages .banner-top__text {
        max-height: 60px;
        overflow: hidden
    }

    .cms-about-us .banner-subpages {
        margin-bottom: 30px
    }

        .cms-about-us .banner-subpages .banner-top__inner {
            padding: 40px 40px 40px 100px;
            transform: translate(0, -80%)
        }

        .cms-about-us .banner-subpages .banner-top__slide {
            min-height: 500px;
            max-height: 500px
        }

            .cms-about-us .banner-subpages .banner-top__slide img {
                max-height: 500px
            }

        .cms-about-us .banner-subpages .banner-top__text {
            max-height: none
        }

    .promo-banner {
        padding: 15px;
        margin: 40px 0
    }

    .promo-banner--content > div {
        width: 50%
    }

    .page-layout-cms-content-view .promo-banner--content > div {
        width: 100%
    }

    .promo-banner--title {
        padding-left: 80px;
        font-size: 2.4rem
    }

        .promo-banner--title:before {
            height: 53px;
            width: 70px;
            top: 50%;
            margin-top: -26px
        }

    .promo-banner--description {
        font-size: 1.2rem
    }

    .banner-homepage .banner-title {
        font-size: 6rem;
        max-width: 340px
    }

        .banner-homepage .banner-title .new {
            margin: 0 0 15px;
            font-size: 4.5rem
        }

    .banner-homepage .banner-top__slide {
        height: auto
    }

        .banner-homepage .banner-top__slide img {
            height: auto;
            width: 100%;
            object-fit: cover
        }

    .banner-homepage .banner-top__text {
        font-size: 2rem;
        margin-bottom: 37px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .categories-block {
        margin: 40px 0
    }

    .categories-block--item {
        height: 220px;
        margin-bottom: 15px
    }

    .categories-block--inner {
        padding: 0 30px 0 80px;
        max-width: 210px
    }

    .categories-block--title {
        font-size: 2.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
    .contact-page--wrap .contact-page--aside {
        padding: 80px 50px;
        flex: 0 0 45%
    }

        .contact-page--wrap .contact-page--aside .image-with-text img {
            max-width: 80%
        }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .store-contacts-info {
        max-width: 46%;
        flex: 0 0 46%
    }

    .contact-page--wrap .contact-page--form {
        justify-content: center;
        padding: 0
    }

    .contact-page--wrap .contact-page--aside {
        padding: 40px 40px 20px;
        flex: 0 0 100%;
        margin-left: -10px;
        margin-right: -20px;
        width: calc(100% + 20px)
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .faqs-list--nav {
        padding: 25px 15px
    }

        .faqs-list--nav > strong {
            font-size: 2rem
        }

    .faqs-list--nav__list a {
        font-size: 1.5rem;
        font-weight: 400
    }

    .faqs-list--nav__list li:not(:first-child)::before {
        margin: 0 14px
    }
}

@media only screen and (max-width:320px) {
    .header-supernav-wrapper > div {
        margin-right: 0 !important
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .logo {
        max-width: 210px
    }
    .wishlist{
        max-width:45px;
    }
    .header-message {
        padding: 10px 0;
        line-height: 1.3;
        font-size: 1.2rem
    }

    .header-supernav-wrapper {
        padding-right: 0;
        border-left: none
    }

        .header-supernav-wrapper > .authorization-link {
            margin: 0 15px
        }

    .page-header {
        border-bottom: 1px solid #d4d4d4
    }

        .page-header .header.content .nav-toggle {
            margin: 0 30px 0 -2.4vw;
            right: 0;
            height: 61px;
            width: 64px
        }

            .page-header .header.content .nav-toggle:before {
                font-size: 2.8rem
            }

        .page-header .header.content .customer-welcome {
            margin: 0 25px
        }

            .page-header .header.content .customer-welcome > .customer-name .icon-account {
                height: 28px;
                width: 23px
            }

        .page-header .header.content .minicart-wrapper {
            margin-right: 10px
        }

            .page-header .header.content .minicart-wrapper .action.showcart.active:before, .page-header .header.content .minicart-wrapper .action.showcart:before {
                font-size: 2.6rem
            }

            .page-header .header.content .minicart-wrapper .action.showcart .counter-number {
                font-size: 1.3rem
            }

            .page-header .header.content .minicart-wrapper .action.showcart .counter.qty {
                height: 19px;
                min-width: 13px;
                right: -7px;
                bottom: -1px;
                line-height: 15px
            }
            .page-header .header.content .minicart-wrapper .action.show-wishlist.active:before, .page-header .header.content .minicart-wrapper .action.show-wishlist:before {
                font-size: 2.6rem
            }

            .page-header .header.content .minicart-wrapper .action.show-wishlist .counter-number {
                font-size: 1.3rem
            }

            .page-header .header.content .minicart-wrapper .action.show-wishlist .counter.qty {
                height: 19px;
                min-width: 13px;
                right: -7px;
                bottom: -1px;
                line-height: 15px
            }
        .page-header .header.content .block-search .label:before {
            margin-right: 15px;
            font-size: 2.6rem
        }
}

@media only screen and (min-width:768px) and (max-width:1420px) {
    .footer-content-top, .footer-content-middle, .footer-content-bottom {
        padding-left: 30px;
        padding-right: 30px
    }

    .footer-content-middle {
        padding-bottom: 5px
    }

    .footer-content-top {
        flex-wrap: wrap
    }

        .footer-content-top .logo {
            width: 100%;
            max-width: 100%;
            margin-bottom: 30px
        }

            .footer-content-top .logo img {
                max-width: 200px
            }
    .wishlist {
        max-width: 45px;
    }
    .block.newsletter {
        border-top: 1px solid #d4d4d4;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 37px;
        padding-top: 43px
    }

    .footer-content-middle .navigation__title {
        font-size: 2.2rem
    }

    .footer-content-middle .navigation {
        margin-bottom: 35px
    }

    .footer-contact-info .footer-content-middle .navigation {
        margin-bottom: 0
    }

    .footer-content-bottom {
        flex-wrap: wrap;
        padding-top: 38px;
        padding-bottom: 95px;
        font-size: 1.4rem;
        line-height: 1.0715
    }

    .footer-socials-menu {
        margin-left: -30px;
        margin-right: -30px
    }

        .footer-socials-menu .category-item {
            margin-right: 6.615vw !important
        }

    .footer-bottom-menu {
        margin-bottom: 22px
    }

    .footer-nav--item {
        width: 50%;
        box-sizing: border-box;
        padding: 0 30px;
        margin: 30px 0
    }

        .footer-nav--item:nth-child(even) {
            border-left: 1px solid #b9b8bc
        }

    .footer-bottom {
        flex-wrap: wrap
    }

        .footer-bottom p {
            order: -1;
            width: 100%;
            text-align: center;
            margin-bottom: 20px
        }

    .page-footer .widget.block.customer-support-footer {
        margin-top: 70px !important;
        margin-bottom: 52px !important
    }
}
@media all and (max-width:767px) {
    .cart-new-item {
        padding: 10px;
        display: flex;
        flex-direction: column;
    }

        .cart-new-item .cart-new-item-left {
            width: 100%;
            margin-right: 10px;
            background-color: white;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }

        .cart-new-item .cart-new-item-right {
            width: calc(100% - 40px);
            padding: 20px;
            background-color: white;
        }

            .cart-new-item .cart-new-item-right .view-cart {
                float: left;
                width: calc(50% - 10px);
            }

            .cart-new-item .cart-new-item-right .continue-shopping {
                float: right;
                width: calc(50% - 10px);
            }
}
.opts-mobile-column {
    display: contents;
}
@media all and (max-width:580px) {
    .cart-new-item {
        padding: 10px;
        display: flex;
        flex-direction: column;
    }

        .cart-new-item .cart-new-item-left {
            width: 100%;
            margin-right: 10px;
            background-color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .cart-new-item .cart-new-item-right {
            width: calc(100% - 40px);
            padding: 20px;
            background-color: white;
        }

            .cart-new-item .cart-new-item-right .view-cart {
                float: left;
                width: 100%;
            }

            .cart-new-item .cart-new-item-right .continue-shopping {
                float: right;
                width: 100%;
            }
    .right{
        display:none;
    }
    .opts-mobile-column{
        display:none;
    }
}

@media all and (max-width:768px) {
    .amazon-button-container {
        width: 100%
    }
    .opts-table__item {
        font-size: 14px;
    }
    .opts-table__cell {
        padding-left:3px;
    }

    .savings-section {
        max-width: 100% !important;
    }
}



.amazon-logout-widget {
    display: none
}

@media all and (max-width:768px) {
    .amazon-minicart-container .amazon-button-container {
        width: auto
    }
}

@media all and (min-width:675px) {
    .creditcardnumber {
        width: 673px;
    }
}

@media all and (max-width:674px) {
    .creditcardnumber {
        width: auto;
    }
}

.multi-checkout-fields label {
    display: block;
    margin-bottom: 7px
}

.multi-checkout-fields .field {
    margin: 1.5em 0
}

    .multi-checkout-fields .field.checkbox label {
        display: inline-block;
        margin: 0 0 0 12px
    }

.collection-point-country, .collection-point-postalcode, .collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0
}

.collection-point-list {
    border: 1px solid #c2c2c2;
    max-height: 200px;
    overflow: auto
}

.collection-point-postalcode {
    max-width: 9em;
    vertical-align: top
}

.field-error {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px
}

table.collection-point-opening-hours > tbody > tr > td {
    padding-bottom: 2px
}

.collection-point-message {
    padding-top: 10px
}

.box-order-shipping-address .box-subtitle {
    font-weight: 600
}

.box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 1rem
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .product-item .product-details--list {
        height: 90px
    }

    .page-products .listing-top .listing-top-text {
        max-width: 500px;
        padding: 45px 0px 0px 54px
    }

    .page-products .column.main.full-width .products-grid .product-item {
        width: 33%
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .category-view {
        position: relative
    }

    .products.wrapper ~ .toolbar .top-toolbar {
        display: none
    }

    .toolbar-products:first-child .bottom-toolbar {
        display: none
    }

    .top-toolbar .toolbar-amount, .top-toolbar .limiter .label, .top-toolbar .modes-label {
        display: none
    }

    .top-toolbar .modes {
        margin-left: 0
    }

    .top-toolbar .limiter {
        border-left: none
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .page-layout-1column .columns .product-info-main, .page-layout-1column .columns .product.media {
        padding-top: 10px;
        padding-right:20px;
    }

    div:not(.content-after_childs) > .block.block-new-products, div:not(.content-after_childs) > .block.block-products-list {
        margin-right: -20px;
        margin-left: -20px
    }

        div:not(.content-after_childs) > .block.block-new-products .block-content, div:not(.content-after_childs) > .block.block-products-list .block-content {
            max-width: calc(100% - 254px) !important;
            flex-basis: calc(100% - 254px) !important;
            margin-left: auto
        }

        div:not(.content-after_childs) > .block.block-new-products .block-title, div:not(.content-after_childs) > .block.block-products-list .block-title {
            width: 188px
        }

    .featured-products .block-title {
        margin-top: 24.35vw !important
    }

    .block.related .product-items, .block.upsell .product-items, .recently-viewed-products .product-items {
        justify-content: space-between
    }

        .block.related .product-items .product-item, .block.upsell .product-items .product-item, .recently-viewed-products .product-items .product-item {
            width: 46%
        }

        .block.related .product-items .product-item-photo, .block.upsell .product-items .product-item-photo, .recently-viewed-products .product-items .product-item-photo {
            height: 400px
        }

    .product-reviews-summary .reviews-actions {
        padding-top: 10px
    }

        .product-reviews-summary .reviews-actions a:not(:last-child) {
            margin-right: 0
        }

        .product-reviews-summary .reviews-actions:before {
            display: none
        }

    .product-info-actions {
        margin-left: 20px
    }

        .product-info-actions .ico-print::before {
            margin: 0 5px
        }

    .product-info-top .sku {
        font-size: 14px
    }

    .product-info-bottom {
        display: block
    }

        .product-info-bottom .product-add-form {
            width: 100%
        }

        .product-info-bottom .box-tocart .qty {
            padding-left: 0;
            margin-left: 0
        }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .search-autocomplete {
        margin-top: 10px
    }

    .block-search .actions .action.search {
        top: 11px
    }
}

.checkout-index-index .authentication-wrapper {
    margin-top: initial
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .block-addresses-list .items.addresses > .item {
        width: 48%
    }

        .block-addresses-list .items.addresses > .item:not(:nth-child(odd)) {
            margin-left: 4%
        }

        .block-addresses-list .items.addresses > .item:not(:nth-child(-n+2)) {
            padding-top: 15px;
            border-top: 1px solid #dbd9dd
        }
}

@media only screen and (max-width:1024px) {
    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: -1px;
        width: 100%;
        z-index: 5
    }

        .block-collapsible-nav .content {
            border-bottom: 1px solid #706e72;
            display: none
        }

            .block-collapsible-nav .content.active {
                display: block
            }
}

@media all and (min-width:768px),print {

    .cart-new-item {
        padding: 10px;
        display: flex;
    }
        .cart-new-item .cart-new-item-left {
            width: calc(100% - 320px);
            margin-right: 10px;
            background-color: white;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }

        .cart-new-item .cart-new-item-right {
            width: 320px;
            padding: 20px;
            background-color: white;
        }
            .cart-new-item .cart-new-item-right .view-cart {
                float: left;
                width: 100%;
            }

            .cart-new-item .cart-new-item-right .continue-shopping {
                float: right;
                width: 100%
            }
    .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 14px 7px 0
    }

        .block-giftregistry-shared .item-options dt:after {
            content: ': '
        }

    .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 7px
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns, .abs-discount-block-desktop .block, .amazon-addresses .amazon-address, .storecredit .block, .paypal-review-discount .block, .cart-discount .block {
        width: 48%
    }

        .abs-discount-block-desktop .block:nth-child(1), .amazon-addresses .amazon-address:nth-child(1), .storecredit .block:nth-child(1), .paypal-review-discount .block:nth-child(1), .cart-discount .block:nth-child(1) {
            clear: left;
            float: left
        }

        .abs-discount-block-desktop .block:nth-child(2), .amazon-addresses .amazon-address:nth-child(2), .storecredit .block:nth-child(2), .paypal-review-discount .block:nth-child(2), .cart-discount .block:nth-child(2) {
            float: right
        }

            .abs-discount-block-desktop .block:nth-child(2) + *, .amazon-addresses .amazon-address:nth-child(2) + *, .storecredit .block:nth-child(2) + *, .paypal-review-discount .block:nth-child(2) + *, .cart-discount .block:nth-child(2) + * {
                clear: both
            }

    .abs-margin-for-blocks-and-widgets-desktop, .customer-review .product-details {
        margin-bottom: 70px
    }

    .abs-reset-left-margin-desktop, .column.main .paypal-review .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control, .form-giftregistry-share .fieldset .field .control, .form-giftregistry-edit .fieldset .field .control, .form-create-return .fieldset .field .control, .form.send.friend .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .amazon-addresses:before, .amazon-addresses:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .paypal-review-discount:before, .paypal-review-discount:after, .order-review-form:before, .order-review-form:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:before, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .cart-container:before, .cart-container:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .order-links:before, .order-links:after, .account .column.main .block.block-order-details-view:before, .account .column.main .block.block-order-details-view:after, [class^='sales-guest-'] .column.main .block.block-order-details-view:before, [class^='sales-guest-'] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:before, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:before, .page-header .header.panel:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after, .amazon-addresses:after, .paypal-review .block-content:after, .paypal-review-discount:after, .order-review-form:after, .block-cart-failed .block-content:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:after, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .cart-container:after, .block-addresses-list .items.addresses:after, .order-links:after, .account .column.main .block.block-order-details-view:after, [class^='sales-guest-'] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:after {
        clear: both
    }

    .abs-add-box-sizing-desktop, .abs-shopping-cart-items-desktop, .bundle-options-container .block-bundle-summary, .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box, .block.crosssell, .account .column.main .block.block-order-details-view .block-content:not(.widget) .box, [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content:not(.widget) .box, .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m, .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop .fieldset .fields > .field {
        margin: 0 0 38px
    }

        .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
            box-sizing: content-box;
            float: none;
            width: auto;
            text-align: left;
            padding: 0
        }

        .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
            float: none;
            width: auto
        }

        .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
            margin: 0 0 8px;
            display: inline-block
        }

        .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
            display: none
        }

    .abs-form-field-column-2 .fieldset .field, .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field, .form-create-return .fieldset .field, .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

        .abs-form-field-column-2 .fieldset .field + .fieldset, .form-giftregistry-share .fieldset .field + .fieldset, .form-giftregistry-edit .fieldset .field + .fieldset, .form-create-return .fieldset .field + .fieldset, .form.send.friend .fieldset .field + .fieldset {
            clear: both
        }

        .form-giftregistry-share .fieldset .field:nth-last-child(1), .form-giftregistry-share .fieldset .field:nth-last-child(2), .form-giftregistry-edit .fieldset .field:nth-last-child(1), .form-giftregistry-edit .fieldset .field:nth-last-child(2), .form-create-return .fieldset .field:nth-last-child(1), .form-create-return .fieldset .field:nth-last-child(2), .form.send.friend .fieldset .field:nth-last-child(1), .form.send.friend .fieldset .field:nth-last-child(2) {
            margin-bottom: 0
        }

        .abs-form-field-column-2 .fieldset .field .field, .form-giftregistry-share .fieldset .field .field, .form-giftregistry-edit .fieldset .field .field, .form-create-return .fieldset .field .field, .form.send.friend .fieldset .field .field {
            padding: 0;
            width: 100%
        }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop, .form-giftcard-redeem, .form-giftregistry-create {
        max-width: 500px
    }

        .abs-forms-general-desktop .legend, .form-giftcard-redeem .legend, .form-giftregistry-create .legend {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

            .abs-forms-general-desktop .legend + br, .form-giftcard-redeem .legend + br, .form-giftregistry-create .legend + br {
                display: none
            }

    .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content, .cart-empty {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size, .block-balance-giftcard .block-content, .block-addresses-list address, .block-reviews-dashboard .product-name {
        font-size: 1.6rem
    }

    .abs-account-table-margin-desktop, .table-wrapper.balance-history, .table-wrapper.reward-history {
        margin-top: -20px
    }

    .abs-action-print {
        display: inline-block;
        text-decoration: none
    }

        .abs-action-print:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: 16px;
            color: inherit;
            content: '\e624';
            font-family: 'luma-icons';
            margin: 0 4px 0 0;
            vertical-align: middle;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center
        }

    .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-status-desktop, .return-status, .order-status {
        margin-top: 6px;
        padding: 7px 14px
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date, .account .page-main .page-title-wrapper .order-date, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date, .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: -19px 0 18px
    }

    .abs-table-bordered-desktop {
        border: none
    }

        .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > tbody > tr > th, .abs-table-bordered-desktop > tfoot > tr > th, .abs-table-bordered-desktop > thead > tr > td, .abs-table-bordered-desktop > tbody > tr > td, .abs-table-bordered-desktop > tfoot > tr > td {
            border: none
        }

        .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > thead > tr > td {
            border-bottom: 1px solid #706e72
        }

    .abs-pager-toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
        position: relative
    }

        .abs-pager-toolbar .toolbar-amount, .abs-pager-toolbar .limiter, .toolbar-giftregistry-results .toolbar-amount, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter {
            position: relative;
            z-index: 1
        }

        .abs-pager-toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
            line-height: 30px;
            padding: 0
        }

        .abs-pager-toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
            position: absolute;
            width: 100%;
            z-index: 0
        }

    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        width: 100%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        /*padding-right: 4%;*/
        position: relative
    }

    .abs-discount-block-desktop .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
        border: 0;
        padding: 0 0 14px
    }

        .abs-discount-block-desktop .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
            font-size: 1.6rem
        }

    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
        padding: 0 0 28px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary, .paypal-review-discount .actions-toolbar .secondary, .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    .block.block-new-products .block-title, .block.block-products-list .block-title, .block.block-new-customer .block-title, .block.block-customer-login .block-title {
        font-size: 3rem;
        line-height: .867
    }

    .cols-3:not(.swiper-container-horizontal) {
        display: flex;
        flex-wrap: wrap
    }

        .cols-3:not(.swiper-container-horizontal) .col {
            flex-shrink: 0;
            flex-basis: calc(33.333% - 20px);
            max-width: calc(33.333% - 20px);
            margin: 0 10px
        }

    .identities-items {
        max-width: 1016px;
    }

    .identities-item {
        margin-bottom: 30px
    }

    .identities-item__cta {
        margin-top: 0px
    }

    .form-single {
        font-size: 1.6rem
    }

    .form-single--description {
        font-size: 2.2rem
    }

    .form-single input[type="radio"] + label {
        margin-left: 55px
    }

    .form-single .fieldset {
        justify-content: space-between
    }

        .form-single .fieldset > .field {
            width: 100%;
            margin-bottom: 0
        }

    .form-single .field.col-1-2 {
        width: 49%
    }

    .form-single .field.col-1-3 {
        width: 32%
    }

    .form-single .field.col-1-4 {
        width: 25%
    }

    .form-single .field.col-3-4 {
        width: 73%
    }

    .cms-page-view .required-entry {
        max-width: 800px;
        margin: 0 auto;
        display: block;
        font-size: 14px;
        padding-left: 35px
    }

        .cms-page-view .required-entry span {
            margin-top: -120px;
            float: left
        }

    .cms-page-view.cms-contat .required-entry {
        margin-left: -15px
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

        .product.data.items:before, .product.data.items:after {
            content: '';
            display: table
        }

        .product.data.items:after {
            clear: both
        }

        .product.data.items > .item.title {
            float: left;
            width: auto
        }

            .product.data.items > .item.title > .switch {
                height: 28px;
                display: block;
                position: relative;
                z-index: 2
            }

        .product.data.items > .item.content {
            margin-top: 28px;
            box-sizing: border-box;
            float: right;
            margin-left: -100%;
            width: 100%
        }

            .product.data.items > .item.content:before, .product.data.items > .item.content:after {
                content: '';
                display: table
            }

            .product.data.items > .item.content:after {
                clear: both
            }

            .product.data.items > .item.content.active {
                display: block
            }

        .product.data.items > .item.title {
            margin: 0 -1px 0 0
        }

            .product.data.items > .item.title > .switch {
                font-weight: 700;
                line-height: 50px;
                font-size: 1.6rem;
                color: #595552;
                text-decoration: none;
                background: transparent;
                border: true;
                border-bottom: none;
                height: 50px;
                padding: 1px 3vw 0 3vw
            }

                .product.data.items > .item.title > .switch:visited {
                    color: #595552;
                    text-decoration: none
                }

                .product.data.items > .item.title > .switch:hover {
                    color: #ea8634;
                    text-decoration: none
                }

                .product.data.items > .item.title > .switch:active {
                    color: #ea8634;
                    text-decoration: none
                }

            .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
                background: none
            }

            .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
                background: none;
                color: #ea8634
            }

                .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
                    padding-bottom: 0
                }

        .product.data.items > .item.content {
            background: transparent;
            margin-top: 51px;
            padding: 0px;
        }

        .product.data.items > .item.title {
            text-align: center;
            cursor: pointer;
        }

            .product.data.items > .item.title:first-child {
                margin-left: -3vw
            }

            .product.data.items > .item.title:last-child {
                margin-right: -3vw
            }

            .product.data.items > .item.title.active {
                pointer-events: none
            }

        .product.data.items > .item.content#info-details {
            z-index: 2
        }

    .info-details {
        font-size: 1.7rem
    }

    .info-details--wrap {
        display: flex;
        width: 100%;
        justify-content: space-between;
        margin-bottom: 50px
    }

        .info-details--wrap > div:not(:only-child) {
            width: 47%
        }

        .info-details--wrap > div:only-child {
            width: 100%
        }

        .info-details--wrap .description-container {
            padding-top: 20px
        }

    .info-details h3 {
        font-size: 3rem;
        margin-bottom: 20px;
        font-weight: 600;
        line-height: 1
    }

    .intro {
        padding-top: 44px;
        padding-bottom: 44px;
        font-size: 2.8rem
    }

    .actions-toolbar {
        text-align: left
    }

        .actions-toolbar:before, .actions-toolbar:after {
            content: '';
            display: table
        }

        .actions-toolbar:after {
            clear: both
        }

        .actions-toolbar .primary {
            float: left
        }

        .actions-toolbar .primary, .actions-toolbar .secondary {
            display: inline-block
        }

            .actions-toolbar .primary a.action, .actions-toolbar .secondary a.action {
                display: inline-block
            }

            .actions-toolbar .primary .action {
                margin: 0 15px 0 0
            }

            .actions-toolbar .secondary a.action {
                margin-top: 6px
            }

        .actions-toolbar > .primary, .actions-toolbar > .secondary {
            margin-bottom: 0
        }

            .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
                margin-bottom: 0;
                width: auto
            }

            .actions-toolbar > .secondary a.action {
                margin-top: 0
            }

    .actions-toolbar__frame {
        justify-content: space-between
    }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .banner-top--img.-desktop {
        display: block
    }

    .banner-top--img.-mobile {
        display: none
    }

    .page-layout-cms-content-view .promo-banner {
        padding: 100px
    }

        .page-layout-cms-content-view .promo-banner .promo-banner--title::before {
            display: none
        }

    .promo-banner--content {
        display: table;
        width: 100%
    }

        .promo-banner--content > div {
            display: table-cell
        }

            .promo-banner--content > div:last-child {
                border-left: 1px solid #efe1d5
            }

    .page-layout-cms-content-view .promo-banner--content {
        padding: 40px 8vw;
        display: block;
        box-sizing: border-box;
        max-width: 840px;
        margin: 0 auto
    }

        .page-layout-cms-content-view .promo-banner--content > div {
            display: block
        }

    .banner-top__btn {
        min-width: 220px
    }

    .categories-block--item {
        opacity: 0;
        transform: translateY(30%)
    }

        .categories-block--item:before {
            left: 20px;
            top: 20px;
            right: 20px;
            bottom: 20px
        }

        .categories-block--item .action.primary {
            line-height: 24px;
            font-size: 1.3rem
        }

        .categories-block--item.visible:nth-child(1) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 200ms
        }

        .categories-block--item.visible:nth-child(2) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 400ms
        }

        .categories-block--item.visible:nth-child(3) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 600ms
        }

        .categories-block--item.visible:nth-child(4) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 800ms
        }

        .categories-block--item.visible:nth-child(5) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 1000ms
        }

        .categories-block--item.visible:nth-child(6) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 1200ms
        }

        .categories-block--item.visible:nth-child(7) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 1400ms
        }

        .categories-block--item.visible:nth-child(8) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 1600ms
        }

        .categories-block--item.visible:nth-child(9) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 1800ms
        }

        .categories-block--item.visible:nth-child(10) {
            animation-name: animate-blocks;
            animation-duration: 1s;
            animation-fill-mode: both;
            animation-delay: 2000ms
        }

    .custom-form__frame {
        display: flex;
        justify-content: space-between
    }

    .custom-form__col {
        max-width: 48.9%;
        flex: 0 0 48.9%
    }

    .store-contacts-info {
        padding-top: 7px
    }

    .contact-page--form {
        flex: 1;
        padding: 30px;
        display: flex;
        justify-content: flex-end
    }

    .contact-page--aside {
        padding: 30px;
        flex: 0 0 50%
    }

    .contact-page--aside_top {
        margin-bottom: 30px;
        padding-bottom: 15px;
        display: flex;
        align-items: flex-end
    }

        .contact-page--aside_top > div {
            width: 50%
        }

    .header-supernav-wrapper {
        padding-left: 10px;
        margin-left: 0px
    }

    .logo {
        margin-right: 20px
    }
    .wishlist {
        max-width: 45px;
    }
    .footer-socials-menu {
        box-sizing: border-box;
        padding-top: 24px;
        padding-bottom: 24px
    }

        .footer-socials-menu > ul {
            display: flex;
            justify-content: center
        }

        .footer-socials-menu .category-item {
            margin-left: 1.615vw;
            margin-right: 1.615vw
        }

            .footer-socials-menu .category-item:first-child {
                margin-left: 0
            }

            .footer-socials-menu .category-item:last-child {
                margin-right: 0
            }

    .page-footer .widget.block.customer-support-footer {
        margin-top: 90px;
        margin-bottom: 0
    }

        .page-footer .widget.block.customer-support-footer .block-title {
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 400;
            font-size: 20px;
            line-height: 30px;
            letter-spacing: 0.1em;
            color: #3B3B3C;
        }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    .brand-images .brands-letter {
        padding-right: 10px;
        width: inherit
    }

    .brand-images {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .am-brands-fullwidth {
        width: 100% !important
    }

    .login-container .block-amazon-login {
        clear: none;
        float: right
    }

        .login-container .block-amazon-login .actions-toolbar {
            margin-top: 25px
        }

    .login-container .block:nth-child(2) + .block-amazon-login {
        clear: none
    }

    .amazon-validate-container {
        margin: 40px auto 0 auto;
        width: 500px
    }

        .amazon-validate-container .primary {
            width: 190px
        }

        .amazon-validate-container .continue-as-guest {
            width: 130px
        }

        .amazon-validate-container .forgot-password {
            text-align: right;
            width: 175px
        }

    .amazon-addresses .amazon-address {
        margin-bottom: 0
    }

    .ui-tooltip.ui-widget {
        max-width: 450px
    }

    .filter-options-content a:hover {
        text-decoration: none
    }

    .catalog-topnav {
        display: block
    }

    .page-layout-1column .toolbar-products {
        position: inherit !important
    }

    #amasty-shopby-product-list #amasty-shopby-overlay .loader {
        top: 30%;
        transform: translate(-50%, -30%)
    }

    .filter-options-content .am-filter-price {
        width: 40%
    }

    .sidebar > .block-category-list {
        margin-bottom: 14px
    }

    .amasty-catalog-topnav {
        margin-top: 3px
    }

        .amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content {
            min-width: 200px
        }

        .amasty-catalog-topnav .filter-options {
            margin-top: 20px;
            padding: 3px 0;
            border-top: 1px solid #ccc
        }

        .amasty-catalog-topnav .filter-subtitle {
            display: none
        }

        .amasty-catalog-topnav .amshopby-category-dropdown {
            min-width: 200px
        }

        .amasty-catalog-topnav .filter-options-item {
            margin-bottom: 0
        }

        .amasty-catalog-topnav .filter-options-title {
            padding-right: 5px
        }

            .amasty-catalog-topnav .filter-options-title:after {
                position: static;
                display: inline-block;
                margin: 0 0 0 15px
            }

    .am_shopby_apply_filters {
        visibility: hidden;
        position: absolute;
        bottom: inherit;
        display: none;
        width: inherit;
        padding: 0;
        z-index: 9999
    }

        .am_shopby_apply_filters.visible {
            bottom: inherit;
            visibility: visible
        }

        .am_shopby_apply_filters.-fixed {
            position: fixed
        }

            .am_shopby_apply_filters.-fixed .am-show-button {
                text-align: center;
                border: 1px solid #ccc;
                border-radius: 3px
            }

                .am_shopby_apply_filters.-fixed .am-show-button:before, .am_shopby_apply_filters.-fixed .am-show-button:after {
                    display: none
                }

    .am-show-button {
        position: static;
        margin: 0 0 10px;
        padding: 10px;
        width: inherit;
        border: 1px solid #ccc
    }

        .am-show-button.-vertical {
            padding-left: 0;
            border-left: 0;
            border-radius: 0 3px 3px 0;
            box-shadow: 10px 8px 16px rgba(0,0,0,0.16)
        }

            .am-show-button.-vertical:before {
                content: '';
                position: absolute;
                top: 8px;
                left: -20px;
                display: block;
                width: 40px;
                height: 40px;
                background: #eee;
                border: 1px solid #ccc;
                border-radius: 0 0 0 3px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transform-origin: 50%;
                -moz-transform-origin: 50%;
                -ms-transform-origin: 50%;
                transform-origin: 50%;
                box-sizing: border-box;
                box-shadow: 7px 6px 16px rgba(0,0,0,0.16);
                z-index: -1
            }

        .am-show-button.-vertical-right {
            padding: 10px 0;
            min-width: 145px;
            text-align: right;
            border-right: 0;
            border-radius: 3px 0 0 3px;
            box-shadow: -8px 8px 16px rgba(0,0,0,0.16)
        }

            .am-show-button.-vertical-right > .-loading {
                margin: 0 20px
            }

            .am-show-button.-vertical-right:before {
                content: '';
                position: absolute;
                top: 8px;
                right: -20px;
                display: block;
                width: 40px;
                height: 40px;
                background: #eee;
                border: 1px solid #ccc;
                border-radius: 0 0 0 3px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transform-origin: 50%;
                -moz-transform-origin: 50%;
                -ms-transform-origin: 50%;
                transform-origin: 50%;
                box-sizing: border-box;
                box-shadow: 5px 6px 16px rgba(0,0,0,0.16);
                z-index: -1
            }

        .am-show-button.-horizontal {
            border-radius: 4px;
            box-shadow: 0 5px 16px rgba(0,0,0,0.16)
        }

            .am-show-button.-horizontal:before, .am-show-button.-horizontal:after {
                content: '';
                position: absolute;
                left: 50%;
                display: block;
                border: 6px solid transparent;
                -webkit-transform: rotate(45deg) translateX(-50%);
                -moz-transform: rotate(45deg) translateX(-50%);
                -ms-transform: rotate(45deg) translateX(-50%);
                transform: rotate(45deg) translateX(-50%)
            }

            .am-show-button.-horizontal:before {
                bottom: 0;
                border-right: 6px solid #ccc;
                border-bottom: 6px solid #ccc;
                border-radius: 0 0 3px 0
            }

            .am-show-button.-horizontal:after {
                bottom: 1px;
                border-right: 6px solid #eee;
                border-bottom: 6px solid #eee;
                border-radius: 0 0 2px 0
            }

        .am-show-button > .am-button {
            margin-left: 3px;
            padding: 10px 15px
        }

        .am-show-button.-vertical-right > .am-button {
            margin-left: 5px
        }

    .payment-method-braintree .cvv .field-tooltip {
        left: 6rem
    }

    .braintree-paypal-account {
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        display: inline-block;
        width: 50%
    }

    .account .table-credit-cards .col.actions {
        width: 100px
    }

    .block-category-event.block:last-child {
        margin-bottom: 42px;
        padding: 14px 0 42px
    }

    .block-category-event .block-title {
        margin: 0
    }

        .block-category-event .block-title strong {
            font-size: 2.4rem
        }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

        .block-category-event .dates .start:after {
            font-size: 5rem;
            right: 10px
        }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #706e72
    }

    .paypal-review .block-content .box-order-shipping-address, .paypal-review .block-content .box-order-shipping-method, .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price, .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal, .paypal-review .mark, .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #706e72
    }

        .paypal-review-discount .block {
            margin-bottom: 21px
        }

            .paypal-review-discount .block.giftcard.active {
                padding-bottom: 56px
            }

            .paypal-review-discount .block .title:after {
                display: inline;
                margin-left: 14px;
                position: static
            }

            .paypal-review-discount .block .content {
                padding-bottom: 0
            }

    .order-review-form .actions-toolbar > .primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-actions .action.primary.customize {
        width: auto
    }

    .bundle-options-container .legend.title {
        font-size: 60px
    }

    .bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 14px 28px;
        position: relative;
        width: 40%
    }

        .bundle-options-container .block-bundle-summary .price-box .price-wrapper, .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
            color: #595552;
            font-size: 36px;
            font-weight: 600;
            line-height: 36px
        }

        .bundle-options-container .block-bundle-summary .price-container .weee {
            color: #595552
        }

            .bundle-options-container .block-bundle-summary .price-container .weee .price {
                font-size: 1.2rem;
                font-weight: 700
            }

        .bundle-options-container .block-bundle-summary .price-including-tax + .price-excluding-tax .price {
            font-size: 1.4rem;
            line-height: 16px
        }

        .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
            margin-right: 1%;
            width: 49%
        }

        .bundle-options-container .block-bundle-summary .product-addto-links {
            text-align: left
        }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left .bundle-options-container .block-bundle-summary, .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-right .bundle-options-container .block-bundle-summary, .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 24px
    }

        .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
            font-size: 36px;
            line-height: 36px
        }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -28px
    }

        .page-product-giftcard .product-add-form .field:not(.text) {
            margin: 0 0 38px;
            padding: 0 12px 0 0;
            box-sizing: border-box;
            display: inline-block;
            width: 50%;
            vertical-align: top
        }

            .page-product-giftcard .product-add-form .field:not(.text) > .label {
                margin: 0 0 8px;
                display: inline-block
            }

            .page-product-giftcard .product-add-form .field:not(.text):last-child {
                margin-bottom: 0
            }

            .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
                clear: both
            }

            .page-product-giftcard .product-add-form .field:not(.text) > .label {
                font-weight: 400;
                font-size: 1.6rem
            }

                .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
                    display: none
                }

            .page-product-giftcard .product-add-form .field:not(.text) .choice input {
                vertical-align: top
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before, .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                content: '';
                display: table
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                clear: both
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
                box-sizing: border-box;
                float: left
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
                width: 50% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
                width: 33.3% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
                width: 25% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
                width: 20% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .addon {
                display: -webkit-inline-flex;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
                padding: 0;
                width: 100%
            }

                .page-product-giftcard .product-add-form .field:not(.text) .addon textarea, .page-product-giftcard .product-add-form .field:not(.text) .addon select, .page-product-giftcard .product-add-form .field:not(.text) .addon input {
                    -ms-flex-order: 2;
                    -webkit-order: 2;
                    order: 2;
                    -webkit-flex-basis: 100%;
                    flex-basis: 100%;
                    display: inline-block;
                    margin: 0;
                    width: auto
                }

                .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
                    background: #fff;
                    background-clip: padding-box;
                    border: 1px solid #dbd9dd;
                    font-family: Montserrat,Helvetica,Arial,sans-serif;
                    font-size: 16px;
                    height: 62px;
                    line-height: 1.556;
                    padding: 0 9px;
                    vertical-align: baseline;
                    width: 100%;
                    box-sizing: border-box;
                    -ms-flex-order: 3;
                    -webkit-order: 3;
                    order: 3;
                    display: inline-block;
                    vertical-align: middle;
                    white-space: nowrap;
                    width: auto
                }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:focus, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:focus {
                        border: 1px solid #b9b8bc
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
                        opacity: .5
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
                        color: #595552
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
                        color: #595552
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
                        color: #595552
                    }

                .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
                    float: left;
                    -ms-flex-order: 1;
                    -webkit-order: 1;
                    order: 1
                }

            .page-product-giftcard .product-add-form .field:not(.text) .additional {
                margin-top: 14px
            }

            .page-product-giftcard .product-add-form .field:not(.text).required > .label:after, .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
                content: '*';
                color: #e02b27;
                font-size: 1.5rem;
                margin: 0 0 0 7px
            }

            .page-product-giftcard .product-add-form .field:not(.text) .note {
                font-size: 1.5rem;
                margin: 3px 0 0;
                padding: 0;
                display: inline-block;
                text-decoration: none
            }

                .page-product-giftcard .product-add-form .field:not(.text) .note:before {
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    font-size: 30px;
                    line-height: 15px;
                    font-family: 'luma-icons';
                    vertical-align: middle;
                    display: inline-block;
                    font-weight: normal;
                    overflow: hidden;
                    speak: none;
                    text-align: center
                }

            .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
                padding-right: 25px
            }

            .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
                padding-right: 0
            }

        .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
            width: auto
        }

    .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 38px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items > thead > tr > th, .account .data.table.table-giftregistry-items > tbody > tr > th, .account .data.table.table-giftregistry-items > tfoot > tr > th, .account .data.table.table-giftregistry-items > thead > tr > td, .account .data.table.table-giftregistry-items > tbody > tr > td, .account .data.table.table-giftregistry-items > tfoot > tr > td {
        border-top: 1px solid #706e72
    }

    .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th, .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items > tbody + tbody {
        border-top: 1px solid #706e72
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td, .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
        background: none
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

        .form-giftregistry-search .fieldset .field.name, .form-giftregistry-search .fieldset .field.lastname {
            padding: 0 12px 0 0;
            box-sizing: border-box;
            display: inline-block;
            width: 50%;
            vertical-align: top;
            margin-bottom: auto
        }

            .form-giftregistry-search .fieldset .field.name + .fieldset, .form-giftregistry-search .fieldset .field.lastname + .fieldset {
                clear: both
            }

        .form-giftregistry-search .fieldset .field.lastname {
            padding: 0
        }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #706e72;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 28px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping, .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 28px;
        width: 50%
    }

        .gift-options-cart-item .gift-wrapping + .gift-message, .cart-gift-item .gift-wrapping + .gift-message {
            border-left: 1px solid #c1c1c1;
            box-sizing: border-box;
            float: left;
            padding-left: 4.5rem;
            width: 50%
        }

    .gift-options-cart-item .gift-summary .regular-price, .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name, .cart-gift-item .gift-wrapping-name {
        padding-right: 28px
    }

    .order-options .gift-wrapping, .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 28px
    }

        .block-wishlist-management .wishlist-select {
            border-bottom: 1px solid #e8e8e8;
            display: table;
            margin-bottom: 15px;
            width: 100%
        }

            .block-wishlist-management .wishlist-select .wishlist-name {
                display: table-cell;
                margin-right: 14px;
                padding: 7px 14px 14px;
                vertical-align: top;
                white-space: nowrap;
                width: 5%
            }

        .block-wishlist-management .wishlist-select-items {
            display: table-cell;
            padding-right: 160px;
            vertical-align: top
        }

            .block-wishlist-management .wishlist-select-items .item {
                display: inline-block;
                margin-right: 14px;
                padding: 7px 14px 14px
            }

                .block-wishlist-management .wishlist-select-items .item:last-child {
                    margin-right: 0
                }

            .block-wishlist-management .wishlist-select-items .current {
                border-bottom: 3px solid #ea8634;
                font-weight: 600
            }

        .block-wishlist-management .wishlist-select .wishlist-name-current {
            display: none
        }

        .block-wishlist-management .wishlist-add.item {
            position: absolute;
            right: 0;
            top: 0
        }

        .block-wishlist-management .wishlist-title strong {
            font-size: 4rem
        }

        .block-wishlist-management .wishlist-info {
            float: left
        }

        .block-wishlist-management .wishlist-toolbar {
            float: right
        }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

        .products-grid.wishlist .product-item-checkbox + .product-item-name {
            margin-left: 20px
        }

    .form-create-return .fieldset .field {
        width: 45%
    }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-list .product-item {
        padding: 20px
    }

    .products-list .product-item-info {
        padding: 0
    }

    .products-list .product-item--wrap {
        display: flex;
        width: 100%
    }

    .products-list .product-item--img {
        max-width: 55%;
        flex: 0 0 55%
    }

    .products-list .product-item--content {
        max-width: 45%;
        flex: 0 0 45%
    }

    .products-list .product-item .actions-secondary {
        max-width: 120px
    }

    .page-products .products-grid .product-item {
        width: 33.33333333%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1;
        border-bottom: 1px solid #dbd9dd
    }

    .page-products.page-layout-1column .products-grid .product-items:not(.swiper-container-horizontal) {
        display: flex;
        flex-wrap: wrap
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 50%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    div:not(.content-after_childs) > .block.block-new-products, div:not(.content-after_childs) > .block.block-products-list {
        margin-top: 44px;
        padding-left: 30px
    }

        div:not(.content-after_childs) > .block.block-new-products .block-content, div:not(.content-after_childs) > .block.block-products-list .block-content {
            max-width: calc(100% - 273px);
            flex-basis: calc(100% - 273px);
            padding-right: 0
        }

    .block.block-new-products, .block.block-products-list {
        display: flex
    }

        .block.block-new-products .block-title, .block.block-products-list .block-title {
            margin-top: 8.35vw;
            padding-right: 20px;
            align-self: flex-start
        }

    .top-toolbar {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 1.3rem;
        flex-wrap: wrap;
    }

        .top-toolbar > div:first-child {
            margin-right: auto;
            flex: 1;
            text-align: left
        }

        .top-toolbar select {
            border: none;
            color: #ea8634;
            font-weight: 600;
            font-size: 1.5rem;
            border-radius: 0
        }

    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }

    .products.wrapper ~ .toolbar .pages {
        margin-bottom: 0
    }

    .modes {
        display: inline-block;
        margin-left: 20px;
        white-space: nowrap
    }

    .products.wrapper ~ .toolbar .modes {
        display: none
    }

    .modes-label {
        font-weight: 600
    }

    .modes-mode {
        background-color: transparent;
        color: #2e2c30;
        border-right: 0;
        font-weight: 400;
        line-height: 1;
        margin-left: 15px;
        padding: 0;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-label + .modes-mode {
        border-radius: 3px 0 0 3px
    }

    .modes-mode:hover {
        color: #fb4f47
    }

        .modes-mode:hover:before {
            color: #fb4f47
        }

    .modes-mode.active {
        box-shadow: none;
        background: rgba(0,0,0,0);
        color: #ea8634
    }

        .modes-mode.active:before {
            color: #ea8634
        }

    .modes-mode > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: #a39f9c;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #fb4f47
    }

    .page-products .sorter {
        position: static
    }

    .mode-list:before {
        content: '\e60b'
    }

    .limiter {
        padding: 0 10px;
        border-left: 1px solid #dbd9dd;
        border-right: 1px solid #dbd9dd;
        white-space: nowrap
    }

    .products-reviews-toolbar .limiter {
        border: none
    }

    .sort-asc {
        margin-right: 20px
    }

    .products.wrapper ~ .toolbar-products .pages {
        display: flex;
        justify-content: center;
        margin-top: 40px;
        margin-bottom: 60px
    }

    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 14px
    }

    .product-info-main .product-add-form {
        padding-top: 1px
    }

    .product-cta-wrap {
        position: relative;
        margin-bottom: 2em
    }

    .box-tocart .action.tocart {
        margin-bottom: 0;
        min-width: 200px;
        line-height: 60px
    }

    .product-social-links {
        /*text-align: left;*/
        font-size: 1.6rem;
        font-weight: 600;
        position: absolute;
        width: auto;
        left: 0;
        right: 0;
        bottom: 20px;
        display: flex;
        align-items: center;
        /*justify-content: flex-end*/
    }

        .product-social-links a {
            color: #595552
        }

            .product-social-links a:hover {
                color: #ea8634;
                text-decoration: none
            }

    .product-options-bottom .price-box .price-container, .product-info-price .price-box .price-container {
        font-size: 24px
    }

        .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
            font-size: 27px;
            line-height: 27px
        }

    .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .product-info-main {
        float: left
    }

    .product.media {
        float: left;
        margin-bottom: 20px
    }

        .product.media .fotorama__nav--thumbs .fotorama__thumb {
            background-color: transparent
        }

        .product.media .fotorama__nav--thumbs .fotorama__nav__frame {
            margin-bottom: 3.125vw
        }

        .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
            background-color: #fff;
            height: 45px;
            padding: 10px 0
        }

            .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
                margin-top: 0;
                margin-bottom: 0
            }

        .product.media .fotorama__arr--disabled {
            opacity: 0
        }

        .product.media .fotorama__stage.fotorama__shadows--bottom::after, .product.media .fotorama__nav.fotorama__shadows--bottom::after {
            display: none
        }

    .page-layout-1column .product-info-main {
        width: 50%;
        padding-top: 50px
    }

    .page-layout-1column .product.media {
        width: 47%;
        padding-top: 50px
    }

    .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 50%
    }

    .product-add-form .product-options-wrapper .field .control {
        width: 80%
    }

    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 14px 14px 0;
        position: relative;
        top: auto
    }

    .sidebar .product-items .product-item-details {
        margin: 0
    }

    .sidebar .product-items .product-item-actions {
        clear: left
    }

    .product.info.detailed {
        padding-top: 30px
    }

        .product.info.detailed .additional-attributes .label, .product.info.detailed .additional-attributes .data {
            padding-top: 25px;
            padding-bottom: 25px
        }

    .catalog-product-view .back-link {
        display: none
    }

    .compare.wrapper {
        float: right;
        margin: 0;
        padding: 0;
        list-style: none none
    }

        .compare.wrapper .action.compare {
            line-height: 62px;
            color: #595552;
            text-decoration: none
        }

            .compare.wrapper .action.compare:visited {
                color: #595552;
                text-decoration: none
            }

            .compare.wrapper .action.compare:hover {
                color: #595552;
                text-decoration: underline
            }

            .compare.wrapper .action.compare:active {
                color: #595552;
                text-decoration: underline
            }

        .compare.wrapper .counter.qty {
            color: #a39f9c
        }

            .compare.wrapper .counter.qty:before {
                content: '('
            }

            .compare.wrapper .counter.qty:after {
                content: ')'
            }

    .product-item-photo {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px
    }

    .product-info-top .link-back {
        display: none
    }

    .cart-container .form-cart .actions.main {
        text-align: right;
        max-width: 400px;
        clear: both;
        float: right
    }

    .cart-container .widget {
        float: left
    }
    
    .proceed-checkout {
        margin-bottom: 0px !important;
        width: 100%;
    }

    .cart-summary {
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        position: relative
    }

        .cart-summary > .title {
            display: block
        }

        .cart-summary .fieldset .actions-toolbar {
            margin-left: 0
        }

            .cart-summary .fieldset .actions-toolbar > .secondary {
                float: none
            }

        .cart-summary .block > .title {
            padding-left: 0
        }

            .cart-summary .block > .title:after {
                right: 3px
            }

        .cart-summary .block .fieldset .field {
            margin: 0 0 38px;
            margin: 0 0 14px
        }

            .cart-summary .block .fieldset .field:not(.choice) > .label {
                box-sizing: content-box;
                float: none;
                width: auto;
                text-align: left;
                padding: 0
            }

            .cart-summary .block .fieldset .field:not(.choice) > .control {
                float: none;
                width: auto
            }

            .cart-summary .block .fieldset .field > .label {
                margin: 0 0 8px;
                display: inline-block
            }

            .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
                display: none
            }

        .cart-summary .checkout-methods-items {
            padding: 0;
        }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper tbody td {
        padding-top: 20px
    }

    .cart.table-wrapper .item .col.item {
        padding: 10px 8px 8px 0
    }

    .cart.table-wrapper .item-actions td {
        padding: 0
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 28px;
        position: static;
        vertical-align: top;
        width: 75px;
    }

        .cart.table-wrapper .product-item-photo img {
            max-width: none
        }

    .cart.table-wrapper .product-item-details {
        padding-bottom: 0px
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: calc(100% - 103px);
    }

    .cart-products-toolbar {
        margin: 2px 0 0
    }

        .cart-products-toolbar .toolbar-amount {
            line-height: 30px;
            margin: 0
        }

        .cart-products-toolbar .pages {
            float: right
        }

            .cart-products-toolbar .pages .item:last-child {
                margin-right: 0
            }

    .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
        padding-bottom: 14px;
        padding-top: 14px
    }

    .cart.table-wrapper .cart + .cart-products-toolbar {
        margin-top: 20px
    }

    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%;
        max-width: 460px
    }

        .cart-discount .block {
            width: 100%
        }

            .cart-discount .block .title {
                margin-bottom: 0
            }

                .cart-discount .block .title:after {
                    display: inline;
                    margin-left: 14px;
                    position: static
                }

        .cart-discount .actions-toolbar .action.primary {
            line-height: 59px;
            color: #ea8634
        }

            .cart-discount .actions-toolbar .action.primary:hover {
                color: #fff
            }

    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0
    }

        .block.crosssell .products-grid .product-item {
            width: 25%
        }

    .minicart-wrapper .block-minicart {
        width: 250px
    }

    .minilist .action.delete:before, .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 42px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-estimated-wrapper {
        display: none
    }

    .opc-progress-bar {
        margin: 0 0 40px;
        counter-reset: i;
        display: block;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 14px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top
    }

        .opc-progress-bar-item:before {
            background: #e4e4e4;
            border: 1px solid #ccc;
            top: 19px;
            transition: background .27s;
            content: '';
            height: 7px;
            left: 0;
            position: absolute;
            width: 100%
        }

        .opc-progress-bar-item:first-child:before {
            border-radius: 6px 0 0 6px
        }

        .opc-progress-bar-item:last-child:before {
            border-radius: 0 6px 6px 0
        }

        .opc-progress-bar-item > span {
            display: inline-block;
            padding-top: 45px;
            width: 100%;
            word-wrap: break-word;
            color: #666;
            font-weight: 300;
            font-size: 1.8rem
        }

            .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
                background: #e4e4e4;
                border: 1px solid #ccc;
                height: 38px;
                margin-left: -19px;
                transition: background .27s;
                width: 38px;
                border-radius: 50%;
                content: '';
                left: 50%;
                position: absolute;
                top: 0
            }

            .opc-progress-bar-item > span:after {
                background: #fff;
                height: 26px;
                margin-left: -13px;
                top: 6px;
                width: 26px;
                content: counter(i);
                counter-increment: i;
                color: #595552;
                font-weight: 600;
                font-size: 1.8rem
            }

        .opc-progress-bar-item._complete {
            cursor: pointer
        }

            .opc-progress-bar-item._complete:hover:before {
                background: #d7d7d7
            }

            .opc-progress-bar-item._complete:hover > span:before {
                background: #d7d7d7
            }

            .opc-progress-bar-item._complete > span {
                color: #ea8634
            }

                .opc-progress-bar-item._complete > span:after {
                    font-family: 'luma-icons';
                    content: '\e610'
                }

        .opc-progress-bar-item._active:before {
            background: #ea8634;
            border-color: #ea8634
        }

        .opc-progress-bar-item._active > span {
            color: #595552;
            font-weight: 600
        }

            .opc-progress-bar-item._active > span:before {
                background: #ea8634;
                border-color: #ea8634
            }

            .opc-progress-bar-item._active > span:after {
                border-color: #ea8634;
                content: '\e610';
                font-family: 'luma-icons'
            }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 28px
    }

    .checkout-shipping-method .actions-toolbar > .primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 500px
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 28px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 28px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s,visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s,visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

        .authentication-dropdown._show {
            z-index: 100;
            -webkit-transform: scale(1, 1);
            -webkit-transition: -webkit-transform linear .1s,visibility 0s linear 0s;
            transform: scale(1, 1);
            transition: transform linear .1s,visibility 0s linear 0s;
            visibility: visible
        }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 4rem;
        border-bottom: 0;
        margin-bottom: 20px
    }

    .block-authentication .actions-toolbar > .primary {
        display: inline;
        float: right;
        margin-right: 0
    }

        .block-authentication .actions-toolbar > .primary .action {
            margin-right: 0
        }

    .block-authentication .actions-toolbar > .secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class], .popup-authentication .form-login, .popup-authentication .fieldset, .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 14px 42px 0 0;
        width: 50%
    }

        .popup-authentication .block[class] + .block {
            border-left: 1px solid #c1c1c1;
            border-top: 0;
            margin: 0;
            padding: 14px 0 0 56px
        }

            .popup-authentication .block[class] + .block:before {
                left: 0;
                top: 50%
            }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset > .field-select-billing > .control {
        float: none;
        width: 100%
    }

    .checkout-billing-address .primary {
        display: flex;
        align-items: center;
        flex-direction: row-reverse
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin-right: 28px !important
    }

    .action-edit-address {
        display: inline-block;
        text-decoration: none
    }

        .action-edit-address:hover, .action-edit-address:active, .action-edit-address:focus {
            text-decoration: none
        }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
        margin-left: 0
    }

    .block-dashboard-info .box, .block-dashboard-addresses .box, .block-addresses-default .box, .block-addresses-list .box {
        margin-bottom: 20px;
        width: 45%
    }
    .block-dashboard-info .block-content, .block-dashboard-addresses .block-content, .block-addresses-default .block-content, .block-addresses-list .block-content {
        display: flex;
        justify-content: space-between
    }

    .block-addresses-list .items.addresses {
        font-size: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap
    }

        .block-addresses-list .items.addresses > .item {
            display: inline-block;
            font-size: 18px;
            margin-bottom: 28px;
            vertical-align: top
        }

    .order-products-toolbar .pages {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

        .order-products-toolbar .pages > .last .page {
            margin-left: 20px
        }

        .order-products-toolbar .pages > .first .page {
            margin-right: 20px
        }

    .gift-options {
        position: relative;
        z-index: 1
    }

        .gift-options .actions-toolbar {
            clear: both;
            padding: 0;
            position: static
        }

            .gift-options .actions-toolbar .secondary {
                float: right
            }

                .gift-options .actions-toolbar .secondary .action {
                    float: right;
                    margin-left: 28px;
                    margin-right: 0
                }

                .gift-options .actions-toolbar .secondary .action-cancel {
                    display: block;
                    float: left
                }

            .gift-options .actions-toolbar:nth-child(3):before {
                border-left: 1px solid #c1c1c1;
                bottom: 5rem;
                content: '';
                display: block;
                left: 50%;
                overflow: hidden;
                position: absolute;
                top: 0;
                width: 0
            }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 28px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 28px
    }

        .cart-container .cart-gift-item .gift-options, .cart-container .cart-gift-item .gift-summary {
            padding-bottom: 28px
        }

    .newsletter {
        display: flex;
        align-items: flex-end
    }

        .newsletter .title {
            font-size: 2.3rem;
            margin-bottom: 1em
        }

    .newsletter-content {
        padding: 0 2.6vw 0 0
    }

    .product-reviews-summary {
        margin-bottom: 7px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 1.6rem;
        margin-top: 3px
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0
    }

        .order-links .item a {
            padding: 1px 3vw
        }

        .order-links .item strong {
            border-bottom: 0;
            margin-bottom: -1px;
            padding: 1px 3vw 1 3vw
        }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box, [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content:not(.widget) .box, .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-order-details-comments {
        margin: 0 0 60px
    }

        .block-order-details-comments .comment-date {
            clear: left;
            float: left;
            margin-right: 50px;
            max-width: 90px
        }

        .block-order-details-comments .comment-content {
            overflow: hidden
        }

    .order-details-items {
        margin-top: -1px;
        padding: 25px
    }

        .order-details-items .col.name {
            padding-left: 0
        }

        .order-details-items .col.price {
            text-align: center
        }

        .order-details-items .col.subtotal {
            text-align: right
        }

        .order-details-items tbody td {
            padding-bottom: 20px;
            padding-top: 20px
        }

        .order-details-items tfoot .amount, .order-details-items tfoot .mark {
            text-align: right
        }

        .order-details-items.ordered .order-title {
            display: none
        }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .table-order-items tbody .col.label, .table-order-items tbody .col.value {
        padding-left: 0
    }

    .table-order-items.invoice .col.qty, .table-order-items.shipment .col.qty {
        text-align: center
    }

    .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .form.send.friend {
        width: 100%
    }

        .form.send.friend .fieldset .field.text {
            width: 100%
        }

    html, body {
        height: 100%
    }

    .page-header {
        margin-bottom: 0
    }

        .page-header .panel.wrapper {
            border-bottom: 1px solid #e8e8e8;
            background-color: #6e716e
        }

        .page-header .header.panel {
            padding-bottom: 14px;
            padding-top: 14px
        }

        .page-header .switcher {
            float: right;
            margin-left: 15px;
            margin-right: -6px;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

    .page-main > .page-title-wrapper .page-title {
        display: inline-block;
        margin-bottom: 0
    }

        .page-main > .page-title-wrapper .page-title + .action {
            float: right;
            margin-top: 28px
        }

    .header.panel > .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto
    }

        .header.panel > .header.links > li {
            display: inline-block;
            vertical-align: top
        }

        .header.panel > .header.links > li {
            margin: 0 0 0 15px
        }

            .header.panel > .header.links > li.welcome, .header.panel > .header.links > li > a {
                display: inline-block;
                line-height: 1.4
            }

                .header.panel > .header.links > li.welcome a {
                    color: #fff;
                    padding-left: 7px
                }

        .header.panel > .header.links > .authorization-link:after {
            content: attr(data-label);
            display: inline-block;
            margin: 0 -7px 0 7px
        }

        .header.panel > .header.links > .authorization-link:last-child:after {
            display: none
        }

        .header.panel > .header.links > .customer-welcome + .authorization-link {
            display: none
        }

    .header.content {
        padding-left: 2.4vw;
        padding-right: 2.4vw;
        width: 100%
    }

    .page-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        min-height: 100%;
        position: relative;
        transition: margin .27s ease-out 0s
    }

        .page-wrapper > .top-container, .page-wrapper > .widget {
            box-sizing: border-box;
            width: 100%
        }

    .page-footer {
        background: none;
        margin-top: auto
    }

        .page-footer .switcher .options ul.dropdown {
            bottom: -14px;
            left: 100%;
            margin: 0 0 0 28px;
            top: auto
        }

            .page-footer .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:after {
                bottom: 21px;
                left: auto;
                right: 100%;
                top: auto
            }

            .page-footer .switcher .options ul.dropdown:before {
                border-color: transparent #fff transparent transparent
            }

            .page-footer .switcher .options ul.dropdown:after {
                border-color: transparent #bbb transparent transparent;
                margin: 0 0 -1px -1px
            }

    .footer.content {
        border-top: none
    }

        .footer.content .block {
            float: right
        }

        .footer.content ul {
            padding-right: 50px
        }

        .footer.content .switcher.store {
            display: block;
            margin: 0
        }

        .footer.content .links {
            display: inline-block;
            padding-right: 50px;
            vertical-align: top
        }

            .footer.content .links li {
                background: transparent;
                border: none;
                font-size: 14px;
                margin: 0 0 8px;
                padding: 0
            }

            .footer.content .links a, .footer.content .links strong {
                display: inline
            }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 14px 0 0
    }

        .products-grid.wishlist .product-item-actions > * {
            display: inline-block;
            margin-bottom: 7px;
            margin-top: 7px
        }

    .products-grid.wishlist .product-item .fieldset {
        display: table
    }

        .products-grid.wishlist .product-item .fieldset .field.qty, .products-grid.wishlist .product-item .fieldset .product-item-actions {
            display: table-cell;
            vertical-align: bottom
        }

        .products-grid.wishlist .product-item .fieldset .field.qty {
            display: none
        }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 28px 0 0
    }

    .products-grid.wishlist .product-item .tocart {
        width: auto
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: none;
        box-shadow: none;
        border-top: none;
        left: 0;
        margin: 0;
        padding: 0;
        position: relative;
        clip: auto !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        position: static !important;
        width: auto !important
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

        .sidebar .block.widget .products-grid .product-item .actions-secondary {
            display: block;
            padding: 10px 0
        }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

        .sidebar .block.widget .pager .pages-item-next .action {
            margin: 0
        }

    .ball-block--item {
        display: flex;
        justify-content: space-evenly;
        margin-bottom: 40px;
        opacity: 0;
        transform: translateY(75%)
    }

        .ball-block--item.visible {
            animation-name: animate-balls;
            animation-duration: 2s;
            animation-timing-function: ease-out;
            animation-fill-mode: both
        }

    .product-faqs h3, .product-faqs .product-faqs--title {
        font-size: 2.2rem
    }

    .product-faqs p {
        font-size: 1.7rem
    }

    .owl-loaded .gallery-block--item {
        padding: 0 20px 0 0 !important
    }

    .gallery-block--img {
        height: 440px
    }

    .cms-block .video-cms--content, .post-view .post-text-hld .video-cms--content, .page-layout-cms-content-view .column.main .video-cms--content {
        font-size: 1.5rem
    }

        .cms-block .video-cms--content .play-video, .post-view .post-text-hld .video-cms--content .play-video, .page-layout-cms-content-view .column.main .video-cms--content .play-video {
            height: 95px;
            width: 95px;
            margin-bottom: 50px
        }

            .cms-block .video-cms--content .play-video:after, .post-view .post-text-hld .video-cms--content .play-video:after, .page-layout-cms-content-view .column.main .video-cms--content .play-video:after {
                border-width: 15px 0 15px 30px;
                margin: -15px 0 0 -12px
            }

        .cms-block .video-cms--content h3, .post-view .post-text-hld .video-cms--content h3, .page-layout-cms-content-view .column.main .video-cms--content h3 {
            margin-bottom: 20px;
            font-size: 4rem
        }

    .cms-block blockquote .content:after, .post-view .post-text-hld blockquote .content:after, .page-layout-cms-content-view .column.main blockquote .content:after, .cms-block .blockquote .content:after, .post-view .post-text-hld .blockquote .content:after, .page-layout-cms-content-view .column.main .blockquote .content:after {
        right: 0
    }

    .cms-block blockquote .content:before, .post-view .post-text-hld blockquote .content:before, .page-layout-cms-content-view .column.main blockquote .content:before, .cms-block .blockquote .content:before, .post-view .post-text-hld .blockquote .content:before, .page-layout-cms-content-view .column.main .blockquote .content:before {
        left: 0;
        top: 0
    }

    .page-layout-cms-content-view .page-main {
        padding: 0
    }

        .page-layout-cms-content-view .page-main .block.block-products-list.grid {
            padding-top: 70px;
            margin-bottom: 0
        }

            .page-layout-cms-content-view .page-main .block.block-products-list.grid .block-title {
                margin-top: 3vw
            }

    .page-layout-cms-content-view .column.main .section {
        margin-bottom: 56px;
        padding: 0 20px
    }

    .page-layout-cms-content-view .column.main h1, .page-layout-cms-content-view .column.main h3 {
        padding: 0
    }

    .page-layout-cms-content-view .column.main h3 {
        font-size: 30px
    }

    .page-layout-cms-content-view .column.main .info p {
        font-size: 2rem
    }

    .page-layout-cms-content-view .column.main li, .page-layout-cms-content-view .column.main p {
        font-size: 1.8rem
    }

    .page-layout-cms-content-view .column.main blockquote .content, .page-layout-cms-content-view .column.main .blockquote .content {
        font-size: 2.4rem
    }

    .page-layout-cms-content-view .column.main .banner-subpages {
        margin-top: -48px
    }

        .page-layout-cms-content-view .column.main .banner-subpages .banner-top__text {
            font-size: 2.2rem;
            max-height: none
        }

    .page-layout-cms-content-view .breadcrumbs {
        top: 0;
        left: 0;
        padding-left: 2.4vw;
        padding-right: 2.4vw
    }
    .page-layout-cms-content-view .disclaimers {
        top: 0;
        left: 0;
        padding-left: 2.4vw;
        padding-right: 2.4vw
    }
    .cms-page-view .page-main {
        padding: 0
    }

    .cms-page-view .column.main .section {
        margin-bottom: 56px;
        padding: 0 20px
    }

    .cms-page-view .column.main h1, .cms-page-view .column.main h3 {
        padding: 0
    }

    .cms-page-view .column.main h3 {
        font-size: 30px
    }

    .cms-page-view .column.main .banner-subpages {
        margin-top: -48px
    }

        .cms-page-view .column.main .banner-subpages .banner-top__text {
            font-size: 2.2rem;
            max-height: none
        }

    .cms-page-view .breadcrumbs {
        top: 0;
        left: 0;
        padding-left: 2.4vw;
        padding-right: 2.4vw
    }

    .cms-page-view .disclaimers {
        top: 0;
        left: 0;
        padding-left: 2.4vw;
        padding-right: 2.4vw
    }
}
@media all and (min-width:1130px),print {
    .proceed-checkout {
        margin-bottom: 0px !important;
        padding-left: 20px;
        width: auto;
    }    
}

@media all and (min-width:840px),print {
    .print-shopping-cart {
        margin-bottom: 0px !important;
        padding-left: 20px;
        float: left;
        width: auto;
    }

    .clear-shopping-cart {
        margin-bottom: 0px !important;
        width: auto;
    }

    .continue-shopping {
        margin-bottom: 0px !important;
        width: auto;
    }
}

@media all and (max-width:839px),print {
    .print-shopping-cart {
        margin-bottom: 20px !important;
        float: right;
        width: auto;
    }

    .clear-shopping-cart {
        margin-bottom: 20px !important;
        width: auto;
    }

    .continue-shopping {
        margin-bottom: 0px !important;
        width: 100%;
    }
}

@media all and (max-width:520px),print {
    .print-shopping-cart {
        margin-bottom: 20px !important;
        width: 100%;
    }

    .clear-shopping-cart {
        margin-bottom: 20px !important;
        width: 100%;
    }
    .related-products {
        padding-left: 2.4vw;
        padding-right: 2.4vw;
        padding-bottom: 0px;
        padding-top: 0px;
        justify-content: center;
        display: flex;
        font-size: 12px;
    }

    table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        max-width: 100%
    }

        table th {
            text-align: left
        }

        table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
            /*vertical-align: top*/
        }

        table > thead > tr > th, table > thead > tr > td {
            vertical-align: bottom
        }

        table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
            padding: 11px 1px
        }
}

@media all and (min-width:1024px), print {
    .title-section, .block.related .block-title, .block.upsell .block-title {
            font-size: 3.2rem;
            margin-bottom: 30px
        }

        .title-dots, .title-dot {
            padding-bottom: 30px
        }

        .ambrands-search-wrapper {
            float: right;
            width: 20%
        }

        .brand-images .brands-letter {
            padding-right: 35px;
            width: inherit
        }

            .brand-images .brands-letter .brand-item {
                margin: 0 10px 20px
            }

        .amslider .slide {
            margin: 0 20px 20px 0;
            max-width: 32%;
            -webkit-flex-basis: auto;
            flex-basis: auto
        }

        .ambrands-list-popup {
            position: absolute;
            display: block;
            width: 600px;
            height: 450px;
            background: #fff;
            box-shadow: 0 0 1px 1px #ccc;
            opacity: 0;
            transition: all .5s ease;
            pointer-events: none
        }

        .ambrands-menu-item:hover .ambrands-list-popup {
            opacity: 1;
            pointer-events: auto
        }

        .ambrands-list-container {
            height: 100%;
            font-size: 0
        }

        .ambrands-popup-filter {
            display: inline-block;
            box-sizing: border-box;
            width: 27%;
            height: 100%;
            padding: 20px;
            font-size: 0;
            vertical-align: top;
            text-align: center;
            background: #f0f0f0
        }

            .ambrands-popup-filter .ambrands-letter {
                display: inline-block;
                box-sizing: border-box;
                width: 40px;
                height: 40px;
                font-size: 14px;
                line-height: 40px;
                text-align: center;
                color: #333
            }

                .ambrands-popup-filter .ambrands-letter:hover {
                    color: #333;
                    text-decoration: none;
                    background: #ccc
                }

                .ambrands-popup-filter .ambrands-letter.-disabled {
                    background-color: #f1f1f1;
                    opacity: .6;
                    pointer-events: none
                }

                .ambrands-popup-filter .ambrands-letter.-active {
                    color: #fff;
                    background: #f58d0f
                }

                .ambrands-popup-filter .ambrands-letter.-letter-all {
                    width: 100%;
                    margin-bottom: 15px
                }

        .ambrands-popup-items {
            display: inline-block;
            box-sizing: border-box;
            width: 73%;
            height: 100%;
            padding: 20px;
            overflow: auto;
            font-size: 14px
        }

            .ambrands-popup-items .brand-images .brands-letter {
                width: 100%;
                padding: 0
            }

            .ambrands-popup-items .brand-item {
                text-align: center
            }

                .ambrands-popup-items .brand-item .label:before {
                    content: none
                }

                .ambrands-popup-items .brand-item .count {
                    -webkit-transform: translateX(50%);
                    -moz-transform: translateX(50%);
                    -ms-transform: translateX(50%);
                    transform: translateX(50%)
                }

            .ambrands-popup-items .brand-images .brands-letter .brand-item {
                margin: 0 20px 20px 0
            }

            .ambrands-popup-items .letter {
                margin-bottom: 15px
            }

        .filter-options-content .am-filter-price {
            width: 43%
        }

        .amslider-container.am-swiper-slider {
            width: 85%
        }

        .product-item-info {
            padding: 15px
        }

        .page-products.page-layout-1column .products-grid .product-item {
            width: 25%;
            max-width: 460px
        }

        .page-products.page-layout-1column .category-view .products-grid .product-item {
            width: 33.33333333%
        }

        .page-products.page-layout-1column .category-view .products-grid.full-width .product-item {
            width: 25%
        }

        .product-item-name {
            font-size: 1.6rem;
            line-height: 1.375
        }

        .product-details {
            margin-bottom: 20px
        }

        .product-details--list {
            padding: 20px 0
        }

        .product-item .product-details--list {
            padding-top: 0;
            box-sizing: border-box;
            height: 110px
        }

        .product-info-main .product-details--list {
            font-size: 1.5rem;
            font-weight: 300
        }

        .details-container .product-details--list img {
            max-width: 95px;
            max-height: 93px
        }

        .product-info-main .product-details--list img {
            max-width: 53px;
            max-height: 85px
        }

        .details-container .product-details--list .light-type img {
            max-height: 90px
        }

        .product-info-main .product-details--list .light-type img {
            max-height: 55px
        }

        .details-container .product-details--list .width img {
            max-height: 90px
        }

        .product-info-main .product-details--list .width img {
            max-height: 55px
        }

        .details-container .product-details--list .height .swatch-img {
            width: 20px;
            height: 52px
        }

        .product-info-main .product-details--list .height .swatch-img {
            height: 45px;
            width: 20px
        }

        .details-container .product-details--list .lamps-count .swatch-img {
            width: 60px;
            height: 82px
        }

        .product-info-main .product-details--list .lamps-count .swatch-img {
            width: 40px;
            height: 60px
        }

        .column.main .product-items .product-item {
            position: relative
        }

            .column.main .product-items .product-item:before {
                content: '';
                position: absolute;
                height: 100%;
                width: 100%;
                left: 0;
                top: 0;
                pointer-events: none;
                transition: opacity .2s;
                opacity: 0;
                visibility: hidden;
                z-index: -1
            }

            .column.main .product-items .product-item:hover:before {
                opacity: 1;
                visibility: visible;
                z-index: 1
            }

        .products-grid .product-item {
            width: 33.33333333%
        }

        .page-layout-1column .products-grid .product-item {
            width: 25%
        }

        .page-layout-3columns .products-grid .product-item {
            width: 25%
        }

        .page-products .products-grid .product-items {
            margin: 0
        }

            .page-products .products-grid .product-items:not(.swiper-container-horizontal) {
                display: flex;
                flex-wrap: wrap
            }

        .page-products .products-grid .product-item {
            margin-left: 0;
            padding: 0;
            width: 24.439%;
            margin-top: 40px
        }

            .page-products .products-grid .product-item:nth-child(4n + 1) {
                margin-left: 0
            }

        .page-products.page-layout-1column .products-grid .product-item {
            margin-left: 0;
            width: 20%
        }

        .page-products.page-layout-3columns .products-grid .product-item {
            margin-left: 1%;
            width: 32.667%
        }

            .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
                margin-left: 1%
            }

            .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
                margin-left: 0
            }

        .block-new-products, .block-products-list {
            margin-top: 41px
        }

        .product-item-name {
            max-width: 100%;
            margin-left: auto;
            margin-right: auto
        }

        .checkout-index-index .modal-popup .modal-footer {
            display: flex;
            justify-content: flex-end;
            align-items: center
        }

        .checkout-index-index .modal-popup .modal-inner-wrap {
            margin-left: -400px;
            width: 800px;
            left: 50%
        }

        .checkout-index-index .modal-popup .action.secondary {
            margin-top: 0;
            order: -1
        }

        .opc-wrapper .shipping-address-item {
            width: 33.33333333%
        }

            .opc-wrapper .shipping-address-item:before {
                background: #ccc;
                height: calc(100% - 20px);
                content: '';
                left: 0;
                position: absolute;
                top: 0;
                width: 1px
            }

            .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
                display: none
            }

            .opc-wrapper .shipping-address-item.selected-item:before {
                display: none
            }

            .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
                display: none
            }

        .table-checkout-shipping-method {
            min-width: 500px
        }

        .login-container {
            box-sizing: border-box;
            padding-top: 20px;
            padding-left: 2.4vw;
            padding-right: 2.4vw
        }

            .login-container .block.login .actions-toolbar > .primary {
                margin-bottom: 0;
                margin-right: 42px
            }

            .login-container .login .actions-toolbar {
                display: flex;
                justify-content: space-between;
                align-items: center
            }

                .login-container .login .actions-toolbar:before, .login-container .login .actions-toolbar:after {
                    display: none
                }

        .form-create-account, .login-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            width: 100% !important
        }

            .form-create-account .fieldset, .login-container .fieldset, .form-create-account > .block, .login-container > .block {
                width: 44%
            }

            .form-create-account .actions-toolbar, .login-container .actions-toolbar {
                width: 100%
            }

                .form-create-account .actions-toolbar .primary, .login-container .actions-toolbar .primary {
                    float: none
                }

            .form-create-account .fieldset-fullname .fields, .login-container .fieldset-fullname .fields {
                display: table;
                width: 100%
            }

                .form-create-account .fieldset-fullname .fields .field, .login-container .fieldset-fullname .fields .field {
                    display: table-cell
                }

                    .form-create-account .fieldset-fullname .fields .field + .field, .login-container .fieldset-fullname .fields .field + .field {
                        padding-left: 14px
                    }

            .form-create-account .fieldset-fullname .field-name-prefix, .login-container .fieldset-fullname .field-name-prefix, .form-create-account .fieldset-fullname .field-name-suffix, .login-container .fieldset-fullname .field-name-suffix {
                width: 50px
            }

        .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
            min-width: 500px;
            width: 50%;
            margin: 0 auto;
            max-width: 720px;
            padding-top: 20px
        }

        .form.create.account {
            max-width: 1000px;
            margin: 0 auto;
            padding-top: 40px
        }

            .form.create.account .legend {
                font-size: 3rem;
                text-transform: uppercase;
                line-height: .9;
                border-bottom: 1px solid #e8e8e8
            }

                .form.create.account .legend span {
                    font-weight: 500
                }

            .form.password.forget .action.submit, .form.create.account .action.submit {
                font-size: 1.6rem
            }

            .form.create.account .actions-toolbar__frame {
                width: calc(50% - 1em)
            }

        .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
            width: 22.3%
        }

        .account.page-layout-2columns-left .column.main {
            width: 77.7%
        }

        .account .data.table {
            margin-bottom: 0
        }

            .account .data.table .col.actions {
                white-space: nowrap
            }

        .block-addresses-list .items.addresses > .item {
            width: 23%
        }

            .block-addresses-list .items.addresses > .item:not(:nth-child(4n-7)) {
                margin-left: 2%
            }

            .block-addresses-list .items.addresses > .item:not(:nth-child(-n+4)) {
                padding-top: 15px;
                border-top: 1px solid #dbd9dd
            }

        .form-edit-account .fieldset .fieldset {
            margin-bottom: 28px;
            width: 100%
        }

        .control.captcha-image .captcha-img {
            margin: 0 14px 14px 0
        }

        .newsletter {
            display: flex;
            align-items: center;
            margin-bottom: 0;
            padding-top: 15px;
            padding-bottom: 15px;
            padding-right: 4vw
        }

            .newsletter .title {
                font-size: 2.5rem
            }

        .block-collapsible-nav .title {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

        .wishlist-index-index .product-item {
            margin-left: 0;
            padding: 0;
            width: 50%
        }

        .page-layout-1column .block.widget .widget-product-grid {
            display: flex;
            flex-wrap: wrap
        }

        .page-layout-3columns .block.widget .products-grid .product-item {
            width: 25%
        }

        .block.widget .products-grid .product-items {
            margin: 0
        }

        .block.widget .products-grid .product-item {
            padding: 0;
            width: 25%
        }

        .recently-viewed-products h3 {
            font-size: 3.2rem
        }
    }

    @media all and (min-width:1419px),print {
        li a, .dropbtn {
            display: inline-block;
            /*color: white;*/
            text-align: center;
            /*padding: 24px 26px;*/
            text-decoration: none;
        }

            li a:hover, .dropdown:hover .dropbtn {
                background-color: white;
            }

        li.dropdown {
            display: inline-block;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background-color: white;
            min-width: 150px;
            /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
            margin-left:-20px;
            z-index: 1000;
            top: 80px;
            /*border-top: 3px solid #ea8634;*/
        }

            .dropdown-content a {
                /*color: black;*/
                /*padding: 12px 16px;*/
                margin-left: 20px;
                margin-right: 20px;
                margin-top: 10px;
                text-decoration: none;
                display: block;
                text-align: left;
            }
        /*.dropdown-content a:hover {background-color: #f1f1f1;}*/

        .dropdown:hover .dropdown-content {
            display: block;
            /*width:245px;*/
        }

        .disclaimers, .breadcrumbs .items, .page-header .header.panel, .header.content, .footer.content, .page-footer, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
            box-sizing: border-box;
            margin-left: auto;
            margin-right: auto;
            max-width: 1920px
        }

        .page-main {
            width: 100%;
            flex: 1 0 auto;
            overflow: hidden
        }

        .columns {
            display: block
        }

        .column.main {
            min-height: 300px
        }

        .page-layout-1column .column.main {
            width: 100%;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2;
            display: flex;
            justify-content: center;
            /*align-items: center;*/
        }

        .page-layout-3columns .column.main {
            width: 58.33333333%;
            display: inline-block;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-left .column.main {
            width: 79.16666667%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-right .column.main {
            width: 79.16666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

        .product-infor {
            padding: 0 80px;
        }

        .sidebar-main {
            padding-right: 2%
        }

        .page-layout-3columns .sidebar-main {
            width: 20.83333333%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

        .page-layout-2columns-left .sidebar-main {
            width: 20.83333333%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

        .page-layout-2columns-right .sidebar-main {
            width: 20.83333333%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

        .page-layout-2columns-right .sidebar-main {
            padding-left: 2%;
            padding-right: 0
        }

        .sidebar-additional {
            clear: right;
            padding-left: 2%
        }

        .page-layout-3columns .sidebar-additional {
            width: 20.83333333%;
            float: right;
            -ms-flex-order: 3;
            -webkit-order: 3;
            order: 3
        }

        .page-layout-2columns-left .sidebar-additional {
            width: 20.83333333%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-right .sidebar-additional {
            width: 20.83333333%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-left .sidebar-additional {
            clear: left;
            float: left;
            padding-left: 0;
            padding-right: 2%
        }

        .page-layout-2columns-left.page-products .column.main {
            background: #fff;
            position: relative
        }

            .page-layout-2columns-left.page-products .column.main:before {
                content: "";
                position: absolute;
                background: #fff;
                left: 20.83333333%;
                top: 0;
                height: 100%;
                width: 100%
            }

        .page-layout-2columns-left.page-products .columns {
            background: #f9f9f9
        }

        .panel.header {
            padding: 10px 20px
        }

        .sales-guest-view .column.main {
            max-width: 1100px;
            margin: 0 auto
        }

        .identities__wrapper {
            /*padding: 160px 37px 66px*/
        }

        .identities__title {
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 400;
            font-size: 30px;
            line-height: 30px;
            text-align: center;
            letter-spacing: 0.1em;
            color: #3B3B3C;
        }

        .logo {
            margin-right: 15px
        }

        .nav-toggle {
            display: none
        }

        .header-nav-menu > ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end
        }

        .header-nav-menu .level0.category-item {
            margin: 0 0 0 29px
        }

            .header-nav-menu .level0.category-item:last-child .main-nav-drop {
                right: 87%
            }

        .nav-sections {
            -webkit-flex-shrink: 0;
            flex-shrink: 0;
            -webkit-flex-basis: auto;
            flex-basis: auto;
            margin-bottom: 0
        }

        .nav-sections-item-title {
            display: none
        }

        .nav-sections-item-content {
            display: block
        }

            .nav-sections-item-content > * {
                display: none
            }

            .nav-sections-item-content > .navigation {
                display: block
            }

        .main-nav-menu {
            position: static;
            margin-top: 6px;
            margin-left: 35px
        }

            .main-nav-menu > ul {
                padding-left: 0;
                display: flex
            }

                .main-nav-menu > ul > li.level0 {
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 20px;
                    color: #3B3B3C;
                    font-family: 'Montserrat';
                    font-style: normal;
                    padding-top: 33px;
                    padding-bottom: 33px;
                    padding-right: 33px;
                }

                    .main-nav-menu > ul > li.level0:first-child {
                        margin-left: 0
                    }

                        .main-nav-menu > ul > li.level0:first-child > .level-top {
                            padding-left: 0
                        }

                    .main-nav-menu > ul > li.level0:last-child {
                        margin-right: 0
                    }

                    .main-nav-menu > ul > li.level0 > .level-top {
                        color: #3B3B3C;
                        text-transform: uppercase;
                        white-space: nowrap;
                        display: block;
                        padding: 0;
                        box-sizing: border-box
                    }

                        .main-nav-menu > ul > li.level0 > .level-top:hover, .main-nav-menu > ul > li.level0 > .level-top.ui-state-focus, .main-nav-menu > ul > li.level0 > .level-top.ui-state-active {
                            color: #ea8634;
                            text-decoration: none
                        }

                            .main-nav-menu > ul > li.level0 > .level-top.ui-state-focus + .main-nav-drop, .main-nav-menu > ul > li.level0 > .level-top.ui-state-active + .main-nav-drop {
                                visibility: visible;
                                opacity: 1
                            }

                    .main-nav-menu > ul > li.level0.parent > .level-top {
                        position: relative;
                        padding-bottom: 33px;
                        margin-bottom: -33px
                    }

                        .main-nav-menu > ul > li.level0.parent > .level-top:hover:after, .main-nav-menu > ul > li.level0.parent > .level-top.ui-state-focus:after, .main-nav-menu > ul > li.level0.parent > .level-top.ui-state-active:after {
                            opacity: 1;
                            visibility: visible
                        }

                        .main-nav-menu > ul > li.level0.parent > .level-top:after {
                            content: '';
                            position: absolute;
                            left: -20px;
                            right: -20px;
                            bottom: -1px;
                            background-color: transparent; /*#ea8634*/
                            height: 3px;
                            transition: .27s;
                            opacity: 0;
                            visibility: hidden
                        }

                    .main-nav-menu > ul > li.level0 .submenu {
                        display: block !important;
                        max-width: 208px;
                        position: static;
                        margin-bottom: 10px
                    }

                        .main-nav-menu > ul > li.level0 .submenu:after {
                            content: '';
                            position: absolute;
                            left: 0px;
                            top: 0;
                            bottom: 0;
                            width: 0px;
                            background-color: #d4d4d4
                        }

                        .main-nav-menu > ul > li.level0 .submenu > li > a {
                            transition: transform .27s,border .27s;
                            display: inline-block;
                            padding: 0;
                            color: #595552
                        }

                            .main-nav-menu > ul > li.level0 .submenu > li > a:hover, .main-nav-menu > ul > li.level0 .submenu > li > a.ui-state-focus {
                                background-color: transparent;
                                color: #ea8634;
                                text-decoration: none
                            }

                        .main-nav-menu > ul > li.level0 .submenu > li.red > a {
                            color: #ed1f3d !important
                        }

            .main-nav-menu li.level1 {
                font-size: 16px;
                line-height: 20px;
                font-weight: 300;
                font-family: 'Montserrat';
            }

                .main-nav-menu li.level1 .content-after_childs {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 498px;
                    height: 100%
                }

            .main-nav-menu ul.level0 {
                position: relative
            }

            .main-nav-menu .main-nav-drop {
                position: absolute;
                top: 100%;
                left: 50%;
                transform: translateX(-50%) translateX(65px);
                width: 100%;
                max-width: 744px;
                z-index: 100;
                background-color: #fff;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding-top: 18px;
                padding-bottom: 28px;
                border-top: 1px solid #d4d4d4;
                transition: .27s;
                visibility: hidden;
                opacity: 0
            }

                .main-nav-menu .main-nav-drop:after, .main-nav-menu .main-nav-drop:before {
                    content: '';
                    top: -1px;
                    bottom: 0;
                    position: absolute;
                    background-color: #fff;
                    border-top: 1px solid #d4d4d4;
                    width: 50vw;
                    z-index: -1
                }

                .main-nav-menu .main-nav-drop:before {
                    right: 100%
                }

                .main-nav-menu .main-nav-drop:after {
                    left: 100%
                }

                .main-nav-menu .main-nav-drop .content-before_childs {
                    order: -1
                }

                    .main-nav-menu .main-nav-drop .content-before_childs h3 {
                        font-size: 15px;
                        font-weight: 300;
                        margin-bottom: 24px;
                        text-transform: uppercase
                    }

                .main-nav-menu .main-nav-drop .widget.block {
                    margin: 0
                }

                .main-nav-menu .main-nav-drop .block-category-link-inline {
                    text-transform: uppercase;
                    font-weight: 700;
                    font-size: 1.6rem
                }

                .main-nav-menu .main-nav-drop .block.widget {
                    height: 100%
                }

                    .main-nav-menu .main-nav-drop .block.widget .block-content {
                        flex-shrink: 1;
                        padding-right: 0;
                        height: 100%;
                        width: 100%
                    }

                    .main-nav-menu .main-nav-drop .block.widget .products-grid .product-items {
                        padding: 0
                    }

                    .main-nav-menu .main-nav-drop .block.widget .products-grid .photo.image {
                        max-height: none !important
                    }

                    .main-nav-menu .main-nav-drop .block.widget .products-grid .product-item {
                        width: 100%;
                        margin: 0
                    }

                .main-nav-menu .main-nav-drop .product-item-info {
                    padding: 18px 0 18px 20px;
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    text-align: left
                }

                .main-nav-menu .main-nav-drop .product-item-photo {
                    max-width: 247px;
                    flex: 0 0 247px;
                    margin: 0
                }

                .main-nav-menu .main-nav-drop .product-item-details {
                    flex-grow: 1;
                    padding-left: 12px;
                    width: calc(100% - 247px)
                }

                .main-nav-menu .main-nav-drop .product-item-link {
                    font-size: 1.6rem;
                    font-weight: 300
                }

                .main-nav-menu .main-nav-drop .product-item-name {
                    max-width: none;
                    margin: 0 0 15px
                }

                .main-nav-menu .main-nav-drop .price-box {
                    margin-bottom: 27px;
                    justify-content: flex-end
                }

                .main-nav-menu .main-nav-drop .product-item-details__link {
                    text-transform: uppercase;
                    font-size: 1.6rem;
                    font-weight: 700;
                    color: #ea8634 !important
                }

                .main-nav-menu .main-nav-drop .swiper-btn-prev, .main-nav-menu .main-nav-drop .swiper-btn-next, .main-nav-menu .main-nav-drop .swiper-scrollbar {
                    display: none !important
                }

        .panel.header .links, .panel.header .switcher {
            display: inline-block
        }

        .legend {
            border-bottom: 1px solid #c5c5c5
        }

        .form.account, .form.password, .form.contact, .form.form-orders-search, .form.send {
            padding: 50px 2.4vw;
            box-sizing: border-box
        }

        .form-orders-search, .form.send {
            max-width: 600px;
            margin: 0 auto
        }

        .subscribe-form .form-single--description, .request-catalog .form-single--description {
            margin-top: 80px
        }

            .subscribe-form .form-single--description span, .request-catalog .form-single--description span {
                max-width: 650px;
                display: block
            }

        .info-details .details-container .product-details--list {
            margin-left: -2%;
            width: auto
        }

            .info-details .details-container .product-details--list > li {
                box-sizing: border-box;
                height: 190px
            }

        .info-details .details-container:not(:only-child) .product-details--list > li {
            width: 31%
        }

        .info-details .details-container:only-child .product-details--list > li {
            width: 18%
        }

        .info-details--wrap {
            margin-bottom: 90px
        }

        .intro {
            padding-top: 69px;
            padding-bottom: 69px;
            font-size: 3.5rem
        }

        .banner-top--text {
            font-size: 2.5rem;
            max-height: 70px;
            overflow: hidden
        }

        .banner-homepage .banner-title {
            margin: 0 0 16px;
            font-size: 4rem
        }

        .banner-top__text {
            margin-bottom: 50px
        }

        .banner-widget {
            margin-top: calc(100px/2)
        }

            .banner-widget .banner-title {
                font-size: 7rem
            }

            .banner-widget .banner-top__text {
                font-size: 2.5rem
            }

        .banner-subpages {
            overflow: hidden;
            border-bottom: 1px solid #d4d4d4
        }

            .banner-subpages .banner-top__slide {
                height: 250px
            }

        .cms-about-us .banner-subpages .banner-top__slide {
            height: 536px
        }

            .cms-about-us .banner-subpages .banner-top__slide img {
                max-height: 536px
            }

        .banner-subpages .banner-top__inner {
            padding-left: 95px;
            padding-right: 40px;
            padding-top: 50px;
            font-size: 1.7rem;
            max-height: 80%
        }

        .banner-subpages .banner-title {
            font-size: 5rem
        }

            .banner-subpages .banner-title:before {
                content: '';
                background: url(../images/bg/banner-subpages.png) no-repeat 0 0;
                width: 69px;
                height: 250px;
                position: absolute;
                left: -120px;
                top: -10px
            }

        .cms-faq .banner-subpages .banner-title {
            font-size: 5rem;
            margin-bottom: 0;
            margin-top: 20px
        }

        .banner-subpages .banner-top__text {
            font-size: 2.2rem;
            line-height: 1.273;
            max-height: 84px;
            overflow: hidden;
            margin-bottom: 0;
            letter-spacing: -0.3px
        }

        .cms-about-us .banner-subpages .banner-top__text {
            font-size: 3rem;
            font-family: Montserrat;
            margin-bottom: 20px;
            max-height: 85px
        }

        .cms-about-us .banner-subpages {
            margin: 0 0 90px
        }

        .promo-banner {
            padding: 30px
        }

        .promo-banner--title {
            font-size: 4rem;
            padding-left: 85px;
            display: inline-block
        }

            .promo-banner--title:before {
                top: 50%;
                margin-top: -35px;
                left: -20px
            }

        .promo-banner--content > div:first-child {
            text-align: center
        }

        .promo-banner--description {
            font-size: 1.6rem;
            width: 45%
        }

        .categories-block {
            margin: 60px 0
        }

        .categories-block--item {
            height: 243px;
            max-width: 600px;
            padding: 20px 20px 55px 45px;
            align-items: flex-end
        }

        .categories-block--inner {
            width: 100%;
            max-width: 150px
        }

        .categories-block--title {
            font-size: 2.4rem;
            line-height: 1.2;
            margin-bottom: 15px
        }

        .categories-block--list {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
            width: 100%
        }

        .categories-block--item {
            width: 32.5%;
            max-height: 18vw
        }

        .custom-form__frame {
            padding-left: 5.5vw;
            padding-right: 5.5vw
        }

        .store-contacts-info {
            max-width: 311px;
            flex: 0 0 311px
        }

        .form.contact .actions-toolbar__frame {
            flex-wrap: wrap;
            justify-content: space-between
        }

        .contact-page--wrap {
            display: flex;
            justify-content: center
        }

        .contact-page--form {
            padding: 80px
        }

        .contact-page--aside {
            padding: 80px;
            flex: 0 0 40%
        }

        .contact-page--aside_top {
            margin-bottom: 70px;
            padding-bottom: 35px
        }

        .faqs-list--nav {
            padding-top: 55px;
            margin-bottom: 90px;
            margin-left: calc(40px/2 * -1);
            margin-right: calc(40px/2 * -1)
        }

            .faqs-list--nav > strong {
                margin-bottom: 38px
            }

        .faqs-list--title {
            font-size: 4rem;
            margin-bottom: 45px
        }

        .faqs-list--category {
            margin-bottom: 100px
        }

        .page-header {
            height: 80px;
            position: relative;
            background-color: #fff
        }

            .page-header.header--scrolled {
                position: fixed;
                left: 0;
                right: 0;
                top: 0;
                z-index: 101
            }

            .page-header .header.content {
                height: 100%
            }

        .ie11 .header.content, .ie10 .header.content {
            padding-top: 15px;
            padding-bottom: 15px
        }

        .header-supernav-wrapper > .authorization-link a .icon-account, .header-supernav-wrapper .customer-welcome > .customer-name .icon-account {
            height: 25px;
            width: 24px
        }

        .logo {
            min-width: 175px
        }

        .header-message {
            font-size: 1.5rem
        }

            .header-message .close:after {
                font-size: 22px;
                line-height: 25px
            }

        .header-nav-menu {
            /*flex: 0 0 185px;
        max-width: 185px*/
        }

        .header-nav-menu-1024 {
            display: none;
        }

        .page-header .navigation {
            margin-left: 5px
        }

        .header-top-wrapper {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            padding: 10px 2.4vw;
        }

        .header-top-menu {
            width: auto
        }

            .header-top-menu .ui-menu {
                display: flex
            }

                .header-top-menu .ui-menu .ui-menu-item {
                    margin: 0 0 0 32px
                }

                    .header-top-menu .ui-menu .ui-menu-item:first-child {
                        margin-left: 0
                    }

                .header-top-menu .ui-menu .level-top {
                    font-size: 1.5rem;
                    font-weight: 400;
                    color: #595552
                }

        .customer-welcome {
            margin-left: 8px
        }

        .footer-content-top {
            border-bottom: 1px solid #cdccd0;
            display: flex;
            width: 100%;
            justify-content: space-between;
            box-sizing: border-box;
            padding-left: 2.4vw;
            padding-right: 2.4vw
        }

        .footer-content-middle {
            display: flex;
            justify-content: space-between;
            padding: 49px 2.4vw 51px
        }

        .footer-col-2 {
            flex: 0 0 16.667%;
            max-width: 16.667%;
            box-sizing: border-box
        }

            .footer-col-2:not(:last-child) {
                padding-right: 10px
            }

        .footer-col-4 {
            flex: 0 0 33.333%;
            max-width: 33.333%;
            box-sizing: border-box
        }

            .footer-col-4:not(:last-child) {
                padding-right: 10px
            }

        .footer-contact-info {
            padding-top: 44px
        }

        .footer-bottom {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center
        }

            .footer-bottom li {
                display: inline
            }

        .footer-content-bottom {
            display: flex;
            width: 100%;
            justify-content: space-between;
            box-sizing: border-box;
            padding: 26px 2.4vw 80px;
            font-size: 1.4rem;
            line-height: 2
        }

            .footer-content-bottom .copyright {
                font-size: inherit
            }

        .footer-nav--item {
            width: 25%;
            font-size: 1.6rem
        }

            .footer-nav--item:not(:first-child) {
                padding-left: 30px;
                border-left: 1px solid #cdccd0
            }

            .footer-nav--item a:hover {
                color: #ea8634
            }

        .block.newsletter {
            flex-grow: 1
        }

        .footer-socials-menu {
            flex: 0 0 42.7%;
            max-width: 42.7%;
            justify-content: center;
            border-left: 1px solid #d4d4d4;
            padding: 64px 0 63px 3.6vw
        }

        .copyright {
            text-align: right
        }

        .productrightmenu .footer-products-menu ul {
            display: block !important
        }

        .box-tocart .paypal:first-of-type {
            margin-top: 13px
        }

        .share-block:hover {
            color: #ea8634
        }

            .share-block:hover .share-block__list {
                opacity: 1;
                visibility: visible;
                transform: translateY(0)
            }

        .product-item-details .description {
            font-size: 1.7rem;
            font-weight: 300
        }

        .product-info-bottom > .price-box {
            padding-top: 35px;
            margin-top: 20px;
            position: relative;
            flex-grow: 1
        }

            .product-info-bottom > .price-box .old-price {
                position: absolute;
                top: 5px;
                left: 0
            }

        .product-info-bottom .box-tocart .action.tocart {
            height: 60px;
            font-size: 1.8rem;
            width: 100%;
            max-width: 265px
        }

        .product-info-bottom .box-tocart .qty {
            max-width: 120px
        }

            .product-info-bottom .box-tocart .qty select, .product-info-bottom .box-tocart .qty input {
                height: 60px;
                width: 80px;
                font-size: 1.8rem
            }

        .product-info-bottom .box-tocart .actions {
            text-align: right;
            flex: 1
        }

        .product-info-bottom .box-tocart .ico-qty {
            height: 60px;
            line-height: 60px
        }

        .product-info-main .product-name {
            font-size: 3rem;
            padding-right: 120px
        }

        .block.related, .block.upsell, .recently-viewed-products {
            padding-top: 50px
        }

            .block.related .product-items .product-item-photo, .block.upsell .product-items .product-item-photo, .recently-viewed-products .product-items .product-item-photo {
                height: 450px
            }

        .recently-viewed-products {
            margin-left: - calc(40px/2);
            margin-right: - calc(40px/2);
            padding-left: calc(40px/2);
            padding-right: calc(40px/2)
        }

        .gallery-single-image .fotorama__stage {
            margin-left: -105px
        }

        .product.data.items .cms-block {
            width: 100%;
            margin-left: -25px
        }

            .product.data.items .cms-block table {
                margin-bottom: 0 !important
            }

            .product.data.items .cms-block th {
                min-width: 230px
            }

        .block-search {
            display: inline-block;
            vertical-align: middle
        }

            .block-search .label {
                /*height: 52px;*/
                width: 36px
            }

            .block-search.open .control {
                width: 100%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                z-index: 99;
                right: 0;
                padding: 10px 2.4vw
            }

                .block-search.open .control input[type="text"] {
                    height: 68px;
                    font-size: 2.2rem
                }

            .block-search .actions {
                position: absolute;
                z-index: 100;
                right: 40px;
                margin-top: 14px
            }

        .search-autocomplete {
            margin-top: 0;
            width: calc(100% + 2px) !important;
            margin-left: -6px;
            padding: 0 !important
        }

        .cart-discount {
            max-width: 485px;
            margin-top: -43px;
            position: relative;
            z-index: 10;
            padding-right: 0
        }

        .filter.block {
            margin-bottom: 20px;
            background: #F9F9F9;
            padding: 20px 2.4vw
        }

            .filter.block .block-title {
                height: auto;
                text-transform: none;
                width: auto;
                margin-bottom: 20px
            }

        .filter-actions {
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 30px;
            padding: 0
        }

        .filter.active .filter-options, .filter-options {
            background: transparent;
            clear: both;
            display: block;
            overflow: initial;
            position: static
        }

        .filter-subtitle {
            display: block;
            position: static
        }

        .page-layout-1column .toolbar-products {
            width: 100%
        }

        .page-layout-1column .products ~ .toolbar-products {
            position: static
        }

            .page-layout-1column .products ~ .toolbar-products .top-toolbar {
                display: none
            }

        .page-layout-1column.page-with-filter .column.main {
            position: relative;
            z-index: 1
        }

        .page-layout-1column .filter-content {
            margin-top: 14px
        }

        .page-layout-1column .filter-subtitle {
            display: none
        }

        .page-layout-1column .filter-options-item {
            border: 0;
            display: block;
            position: relative
        }

            .page-layout-1column .filter-options-item.active {
                z-index: 2
            }

                .page-layout-1column .filter-options-item.active .filter-options-content {
                    visibility: visible
                }

                .page-layout-1column .filter-options-item.active:hover {
                    z-index: 3
                }

        .page-layout-1column .filter-options-title {
            padding: 0 28px 25px 0
        }

            .page-layout-1column .filter-options-title:after {
                right: 2px;
                top: 3px;
                z-index: 3
            }

        .page-layout-1column .filter-options-content {
            padding: 20px 0
        }

            .page-layout-1column .filter-options-content .item {
                margin: 0 0 5px
            }

                .page-layout-1column .filter-options-content .item a {
                    margin-left: 0
                }

                .page-layout-1column .filter-options-content .item:hover {
                    background-color: #e8e8e8
                }

        .page-layout-1column .filter-current {
            display: inline;
            line-height: 35px
        }

        .page-layout-1column .filter-current-subtitle {
            color: #a39f9c;
            display: inline;
            font-size: 18px;
            font-weight: normal;
            padding: 0
        }

            .page-layout-1column .filter-current-subtitle:after {
                content: ':'
            }

        .page-layout-1column .filter-current .item, .page-layout-1column .filter-current .items {
            display: inline
        }

        .page-layout-1column .filter-current .item {
            margin-right: 20px;
            white-space: nowrap
        }

        .page-layout-1column .filter-current .action.remove {
            line-height: normal
        }

        .page-layout-1column .filter-actions {
            display: inline;
            white-space: nowrap
        }

            .page-layout-1column .filter-actions ~ .filter-options {
                margin-top: 20px
            }

        .fieldset .review-field-ratings > .label {
            float: left
        }

        .review-fieldset .review-top, .review-fieldset .review-write {
            padding-left: 160px;
            padding-right: 160px
        }

        .review-form-actions {
            padding: 0 0 40px
        }

        .product-reviews-summary {
            margin-bottom: 15px
        }

        .product-info-main .product-reviews-summary {
            margin-bottom: 0
        }

        .product-reviews-summary .rating-summary {
            vertical-align: middle
        }

        .product-reviews-summary .reviews-actions:before, .product-reviews-summary .reviews-actions .add:before {
            font-size: 1.8rem;
            font-weight: 300;
            margin: 0 14px 0 6px
        }

        .header--scrolled .header.content {
            padding-top: 10px;
            padding-bottom: 10px
        }

        .header--scrolled .logo {
            max-width: 280px
        }

        .header.content {
            transition: .27s;
            padding-top: 24px;
            padding-bottom: 24px;
            width: 100%
        }

        .cms-no-route .column.main {
            padding-top: 30px;
            padding-left: 2.4vw
        }

        .action-link:after {
            line-height: 25px;
            height: 25px;
            width: 25px
        }

        .action-link.opened:after {
            line-height: 25px
        }

        .page-main > .page.messages {
            position: absolute;
            width: 100%;
            left: 0;
            top: 86px;
            z-index: 10
        }

        .catalog-product-view .page-main > .page.messages, .customer-account-index .page-main > .page.messages, .account .page-main > .page.messages, .customer-account-login .page-main > .page.messages, .sendfriend-product-send .page-main > .page.messages, .catalog-product-compare-index .page-main > .page.messages, .page-products .page-main > .page.messages, .customer-account-forgotpassword .page-main > .page.messages, .customer-account-login .page-main > .page.messages, .checkout-cart-index .page-main > .page.messages, body[class*="paypal"] .page-main > .page.messages, body[class*="payflow"] .page-main > .page.messages {
            position: relative;
            top: 0
        }

        .page-with-filter.page-products .page-main > .page.messages > div {
            position: relative;
            z-index: 10
        }

        .category-view {
            margin-left: calc(40px/2 * -1);
            margin-right: calc(40px/2 * -1)
        }

        .category-view {
            display: flex;
            flex-direction: row-reverse
        }

        .category-view--sidebar, .category-view--main {
            padding: 35px 20px;
            box-sizing: border-box
        }

        .category-view--sidebar {
            width: 300px;
            min-width: 300px;
            background-color: #eae9ed
        }

            .category-view--sidebar .filter-options-item {
                margin-bottom: 50px
            }

        .category-view--main {
            flex: 1
        }

        .info-details .description .banner-top, .cms-block .banner-top, .post-view .post-text-hld .banner-top, .page-layout-cms-content-view .column.main .banner-top {
            margin-bottom: 83px
        }

        .info-details .description .intro, .cms-block .intro, .post-view .post-text-hld .intro, .page-layout-cms-content-view .column.main .intro {
            margin-bottom: 100px
        }

            .info-details .description .intro h2, .cms-block .intro h2, .post-view .post-text-hld .intro h2, .page-layout-cms-content-view .column.main .intro h2 {
                font-size: 4rem
            }

            .info-details .description .intro .description, .cms-block .intro .description, .post-view .post-text-hld .intro .description, .page-layout-cms-content-view .column.main .intro .description {
                font-size: 24px;
                line-height: 1.5
            }

        .info-details .description .video-cms--content, .cms-block .video-cms--content, .post-view .post-text-hld .video-cms--content, .page-layout-cms-content-view .column.main .video-cms--content {
            font-size: 1.7rem
        }

        .info-details .description .intro ~ hr, .cms-block .intro ~ hr, .post-view .post-text-hld .intro ~ hr, .page-layout-cms-content-view .column.main .intro ~ hr {
            margin-bottom: 100px
        }

        .info-details .description hr, .cms-block hr, .post-view .post-text-hld hr, .page-layout-cms-content-view .column.main hr {
            margin: 50px auto
        }

        .info-details .description h1, .cms-block h1, .post-view .post-text-hld h1, .page-layout-cms-content-view .column.main h1 {
            margin-bottom: 25px
        }

        .info-details .description > h2, .cms-block > h2, .post-view .post-text-hld > h2, .page-layout-cms-content-view .column.main > h2 {
            font-size: 4rem
        }

        .info-details .description blockquote, .cms-block blockquote, .post-view .post-text-hld blockquote, .page-layout-cms-content-view .column.main blockquote, .info-details .description .blockquote, .cms-block .blockquote, .post-view .post-text-hld .blockquote, .page-layout-cms-content-view .column.main .blockquote {
            padding: 73px 0 31px
        }

            .info-details .description blockquote .content, .cms-block blockquote .content, .post-view .post-text-hld blockquote .content, .page-layout-cms-content-view .column.main blockquote .content, .info-details .description .blockquote .content, .cms-block .blockquote .content, .post-view .post-text-hld .blockquote .content, .page-layout-cms-content-view .column.main .blockquote .content {
                padding: 0 50px;
                font-size: 2.4rem
            }

                .info-details .description blockquote .content:after, .cms-block blockquote .content:after, .post-view .post-text-hld blockquote .content:after, .page-layout-cms-content-view .column.main blockquote .content:after, .info-details .description .blockquote .content:after, .cms-block .blockquote .content:after, .post-view .post-text-hld .blockquote .content:after, .page-layout-cms-content-view .column.main .blockquote .content:after, .info-details .description blockquote .content:before, .cms-block blockquote .content:before, .post-view .post-text-hld blockquote .content:before, .page-layout-cms-content-view .column.main blockquote .content:before, .info-details .description .blockquote .content:before, .cms-block .blockquote .content:before, .post-view .post-text-hld .blockquote .content:before, .page-layout-cms-content-view .column.main .blockquote .content:before {
                    font-size: 6.9rem;
                    line-height: 30px
                }

                .info-details .description blockquote .content:after, .cms-block blockquote .content:after, .post-view .post-text-hld blockquote .content:after, .page-layout-cms-content-view .column.main blockquote .content:after, .info-details .description .blockquote .content:after, .cms-block .blockquote .content:after, .post-view .post-text-hld .blockquote .content:after, .page-layout-cms-content-view .column.main .blockquote .content:after {
                    right: 8px;
                    bottom: -40px
                }

                .info-details .description blockquote .content:before, .cms-block blockquote .content:before, .post-view .post-text-hld blockquote .content:before, .page-layout-cms-content-view .column.main blockquote .content:before, .info-details .description .blockquote .content:before, .cms-block .blockquote .content:before, .post-view .post-text-hld .blockquote .content:before, .page-layout-cms-content-view .column.main .blockquote .content:before {
                    left: -1px;
                    top: -3px
                }

        .info-details .description ul li:not(.banner-top__slide):not(.gallery-block--item), .cms-block ul li:not(.banner-top__slide):not(.gallery-block--item), .post-view .post-text-hld ul li:not(.banner-top__slide):not(.gallery-block--item), .page-layout-cms-content-view .column.main ul li:not(.banner-top__slide):not(.gallery-block--item) {
            background-position: 0 3px;
            background-size: 29px 29px
        }

        .info-details .description p > img, .cms-block p > img, .post-view .post-text-hld p > img, .page-layout-cms-content-view .column.main p > img {
            margin-top: 2.444em;
            margin-bottom: 1.778em
        }

        .page-layout-cms-content-view .banner-subpages .banner-top__text {
            font-size: 2.2rem
        }

        .res-list {
            padding: 30px 0 50px
        }

        .res-list--item {
            width: 25%;
            padding: 110px 30px 0
        }

        .res-list--thumb.animated {
            -webkit-transform-origin: center -100px;
            transform-origin: center -100px;
            -webkit-animation-name: swing-low;
            animation-name: swing-low;
            animation-duration: 1s
        }

        .category-view {
            margin-bottom: 100px
        }

        .product-faqs--title {
            font-size: 2.2rem
        }

        .product-faqs--content {
            font-size: 1.7rem
        }

        .column.main .owl-nav {
            position: absolute;
            right: 0;
            top: -76px;
            width: 120px;
            display: flex;
            justify-content: space-between
        }

            .column.main .owl-nav:before {
                content: '';
                height: 40px;
                width: 1px;
                background: #dbd9dd;
                order: 2
            }

            .column.main .owl-nav > button {
                border: 2px solid currentColor
            }

        .column.main .owl-prev {
            order: 1
        }

        .column.main .owl-next {
            order: 2
        }

        .column.main .owl-dots {
            display: none
        }

        .cms-subscribe .banner-subpages .banner-top__inner {
            max-width: 670px
        }

        .cms-subscribe .banner-title {
            width: 130%
        }
    }

    @media all and (min-width:1600px),print {
        .logo {
            max-width: 360px
        }

        .ie11 .page-header .logo {
            max-width: 100%
        }

        .header-top-wrapper {
            padding-top: 13px;
            padding-bottom: 13px
        }

        .header-supernav-wrapper {
            margin-left: 0px
        }

            .header-supernav-wrapper > .authorization-link {
                margin: 0 25px
            }

                .header-supernav-wrapper > .authorization-link a .icon-account, .header-supernav-wrapper .customer-welcome > .customer-name .icon-account {
                    height: 37px;
                    width: 33px
                }

                .header-supernav-wrapper > .authorization-link a:before, .header-supernav-wrapper .customer-welcome > .customer-name:before {
                    font-size: 35px;
                    line-height: 35px
                }

        .customer-welcome {
            margin-left: 14px
        }

        .footer-socials-menu {
            align-items: center;
            flex-direction: row;
            justify-content: space-between
        }

            .footer-socials-menu > ul {
                margin-left: 0
            }

            .footer-socials-menu .navigation__title {
                margin: 0 2vw 0 0
            }

        .block-search .label {
            width: 52px
        }

            .block-search .label:before {
                font-size: 3.4rem
            }

        .minicart-wrapper {
            margin-left: 10px;
            margin-right: 10px
        }

            .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
                font-size: 40px;
                line-height: 40px
            }
            .minicart-wrapper .action.show-wishlist:before, .minicart-wrapper .action.show-wishlist.active:before {
                font-size: 40px;
                line-height: 40px
            }
        .newsletter .title {
            margin: 0 3.3vw 0 0;
            flex: 0 0 30%;
            max-width: 30%
        }

        .newsletter-content {
            display: flex;
            align-items: center;
            max-width: 64.86%;
            flex: 0 0 64.86%
        }
    }

    @media all and (min-width:1440px),print {
        .title-section, .block.related .block-title, .block.upsell .block-title {
            font-size: 4rem;
            margin-bottom: 40px
        }

        .block.block-new-products .block-title, .block.block-products-list .block-title {
            font-size: 4rem;
            line-height: .9
        }

        .main-nav-menu {
            font-size: 1.7rem
        }

            .main-nav-menu > ul > li.level0 {
                margin: 0px
            }

        .banner-widget {
            margin-top: 100px
        }

        .category-cms .banner-widget {
            margin-bottom: 0
        }

        .product-banners-bottom .banner-widget {
            margin-top: 60px
        }

        .banner-homepage .banner-title {
            font-size: 8rem;
            letter-spacing: -2px
        }

        .banner-top__slide {
            font-size: 2.2rem
        }

        .banner-subpages .banner-top__slide {
            height: 415px;
            overflow: hidden
        }

        .cms-faq .banner-subpages .banner-top__slide {
            height: 230px
        }

        .cms-about-us .banner-subpages .banner-top__slide {
            height: 536px
        }

            .cms-about-us .banner-subpages .banner-top__slide img {
                max-height: 536px;
                height: 100%
            }

        .banner-subpages .banner-top__inner {
            padding-top: 35px
        }

        .cms-about-us .banner-subpages .banner-title {
            margin-bottom: 40px
        }

            .cms-about-us .banner-subpages .banner-title:before {
                height: 500px
            }

        .promo-banner--description {
            font-size: 1.8rem
        }

        .categories-block {
            margin: 100px 0
        }

            .categories-block .title-section {
                margin-bottom: 51px
            }

        .categories-block--title {
            font-size: 3rem;
            margin-bottom: 20px
        }

        .categories-block--inner {
            max-width: 200px
        }

        .categories-block--item {
            height: 345px;
            max-height: 21vw;
            padding: 20px 20px 90px 4vw;
            width: calc((100% / 3) - 15px)
        }

            .categories-block--item .action.primary {
                line-height: 32px;
                font-size: 1.5rem
            }

            .categories-block--item:before {
                left: 26px;
                top: 26px;
                right: 26px;
                bottom: 26px
            }

        .custom-form__btn.action {
            min-width: 176px
        }

        .faqs-list--nav {
            margin-left: -40px;
            margin-right: -40px
        }

        .faqs-list--category {
            margin-bottom: 125px
        }

        .faqs-list--wrap {
            margin-bottom: 100px
        }

        .footer-content-top .logo {
            width: 100%
        }

        .page-footer .widget.block.customer-support-footer .footer-col-2-custom:first-child {
            width: auto;
            margin-right: 70px;
            flex: 0 0 167px;
            flex-direction: column;
        }

        .page-footer .widget.block.customer-support-footer .need-help-box-title {
            max-width: 300px;
            padding-bottom: 9px
        }

        .page-footer .widget.block.customer-support-footer .footer-col-2-custom:nth-child(3) {
            margin-left: 28px;
            margin-right: -40px;
            flex-direction: column;
        }

        .page-footer .widget.block.customer-support-footer .footer-customer-list-text {
            padding-bottom: 28px
        }

        .page-footer .footer-col-4 {
            flex: 0 0 31.333%;
            max-width: 31.333%
        }

        .footer-company-menu {
            /*margin-right: 78px*/
        }

        .footer-products-menu .content-after_childs {
            left: 245px !important
        }

        .footer-socials-menu .navigation__title {
            display: block;
            text-transform: uppercase;
            font-size: 2.5rem;
            letter-spacing: -1px
        }

        .brands-filters .letter {
            margin: 0;
            border-radius: 0;
            border-right: none
        }

        .brands-filters .letter-all {
            margin-right: 20px
        }

        .brands-filters .letter:first-child {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px
        }

        .brands-filters .letter:last-child {
            border-right: 1px solid #ccc;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px
        }

        .amslider .wrapper {
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center
        }

        .page-products .products-list .action.more {
            width: 350px
        }

        .product-details--list {
            font-size: 1.2rem
        }

        div:not(.content-after_childs) > .block.block-new-products, div:not(.content-after_childs) > .block.block-products-list {
            margin-top: 44px;
            padding-left: 50px
        }

            div:not(.content-after_childs) > .block.block-new-products .block-content, div:not(.content-after_childs) > .block.block-products-list .block-content {
                max-width: calc(100% - 405px);
                flex-basis: calc(100% - 405px);
                flex-shrink: 0
            }

        .block.block-new-products:hover .swiper-btn-prev, .block.block-products-list:hover .swiper-btn-prev, .block.block-new-products:hover .swiper-btn-next, .block.block-products-list:hover .swiper-btn-next {
            opacity: 1;
            visibility: visible
        }

        .block.block-new-products .block-title, .block.block-products-list .block-title {
            flex: 0 0 405px
        }

        .block.block-new-products .swiper-btn-next, .block.block-products-list .swiper-btn-next {
            padding-right: 20px
        }

        .block.block-new-products .swiper-btn-prev, .block.block-products-list .swiper-btn-prev, .block.block-new-products .swiper-btn-next, .block.block-products-list .swiper-btn-next {
            transition: .27s;
            opacity: 0;
            visibility: hidden;
            justify-content: flex-end;
            width: 30px
        }

            .block.block-new-products .swiper-btn-prev:after, .block.block-products-list .swiper-btn-prev:after, .block.block-new-products .swiper-btn-next:after, .block.block-products-list .swiper-btn-next:after {
                margin-right: 4px
            }

            .block.block-new-products .swiper-btn-prev:before, .block.block-products-list .swiper-btn-prev:before, .block.block-new-products .swiper-btn-next:before, .block.block-products-list .swiper-btn-next:before {
                content: '';
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                width: 268px;
                pointer-events: none
            }

        .top-toolbar {
            margin-top: 17px;
            font-size: 1.5rem
        }

            .top-toolbar .modes {
                margin-left: 30px
            }

            .top-toolbar .toolbar-sorter {
                padding-right: 22px
            }

                .top-toolbar .toolbar-sorter select {
                    padding-top: 3px;
                    height: auto
                }

        .limiter {
            padding: 0 30px
        }

        .catalog-topnav.amasty-catalog-topnav #layered-filter-block {
            display: none
        }

        .sidebar .product-items .product-item-info .product-item-photo {
            float: none;
            left: 0;
            margin: 0;
            position: absolute;
            top: 0
        }

        .sidebar .product-items .product-item-details {
            margin-left: 85px
        }

        .product.info.detailed {
            padding: 43px 2vw 0
        }

        .page-layout-1column .product-info-main {
            width: 100%;
            max-width: 635px;
            box-sizing: border-box
        }

        .page-layout-1column .product.media {
            width: 50%;
            padding-right: 30px;
            padding-left: 30px;
        }

        .product-info-main .product-name, .product-info-main .product-details--list, .product-info-main .product-info-bottom {
            max-width: 700px
        }

        .product-info-main .product-name {
            font-size: 4rem;
            padding-right: 120px;
            margin-bottom: 15px
        }

        .product-info-main .product-add-form {
            padding-top: 23px;
            padding-bottom: 0
        }

        .product-info-main .product-info-actions .ico-print::before {
            height: 40px
        }

        .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
            padding: 10px 0
        }

            .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
                position: relative
            }

        .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
            height: 72px
        }

            .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
                top: 0
            }

        .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
            height: 110px
        }

            .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
                top: 70px
            }

        .block.related, .block.upsell, .recently-viewed-products {
            padding-top: 100px;
            margin-bottom: 70px
        }

        .recently-viewed-products {
            margin-left: -40px;
            margin-right: -40px;
            padding-left: 40px;
            padding-right: 40px
        }

        .category-view + .recently-viewed-products {
            margin-top: -100px
        }

        .form.password.forget .action.submit, .form.create.account .action.submit {
            font-size: 1.8rem
        }

        .newsletter-btn {
            flex-grow: 1
        }

            .newsletter-btn .action {
                width: 100%
            }

        .wishlist-index-index .products-grid .product-items {
            margin: 0
        }

        .wishlist-index-index .products-grid .product-item {
            margin-bottom: 28px;
            margin-left: calc((100% - 4 * 24.439%) / 3);
            padding: 0;
            width: 24.439%
        }

            .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
                margin-left: 0
            }

        .category-view {
            margin-left: -40px;
            margin-right: -40px
        }

        .category-view--sidebar, .category-view--main {
            padding: 65px 40px
        }

        .category-view--sidebar {
            min-width: 440px;
            width: 440px
        }

        .action-link:after {
            height: 30px;
            width: 30px
        }

        .action-link.opened:after {
            line-height: 25px
        }
    }

    body {
        font-weight: 300
    }

    @media only screen and (min-width:768px) and (max-width:1440px) {
        .res-list--thumb {
            height: 235px;
            width: 240px
        }

            .res-list--thumb:before {
                left: 2px;
                width: 235px;
                height: 331px;
                background-size: 100%
            }

        .res-list--link {
            height: 230px;
            width: 230px
        }
    }

    @media only screen and (min-width:768px) and (max-width:1024px) {
        .res-list {
            padding: 90px 0 30px
        }

        .res-list--item {
            width: 50%;
            margin-bottom: 90px;
            padding: 0 40px
        }

        .category-view--sidebar {
            max-width: 210px;
            width: 210px;
            padding: 10px 0;
            position: absolute;
            z-index: 1;
            top: 0
        }

        .cms-page-view .two-cols--block.gray, .page-layout-cms-content-view .two-cols--block.gray {
            background-color: #fff
        }

        .cms-page-view .column.main .banner-subpages .banner-top__inner, .page-layout-cms-content-view .column.main .banner-subpages .banner-top__inner {
            max-width: 340px;
            padding-left: 40px;
            padding-top: 80px
        }

        .cms-page-view .column.main .banner-subpages .banner-top__text, .page-layout-cms-content-view .column.main .banner-subpages .banner-top__text {
            font-size: 1.8rem;
            line-height: 1.4
        }

        .cms-page-view .column.main .identities, .page-layout-cms-content-view .column.main .identities {
            padding: 0 10px
        }

            .cms-page-view .column.main .identities .identities-item, .page-layout-cms-content-view .column.main .identities .identities-item {
                padding: 30px
            }

        .cms-page-view .column.main .career-section, .page-layout-cms-content-view .column.main .career-section {
            margin-bottom: 0
        }

        .ball-block--list {
            padding-top: 60px
        }

        .ball-block--title {
            font-size: 2.2rem
        }

        .ball-block--item {
            display: flex;
            flex-direction: row-reverse;
            justify-content: center
        }

            .ball-block--item:nth-child(1) {
                z-index: 6
            }

            .ball-block--item:nth-child(2) {
                z-index: 5
            }

            .ball-block--item:nth-child(3) {
                z-index: 4
            }

            .ball-block--item:nth-child(4) {
                z-index: 3
            }

            .ball-block--item:nth-child(5) {
                z-index: 2
            }

            .ball-block--item:nth-child(6) {
                z-index: 1
            }

        .ball-block--img {
            width: 130px;
            position: relative
        }

            .ball-block--img img {
                position: absolute;
                bottom: 0;
                left: 0
            }

        .ball-block--content {
            padding-left: 50px
        }

        .column.main .owl-nav {
            top: 40%
        }

        .category-view--sidebar .filter-options-item .items {
            display: flex;
            flex-wrap: wrap
        }

        .category-view--sidebar .filter-options-item .item {
            max-width: 50%;
            flex: 0 0 50%;
            margin-left: 0;
            padding-left: 5px;
            padding-right: 5px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .category-view--sidebar .filters-buttons {
            margin-left: -30px;
            margin-right: -30px
        }

        .filter-options-content {
            padding-bottom: 25px;
            padding-top: 10px
        }
    }

    @media print {

        .shopping-cart-print {
            page-break-inside: avoid;
            page-break-before: always;
            border-top: 1px solid #d4d4d4;
        }

        .checkout-print {
            page-break-inside: avoid;
            page-break-before: always;
        }

        .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
            padding: 10px 11px;
            width: auto;
        }

        .fotorama-item * {
            position: static !important;
            width: auto !important;
            height: auto !important;
            transform: none !important
        }

        .cart.table-wrapper .col.qty {
            width: auto;
        }

        .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
            width: auto;
        }

        .header-top-marquee {
            display: none;
        }

        .header-menu-wrapper {
            display: none;
        }

        .header-supernav-wrapper {
            display: none;
        }

        .proceed-checkout {
            display: none;
        }
        .print-shopping-cart {
            display: none;
        }
        .clear-shopping-cart {
            display: none;
        }

        .clear-shopping-cart {
            display: none;
        }

        .continue-shopping {
            display: none;
        }

        .page-footer {
            display: none;
        }

        .delete-item {
            display: none;
        }

        .btn-qty {
            display: none;
        }

        .product-options-bottom {
            display: none;
        }

        .product-social-links {
            display: none;
        }

        .product.info.detailed {
            display: none;
        }

        .actions-toolbar {
            display: none;
        }

        .action.primary.checkout-button {
            display: none;
        }

        .checkout {
            display: none;
        }

        .delivery-information {
            display: none;
        }

        .payment-method {
            display: none;
        }

        .order-comments {
            display: none;
        }

        .check-delivery {
            display: none;
        }

        .show-order-details {
            display: block;
        }

        .print-order-details {
            display: none;
        }
    }

@media only screen and (min-width:1000px) {
    .our-story {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        padding-top: 100px;
        padding-bottom: 100px
    }
    .our-ingredients {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-left: auto;
        margin-right: auto;
    }

    .our-promise {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }
    .our-promise-center {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .our-ingredients-left {
        margin: 50px;
        width: 394px;
    }

    .our-ingredients-right {
        margin: 50px;
        margin-top: 150px;
        width: 394px;
    }

    .our-promise-left {
        margin: 50px;
        width: 394px;
    }

    .our-promise-right {
        margin: 50px;
        width: 394px;
    }

    .our-promise-center-left {
        margin: 50px;
        width: 394px;
    }

    .our-promise-center-right {
        margin: 50px;
        width: 394px;
    }

    .introducing-prime-left {
        margin: 50px;
        width: 300px;
        height: 493px;
        margin-right: 0px;
        padding-right: 50px;
        background: #F7F0EA;
        padding-left: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .introducing-prime-right {
        margin: 50px;
        width: 394px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .introducing-prime-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 25px;
        line-height: 40px;
        color: #3B3B3C;
    }

    .introducing-prime-2-left {
        margin: 50px;
        width: 300px;
        margin-left: 0px;
    }

    .introducing-prime-2-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 50px;
        width: 394px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .introducing-prime-3-left {
        margin: 50px;
        width: 394px;
        margin-left: 40px;
    }

    .introducing-prime-3-right {
        margin: 50px;
        width: 300px;
        height: 493px;
        margin-right: 0px;
        padding-right: 0px;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media only screen and (max-width:999px) {
    .our-story {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        padding-top: 100px;
        padding-bottom: 100px
    }

    .our-ingredients {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }

    .our-promise {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }
    .our-promise-center {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        margin-left: auto;
        margin-right: auto;
    }

    .our-ingredients-left {
        margin: 50px;
        width: 394px;
        margin-bottom: 0px;
    }

    .our-ingredients-right {
        margin: 50px;
        width: 394px;
        margin-top: 0px;
    }

    .our-promise-left {
        margin: 50px;
        width: 394px;
        margin-bottom: 0px;
    }

    .our-promise-right {
        margin: 50px;
        width: 394px;
        margin-top: 0px;
    }

    .our-promise-center-left {
        margin: 50px;
        width: 394px;
        margin-top: 0px;
    }

    .our-promise-center-right {
        margin: 50px;
        width: 394px;
        margin-bottom: 0px;
    }
}

@media only screen and (min-width:901px) {
    .introducing-prime {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .introducing-prime-center {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }
    .introducing-prime-left {
        margin: 50px;
        width: 300px;
        height: 493px;
        margin-right: 0px;
        padding-right: 50px;
        background: #F7F0EA;
        padding-left: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .introducing-prime-right {
        margin: 50px;
        width: 394px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .introducing-prime-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 25px;
        line-height: 40px;
        color: #3B3B3C;
    }

    .introducing-prime-2-left {
        margin: 50px;
        width: 300px;
    }

    .introducing-prime-2-right {
        margin: 50px;
        width: 300px;
        margin-right: 0px;
        padding-right: 50px;
        padding-left: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .introducing-prime-3-left {
        margin: 50px;
        width: 394px;
        margin-left: 40px;
    }

    .introducing-prime-3-right {
        margin-top: auto;
        width: 350px;
        height: 493px;
        margin-right: 0px;
        padding-right: 0px;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 0px;
        margin-bottom: auto;
    }
}
@media only screen and (max-width:900px) {

    .introducing-prime {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .introducing-prime-center {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        margin-left: auto;
        margin-right: auto;
    }
    .introducing-prime-left {
        max-width: 334px;
        margin: auto;
        background: #F7F0EA;
        padding: 30px;
        margin-bottom: 50px;
    }

    .introducing-prime-right {
        width: 394px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .introducing-prime-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 25px;
        line-height: 40px;
        color: #3B3B3C;
    }

    .introducing-prime-2-left {
        margin: 50px;
        width: 300px;
        margin-bottom: 0px;
    }

    .introducing-prime-2-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 50px;
        width: 394px;
        margin-top: 0px;
    }

    .introducing-prime-3-left {
        margin: 50px;
        width: 394px;
        margin-top: 0px;
    }

    .introducing-prime-3-right {
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0px;
    }
}
.introducing-prime-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #3B3B3C;
    margin-bottom: 40px;
}

.introducing-prime-sub-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #3B3B3C;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

    .introducing-prime-subject {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 26px;
        line-height: 39px;
        text-align: center;
        color: #3B3B3C;
        max-width: 666px;
        margin-left: auto;
        margin-right: auto;
    }

    .introducing-prime-h2 {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 25px;
        line-height: 45px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #3B3B3C;
    }

    .introducing-prime-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 25px;
        line-height: 40px;
        color: #3B3B3C;
    }

    .our-story-img {
        margin-right: 50px;
        margin-left: 50px;
    }

    .our-story-text {
        max-width: 533px;
        margin-right: 50px;
        margin-left: 50px;
    }

    .our-story-title {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 0.1em;
        color: #3B3B3C;
    }

    .our-story-content {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 40px;
    }


    .our-promise-subject {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 30px;
        text-align: center;
        color: #3B3B3C;
        margin-left: auto;
        margin-right: auto;
        max-width: 860px;
    }

    .our-promise-h2 {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #3B3B3C;
    }

    .our-promise-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 30px;
        color: #3B3B3C;
    }

    .our-ingredients-title {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 30px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #3B3B3C;
    }

    .our-ingredients-child-tile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }

    .our-ingredients-see-products {
        display: flex;
        align-items: center;
        font-family: 'Swear Display';
        font-style: italic;
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        color: #3B3B3C;
    }

    .our-ingredients-child-content {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #3B3B3C;
    }

    .our-ingredients-child-body {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
        color: #3B3B3C;
        margin-bottom: 100px;
    }
.introducing-prime-sign-up {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    align-items: center;
    background-color: #f5f5f5;
    padding: 50px 68px;
    margin-bottom: 100px;
    border-radius: 30px;
}

.introducing-prime-sign-up-top {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 41px;
    text-align: right;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #3B3B3C;
}

.introducing-prime-sign-up-terms-agreement {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #3B3B3C;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 30px;
}

.introducing-prime-sign-up-body {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #3B3B3C;
    xmax-width: 369px;
    margin-top:-10px;
    margin-bottom: 30px;
}

.introducing-prime-sign-up-button {
    background: #3B3B3C;
    border: 1px solid #313131;
    border-radius: 30px;
    width: 200px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.introducing-prime-sign-up-a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    border: 0 solid white;
}

.introducing-prime-sign-up-year {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 40px;
    color: #3B3B3C;
}
.dialog-terms-agreement {
    position: fixed;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    background-color: #eae9ed;
    border-radius: 10px;
    top: calc(50% - 280px);
    margin: 20px;
    z-index: 1000;
}
.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 150px;
    height: 150px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
}

.custom-modal .e-control, .custom-modal .e-css, .custom-modal .e-error {
    font-family: unset;
}

.custom-modal .e-dlg-header-content {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.custom-modal .e-dlg-header-content button{
    margin: 0 !important;
}

.custom-modal .e-dlg-content {
    padding-top: 0;
}

.custom-modal button {
    background: #3b5343;
    border: 0;
    color: #ffffff;
    font-weight: 400;
    margin: 15px 0;
    padding: 10px;
    width: 100%;
}

.custom-modal a {
    text-decoration: underline;
}