@font-face {
    font-family: Josefin Sans;
    font-style: italic;
    font-weight: 100;
    src: local("Josefin Sans Thin Italic"), local(JosefinSans-ThinItalic), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3GZQNVED7rKGKxtqIqX5EUCEQZbHoEiw.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3GZQNVED7rKGKxtqIqX5EUCEQZbHoEjw.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3GZQNVED7rKGKxtqIqX5EUCEQZbHoEiQ.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: italic;
    font-weight: 300;
    src: local("Josefin Sans Light Italic"), local(JosefinSans-LightItalic), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETRfm0jqpo.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETRfm0jqp4.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETRfm0jqpg.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: italic;
    font-weight: 400;
    src: local("Josefin Sans Italic"), local(JosefinSans-Italic), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5EUCEx6XHw.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5EUCEx6XHg.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5EUCEx6XH4.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: italic;
    font-weight: 600;
    src: local("Josefin Sans SemiBold Italic"), local(JosefinSans-SemiBoldItalic), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCESleG0jqpo.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCESleG0jqp4.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCESleG0jqpg.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: italic;
    font-weight: 700;
    src: local("Josefin Sans Bold Italic"), local(JosefinSans-BoldItalic), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETBeW0jqpo.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETBeW0jqp4.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3HZQNVED7rKGKxtqIqX5EUCETBeW0jqpg.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 100;
    src: local("Josefin Sans Thin"), local(JosefinSans-Thin), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5Ecbkx6XHw.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5Ecbkx6XHg.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3EZQNVED7rKGKxtqIqX5Ecbkx6XH4.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 300;
    src: local("Josefin Sans Light"), local(JosefinSans-Light), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ecpl5te10l.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ecpl5te10h.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ecpl5te10n.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Josefin Sans Regular"), local(JosefinSans-Regular), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3aZQNVED7rKGKxtqIqX5EUDXx8.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3aZQNVED7rKGKxtqIqX5EUDXx-.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Josefin Sans SemiBold"), local(JosefinSans-SemiBold), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ec0lhte10l.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ec0lhte10h.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ec0lhte10n.woff) format("woff")
}

@font-face {
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Josefin Sans Bold"), local(JosefinSans-Bold), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ectllte10l.eot#) format("eot"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ectllte10h.woff2) format("woff2"), url(//fonts.gstatic.com/s/josefinsans/v13/Qw3FZQNVED7rKGKxtqIqX5Ectllte10n.woff) format("woff")
}

@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")
}

.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: #eb6795
}

.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: "\EC43";
    font-size: 2.14286rem;
    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: "\EC44";
    font-size: 2.14286rem;
    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: 3.42857rem
    }
}

.slide-type-1 {
    position: relative
}

.slide-type-1 .jxml-banner-img {
    width: 100%
}

.slide-type-1 .jxml-banner-description {
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    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 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 10.75em;
    line-height: .9;
    font-family: Montserrat, sans-serif;
    color: #fff
}

.slide-type-1 .jxml-banner-description h3 {
    display: none;
    font-weight: 300;
    font-size: 3.25em;
    line-height: 1;
    font-family: Josefin Sans, sans-serif;
    color: #000;
    letter-spacing: -.02em
}

.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
    }
}

@media (min-width:768px) {
    .slide-type-1 .jxml-banner-description {
        width: 53.28571rem;
        font-size: .71429rem;
        top: 30%
    }
    .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
    }
}

@media (max-width:767.98px) {
    .slide-type-1 .jxml-banner-description .btn-wrapper .btn {
        padding: .71429rem
    }
}

@media (min-width:768px) {
    .slide-type-1.right-description .jxml-banner-description {
        left: auto;
        right: 0
    }
}

@media (min-width:1820px) {
    .slide-type-1.right-description .jxml-banner-description {
        width: 102.5rem
    }
}

@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
    }
}

.slide-type-1.left-description .jxml-banner-description,
.slide-type-1.right-description .jxml-banner-description {
    top: 60%;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%)
}

@media (min-width:768px) {
    .slide-type-1.left-description .jxml-banner-description,
    .slide-type-1.right-description .jxml-banner-description {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
        top: 70%;
        width: 80%;
        padding: 0 4.28571rem
    }
}

@media (min-width:1200px) {
    .slide-type-1.left-description .jxml-banner-description,
    .slide-type-1.right-description .jxml-banner-description {
        width: 70%
    }
}

@media (min-width:1820px) {
    .slide-type-1.left-description .jxml-banner-description,
    .slide-type-1.right-description .jxml-banner-description {
        width: 63%
    }
}

.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: #fff;
    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: 400;
    font-size: 1.71429rem;
    line-height: 120%;
    font-family: Josefin Sans, sans-serif;
    color: #000;
    text-transform: capitalize
}

.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 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 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 {
    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-wrapper:before {
        position: absolute;
        content: "";
        background: #9fe0eb;
        top: -3rem;
        right: -3.07143rem;
        width: 90%;
        height: 49%;
        z-index: 0
    }
    .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: #9fe0eb;
    width: 100%
}

.banner-type-4 .jxml-banner-description h4 {
    font: 600 1.57143rem/1.85714rem Montserrat, sans-serif;
    text-transform: uppercase
}

@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 .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
    }
}

.html-block {
    background: #9fe0eb
}

@media (min-width:768px) {
    .html-block {
        height: 100%
    }
}

.html-block .jxml-html-description {
    padding: 4.28571rem 2.85714rem
}

.html-block .jxml-html-description h3,
.html-block .jxml-html-description p {
    margin: 0
}

.html-block .jxml-html-description h3 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.38889;
    font-family: Montserrat, sans-serif
}

.html-block .jxml-html-description p {
    font-weight: 300;
    font-size: 1.71429rem;
    line-height: 1.2105;
    font-family: Josefin Sans, sans-serif;
    letter-spacing: -.02em
}

.html-block .jxml-html-description h3+p {
    margin-top: 1.42857rem
}

@media (min-width:768px) {
    .html-block .jxml-html-description h3 {
        font-size: 2.28571rem
    }
    .html-block .jxml-html-description p {
        font-size: 2.42857rem
    }
    .html-block .jxml-html-description h3+p {
        margin-top: 3.57143rem
    }
}

@media (min-width:768px) {
    .html-block .jxml-html-description {
        padding: 4.28571rem 2.85714rem
    }
}

@media (min-width:1200px) {
    .html-block .jxml-html-description {
        padding: 6.42857rem 5.71429rem 5.71429rem
    }
    .html-block .jxml-html-description h3 {
        font-size: 2.57143rem
    }
    .html-block .jxml-html-description p {
        font-size: 2.71429rem
    }
}

@media (min-width:1820px) {
    .html-block .jxml-html-description {
        padding: 8.57143rem 8rem 7.5rem
    }
}

.title-products .jxml-html-description {
    text-align: center;
    margin-bottom: 2.14286rem
}

@media (min-width:768px) {
    .title-products .jxml-html-description {
        text-align: left
    }
}

.html-blog-block {
    text-align: center
}

.html-blog-block .jxml-html-description .products-section-text {
    color: #6d6d6d;
    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: #6d6d6d;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.42857rem;
    font-family: Josefin Sans, 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%
    }
}