@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    src: local("Montserrat Thin Italic"), local(Montserrat-ThinItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUOjIg1_i6t8kCHKm459WxZqh7k29c.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUOjIg1_i6t8kCHKm459WxZqh7k29M.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUOjIg1_i6t8kCHKm459WxZqh7k29U.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 200;
    src: local("Montserrat ExtraLight Italic"), local(Montserrat-ExtraLightItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZBg_z_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZBg_z_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZBg_z_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    src: local("Montserrat Light Italic"), local(Montserrat-LightItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    src: local("Montserrat Italic"), local(Montserrat-Italic), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm459WxRyS7i.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm459WxRyS7g.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 500;
    src: local("Montserrat Medium Italic"), local(Montserrat-MediumItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 600;
    src: local("Montserrat SemiBold Italic"), local(Montserrat-SemiBoldItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 700;
    src: local("Montserrat Bold Italic"), local(Montserrat-BoldItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 800;
    src: local("Montserrat ExtraBold Italic"), local(Montserrat-ExtraBoldItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZbgjz_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZbgjz_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZbgjz_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 900;
    src: local("Montserrat Black Italic"), local(Montserrat-BlackItalic), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZSgnz_PZ0.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZSgnz_PZw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZSgnz_PZ2.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    src: local("Montserrat Thin"), local(Montserrat-Thin), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm45_QpRyS7i.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm45_QpRyS7m.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUQjIg1_i6t8kCHKm45_QpRyS7g.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 200;
    src: local("Montserrat ExtraLight"), local(Montserrat-ExtraLight), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_aZA3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_aZA3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_aZA3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    src: local("Montserrat Light"), local(Montserrat-Light), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local(Montserrat-Regular), url(//fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wlhzw.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459WlhzQ.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    src: local("Montserrat Medium"), local(Montserrat-Medium), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    src: local("Montserrat SemiBold"), local(Montserrat-SemiBold), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat Bold"), local(Montserrat-Bold), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    src: local("Montserrat ExtraBold"), local(Montserrat-ExtraBold), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_c5H3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_c5H3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_c5H3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    src: local("Montserrat Black"), local(Montserrat-Black), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_epG3gnD-g.eot#) format("eot"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_epG3gnD_g.woff2) format("woff2"), url(//fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_epG3gnD-A.woff) format("woff")
}

@font-face {
    font-family: Caveat;
    font-style: normal;
    font-weight: 400;
    src: local("Caveat Regular"), local(Caveat-Regular), url(//fonts.gstatic.com/s/caveat/v5/Wnz6HAc5bAfYB2Q7ZjYc.eot#) format("eot"), url(//fonts.gstatic.com/s/caveat/v5/Wnz6HAc5bAfYB2Q7ZjYY.woff2) format("woff2"), url(//fonts.gstatic.com/s/caveat/v5/Wnz6HAc5bAfYB2Q7ZjYe.woff) format("woff")
}

@font-face {
    font-family: Caveat;
    font-style: normal;
    font-weight: 700;
    src: local("Caveat Bold"), local(Caveat-Bold), url(//fonts.gstatic.com/s/caveat/v5/Wnz5HAc5bAfYB2Qz3RMNpS7V.eot#) format("eot"), url(//fonts.gstatic.com/s/caveat/v5/Wnz5HAc5bAfYB2Qz3RMNpS7R.woff2) format("woff2"), url(//fonts.gstatic.com/s/caveat/v5/Wnz5HAc5bAfYB2Qz3RMNpS7X.woff) format("woff")
}

.row.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.jxml-banner-title, .jxml-html-title, .jxml-slider-title, .no-title .products-section-title {
    display: none
}

.divider-line {
    width: .07143rem;
    height: 2.92857rem;
    background: #e5e5e5
}

@media (min-width: 768px) {
    .divider-line-md {
        position: relative
    }

    .divider-line-md:after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        width: .07143rem;
        background: #e5e5e5;
        right: 0
    }
}

.custom-tabs .custom-tab-links {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    padding-bottom: 1.42857rem
}

.custom-tabs .custom-tab-links > div {
    margin: 0 1.78571rem;
    cursor: pointer
}

@media (max-width: 991.98px) {
    .custom-tabs .custom-tab-links > div {
        margin: 0 1.07143rem
    }

    .custom-tabs .custom-tab-links > div .jxml-html-title {
        font-size: 1.28571rem
    }
}

@media (max-width: 767.98px) {
    .custom-tabs .custom-tab-links > div {
        margin: 0 .71429rem
    }

    .custom-tabs .custom-tab-links > div .jxml-html-title {
        font-size: 1.14286rem
    }
}

.custom-tabs .custom-tab-links > div .jxml-html-title {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    margin: 0
}

.custom-tabs .custom-tab-links > div.active .jxml-html-title, .custom-tabs .custom-tab-links > div:hover .jxml-html-title {
    color: #131310
}

.custom-tabs .custom-tab-contents > div:not(.active) {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.custom-tabs .custom-tab-contents > div.active {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.custom-tabs .featured-products > h1, .custom-tabs .jxml-slider-title {
    display: none
}

.custom-tabs.vertical-custom-tabs .custom-tab-links {
    -webkit-box-pack: start;
    justify-content: start;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.custom-tabs.vertical-custom-tabs .custom-tab-links > div {
    margin: 0 0 .35714rem;
    padding: .71429rem 1.42857rem;
    background: #fff
}

.custom-tabs.vertical-custom-tabs .custom-tab-links > div .jxml-html-title {
    font-size: 1.42857rem;
    text-transform: uppercase
}

.custom-tabs.vertical-custom-tabs .custom-tab-links > div.active, .custom-tabs.vertical-custom-tabs .custom-tab-links > div:hover {
    background: #282828
}

.custom-tabs.vertical-custom-tabs .custom-tab-links > div.active .jxml-html-title, .custom-tabs.vertical-custom-tabs .custom-tab-links > div:hover .jxml-html-title {
    color: #fff
}

@media (max-width: 767.98px) {
    .custom-tabs.vertical-custom-tabs .custom-tab-links {
        display: block;
        text-align: center
    }

    .custom-tabs.vertical-custom-tabs .custom-tab-links > div {
        margin: 0 .14286rem .21429rem;
        padding: .21429rem .5rem;
        display: inline-block
    }

    .custom-tabs.vertical-custom-tabs .custom-tab-links > div .jxml-html-title {
        font-size: 1rem
    }
}

.slider-top .swiper-button-prev:before {
    font-family: Linearicons;
    content: "\EC3B";
    font-size: 1.42857rem;
    line-height: 1
}

@media (min-width: 1820px) {
    .slider-top .swiper-button-prev {
        left: 3.92857rem
    }
}

.slider-top .swiper-button-next:before {
    font-family: Linearicons;
    content: "\EC3C";
    font-size: 1.42857rem;
    line-height: 1
}

@media (min-width: 1820px) {
    .slider-top .swiper-button-next {
        right: 3.92857rem
    }
}

@media (min-width: 768px) {
    .slider-top .swiper-button-next, .slider-top .swiper-button-prev {
        width: 3.57143rem;
        height: 3.57143rem
    }

    .slider-top .swiper-button-next:before, .slider-top .swiper-button-prev:before {
        font-size: 1.71429rem
    }
}

.slide-type-1 {
    position: relative
}

.slide-type-1 .jxml-banner-img {
    width: 100%
}

.slide-type-1 .jxml-banner-description {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: .28571rem;
    width: 100%;
    padding: 0 2.14286rem
}

.slide-type-1 .jxml-banner-description h2, .slide-type-1 .jxml-banner-description h3 {
    margin: 0
}

.slide-type-1 .jxml-banner-description h2 {
    font-weight: 800;
    font-size: 7.5em;
    line-height: .9;
    font-family: Caveat, cursive;
    color: #0162FF
}

.slide-type-1 .jxml-banner-description h3 {
    display: none;
    font-weight: 800;
    font-size: 1.35em;
    margin-bottom: 1.42857rem;
    text-transform: uppercase;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    color: #fff;
    letter-spacing: -.02em
}

.slide-type-1 .jxml-banner-description .desc {
    color: #fff;
    font-size: 1.35em;
    font-weight: 300;
    margin: 2.14286rem 0;
    display: none
}

.slide-type-1 .jxml-banner-description .btn-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: .35714rem
}

.slide-type-1 .jxml-banner-description .btn-wrapper > p {
    margin: .21429rem .14286rem
}

@media (min-width: 576px) {
    .slide-type-1 .jxml-banner-description {
        width: 38.57143rem;
        font-size: .57143rem;
        padding: 0
    }

    .slide-type-1 .jxml-banner-description h3 {
        display: block
    }

    .slide-type-1 .jxml-banner-description .btn-wrapper > p {
        margin: .35714rem
    }

    .slide-type-1 .jxml-banner-description .desc {
        display: block;
        padding: 0 10%
    }
}

@media (min-width: 768px) {
    .slide-type-1 .jxml-banner-description {
        width: 53.28571rem;
        font-size: .71429rem
    }

    .slide-type-1 .jxml-banner-description .btn-wrapper {
        margin-top: 1.07143rem
    }

    .slide-type-1 .jxml-banner-description .btn-wrapper > p {
        margin: .35714rem 1.42857rem
    }
}

@media (min-width: 992px) {
    .slide-type-1 .jxml-banner-description {
        width: 69rem;
        font-size: .85714rem
    }
}

@media (min-width: 1200px) {
    .slide-type-1 .jxml-banner-description {
        width: 83.57143rem
    }

    .slide-type-1 .jxml-banner-description .btn-wrapper {
        margin-top: 2.14286rem
    }
}

@media (min-width: 1820px) {
    .slide-type-1 .jxml-banner-description {
        width: 117.57143rem;
        font-size: 1.14286rem
    }

    .slide-type-1 .jxml-banner-description .desc {
        padding: 0 37%
    }
}

@media (max-width: 767.98px) {
    .slide-type-1 .jxml-banner-description .btn-wrapper .btn {
        padding: .71429rem
    }
}

@media (min-width: 768px) {
    .slide-type-1.left-description .jxml-banner-description {
        right: auto;
        left: 0
    }
}

@media (min-width: 1820px) {
    .slide-type-1.left-description .jxml-banner-description {
        width: 90.71429rem
    }
}

@media (min-width: 768px) {
    .slide-type-1.left-description .jxml-banner-description {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 50%
    }

    .slide-type-1.left-description .jxml-banner-description .desc {
        padding: 0 20%
    }
}

@media (min-width: 1820px) {
    .slide-type-1.left-description .jxml-banner-description {
        width: 50%
    }
}

.banner-type-1 .jxml-banner-img {
    width: 100%
}

@media (min-width: 768px) {
    .banner-type-1 {
        overflow: hidden;
        height: 100%
    }

    .banner-type-1 .jxml-banner-img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.banner-type-2 {
    position: relative
}

.banner-type-2 .jxml-banner-img {
    width: 100%
}

.banner-type-2 .jxml-banner-description {
    position: absolute;
    bottom: 2.14286rem;
    left: 2.14286rem;
    right: 2.14286rem;
    background: rgba(19, 19, 16, .9);
    text-align: center;
    padding: 1.78571rem 2.85714rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.banner-type-2 .jxml-banner-description h3, .banner-type-2 .jxml-banner-description p {
    margin: 0
}

.banner-type-2 .jxml-banner-description h3 {
    font-weight: 800;
    font-size: 1.57143rem;
    line-height: 120%;
    font-family: Montserrat, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.banner-type-2 .jxml-banner-description .btn-wrapper {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    left: 2.85714rem;
    right: 2.85714rem;
    bottom: 1.78571rem;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    will-change: transform;
    opacity: 0;
    pointer-events: none
}

.banner-type-2 .jxml-banner-description .btn-wrapper .btn-md {
    padding: 1.21429rem 2.14286rem
}

@media (min-width: 768px) {
    .banner-type-2 .jxml-banner-description {
        padding: 1.78571rem 1.42857rem;
        bottom: 1.42857rem;
        left: 1.42857rem;
        right: 1.42857rem
    }

    .banner-type-2 .jxml-banner-description h3 {
        font-size: 1.42857rem
    }

    .banner-type-2 .jxml-banner-description .btn-wrapper {
        left: 1.78571rem;
        right: 1.78571rem
    }
}

@media (min-width: 992px) {
    .banner-type-2 .jxml-banner-description h3 {
        font-size: 1.71429rem
    }
}

@media (min-width: 1200px) {
    .banner-type-2 .jxml-banner-description {
        padding: 1.78571rem 2.85714rem
    }

    .banner-type-2 .jxml-banner-description .btn-wrapper {
        left: 2.85714rem;
        right: 2.85714rem
    }

    .banner-type-2 .jxml-banner-description .btn-wrapper .btn-md {
        padding: 1.42857rem 3.57143rem
    }
}

@media (min-width: 1820px) {
    .banner-type-2 .jxml-banner-description {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
        min-width: 53.5%;
        bottom: 4.28571rem
    }
}

.banner-type-2:active .jxml-banner-description, .banner-type-2:focus .jxml-banner-description, .banner-type-2:hover .jxml-banner-description {
    padding-bottom: 6.42857rem
}

.banner-type-2:active .jxml-banner-description .btn-wrapper, .banner-type-2:focus .jxml-banner-description .btn-wrapper, .banner-type-2:hover .jxml-banner-description .btn-wrapper {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: auto
}

@media (min-width: 768px) {
    .banner-type-2:active .jxml-banner-description, .banner-type-2:focus .jxml-banner-description, .banner-type-2:hover .jxml-banner-description {
        padding-bottom: 7.14286rem
    }
}

.banner-type-3 .jxml-banner-img, .banner-type-4 .jxml-banner-img {
    width: 100%
}

.banner-type-3 .products-section-title, .banner-type-4 .products-section-title {
    font-size: 2.28571rem;
    line-height: 1.2083
}

.banner-type-3 .products-section-text, .banner-type-4 .products-section-text {
    font-size: 1.28571rem;
    line-height: 1.5
}

.banner-type-3 .jxml-banner-description, .banner-type-4 .jxml-banner-description {
    font-weight: 600;
    font-size: 1.57143rem;
    color: #0162FF
}

.banner-type-3 .jxml-banner-description h3, .banner-type-4 .jxml-banner-description h3 {
    margin-bottom: 1.07143rem
}

.banner-type-3 .jxml-banner-description p + .btn-wrapper, .banner-type-4 .jxml-banner-description p + .btn-wrapper {
    margin-top: 2.14286rem
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .banner-type-3 .products-section-title, .banner-type-4 .products-section-title {
        font-size: 2.57143rem
    }

    .banner-type-3 .products-section-text, .banner-type-4 .products-section-text {
        font-size: 1.42857rem
    }

    .banner-type-3 .jxml-banner-description, .banner-type-4 .jxml-banner-description {
        font-size: 1.57143rem
    }

    .banner-type-3 .jxml-banner-description h3, .banner-type-4 .jxml-banner-description h3 {
        margin-bottom: 1.42857rem
    }

    .banner-type-3 .jxml-banner-description p + .btn-wrapper, .banner-type-4 .jxml-banner-description p + .btn-wrapper {
        margin-top: 2.85714rem
    }
}

@media (min-width: 1200px) {
    .banner-type-3 .products-section-title, .banner-type-4 .products-section-title {
        font-size: 3.42857rem
    }

    .banner-type-3 .products-section-text, .banner-type-4 .products-section-text {
        font-size: 1.71429rem
    }

    .banner-type-3 .jxml-banner-description h3, .banner-type-4 .jxml-banner-description h3 {
        margin-bottom: 2.14286rem
    }

    .banner-type-3 .jxml-banner-description p + .btn-wrapper, .banner-type-4 .jxml-banner-description p + .btn-wrapper {
        margin-top: 3.92857rem
    }

    .banner-type-3 .jxml-banner-description .special, .banner-type-4 .jxml-banner-description .special {
        font-size: 1.57143rem;
        text-transform: uppercase
    }
}

.banner-type-3 {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.banner-type-3 .jxml-banner-description, .banner-type-3 .jxml-banner-wrapper {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.banner-type-3 .jxml-banner-description {
    padding: 2.14286rem 1.42857rem
}

@media (min-width: 576px) {
    .banner-type-3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .banner-type-3 .jxml-banner-wrapper {
        overflow: hidden;
        -webkit-box-flex: 0;
        flex: 0 0 49%;
        max-width: 49%
    }

    .banner-type-3 .jxml-banner-wrapper .jxml-banner-img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right center;
        object-position: right center;
        height: 100%
    }

    .banner-type-3 .jxml-banner-description {
        -webkit-box-flex: 0;
        flex: 0 0 51%;
        max-width: 51%
    }
}

@media (min-width: 768px) {
    .banner-type-3 .jxml-banner-wrapper {
        position: relative;
        overflow: visible
    }

    .banner-type-3 .jxml-banner-wrapper .jxml-banner-img {
        position: relative;
        z-index: 1;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: inherit;
        object-position: inherit;
        height: auto
    }

    .banner-type-3 .jxml-banner-description {
        padding: 2.14286rem 3.57143rem 2.14286rem 7.14286rem
    }
}

@media (min-width: 992px) {
    .banner-type-3 .jxml-banner-description {
        padding: 2.14286rem 3.57143rem 7.14286rem 7.14286rem
    }
}

@media (min-width: 1820px) {
    .banner-type-3 .jxml-banner-description {
        padding: 3.21429rem 10.71429rem 7.14286rem
    }
}

.banner-type-4 {
    position: relative
}

.banner-type-4 .jxml-banner-description {
    padding: 2.14286rem;
    background: #131310;
    width: 100%
}

.banner-type-4 .jxml-banner-description h4 {
    font: 600 1.57143rem/1.85714rem Montserrat, sans-serif;
    text-transform: uppercase
}

.banner-type-4 .jxml-banner-description .products-section-title {
    color: #fff
}

@media (min-width: 576px) {
    .banner-type-4 .jxml-banner-img {
        width: 49%;
        right: 0;
        bottom: 3.14286rem;
        position: absolute
    }

    .banner-type-4 .jxml-banner-description {
        max-width: 42.85714rem;
        margin: 3.14286rem auto 0
    }

    .banner-type-4 .jxml-banner-description .desc-width, .banner-type-4 .jxml-banner-description .jxml-banner-wrapper {
        width: 50%
    }
}

@media (min-width: 768px) {
    .banner-type-4 .jxml-banner-description {
        max-width: 56.85714rem;
        padding: 3.57143rem
    }
}

@media (min-width: 992px) {
    .banner-type-4 .jxml-banner-description {
        max-width: 71.14286rem
    }
}

@media (min-width: 1200px) {
    .banner-type-4 .jxml-banner-description {
        max-width: 83.57143rem
    }
}

@media (min-width: 1820px) {
    .banner-type-4 .jxml-banner-description {
        max-width: 127.85714rem;
        padding: 6.78571rem 8.21429rem
    }
}

@media (min-width: 1200px) {
    .html-block {
        position: absolute;
        left: 50%;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

.html-block .jxml-html {
    background: #131310
}

.html-block .jxml-html .jxml-html-description {
    padding: 5.71429rem 2.85714rem
}

.html-block .jxml-html .jxml-html-description h3, .html-block .jxml-html .jxml-html-description p {
    margin: 0
}

.html-block .jxml-html .jxml-html-description h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.57143rem;
    line-height: 1.38889;
    font-family: Montserrat, sans-serif;
    color: #0162FF
}

.html-block .jxml-html .jxml-html-description p {
    font-size: 1.07143rem;
    line-height: 1.5;
    letter-spacing: -.02em;
    color: #acacb1
}

.html-block .jxml-html .jxml-html-description h3 + p, .html-block .jxml-html .jxml-html-description p + p {
    margin-top: 1.42857rem
}

@media (min-width: 1200px) {
    .html-block .jxml-html .jxml-html-description {
        padding: 2.85714rem 2.14286rem
    }
}

@media (min-width: 1820px) {
    .html-block .jxml-html .jxml-html-description {
        padding: 5.71429rem 3.57143rem
    }

    .html-block .jxml-html .jxml-html-description p {
        font-size: 1.57143rem
    }
}

.title-products .jxml-html-description {
    text-align: center;
    margin-bottom: 2.14286rem
}

@media (min-width: 768px) {
    .title-products .jxml-html-description {
        text-align: center
    }
}

.html-blog-block {
    text-align: center
}

.html-blog-block .jxml-html-description .products-section-text {
    color: #acacb1;
    line-height: 1.25
}

.html-blog-block .jxml-html-description .btn-wrapper {
    margin-top: 2.5rem;
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .html-blog-block {
        width: 85%;
        margin: 0 auto
    }
}

@media (min-width: 1820px) {
    .html-blog-block {
        width: 75%
    }
}

.html-block-store .jxml-html-description p {
    color: #acacb1;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.42857rem;
    font-family: Montserrat, sans-serif
}

@media (min-width: 1820px) {
    .html-block-store .jxml-html-description p {
        font-size: 1.71429rem
    }
}

body[id*=module-jxblog] .blog-page-footer .divider-line-md:after, body[id*=module-jxblog] .module-blog-page {
    display: none
}

@media (min-width: 768px) {
    body[id*=module-jxblog] .module-newsletter {
        margin-left: 25%
    }
}