.elementor-swiper-button {
    font-size: 30px!important
}

@media (min-width:600px) {
    .elementor-swiper-button {
        font-size: 40px!important
    }
}

@media (min-width:768px) {
    .elementor-swiper-button {
        font-size: 45px!important
    }
}

.tippy-popper[x-placement=top]>.tippy-tooltip {
    -webkit-box-shadow: 0 4px 20px 5px rgba(0, 0, 0, .16);
    box-shadow: 0 4px 20px 5px rgba(0, 0, 0, .16)
}

.tippy-popper[x-placement=bottom]>.tippy-tooltip {
    -webkit-box-shadow: 0 -4px 20px 5px rgba(0, 0, 0, .16);
    box-shadow: 0 -4px 20px 5px rgba(0, 0, 0, .16)
}

h1,
h2,
h3,
h4 {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    
}

img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.elementor a,
.site-main a {
    color: #f47a55
}

.elementor a:active,
.elementor a:focus,
.elementor a:hover,
.site-main a:active,
.site-main a:focus,
.site-main a:hover {
    color: #bc4b2a
}

.elementor a:active,
.site-main a:active {
    text-shadow: 1px 1px 2px #969696
}

.elementor a .fa-external-link-alt,
.site-main a .fa-external-link-alt {
    margin-left: .2em;
    color: #696969
}

.site-main a {
    font-weight: 700
}

.elementor-widget-text-editor {
    font-weight: 400
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-text-editor {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    color: #696969
}

.elementor-widget-heading h1.elementor-heading-title {
    font-weight: 600 !important;
}

.elementor-widget-heading h2.elementor-heading-title,
h2.elementor-icon-box-title{
    font-size: 24px;
	line-height: 30px;
    font-weight: 700;
    color: #f47a55;
}


@media (min-width:768px) {
    .elementor-widget-heading h2.elementor-heading-title,
	h2.elementor-icon-box-title{
        font-size: 30px;
		line-height: 36px;
    }
}
/*
.elementor-widget-heading h3.elementor-heading-title {
    font-size: 18px;
    line-height: 1.222em;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase
}

@media (min-width:768px) {
    .elementor-widget-heading h3.elementor-heading-title {
        font-size: 18px
    }
}

.elementor-widget-heading h4 {
    font-size: 16px;
    line-height: 1.444em;
    font-weight: 700
}

@media (min-width:768px) {
    .elementor-widget-heading h4 {
        font-size: 18px
    }
}*/

.small p,
p.small {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    font-style: italic;
    color: #696969
}

.small p a,
p.small a {
    font-style: normal
}

.elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .elementor-slide-heading,
.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.222;
    font-weight: 400;
    text-align: left;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #696969
}

.elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .elementor-slide-description,
.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 18px;
    line-height: 1.444;
    text-align: left;
    color: #696969;
	font-weight: normal;
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .elementor-slide-description {
    margin-bottom: 15px
}

sub,
sup {
    font-size: 1em
}

sup {
    top: -.1em
}

body main {
    --e-global-color-text: #696969!important;
    --e-global-typography-text-font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif!important
}

.button--primary.elementor-widget-button .elementor-button,
.button--primary a {
    background: none;
    display: inline-block;
    min-width: 160px;
    height: 29px;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    border-radius: 18px;
    padding: 0 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.444;
    font-weight: 700;
    color: #fff;
    background-color: #f47a55;
    border: 2px solid #f47a55;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media (min-width:768px) {
    .button--primary.elementor-widget-button .elementor-button,
    .button--primary a {
        height: 32px
    }
}

.button--primary.elementor-widget-button .elementor-button:focus,
.button--primary.elementor-widget-button .elementor-button:hover,
.button--primary a:focus,
.button--primary a:hover {
    text-shadow: none;
    color: #fff;
    background-color: #bc4b2a;
    border-color: #bc4b2a
}

.button--primary.elementor-widget-button .elementor-button:active,
.button--primary a:active {
    color: #fff;
    background-color: #bc4b2a;
    border-color: #bc4b2a;
    -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000
}

.button--secondary.elementor-widget-button .elementor-button,
.button--secondary a {
    background: none;
    display: inline-block;
    min-width: 160px;
    height: 29px;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    border-radius: 18px;
    padding: 0 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.444;
    font-weight: 700;
    color: #fff;
    background-color: #f47a55;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #f47a55;
    background-color: #fff;
    border: 2px solid #f47a55
}

@media (min-width:768px) {
    .button--secondary.elementor-widget-button .elementor-button,
    .button--secondary a {
        height: 32px
    }
}

.button--secondary.elementor-widget-button .elementor-button:focus,
.button--secondary.elementor-widget-button .elementor-button:hover,
.button--secondary a:focus,
.button--secondary a:hover {
    text-shadow: none;
    color: #fff;
    background-color: #bc4b2a
}

.button--secondary.elementor-widget-button .elementor-button:active,
.button--secondary a:active {
    color: #fff;
    background-color: #bc4b2a
}

.button--secondary.elementor-widget-button .elementor-button:focus,
.button--secondary.elementor-widget-button .elementor-button:hover,
.button--secondary a:focus,
.button--secondary a:hover {
    color: #bc4b2a;
    background-color: #fff;
    border-color: #bc4b2a
}

.button--secondary.elementor-widget-button .elementor-button:active,
.button--secondary a:active {
    color: #bc4b2a;
    background-color: #fff;
    border-color: #bc4b2a;
    -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000
}

.button--arrow-right.elementor-widget-button .elementor-button,
.button--arrow-right a {
    position: relative
}

.button--arrow-right.elementor-widget-button .elementor-button:after,
.button--arrow-right a:after {
    position: absolute;
    top: .5em;
    right: 1em;
    padding: .1875em;
    display: inline-block;
    content: "";
    border: solid;
    border-width: 0 .1875em .1875em 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#to_top {
    position: fixed;
    z-index: 5000;
    right: 34px;
    bottom: 95px;
    padding-top: 15px;
    display: none;
    width: 45px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #f47a55;
    background-color: #fff;
    border: 3px solid #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width:768px) {
    #to_top {
        right: 20px;
        bottom: 100px;
        width: 57px;
        height: 57px
    }
}

@media (min-width:1025px) {
    #to_top {
        right: 45px;
        bottom: 65px; /*45px;*/
    }
}

#to_top:before {
    position: absolute;
    top: 14px;
    left: 50%;
    width: 16px;
    height: 10px;
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjZjU3YTU0Ii8+PC9zdmc+") no-repeat 50%;
    background-size: contain;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:768px) {
    #to_top:before {
        top: 17px;
        width: 20px;
        height: 13px
    }
}

#to_top:active,
#to_top:hover {
    color: #bc4b2a;
    border-color: #bc4b2a
}

#to_top:active:before,
#to_top:hover:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjYmM0YjJhIi8+PC9zdmc+") no-repeat 50%;
    background-size: contain
}

#to_top:active {
    -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000
}

#to_top.show,
.mfp-iframe-holder .mfp-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mfp-iframe-holder .mfp-close {
    margin-right: -5px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: unset;
    border-radius: 50%
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    outline: none
}

body {
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

a {
    text-decoration: none
}

.container-lg {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1200px
}

.site {
    padding-top: 55px
}

@media (min-width:1240px) {
    .site {
        padding-top: 95px
    }
}

.header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    padding: 7px 15px;
    width: 100%;
    height: 59px;
    background-color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 76.9%, .82);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16)
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1240px) {
    .header {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 28px;
        padding-bottom: 28px;
        height: 95px;
        border-bottom: 0
    }
}

.site-branding {
    margin-top: 3px;
    margin-right: 30px;
    max-width: 82px;
    height: 39.5px;
    max-height: 38px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:1240px) {
    .site-branding {
        margin-top: 0;
        max-width: 175px;
        max-height: none
    }
}

.site-branding__logo {
    display: none
}

@media (min-width:1240px) {
    .site-branding__logo {
        position: relative;
        top: -3px;
        display: block
    }
}

@media (min-width:1240px) {
    .site-branding__logo-mobile {
        display: none
    }
}

.mobile-menu {
    position: fixed;
    z-index: 100;
    top: 59px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 55px);
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, .6);
    -webkit-transition: opacity .3s ease-in-out .3s;
    transition: opacity .3s ease-in-out .3s
}

.mobile-menu__nav {
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    padding-top: 20px;
    padding-right: 40px;
    padding-left: 40px;
    overflow-y: scroll;
    width: 90%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: right .3s ease-in-out 0s;
    transition: right .3s ease-in-out 0s
}

.opened .mobile-menu__nav {
    right: 0;
    -webkit-transition: right .3s ease-in-out .1s;
    transition: right .3s ease-in-out .1s
}

.mobile-menu__search-bar {
    position: relative;
    padding-bottom: 137px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.sub-open .mobile-menu__search-bar {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

.mobile-menu__search-bar form {
    position: relative
}

.mobile-menu__search-bar input[type=text] {
    position: relative;
    margin-left: 0;
    padding-left: 40px;
    height: 50px;
    text-indent: 0;
    border: 1px solid #6d6e71;
    border-radius: 4px
}

.mobile-menu__search-bar input[type=submit] {
    position: absolute;
    top: 50%;
    left: 1px;
    width: 40px;
    height: 48px;
    font-size: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath id='Path_83' data-name='Path 83' d='M2257.666,1284.128a8.406,8.406,0,0,1-1.366,4.759.331.331,0,0,0,.059.508q2.6,2.578,5.174,5.174a1.395,1.395,0,0,1-.736,2.412,1.4,1.4,0,0,1-1.263-.473c-1.685-1.692-3.379-3.375-5.056-5.076a.442.442,0,0,0-.675-.079,8.328,8.328,0,1,1,3.711-8.612,6.807,6.807,0,0,1,.152,1.387m-8.338,6.571a6.372,6.372,0,1,0-6.353-6.374,6.382,6.382,0,0,0,6.353,6.374' transform='translate(-2241 -1276)' fill='%23a6a8ab' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 10px;
    background-size: 21px;
    border: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-menu.opened {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s
}

.footer {
    position: relative;
    padding: 135px 20px 100px;
    overflow: hidden;
    font-size: 12px;
    color: #fff;
    background: #696969
}

.footer:before {
    position: absolute;
    top: 0;
    left: -70px;
    display: block;
    width: calc(100% + 140px);
    height: 400px;
    content: "";
    background: #fff url(../gray_wave_footer.html) 50% no-repeat;
    background-size: 100% 100%
}

@media (min-width:768px) {
    .footer:before {
        left: 0;
        width: 100%;
        height: 300px
    }
}

@media (min-width:1025px) {
    .footer:before {
        height: 450px
    }
}

.footer__contener {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 930px
}

.footer a {
    color: #fff
}

@media (min-width:768px) {
    .footer {
        padding-top: 145px;
        font-size: 16px;
        background-size: cover
    }
}

@media (min-width:1025px) {
    .footer {
        padding-top: 180px
    }
}

.footer-social {
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .footer-social {
        margin-bottom: 45px
    }
}

.footer-nav {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .footer-nav {
        margin-bottom: 20px
    }
}

.footer-copyright {
    text-align: center
}

.header-nav {
    display: none
}

.header-nav__search {
    display: block;
    width: 25px;
    height: 25px;
    background: url(../search-solid.html) no-repeat 50%;
    background-size: 15px
}

.header-nav a {
    font-size: 14px;
    white-space: nowrap;
    color: #696969;
    -webkit-transition: .3s;
    transition: .3s
}

.header-nav a:hover {
    color: #f47a55
}

@media (min-width:1600px) {
    .header-nav a {
        font-size: 16px
    }
}

.header-nav .menu-item {
    margin-right: 25px
}

.header-nav .menu-item:last-of-type {
    margin-right: 0
}

.header-nav .menu-item:hover>a {
    color: #f47a55
}

.header-nav .find-dealer a,
.header-nav .get-quote a,
.header-nav .request-brochure a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-nav .find-dealer a:before,
.header-nav .get-quote a:before,
.header-nav .request-brochure a:before {
    margin-right: 5px;
    display: block;
    content: "";
    background-size: cover
}

.header-nav .find-dealer a:before {
    width: 13px;
    height: 17px;
    content: "";
    background: url(../map-marker-alt-solid.html) no-repeat 50%
}

.header-nav .request-brochure a:before {
    width: 19px;
    height: 15px;
    content: "";
    background: url(../book-open-solid.html) no-repeat 50%
}

.header-nav .get-quote a:before {
    width: 17px;
    height: 17px;
    content: "";
    background: url(../tag-solid.html) no-repeat 50%
}

.header-nav .sub-menu {
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1)
}

.header-nav .sub-menu .menu-item {
    margin: 0
}

.header-nav .sub-menu .menu-item a {
    padding: 10px;
    display: block;
    width: auto;
    min-width: 300px
}

@media (min-width:1240px) {
    .header-nav {
        display: block
    }
}

@media (min-width:1240px) {
    .mobile-header-nav {
        display: none
    }
}

.header-mobile__link {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-nav__item {
    margin-right: 20px;
    width: 40px;
    max-height: 42px
}

@media (max-width:360px) {
    .mobile-nav__item {
        margin-right: 10px
    }
}

.mobile-nav__item:last-of-type {
    margin-top: 2px;
    margin-right: 0;
    margin-left: 4px;
    width: 100%
}

@media (max-width:360px) {
    .mobile-nav__item:last-of-type {
        margin-right: 0;
        margin-left: 14px
    }
}

.mobile-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    color: #696969
}

.mobile-nav__toggler {
    width: 36px;
    padding: 0;
    background: none;
    border: none
}

.mobile-menu__nav a {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    font-size: 20px;
    text-decoration: none;
    color: #696969
}

.mobile-menu__nav a.is-active,
.mobile-menu__nav a:focus {
    color: #f47a55
}

.mobile-menu__nav .menu,
.mobile-menu__nav .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-menu__nav .get-quote a,
.mobile-menu__nav .request-a-brochure a {
    padding-left: 45px;
    background-size: 30px
}

.mobile-menu__nav .get-quote a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='35' viewBox='0 0 30 35'%3E%3Cg id='Group_91' data-name='Group 91' transform='translate(0)'%3E%3Cpath id='Path_84' data-name='Path 84' d='M325.3,1343.572c-.841,0-1.6,0-2.369,0-1.453,0-1.745.248-1.746,1.5q0,8.842,0,17.683c0,2.5-.005,5,0,7.507,0,1.128.353,1.417,1.666,1.418q11,0,21.995,0c1.543,0,1.82-.248,1.821-1.622q0-12.428,0-24.857c0-1.431-.23-1.628-1.883-1.631-.73,0-1.461,0-2.245,0v-2.014a30.331,30.331,0,0,1,4.128.246,2.78,2.78,0,0,1,2.248,3.04c.012,3.92.005,7.84.005,11.761,0,4.588.01,9.175-.006,13.762a3.106,3.106,0,0,1-2.871,3.246,5.421,5.421,0,0,1-.86.046q-11.238,0-22.476,0c-2.382,0-3.77-1.179-3.773-3.252q-.02-12.8,0-25.607c0-2.038,1.288-3.15,3.612-3.189.893-.015,1.786,0,2.755,0Z' transform='translate(-318.923 -1338.662)' fill='%23f37a55'/%3E%3Cpath id='Path_85' data-name='Path 85' d='M364.477,1328.557q-2.261,0-4.523,0c-1.407,0-1.476-.073-1.479-1.511,0-.312.016-.625,0-.936-.037-.742.35-1.1,1.043-1a1.287,1.287,0,0,0,1.543-.942,1.643,1.643,0,0,1,1.925-1.138,31.07,31.07,0,0,0,3.429.013.987.987,0,0,1,1.063.594c.118.259.316.483.42.745a1.068,1.068,0,0,0,1.2.729c1.3-.046,1.4.094,1.409,1.416.008,2.011.179,2.055-2.053,2.032C367.128,1328.545,365.8,1328.557,364.477,1328.557Z' transform='translate(-349.489 -1323.017)' fill='%23f37a55'/%3E%3Cpath id='Path_86' data-name='Path 86' d='M378.311,1375.494a16.135,16.135,0,0,1,1.515.616,2.787,2.787,0,0,1,1.526,2.055.984.984,0,0,1-.646,1.252c-.607.185-.9-.188-1.108-.7a4.944,4.944,0,0,0-.5-1.046,1.528,1.528,0,0,0-2.188-.472,2.042,2.042,0,0,0-.837,1.348,1.726,1.726,0,0,0,.853,1.225,14.589,14.589,0,0,0,2.407.872c1.441.48,2,1.077,2.066,2.214a3.061,3.061,0,0,1-1.793,2.949,6.57,6.57,0,0,0-.792.315,2.989,2.989,0,0,0-.54.573c-.152.173-.3.353-.443.529-.159-.172-.458-.348-.453-.516.015-.521-.326-.568-.678-.678-1.54-.483-2.42-1.486-2.4-2.7.007-.487.134-.889.672-.992.556-.106.869.2,1.082.68a5.172,5.172,0,0,0,.627,1.229,1.51,1.51,0,0,0,2.162.268,2,2,0,0,0,.729-1.333,1.649,1.649,0,0,0-.821-1.169,15.678,15.678,0,0,0-2.629-.951,2.287,2.287,0,0,1-1.885-2.111,2.886,2.886,0,0,1,1.351-2.727c.388-.249.861-.363,1.266-.59a2.456,2.456,0,0,0,.538-.529c.168-.184.321-.382.481-.573.135.219.28.433.4.66A.936.936,0,0,1,378.311,1375.494Z' transform='translate(-362.77 -1365.67)' fill='%23f37a55'/%3E%3Cpath id='Path_87' data-name='Path 87' d='M350.21,1496.4c3.5,0,7,0,10.494,0,.693,0,1.4.027,1.4.7.005.652-.68.748-1.38.748q-10.646,0-21.292,0c-.693,0-1.29-.168-1.309-.738-.02-.6.6-.713,1.285-.711C343.01,1496.405,346.61,1496.4,350.21,1496.4Z' transform='translate(-335.125 -1467.263)' fill='%23f37a55'/%3E%3Cpath id='Path_88' data-name='Path 88' d='M366.122,1473.35c2.523,0,5.046.007,7.569,0,.751,0,1.461.093,1.451.7-.008.562-.681.763-1.436.764q-7.626.005-15.252,0c-.755,0-1.407-.226-1.4-.792.011-.551.661-.67,1.38-.667C361,1473.357,363.562,1473.35,366.122,1473.35Z' transform='translate(-351.102 -1448.335)' fill='%23f37a55'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0
}

.mobile-menu__nav .request-a-brochure a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' viewBox='0 0 30 28'%3E%3Cg id='Group_92' data-name='Group 92' transform='translate(-424.969 -931.851)'%3E%3Cpath id='Path_89' data-name='Path 89' d='M464.785,936.2v21.2a8.583,8.583,0,0,0-9.455-3.848V932.167A8.044,8.044,0,0,1,464.785,936.2Z' transform='translate(-25.315)' fill='%23f37a55'/%3E%3Cpath id='Path_90' data-name='Path 90' d='M519.3,950.1v2.573s6.467-4.525,12.31-.222v17.879s-8.653-4.525-11.73,2.085c0,0,7.091-4.3,12.89,1.286,0,0,.8.355.8-.488V951.434A12.73,12.73,0,0,0,519.3,950.1Z' transform='translate(-78.608 -13.928)' fill='%23f37a55'/%3E%3Cpath id='Path_91' data-name='Path 91' d='M428.894,953.032v2.129l-1.918.976V974.1s8.653-4.391,11.73,2.174c0,0-6.958-4.036-12.845,1.065,0,0-.892.4-.892-.355v-21.69A8.533,8.533,0,0,1,428.894,953.032Z' transform='translate(0 -17.696)' fill='%23f37a55'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0
}

.mobile-menu__nav .menu-item-has-children>a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='Path_80' data-name='Path 80' d='M1919.586,785.461l-5.293,5.293a1,1,0,0,0,1.414,1.414l6-6a1,1,0,0,0,0-1.414l-6-6a1,1,0,0,0-1.414,1.414Z' transform='translate(-1914 -778.462)' fill='%236d6e71'/%3E%3C/svg%3E") no-repeat 100%;
    background-size: 8px 14px;
}

.mobile-menu__nav .menu {
    position: relative;
    overflow: hidden
}

.mobile-menu__nav .menu>.menu-item>a {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.sub-open .mobile-menu__nav .menu>.menu-item>a {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

.mobile-menu__nav .sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(110%);
    transform: translateX(110%)
}

.mobile-menu__nav .sub-menu.is-active {
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mobile-menu__nav .sub-menu a {
    padding-left: 43px
}

.mobile-menu__nav .menu-parent-title {
    padding-top: 20px;
    padding-left: 23px;
    padding-bottom: 20px;
    font-size: 24px;
    color: #f37a55
}

.mobile-menu__nav a.go-back {
    padding-left: 23px;
    font-size: 16px;
    background-repeat: no-repeat;
    background-size: 8px 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='Path_92' data-name='Path 92' d='M604.414,2158l5.293-5.293a1,1,0,0,0-1.414-1.414l-6,6a1,1,0,0,0,0,1.414l6,6a1,1,0,0,0,1.414-1.414Z' transform='translate(-602 -2151)' fill='%236d6e71'/%3E%3C/svg%3E%0A");
	background-position: left center;
}

.footer-nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-nav .menu li {
    line-height: 22px
}

@media (min-width:768px) {
    .footer-nav .menu li {
        line-height: 26px
    }
}

.footer-nav .menu-item:after {
    margin: 0 1em;
    display: inline-block;
    height: 1em;
    vertical-align: middle;
    content: "";
    border-right: 1px solid
}

.footer-nav .menu-item:last-of-type:after {
    content: none
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 24px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    display: block;
    width: inherit;
    height: 2px;
    content: "";
    background-color: #6d6e71;
    border-radius: 4px;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.hamburger-inner {
    position: relative;
    top: 50%;
    display: block;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger-inner:before {
    top: -10px;
    -webkit-transition: top .1s ease .14s, opacity .1s ease;
    transition: top .1s ease .14s, opacity .1s ease
}

.hamburger-inner:after {
    bottom: -10px;
    -webkit-transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19), -webkit-transform .1s cubic-bezier(.55, .055, .675, .19)
}

.is-active .hamburger-inner {
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s ease, opacity .1s ease .14s;
    transition: top .1s ease, opacity .1s ease .14s
}

.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.caldera-spas__social-links {
    position: relative;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: 280px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 40px;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    cursor: pointer
}

.caldera-spas__social-links:hover {
    -webkit-transform: scale(.99);
    transform: scale(.99)
}

.caldera-spas__social-links:hover span:first-of-type {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.caldera-spas__social-links:hover a {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.caldera-spas__social-links span:first-of-type {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 43px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: #696969;
    border-radius: 40px;
    -webkit-transition: .6s linear;
    transition: .6s linear
}

.caldera-spas__social-links span:first-of-type:hover>i {
    color: #f47a55;
    -webkit-transition: transform .3s linear;
    transition: transform .3s linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.caldera-spas__social-links span:first-of-type i {
    margin-left: 5px
}

.caldera-spas__social-links a {
    margin: 0 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    opacity: 0;
    font-size: 20px;
    text-align: center;
    color: #2d3436;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.caldera-spas__social-links a:first-of-type {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.caldera-spas__social-links a:nth-of-type(2) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.caldera-spas__social-links a:nth-of-type(3) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.caldera-spas__social-links a:nth-of-type(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.caldera-spas__social-links a:hover i {
    color: #f47a55
}

.pulse-css {
    position: relative;
    overflow: visible
}

.pulse-css:after,
.pulse-css:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    opacity: 0;
    content: "";
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.pulse--active {
    -webkit-animation: pulse-me-icon .3s linear 1;
    animation: pulse-me-icon .3s linear 1
}

.pulse--active.pulse-css:after,
.pulse--active.pulse-css:before {
    -webkit-animation: pulse-me .3s linear 1;
    animation: pulse-me .3s linear 1
}

.pulse--active.pulse-css:after {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes pulse-me {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    50% {
        opacity: .1
    }
    70% {
        opacity: .05
    }
    to {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }
}

@keyframes pulse-me {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    50% {
        opacity: .1
    }
    70% {
        opacity: .05
    }
    to {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }
}

@-webkit-keyframes pulse-me-icon {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse-me-icon {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.breadcrumb {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.2;
    color: #696969;
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
}

.sticky .breadcrumb {
    display: none
}

.breadcrumb-item {
    font-weight: 700
}

.breadcrumb-item:after {
    margin-right: .4em;
    margin-left: .4em;
    font-weight: 400;
    content: ">"
}

.breadcrumb-item:last-of-type:after {
    content: none
}

.section--mobile-navigation .navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 1.42
}

@media (min-width:768px) {
    .section--mobile-navigation .navigation {
        font-size: 14px
    }
}

.section--mobile-navigation .navigation li {
    margin-right: .6em
}

.section--mobile-navigation .navigation li:last-of-type {
    margin-right: 0
}

.section--mobile-navigation .navigation li.current {
    font-weight: 700
}

.modal-search {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    pointer-events: none;
    z-index: 99;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.modal-search.opened {
    opacity: 1;
    pointer-events: all
}

.modal-search__wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden
}

.modal-search__dialog {
    max-width: 600px;
    margin: 30px auto;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.opened .modal-search__dialog {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform .3s ease-out .15s;
    transition: -webkit-transform .3s ease-out .15s;
    transition: transform .3s ease-out .15s;
    transition: transform .3s ease-out .15s, -webkit-transform .3s ease-out .15s
}

.modal-search__content {
    width: 750px;
    max-width: 90%;
    padding: 60px 30px;
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-search__close {
    padding: 0;
    background: none;
    border: none;
    position: absolute;
    right: -25px;
    top: -25px;
    background: #f47a55;
    opacity: 1;
    z-index: 10;
    border-radius: 5px;
    color: #fff;
    font-size: 30px;
    width: 45px;
    height: 45px;
    line-height: 1;
    font-weight: 400
}

.modal-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal-search input[type=submit] {
    font-size: 16px;
    display: inline-block;
    width: 120px;
    height: 50px;
    background-color: #f47a55;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    margin-left: 5px;
    border: 0
}

.us-only {
    display: block
}

.non-us-only,
.pricing-non-us .us-only {
    display: none
}

.pricing-non-us .non-us-only {
    display: block
}

.mobilePanel {
    position: fixed;
    z-index: 5000;
    top: 0;
    right: 0;
    margin-right: -100%;
    padding: 47px 0 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.mobilePanel.show {
    margin-right: 0
}

.mobilePanel .close_panel {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 47px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #f57a54;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mobilePanel .close_panel:before {
    position: absolute;
    top: 50%;
    left: 18px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    border-top: 2px solid;
    border-left: 2px solid;
    -webkit-transform: translateY(-50%) rotate(315deg);
    transform: translateY(-50%) rotate(315deg)
}

.mobilePanel .content {
    overflow: auto;
    width: 100%;
    height: 100%;
    max-height: 100%
}

.mobilePanel .navigation {
    padding: 15px 15px 0
}

.mobilePanel .navigation .list-label {
    display: none
}

.mobilePanel .navigation li {
    position: relative;
    padding-bottom: 7px
}

.mobilePanel .navigation li:not(:last-of-type) {
    margin-bottom: 15px
}

.mobilePanel .navigation li a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #f47a55
}

.mobilePanel .navigation li.current a {
    color: #bc4b2a
}

.mobilePanel .navigation li.current a:after {
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #bc4b2a
}

.mobilePanel .popover-container {
    padding: 20px 15px 0
}

.mobilePanel .popover-container .close-thik,
.mobilePanel .popover-container .row:first-of-type {
    display: none
}

.mobilePanel .collapse {
    position: relative;
    padding-top: 60px
}

.mobilePanel .collapse:before {
    position: absolute;
    top: 10px;
    left: 15px;
    height: 24px;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    white-space: nowrap;
    content: "Specifications.";
    color: #f47a55;
    display: none;
}
#specs .collapse-heading {
    display: none;
}
.mobilePanel .collapse-heading{
    position: absolute;
    color: #f47a55;
    top: 0px;
    left: 15px;
    font-size: 24px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    display: block !important;
}
.mobilePanel .collapse .spec-tab-image {
    display: none!important
}

.mobilePanel .collapse .spec-name {
    min-width: 120px;
    color: #6e6e71
}

.mobilePanel .collapse .spec-items .spec-tab {
    display: block
}

@media (min-width:700px) {
    .mobilePanel .collapse .spec-items .spec-tab {
        width: 48%
    }
}

.mobilePanel #swiperFilter {
    position: relative;
    padding: 20px 15px 0;
    width: 100%;
    height: 100%
}

.mobilePanel #swiperFilter:before {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 82px;
    content: "";
    background: #fff;
    -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .1)
}

.mobilePanel #swiperFilter label {
    position: relative;
    padding-left: 39px;
    font-size: 18px;
    font-weight: 400;
    color: #6e6e71
}

.mobilePanel #swiperFilter label:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    content: "";
    border: 2px solid #f47a55;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobilePanel #swiperFilter label:after {
    position: absolute;
    top: 50%;
    left: 5px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0)
}

.mobilePanel #swiperFilter input[type=radio] {
    display: none
}

.mobilePanel #swiperFilter button {
    position: absolute;
    z-index: 200;
    bottom: 24px;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 193px;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #f47a55;
    border-radius: 18px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer
}

.mobilePanel #swiperFilter button:hover {
    background-color: #bc4b2a
}

.mobilePanel #swiperFilter button:active {
    background-color: #bc4b2a;
    -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000
}

.mobilePanel #swiperFilter .form-group:not(:last-child) {
    margin-bottom: 20px
}

.mobilePanel #swiperFilter .form-group.active label:after {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.mobilePanel .mobile-navigation-angle {
    display: none
}

.mobilePanel #mobile-parent-comparison-tables {
    display: block
}

.button--show-reviews a {
    padding-right: 35px;
    line-height: 25px
}

@media (min-width:768px) {
    .button--show-reviews a {
        line-height: 28px
    }
}

.button--show-reviews a:after {
    position: absolute;
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    border-left-color: currentColor;
    border-top-color: currentColor;
    border-right: 2px solid;
    border-bottom: 2px solid
}

.button--show-reviews a.opened:after {
    margin-top: 3px;
    -webkit-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg)
}

.button--show-reviews a.closed:after {
    margin-top: -3px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.button--show-reviews.opened .opened {
    display: block
}

.button--show-reviews.closed .opened,
.button--show-reviews.opened .closed {
    display: none
}

.button--show-reviews.closed .closed {
    display: block
}

#parent-comparison-table {
    display: none
}

@media (min-width:1025px) {
    #parent-comparison-table {
        display: block
    }
}

.comparison-table {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border: .5px solid #6e6e71
}

.comparison-table .headcol-title {
    position: relative;
    width: 108px;
    max-width: 108px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #f47a55
}

.comparison-table .headcol-title .tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.comparison-table .comfort-row .headcol-title {
    background-color: #f1f2f2
}

.comparison-table .design-row .headcol-title {
    background-color: #fff
}

.comparison-table .performance-row .headcol-title {
    background-color: #f1f2f2
}

.comparison-table tr:first-of-type {
    position: relative
}

.comparison-table tr:first-of-type th {
    height: 29px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    vertical-align: middle;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    background-color: #6e6e71
}

.comparison-table tr:first-of-type th:first-of-type {
    width: 108px;
    text-align: center
}

.comparison-table tr:nth-of-type(odd) td:nth-of-type(n+1) {
    background-color: #f1f2f2
}

.comparison-table tr td {
    padding: 5px 27px 4.5px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle
}

.comparison-table tr td:first-of-type {
    text-align: left
}

.comparison-table td {
    width: 23%;
    border-left: .5px solid #6e6e71;
    border-right: .5px solid #6e6e71
}

#mobile-parent-comparison-tables table .butterfly,
.comparison-table .butterfly {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' viewBox='0 0 82.88 62.21'%3E%3Cpath fill='%236d6e71' d='M31.29 37.62c1.45-1.02 5.54-4.22 6.6-9.66 1.08-5.53-1.65-10.02-3.5-13.08-.66-1.08-2.81-4.44-6.9-7.49-3.68-2.74-8.36-6.25-14.22-5.17C8.25 3.15 3.08 7.2 2.15 12.71c-1.07 6.31 3.99 11.43 4.51 11.94 5.52 5.43 11.89 3.17 21.07 9.95 1.61 1.19 2.82 2.3 3.56 3.02z'/%3E%3Cpath fill='%23f57b56' d='M70.38 2.33c-9.73-2.32-20.35 8.12-24.7 17.12-5.2 10.77-2.32 21.34-1.82 23.08a31.94 31.94 0 0 0 3.44 7.79c-.1-1.41-.09-3.57.63-6.04 1.14-3.92 3.43-6.39 4.42-7.44C60.34 28.4 72.37 31 78.31 22.32c.53-.78 3.43-5.17 2.32-10.17-1.13-5.05-5.89-8.78-10.25-9.82z'/%3E%3Cpath fill='%23d83b20' d='M64.28 42.95c-2.9-1.03-4.77.21-9.35-1.23-1.14-.35-2.04-.75-2.64-1.04-3.47 5.23-3.72 11.4-.76 15.29 2.02 2.65 4.98 3.52 5.8 3.75.97.27 6.68 1.72 10.47-2.16.2-.2 3.34-3.53 2.46-7.91-.68-3.36-3.43-5.8-5.98-6.7z'/%3E%3Cpath fill='%23a19b94' d='M30.53 40.91c-6.73 3.27-12.34-.18-15.93 3.68-2.79 3.02-3.07 9.09-.01 12.6 3.01 3.45 7.98 2.98 8.77 2.89 6.31-.71 10.02-6.63 12.01-9.82 4.9-7.84 4.89-16.11 4.52-20.36-1.56 3.77-4.33 8.57-9.36 11.01z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 19px
}

#mobile-parent-comparison-tables {
    position: relative;
    display: none
}

#mobile-parent-comparison-tables table {
    overflow: hidden;
    width: 100%;
    border-collapse: collapse
}

#mobile-parent-comparison-tables table .butterfly {
    background-size: 26px
}

#mobile-parent-comparison-tables table tr {
    width: 100%;
    height: 46px
}

#mobile-parent-comparison-tables table tr:nth-of-type(odd) {
    background-color: #f5f5f5
}

#mobile-parent-comparison-tables table tr td {
    position: relative;
    padding: 0 15px;
    font-size: 12px;
    line-height: 1.22;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    color: #6e6e71
}

@media (min-width:600px) {
    #mobile-parent-comparison-tables table tr td {
        padding: 0 20px;
        font-size: 18px
    }
}

#mobile-parent-comparison-tables table tr td:first-of-type {
    width: 34%;
    text-align: left
}

@media (min-width:450px) {
    #mobile-parent-comparison-tables table tr td:first-of-type {
        width: 40%
    }
}

#mobile-parent-comparison-tables table tr td:not(:first-of-type) {
    padding: 0 8px;
    width: 22%;
    font-size: 12px;
    text-align: center;
    color: #757575
}

@media (min-width:450px) {
    #mobile-parent-comparison-tables table tr td:not(:first-of-type) {
        padding: 0 15px;
        width: 20%
    }
}

#mobile-parent-comparison-tables .table-container {
    overflow: hidden;
    max-height: 50px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#mobile-parent-comparison-tables .table-container.show {
    padding-bottom: 22px
}

#mobile-parent-comparison-tables .comparison-head {
    position: -webkit-sticky;
    position: sticky;
    z-index: 100;
    top: 0;
    left: 0;
    display: grid;
    width: 100%;
    height: 47px;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    grid-template-columns: 34% 22% 22% 22%
}

@media (min-width:450px) {
    #mobile-parent-comparison-tables .comparison-head {
        grid-template-columns: 40% 20% 20% 20%
    }
}

#mobile-parent-comparison-tables .comparison-head>div {
    position: relative;
    padding: 9px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #757575
}

@media (min-width:450px) {
    #mobile-parent-comparison-tables .comparison-head>div {
        padding: 9px 15px
    }
}

@media (min-width:600px) {
    #mobile-parent-comparison-tables .comparison-head>div {
        padding: 9px 25px
    }
}

#mobile-parent-comparison-tables .comparison-head>div:nth-of-type(3):before,
#mobile-parent-comparison-tables td:nth-of-type(3):before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #e8e8e8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#mobile-parent-comparison-tables .comparison-head>div:nth-of-type(3):after,
#mobile-parent-comparison-tables td:nth-of-type(3):after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #e8e8e8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#mobile-parent-comparison-tables .comparison-collapser {
    position: relative;
    margin: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #6e6e71;
    cursor: pointer
}

@media (min-width:600px) {
    #mobile-parent-comparison-tables .comparison-collapser {
        margin: 0 20px
    }
}

#mobile-parent-comparison-tables .comparison-collapser:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 10px;
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ3Ljk5MDUgMjQuMzAzNkM0Ny45OTA1IDIzLjkyNDEgNDcuODAwOCAyMy40OTcyIDQ3LjUxNjIgMjMuMjEyNkwyNS40MTI0IDEuMTA4ODJDMjUuMTI3OCAwLjgyNDIxNiAyNC43MDA5IDAuNjM0NDg1IDI0LjMyMTQgMC42MzQ0ODVDMjMuOTQyIDAuNjM0NDg1IDIzLjUxNTEgMC44MjQyMTYgMjMuMjMwNSAxLjEwODgyTDEuMTI2NjcgMjMuMjEyNkMwLjg0MjA3NiAyMy40OTcyIDAuNjUyMzQ0IDIzLjkyNDEgMC42NTIzNDQgMjQuMzAzNkMwLjY1MjM0NCAyNC42ODMgMC44NDIwNzYgMjUuMTA5OSAxLjEyNjY3IDI1LjM5NDVMMy40OTgzMyAyNy43NjYyQzMuNzgyOTIgMjguMDUwOCA0LjIwOTgyIDI4LjI0MDUgNC41ODkyOSAyOC4yNDA1QzQuOTY4NzUgMjguMjQwNSA1LjM5NTY1IDI4LjA1MDggNS42ODAyNSAyNy43NjYyTDI0LjMyMTQgOS4xMjVMNDIuOTYyNiAyNy43NjYyQzQzLjI0NzIgMjguMDUwOCA0My42NzQxIDI4LjI0MDUgNDQuMDUzNiAyOC4yNDA1QzQ0LjQ4MDUgMjguMjQwNSA0NC44NTk5IDI4LjA1MDggNDUuMTQ0NSAyNy43NjYyTDQ3LjUxNjIgMjUuMzk0NUM0Ny44MDA4IDI1LjEwOTkgNDcuOTkwNSAyNC42ODMgNDcuOTkwNSAyNC4zMDM2WiIgZmlsbD0iIzg0ODQ4NCIvPjwvc3ZnPg==") no-repeat 50%;
    background-size: contain;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

#mobile-parent-comparison-tables .comparison-collapser.opened:after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

#mobile-parent-comparison-tables .comparison-tables>div {
    position: relative
}

#mobile-parent-comparison-tables .comparison-tables>div:after {
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 1px;
    content: "";
    background-color: #e8e8e8
}

.open_mobile_panel[data-id="#mobile-parent-comparison-tables"] {
    position: relative;
    padding-right: 45px!important;
    padding-left: 25px!important;
    height: 35px!important
}

.open_mobile_panel[data-id="#mobile-parent-comparison-tables"]:after {
    position: absolute;
    top: 46%;
    right: 30px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-top-color: #fff;
    border-left-color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

.section--overview-shop {
    position: relative;
    overflow: hidden
}

@media (min-width:600px) {
    .section--overview-shop h1 {
        white-space: nowrap
    }
}

.section--overview-shop .elementor-col-50:first-child {
    width: 100%!important
}

.section--overview-shop .elementor-col-50:first-child>.elementor-element-populated {
/*     padding: 10px 15px 0 */
}

@media (min-width:768px) {
    .section--overview-shop .elementor-col-50:first-child>.elementor-element-populated {
/*         padding: 20px 20px 0 */
    }
}

@media (min-width:1025px) {
    .section--overview-shop .elementor-col-50:first-child {
        width: 60%!important
    }
}

@media (min-width:1120px) {
    .section--overview-shop .elementor-col-50:first-child {
        width: 50%!important
    }
}

.section--overview-shop .elementor-col-50:last-child {
    position: relative;
    display: none
}

@media (min-width:1025px) {
    .section--overview-shop .elementor-col-50:last-child:before {
        position: absolute;
        z-index: 80;
        top: 0;
        left: -2px;
        width: 100%;
        height: 100%;
        content: "";
        background: url(../overview-bg.html) no-repeat 0 0;
        background-size: contain
    }
}

.section--overview-shop .elementor-col-50:last-child>.elementor-element-populated {
    padding: 0
}

@media (min-width:1025px) {
    .section--overview-shop .elementor-col-50:last-child {
        width: 40%!important
    }
}

@media (min-width:1120px) {
    .section--overview-shop .elementor-col-50:last-child {
        width: 50%!important
    }
}

@media (min-width:1025px) {
    .section--overview-shop .elementor-col-50:last-child {
        display: block
    }
}

.section--overview-shop #additional-image {
    width: 100%;
    height: 100%;
    min-height: 625px;
    background-size: cover!important;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width:1240px) {
    .section--overview-shop .elementor-container {
/*         left: 35px;
        max-width: 1296px!important */
    }
}

.caldera-shop-head>.elementor-col-50:first-child {
    position: relative;
    width: 100%!important
}

.caldera-shop-head>.elementor-col-50:last-child {
    display: none
}

.caldera-shop-head .slider {
    position: relative;
    width: 100%
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .open_mobile_panel[data-id="#csh-filters"] {
        display: none
    }
}

.caldera-shop-head .slider .swiper-pagination-wrapper .button {
    position: relative;
    z-index: 100;
    margin-left: 0;
    display: block;
    float: right;
    width: 130px;
    height: 35px
}

.caldera-shop-head .slider .swiper-pagination-wrapper .button>.open_mobile_panel {
    position: relative;
    padding-right: 25px;
    padding-left: 15px;
    width: 130px;
    min-width: 130px;
    height: 35px
}

.caldera-shop-head .slider .swiper-pagination-wrapper .button>.open_mobile_panel:after {
    position: absolute;
    top: 50%;
    right: 32px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-top-color: #fff;
    border-left-color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

@media (min-width:450px) {
    .caldera-shop-head .slider .swiper-pagination-wrapper .button {
        margin-left: 145px;
        float: none
    }
}

.caldera-shop-head .slider .swiper-pagination-custom {
    position: absolute;
    top: 5px;
    bottom: unset;
    text-align: left
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-pagination-custom {
        left: 72px
    }
}

.caldera-shop-head .slider .swiper-container {
    padding: 0
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-container {
        padding: 0 72px
    }
}

.caldera-shop-head .slider .swiper-slide {
    padding-top: 15px;
    overflow: visible
}

.caldera-shop-head .slider .swiper-slide .card-title {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 1em;
    color: #f47a55
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-slide .card-title {
        margin-bottom: 10px;
        font-size: 30px
    }
}

.caldera-shop-head .slider .swiper-slide .card-series {
    margin-bottom: 15px;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #757575
}

.caldera-shop-head .slider .swiper-slide .card-rating {
    margin-bottom: 15px;
    line-height: 1em
}

.caldera-shop-head .slider .swiper-slide .card-rating i {
    font-size: 14px
}

.caldera-shop-head .slider .swiper-slide .card-rating .bv-star-rating {
    margin-right: 3px
}

.caldera-shop-head .slider .swiper-slide .card-rating .delimeter {
    margin: 0 5px;
    color: #abadaf
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-slide .card-rating {
        margin-bottom: 20px
    }
}

.caldera-shop-head .slider .swiper-slide .card-image {
    position: static;
    display: block;
    height: 259px;
    text-align: center
}

.caldera-shop-head .slider .swiper-slide .card-image img {
    /*height: 100%*/
}

@media (min-width:700px) {
    .caldera-shop-head .slider .swiper-slide .card-image {
        height: 300px
    }
}

@media (min-width:768px) {
    .caldera-shop-head .slider .swiper-slide .card-image {
        height: 400px
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-slide .card-image {
        position: absolute;
        top: calc(50% - 30px);
        right: 30px; /*-18px;*/
        height: 235px; /*263px;*/
        max-width: 230px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.caldera-shop-head .slider .swiper-slide .card-body {
    margin-top: 20px;
    margin-right: -20px;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.caldera-shop-head .slider .swiper-slide .card-body .card-info {
    margin-right: 20px;
    margin-bottom: 20px;
    line-height: 1.5
}

.caldera-shop-head .slider .swiper-slide .card-body .card-info:nth-child(2) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media (min-width:600px) {
    .caldera-shop-head .slider .swiper-slide .card-body .card-info:nth-child(2) {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-slide .card-body .card-info:nth-child(2) {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.caldera-shop-head .slider .swiper-slide .card-body .card-info--name {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase
}

.caldera-shop-head .slider .swiper-slide .card-body .card-info--param {
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
    letter-spacing: -.16px
}

@media (min-width:600px) {
    .caldera-shop-head .slider .swiper-slide .card-body {
        margin-right: 0;
        margin-left: 0;
        max-width: 500px
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-slide .card-body {
        margin-right: -15px;
        margin-bottom: 15px;
        max-width: 300px
    }
}

.caldera-shop-head .slider .swiper-slide .card-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.caldera-shop-head .slider .swiper-slide .card-links .button--primary {
    margin-bottom: 15px
}

@media (min-width:600px) {
    .caldera-shop-head .slider .swiper-slide .card-links .button--primary {
        margin-right: 15px;
        margin-bottom: 0
    }
}

.caldera-shop-head .slider .swiper-slide .card-links span>a {
    height: 35px
}

@media (min-width:600px) {
    .caldera-shop-head .slider .swiper-slide .card-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.caldera-shop-head .slider .swiper-button-next,
.caldera-shop-head .slider .swiper-button-prev {
    z-index: 50;
    margin-top: unset;
    margin-bottom: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    line-height: 1em;
    background: none;
    background: transparent;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-button-next:hover,
    .caldera-shop-head .slider .swiper-button-prev:hover {
        background-color: #bc4b2a
    }
}

.caldera-shop-head .slider .swiper-button-next.swiper-button-disabled,
.caldera-shop-head .slider .swiper-button-prev.swiper-button-disabled {
    z-index: 50
}

.caldera-shop-head .slider .swiper-button-next i,
.caldera-shop-head .slider .swiper-button-prev i {
    font-size: 30.5px;
    font-weight: 700;
    color: #f47a55
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-button-next i,
    .caldera-shop-head .slider .swiper-button-prev i {
        font-size: 22px;
        color: #fff
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-button-next,
    .caldera-shop-head .slider .swiper-button-prev {
        background-color: #f47a55;
        -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23);
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23)
    }
}

.caldera-shop-head .slider .swiper-button-prev {
    top: 285px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:380px) {
    .caldera-shop-head .slider .swiper-button-prev {
        left: 50%;
        margin-left: -175px
    }
}

@media (min-width:700px) {
    .caldera-shop-head .slider .swiper-button-prev {
        top: 305px;
        margin-left: -200px
    }
}

@media (min-width:768px) {
    .caldera-shop-head .slider .swiper-button-prev {
        top: 356px;
        left: 50%;
        margin-left: -232px;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-button-prev {
        top: calc(50% - 15px);
        left: 12px;
        margin-left: auto;
        padding-right: 2px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.caldera-shop-head .slider .swiper-button-next {
    top: 285px;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:380px) {
    .caldera-shop-head .slider .swiper-button-next {
        right: 50%;
        margin-right: -175px
    }
}

@media (min-width:700px) {
    .caldera-shop-head .slider .swiper-button-next {
        top: 305px;
        margin-right: -200px
    }
}

@media (min-width:768px) {
    .caldera-shop-head .slider .swiper-button-next {
        top: 356px;
        right: 50%;
        margin-right: -232px;
        -webkit-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%)
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider .swiper-button-next {
        top: calc(50% - 15px);
        right: 12px;
        margin-right: auto;
        padding-left: 2px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1025px) {
    .caldera-shop-head .slider {
        position: absolute;
        z-index: 99;
        top: 0;
        left: 168px;
        width: 684px
    }
}

.caldera-shop-head .filters,
.mobilePanel .filters {
    position: relative;
    margin-top: -10px;
    padding-right: 35px;
    display: none;
    width: 150px;
    min-width: 150px
}

@media (min-width:1025px) {
    .caldera-shop-head .filters,
    .mobilePanel .filters {
        margin-top: 8px
    }
}

.caldera-shop-head .filters:after,
.mobilePanel .filters:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #d9d9d9
}

.caldera-shop-head .filters h3.title,
.mobilePanel .filters h3.title {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1em
}

.caldera-shop-head .filters>.category:first-child,
.mobilePanel .filters>.category:first-child {
    margin-bottom: 35px
}

.caldera-shop-head .filters .popup-details,
.mobilePanel .filters .popup-details {
    display: none
}

.caldera-shop-head .filters .checkbox label,
.mobilePanel .filters .checkbox label {
    position: relative;
    padding-left: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 2;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.caldera-shop-head .filters .checkbox label:before,
.mobilePanel .filters .checkbox label:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    content: "";
    border: 2px solid #f47a55;
    border-radius: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.caldera-shop-head .filters .checkbox label:after,
.mobilePanel .filters .checkbox label:after {
    position: absolute;
    top: 50%;
    left: 4px;
    visibility: hidden;
    width: 14px;
    height: 14px;
    opacity: 0;
    content: "";
    background: url(../checkbox-shop-icon.html) no-repeat 50%;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.caldera-shop-head .filters .checkbox label input[type=checkbox],
.mobilePanel .filters .checkbox label input[type=checkbox] {
    display: none
}

.caldera-shop-head .filters .checkbox label.active:after,
.mobilePanel .filters .checkbox label.active:after {
    visibility: visible;
    opacity: 1
}

.caldera-shop-head .filters .checkbox label.disabled,
.mobilePanel .filters .checkbox label.disabled {
    color: #d9d9d9
}

.caldera-shop-head .filters .checkbox label.disabled:before,
.mobilePanel .filters .checkbox label.disabled:before {
    border-color: #b3b3b3
}

.caldera-shop-head .filters .checkbox label.disabled .active-cost-part,
.mobilePanel .filters .checkbox label.disabled .active-cost-part {
    color: #b3b3b3
}

.caldera-shop-head .filters .checkbox label.disabled .passive-cost-part,
.mobilePanel .filters .checkbox label.disabled .passive-cost-part {
    color: #d9d9d9
}

@media (min-width:1025px) {
    .caldera-shop-head .filters,
    .mobilePanel .filters {
        display: block
    }
}

.mobilePanel.show .popup-details {
    display: block!important
}

.mobilePanel.show .popup-details.buttons-wrapper {
    position: absolute;
    z-index: 200;
    bottom: 0;
    left: 0;
    margin-top: 70px;
    margin-right: -15px;
    margin-left: -15px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    width: calc(100% + 30px);
    height: 80px;
    background-color: #fff;
    -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .1)
}

.mobilePanel.show .popup-details.buttons-wrapper,
.mobilePanel.show .popup-details.buttons-wrapper button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobilePanel.show .popup-details.buttons-wrapper button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 157px;
    height: 35px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    border-radius: 18px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.mobilePanel.show .popup-details.buttons-wrapper button:first-child {
    margin-right: 15px;
    color: #fff;
    background-color: #f47a55
}

.mobilePanel.show .popup-details.buttons-wrapper button:first-child:hover {
    background-color: #bc4b2a
}

.mobilePanel.show .popup-details.buttons-wrapper button:last-child {
    color: #f47a55;
    background-color: #fff;
    border: 2px solid #f47a55
}

.mobilePanel.show .popup-details.buttons-wrapper button:last-child:hover {
    color: #bc4b2a;
    border-color: #bc4b2a
}

.mobilePanel.show .popup-details .small {
    margin-top: 25px
}

.mobilePanel.show .filters {
    position: static;
    margin: 0;
    padding: 0 15px;
    display: block;
    width: 100%;
    height: 100%
}

.mobilePanel.show .filters .category {
    margin-bottom: 0!important;
    overflow: hidden;
    max-height: 60px;
    border-bottom: 1px solid #e8e8e8;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.mobilePanel.show .filters .category.open {
    padding-bottom: 20px;
    max-height: 100%
}

.mobilePanel.show .filters .title {
    position: relative;
    margin-right: -15px;
    margin-bottom: 0!important;
    margin-left: -15px;
    padding: 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 30px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobilePanel.show .filters .title:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 16px;
    height: 10px;
    content: "";
    background: url(../comparison-chevron.html) no-repeat 50%;
    background-size: contain;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.mobilePanel.show .filters .title.show:after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

.mobilePanel.show .filters .cost-widget-noninteractive {
    margin-right: 20px
}

@media (min-width:1025px) {
    .mobilePanel.show .filters .cost-widget-noninteractive {
        font-weight: 700
    }
}

.section--desktop-jump-links {
    position: -webkit-sticky!important;
    position: sticky!important;
    z-index: 98;
    top: 55px;
    width: 100%
}

@media (min-width:1240px) {
    .section--desktop-jump-links {
        top: 0
    }
}

.section--desktop-jump-links .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 18px 10px
}

.section--desktop-jump-links .navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: #696969;
    color: #fff
}

.section--desktop-jump-links .navigation li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.section--desktop-jump-links .navigation li:after {
    position: relative;
    top: -2px;
    margin: 0 10px;
    display: inline-block;
    height: .8em;
    content: "";
    border-right: 1px solid #d9d9d9
}

.section--desktop-jump-links .navigation li.list-label:after,
.section--desktop-jump-links .navigation li:last-of-type:after {
    content: none
}

.section--desktop-jump-links .navigation li a {
    padding: 0 10px 5px;
    text-decoration: none;
    color: #f47a55;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.section--desktop-jump-links .navigation li a:active,
.section--desktop-jump-links .navigation li a:hover {
    color: #bc4b2a
}

.section--desktop-jump-links .navigation li a:active {
    display: block;
    color: #bc4b2a;
    border-bottom: 2px solid transparent
}

.section--desktop-jump-links .navigation li a:focus {
    outline: none
}

.section--desktop-jump-links .navigation li.list-label>div {
    padding: 0 10px 5px;
    border-bottom: 2px solid transparent
}

.section--desktop-jump-links .navigation li.current a {
    color: #bc4b2a;
    border-color: inherit
}

.section--desktop-jump-links .navigation li.current a,
.section--desktop-jump-links .navigation li a {
    color: #fff
}

.section--desktop-jump-links .navigation li:after {
    border-right: 1px solid #f8a288
}

.section--desktop-jump-links .navigation li a:active,
.section--desktop-jump-links .navigation li a:hover {
    text-shadow: none;
    color: #fde4dd
}

.section--desktop-jump-links .navigation li.current a,
.section--desktop-jump-links .navigation li a:focus {
    color: #fff
}

.section--desktop-jump-links .navigation li:after {
    margin: 0 5px
}

@media (min-width:1025px) {
    .section--desktop-jump-links .navigation li:after {
        margin: 0 10px
    }
}

.section--desktop-jump-links .navigation li a {
    padding: 0 5px 5px
}

@media (min-width:1025px) {
    .section--desktop-jump-links .navigation li a {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .section--collapse-tablet .elementor-column.elementor-col-33,
    .section--collapse-tablet .elementor-column.elementor-col-50,
    .section--collapse-tablet .elementor-column[data-col="33"],
    .section--collapse-tablet .elementor-column[data-col="50"] {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .section--specs h2 {
        text-align: center
    }
}

@media (min-width:768px) {
    .section--accessories .elementor-swiper .swiper-slide-inner {
        padding-right: 22px;
        padding-left: 22px
    }
}

@media (min-width:1025px) {
    .section--accessories .elementor-swiper .swiper-slide-inner {
        padding-right: 0;
        padding-left: 0;
        max-width: unset
    }
}

.section--accessories .elementor-swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description,
.section--accessories .elementor-swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    text-align: center
}

@media (min-width:1025px) {
    .section--accessories .elementor-swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description,
    .section--accessories .elementor-swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
        text-align: left
    }
}

.section--accessories .elementor-element-populated {
    padding: 20px 15px!important
}

@media (min-width:600px) {
    .section--accessories .elementor-element-populated {
        padding: 20px!important
    }
}

.section--testimonials {
    padding-bottom: 31px;
    font-size: 16px;
    color: #fff;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MzcuODg3IiBoZWlnaHQ9IjM5OS40MzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiM2ZTZlNzEiIGQ9Ik00NjMzIDEzODcuMTNoNDM3Ljg4N3YtMzU4LjExM3MtODEuNzQxLTQ2Ljg2NS0yMTYuODM4IDBTNDYzMyA5ODcuNyA0NjMzIDk4Ny43eiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDI1MzUuNDQzIDY5My41NjUpIi8+PC9zdmc+") no-repeat 0 100%;
    background-size: 100% 100%
}

@media (min-width:600px) {
    .section--testimonials {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY1LjkzMiIgaGVpZ2h0PSI0NTMuNDE2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjNjk2OTY5IiBkPSJNNDYzMyAxNTIxLjExNGgxMzY1LjkzMnYtMzgzLjg4MnMtMjU0Ljk3OC03OC44NjctNjc2LjQgMFM0NjMzIDEwNjcuNyA0NjMzIDEwNjcuN3oiIGRhdGEtbmFtZT0iQ2FsZGVyYS1VdG9waWEtR2VuZXZhLTIwMTktQXJjdGljIFdoaXRlLUJyb3duc3RvbmUtTGlmZXN0eWxlLVR3byBXb21lbiBOZWFyIFNwYS0wMSIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDI5OTkuNDY2IDc2MC41NTcpIi8+PC9zdmc+") no-repeat 0 100%;
        background-size: 100% 100%
    }
}

.section--testimonials .elementor-column-wrap,
.section--testimonials .elementor-widget-wrap {
    padding: 40px 15px!important
}

@media (min-width:600px) {
    .section--testimonials .elementor-column-wrap,
	.section--testimonials .elementor-widget-wrap{
        padding: 30px!important
    }
}

@media (min-width:768px) {
    .section--testimonials .elementor-column-wrap,
	.section--testimonials .elementor-widget-wrap{
        padding: 50px 87.5px 75px!important
    }
}

@media (min-width:1240px) {
    .section--testimonials .elementor-column-wrap,
	.section--testimonials .elementor-widget-wrap{
        padding: 50px 87.5px 85px!important
    }
}

.section--testimonials a {
    color: #f47a55
}

.section--testimonials .elementor-slides .swiper-slide-inner .elementor-slide-description {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400
}

@media (min-width:600px) {
    .section--testimonials .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 20px
    }
}

@media (min-width:768px) {
    .section--testimonials .elementor-slides .swiper-slide-inner .elementor-slide-description {
        max-width: 830px;
        font-size: 24px;
        line-height: 34px
    }
}

.section--testimonials .swiper-slide {
    height: auto!important
}

.section--testimonials .swiper-slide .swiper-slide-bg {
    display: none
}

.section--testimonials .swiper-slide .swiper-slide-inner {
    position: static
}

.testimonials--stars {
    margin: 0 auto 15px;
    width: 118px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    color: #ffbc00
}

.testimonials--author,
.testimonials--stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.testimonials--author {
    margin-top: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase
}

.testimonials--author div+div {
    margin-left: 10px
}

@media (min-width:768px) {
    .testimonials--author div+div {
        margin-left: 25px
    }
}

@media (min-width:768px) {
    .testimonials--author {
        font-size: 12px;
        letter-spacing: 2.4px
    }
}

.section--testimonials-series .swiper-container {
    overflow: visible
}

.section--testimonials-series .elementor-slides .swiper-slide {
    height: auto!important
}

.section--testimonials-series .elementor-swiper-button {
    top: calc(50% - 20px)
}

.section--testimonials-series .elementor-swiper-button-next {
    right: -10px
}

@media (min-width:600px) {
    .section--testimonials-series .elementor-swiper-button-next {
        right: 50%!important;
        left: unset;
        margin-right: -285px;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

@media screen and (min-width:650px) {
    .section--testimonials-series .elementor-swiper-button-next {
        margin-right: -300px
    }
}

@media (min-width:768px) {
    .section--testimonials-series .elementor-swiper-button-next {
        margin-right: -300px
    }
}

@media (min-width:1025px) {
    .section--testimonials-series .elementor-swiper-button-next {
        margin-right: -455px;
    }
}

.section--testimonials-series .elementor-swiper-button-prev {
    left: -10px
}

@media (min-width:600px) {
    .section--testimonials-series .elementor-swiper-button-prev {
        right: unset;
        left: 50%!important;
        margin-left: -285px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media screen and (min-width:650px) {
    .section--testimonials-series .elementor-swiper-button-prev {
        margin-left: -300px
    }
}

@media (min-width:768px) {
    .section--testimonials-series .elementor-swiper-button-prev {
        margin-left: -300px
    }
}

@media (min-width:1025px) {
    .section--testimonials-series .elementor-swiper-button-prev {
        margin-left: -455px
    }
}

.section--testimonials-series p {
    font-size: 18px;
    line-height: 26px
}

.section--testimonials-series .testimonials--author {
    font-size: 12px
}

.section--testimonials-series .elementor-slides .swiper-slide .swiper-slide-bg {
    display: none
}

.section--testimonials-series .elementor-slides .swiper-slide .swiper-slide-inner {
    position: relative
}

.section--testimonials-series .swiper-container-horizontal {
    position: static;
    padding: 0 34px 40px;
    max-width: 630px
}

.section--testimonials-series .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0
}

.section--testimonials-series .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #ddd
}

.section--testimonials-series .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #666
}

.section--testimonials-series .swiper-container-horizontal .elementor-swiper-button {
    color: #f47a55
}

@media (min-width:768px) {
    .section--testimonials-series .swiper-container-horizontal {
        padding: 0 70px 40px
    }
}

@media (min-width:1025px) {
    .section--testimonials-series .swiper-container-horizontal {
        padding: 0 74px 40px;
        max-width: 917px
    }
}

@media (min-width:1240px) {
    .section--testimonials-series .swiper-container-horizontal {
        position: relative
    }
}

.section--mobile-navigation {
    position: -webkit-sticky!important;
    position: sticky!important;
    z-index: 98;
    top: 18px;
    width: 100%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.section--mobile-navigation.sticky {
    top: 55px
}

.section--mobile-navigation.scroll-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.section--mobile-navigation.sticky.scroll-up {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.section--mobile-navigation .elementor-column-gap-default>.elementor-element-populated {
    padding: 0
}

.section--mobile-navigation .elementor-widget:not(:last-child) {
    margin: 0
}

.section--mobile-navigation .breadcrumb {
    padding: 8px 15px 5px;
    background-color: #fff
}

.section--mobile-navigation .navigation {
    padding: 10px 15px;
    overflow-x: auto;
    overflow-y: hidden;
    height: auto;
    white-space: nowrap;
    color: #fff;
    background-color: #f47a55
}

.section--mobile-navigation .navigation a {
    color: #fff
}

.section--mobile-navigation .navigation li {
    display: none;
    font-size: 18px
}

.section--mobile-navigation .navigation li.current,
.section--mobile-navigation .navigation li.list-label {
    display: list-item
}

.section--mobile-navigation .navigation li.current {
    position: relative;
    padding-right: 3px;
    padding-left: 3px;
    border-bottom: 2px solid #fff
}

.section--mobile-navigation .navigation li.current:after {
    position: absolute;
    top: 50%;
    right: -12px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    border-right: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: translateY(-50%) rotate(315deg);
    transform: translateY(-50%) rotate(315deg)
}

.section--mobile-navigation .navigation .mobile-navigation-angle {
    margin-left: 3px;
    display: none
}

@media (min-width:1025px) {
    .section--overview .column--wave-bg {
        min-height: 530px;
        background: url(../overview-bg.html) no-repeat 100% 0;
        background-size: contain
    }
}

.section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap {
    position: relative;
    -ms-flex-line-pack: center;
    align-content: center
}

.section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
    margin-bottom: 15px!important
}

@media (min-width:768px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
        margin-bottom: 20px!important
    }
}

@media (min-width:1025px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:1025px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap {
        padding-top: 56px
    }
}

.section--overview .aspot-text {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #696969
}

@media (min-width:1025px) {
    .section--overview .aspot-text {
        margin-top: 0;
        max-width: 82%
    }
}

.section--overview .button-wrap {
    margin: 0 -8px
}

.section--overview .button-wrap .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section--overview .button-wrap .button {
    margin: 0 8px 16px;
    width: auto
}

@media (min-width:768px) {
    .section--overview .button-wrap .button:last-of-type {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-column.elementor-col-50 {
        z-index: 2
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-column.elementor-col-50.column--gallery {
        z-index: 1;
        margin-left: -104px;
        width: calc(50% + 104px)
    }
}

.section--overview .elementor-widget-cs-media-carousel {
    position: relative;
    padding-top: 85%;
    height: 0
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel {
        padding-top: 0;
        height: 100%
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button-prev {
        left: calc(50% - 255.5px)!important
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button-next {
        right: calc(50% - 255.5px)!important
    }
}

@media (min-width:768px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        top: unset;
        bottom: 35px
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        top: 50%;
        bottom: unset
    }
}

.section--overview .elementor-widget-cs-media-carousel .elementor-widget-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-widget-container {
        position: relative
    }
}

.model-specs-short {
    margin-top: 24px;
    margin-bottom: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .model-specs-short {
        max-width: 85%
    }
}

.model-specs-short__item {
    margin-right: 25px;
    margin-bottom: 15px
}

.model-specs-short__item:last-of-type {
    margin-right: 0
}

.model-specs-short__item.non-us-only {
    display: none
}

.model-specs-short__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #696969
}

.model-specs-short__value {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.14px;
    color: #696969
}

.elementor-widget-cs-media-carousel,
.elementor-widget-cs-media-carousel>.elementor-widget-container,
.elementor-widget-cs-media-carousel>.elementor-widget-container>.elementor-swiper:first-child,
.elementor-widget-cs-media-carousel>.elementor-widget-container>.elementor-swiper:first-child>.elementor-main-swiper {
    height: 100%
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button {
        top: calc(100% - 65px)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>.icon {
    position: relative;
    width: 33px;
    height: 33px;
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>.icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 33px;
    height: 33px;
    content: ""
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>.icon:hover {
    background-color: #bc4b2a
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
    left: 10px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
        right: unset!important;
        left: 50%!important;
        margin-left: -237px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
        left: calc(50% - 255.5px)!important;
        margin-left: unset;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev>.icon:before {
   background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjZmZmIi8+PC9zdmc+") no-repeat 50%;
    background-size: 19.44px 12.12px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
    right: 10px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
        right: 50%!important;
        left: unset!important;
        margin-right: -237px;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
        right: calc(50% - 255.5px)!important;
        margin-right: unset;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next>.icon:before {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjZmZmIi8+PC9zdmc+") no-repeat 50%;
    background-size: 19.44px 12.12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 31px 0;
    display: none;
    width: 438px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
        display: block
    }
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide {
    margin: 0 11px;
    padding: 4px;
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    -webkit-transition: none;
    transition: none
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide:hover {
    margin: 0 8px;
    border: 3px solid #f5f5f5
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    display: none
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide>div {
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75)
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide-active,
.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide-active:hover {
    margin: 0 8px;
    border: 3px solid #f47a55
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-swiper-button {
        font-size: 25px!important
    }
}

.elementor-custom-embed-play .play_icon {
    display: block;
    width: 71px;
    height: 71px;
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.elementor-custom-embed-play .play_icon:before {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 26px;
    height: 29px;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.145' height='28.425'%3E%3Cpath data-name='Polygon 1' d='M12.471,3.08a2,2,0,0,1,3.482,0L26.738,22.161A2,2,0,0,1,25,25.145H3.428a2,2,0,0,1-1.741-2.984Z' transform='rotate(90 12.572 12.573)' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play .play_icon:hover {
    background-color: #bc4b2a
}

.page-template-template-series .section--overview .elementor-widget-cs-media-carousel {
    position: relative;
    margin-right: -15px;
    margin-bottom: 35px;
    margin-left: -15px;
    width: calc(100% + 30px)
}

@media (min-width:768px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel {
        margin-right: -20px;
        margin-bottom: 25px;
        margin-left: -20px;
        width: calc(100% + 40px)
    }
}

@media (min-width:1025px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel {
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        width: 100%
    }
}

.page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
    position: absolute;
    z-index: 1;
    bottom: -1.5%;
    left: 0;
    display: block;
    width: 100%;
    height: 45px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1366' height='103' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M-96.999 676.75H1402.9V57.217C1402.9 57.217 1122.91 -70.063 660.162 57.217C197.412 184.497 -96.999 -54.998 -96.999 -54.998V676.75Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0H1366V103H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position-x: -75px;
    background-size: 130% 100%
}

@media (min-width:360px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        background-size: 130% 95%
    }
}

@media (min-width:450px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        height: 65px;
        background-size: 125% 98%
    }
}

@media (min-width:520px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        height: 65px;
        background-position-x: -75px;
        background-size: 115% 95%
    }
}

@media (min-width:700px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        background-size: 115% 90%
    }
}

@media (min-width:768px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        height: 70px;
        background-position-x: -40px;
        background-size: 106% 90%
    }
}

@media (min-width:900px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel:after {
        height: 85px;
        background-position-x: -25px;
        background-size: 103% 90%
    }
}

.page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
    bottom: 90px
}

@media (min-width:768px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
        bottom: 60px
    }
}

@media (min-width:900px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
        bottom: 90px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
        bottom: 0
    }
}

@media (min-width:768px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        bottom: 95px
    }
}

@media (min-width:900px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        bottom: 125px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        bottom: unset
    }
}

@media (min-width:1025px) {
    .page-template-template-series .section--overview .column--gallery .elementor-widget-cs-media-carousel:after {
        display: none
    }
}

@media (min-width:768px) {
    .page-template-template-series .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap>* {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .page-template-template-series .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-heading,
    .page-template-template-series .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap>.shortcode-breadcrumbs,
    .page-template-template-series .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap>.shortcode-series-rating {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section--features-columns .elementor-container {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    list-style: none
}

.section--features-columns .elementor-row {
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

@media (min-width:1025px) {
    .section--features-columns .elementor-row {
        padding-bottom: 0
    }
}

.section--features-columns .elementor-column {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (min-width:768px) {
    .section--features-columns .elementor-column {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section--features-columns .elementor-column-wrap {
    max-width: calc(100% - 100px)
}

@media (min-width:768px) {
    .section--features-columns .elementor-column-wrap {
        max-width: 340px
    }
}

@media (min-width:1025px) {
    .section--features-columns .elementor-column-wrap {
        max-width: 300px
    }
}

.section--features-columns .elementor-image {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.section--features-columns .elementor-image img {
    max-width: 100%
}

@media (min-width:360px) {
    .section--features-columns .elementor-image {
        width: 255px
    }
}

@media (min-width:450px) {
    .section--features-columns .elementor-image {
        width: 270px
    }
}

@media (min-width:600px) {
    .section--features-columns .elementor-image {
        width: 290px
    }
}

@media (min-width:768px) {
    .section--features-columns .elementor-image {
        width: 389px
    }
}

@media (min-width:1025px) {
    .section--features-columns .elementor-image {
        width: 300px
    }
}

.section--features-columns .swiper-button-next,
.section--features-columns .swiper-button-prev {
    top: 36%;
    width: 34px;
    height: auto;
    font-size: 30px;
    color: #f47a55;
    background: none
}

@media (min-width:600px) {
    .section--features-columns .swiper-button-next,
    .section--features-columns .swiper-button-prev {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .section--features-columns .swiper-button-next,
    .section--features-columns .swiper-button-prev {
        font-size: 45px
    }
}

@media (min-width:1025px) {
    .section--features-columns .swiper-button-next,
    .section--features-columns .swiper-button-prev {
        display: none;
        width: 45px
    }
}

.section--features-columns .swiper-button-prev {
    left: 7px
}

@media (min-width:450px) {
    .section--features-columns .swiper-button-prev {
        left: 7.5%
    }
}

@media screen and (min-width:520px) {
    .section--features-columns .swiper-button-prev {
        left: 13%
    }
}

@media (min-width:600px) {
    .section--features-columns .swiper-button-prev {
        left: 19%
    }
}

@media (min-width:700px) {
    .section--features-columns .swiper-button-prev {
        left: 22%
    }
}

@media (min-width:768px) {
    .section--features-columns .swiper-button-prev {
        left: 15%
    }
}

@media (min-width:900px) {
    .section--features-columns .swiper-button-prev {
        left: 20%
    }
}

.section--features-columns .swiper-button-next {
    right: 7px
}

@media (min-width:450px) {
    .section--features-columns .swiper-button-next {
        right: 7.5%
    }
}

@media screen and (min-width:520px) {
    .section--features-columns .swiper-button-next {
        right: 13%
    }
}

@media (min-width:600px) {
    .section--features-columns .swiper-button-next {
        right: 19%;
        margin-right: 5px
    }
}

@media (min-width:700px) {
    .section--features-columns .swiper-button-next {
        right: 22%
    }
}

@media (min-width:768px) {
    .section--features-columns .swiper-button-next {
        right: 15%;
        margin-right: 11px
    }
}

@media (min-width:900px) {
    .section--features-columns .swiper-button-next {
        right: 20%;
        margin-right: 13px
    }
}

.section--features-columns .elementor-text-editor {
    margin: 0 auto;
    text-align: center
}

@media (min-width:360px) {
    .section--features-columns .elementor-text-editor {
        max-width: 300px
    }
}

@media (min-width:1025px) {
    .section--features-columns .swiper-container-horizontal .swiper-pagination-bullets {
        display: none
    }
}

.section--features-columns .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d6
}

.section--features-columns .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #a19b94
}

.section--color-selector .color-selector-spa {
    margin: 0 auto 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 497px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports (-ms-ime-align:auto) {
    .section--color-selector .color-selector-spa {
        display: block
    }
}

.section--color-selector .color-selector-spa .cabinets img {
    margin: 0 auto;
    display: block;
    width: 98%
}

.section--color-selector .color-selector-spa .shells img {
    margin-bottom: -3%
}

@media (-ms-high-contrast:none) {
    .section--color-selector .color-selector-spa {
        display: block
    }
}

@media (min-width:768px) {
    .section--color-selector .color-selector-spa {
        margin-bottom: 15px
    }
}

.section--color-selector .color-selector-picker {
    position: relative;
    margin: 0 auto 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1015px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section--color-selector .color-selector-picker .cabinet,
.section--color-selector .color-selector-picker .shell {
    width: 100%
}

.section--color-selector .color-selector-picker .cabinet h3,
.section--color-selector .color-selector-picker .shell h3 {
    text-align: center
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker .cabinet,
    .section--color-selector .color-selector-picker .shell {
        width: auto
    }
}

.section--color-selector .color-selector-picker .cabinet {
    margin-bottom: 30px
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker .cabinet h3 {
        margin-left: 20px;
        text-align: left
    }
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker .cabinet {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker .shell h3 {
        margin-right: 20px;
        text-align: right
    }
}

.section--color-selector .color-selector-picker .separator {
    margin: 0 10px;
    display: none;
    height: 75px;
    border-right: 2px solid #e3e3e3
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker .separator {
        position: relative;
        top: 35px;
        display: block
    }
}

@media (min-width:1240px) {
    .section--color-selector .color-selector-picker .separator {
        margin: 0 45px
    }
}

.section--color-selector .color-selector-picker h3 {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #696969
}

@media (min-width:768px) {
    .section--color-selector .color-selector-picker h3 {
        margin-bottom: 14px;
        font-size: 14px;
        letter-spacing: 2.8px
    }
}

.section--color-selector .color-selector-picker h4 {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #696969
}

@media (min-width:768px) {
    .section--color-selector .color-selector-picker h4 {
        font-size: 12px;
        letter-spacing: 2.4px
    }
}

@media (min-width:450px) {
    .section--color-selector .color-selector-picker {
        max-width: 400px
    }
}

@media (min-width:1025px) {
    .section--color-selector .color-selector-picker {
        margin-bottom: 35px;
        max-width: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.section--color-selector .color-selector-disclaimer {
    margin: auto;
    max-width: 550px;
    text-align: center
}

.section--color-selector .list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width:1025px) {
    .section--color-selector .list-inline {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.section--color-selector .list-inline-item {
    max-width: 61px
}

.section--color-selector .list-inline-item:hover .color-img {
    border: 3px solid #c6c6c6
}

.section--color-selector .list-inline-item .color-name {
    margin-top: 10px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    word-wrap: normal;
    color: #696969
}

@media (min-width:768px) {
    .section--color-selector .list-inline-item .color-name {
        font-size: 12px;
        letter-spacing: 2.4px
    }
}

.section--color-selector .list-inline-item .color-img {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 61px;
    height: 61px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer
}

.section--color-selector .list-inline-item .color-img.no-cursor {
    cursor: default
}

@media (min-width:1025px) {
    .section--color-selector .list-inline-item .color-img {
        width: 84px;
        height: 84px
    }
}

.section--color-selector .list-inline-item img {
    max-width: 51px;
    border-radius: 50%
}

@media (min-width:1025px) {
    .section--color-selector .list-inline-item img {
        max-width: 74px
    }
}

.section--color-selector .list-inline-item.selected .color-img {
    border: 3px solid #f47a55
}

@media (min-width:768px) {
    .section--color-selector .list-inline-item {
        margin: 0 20px
    }
}

@media (min-width:1025px) {
    .section--color-selector .list-inline-item {
        max-width: 84px
    }
}

.section--color-selector .elementor-element-populated {
    padding-bottom: 0!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar,
.section--reviews .bv-cv2-cleanslate .bv-action-bar {
    padding: 0!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container {
    margin: 0!important;
    float: none!important;
    text-align: center!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable {
    padding: 0!important;
    display: inline-block!important;
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    min-width: 160px!important;
    height: 29px!important;
    justify-content: center!important;
    align-items: center!important;
    -ms-flex-pack: center!important;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif!important;
    font-weight: 700!important;
    text-align: center!important;
    text-decoration: none!important;
    text-transform: none!important;
    color: #fff!important;
    background: none!important;
    background-color: #f47a55!important;
    border: none!important;
    border-radius: 18px!important;
    -webkit-transition: .3s ease-in-out!important;
    transition: .3s ease-in-out!important;
    -webkit-box-pack: center!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable:hover,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable:hover {
    background-color: #bc4b2a!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable:focus,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable:focus {
    outline: none!important;
    -webkit-box-shadow: 0 6px 11px -10px #000!important;
    box-shadow: 0 6px 11px -10px #000!important
}

.reviews .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header,
.reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable .bv-off-screen,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header,
.section--reviews .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container button.bv-submission-button.bv-focusable .bv-off-screen {
    display: none!important
}

.reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn,
.reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn:hover,
.section--reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn,
.section--reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn:hover {
    background-color: transparent!important
}

.reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable,
.section--reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif!important;
    font-size: 18px!important;
    font-weight: 700!important;
    text-decoration: none!important;
    color: #f47a55!important
}

.reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:active,
.reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:focus,
.section--reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:active,
.section--reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:focus {
    outline: none!important
}

.reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:hover,
.section--reviews .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label.bv-text-link.bv-focusable:hover {
    text-decoration: none!important;
    color: #bc4b2a!important
}

.reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more,
.section--reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more {
    width: 250px!important
}

.reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more:active,
.reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more:focus,
.section--reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more:active,
.section--reviews .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container button.bv-content-btn-pages-load-more:focus {
    outline: none!important;
    -webkit-box-shadow: 0 6px 11px -10px #000!important;
    box-shadow: 0 6px 11px -10px #000!important
}

.reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product,
.reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container,
.reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-searchbar .bv-masthead-product,
.reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-masthead .bv-masthead-product,
.reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-searchbar .bv-masthead-product,
.section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product,
.section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container,
.section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-searchbar .bv-masthead-product,
.section--reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-masthead .bv-masthead-product,
.section--reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-searchbar .bv-masthead-product {
    margin-top: 0!important;
    padding-top: 0!important
}

@media (max-width:736px) {
    .reviews .bv-cv2-cleanslate .bv-compat .bv-action-bar,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-actions-container,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-details-container .bv-secondary-ratings,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-details-offset-on,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-header,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-item.bv-content-review,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-item:hover .bv-content-feedback-vote .bv-content-feedback-vote-request,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-searchbar .bv-masthead-product,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-content-summary,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-control-bar,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-control-bar-count,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-dropdown-target,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-flex-container-column,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-masthead .bv-masthead-product,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-searchbar .bv-masthead-product,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary .bv-content-title,
    .reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-action-bar,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-actions-container,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-details-container .bv-secondary-ratings,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-details-offset-on,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-header,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-item.bv-content-review,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-item:hover .bv-content-feedback-vote .bv-content-feedback-vote-request,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-search .bv-searchbar .bv-masthead-product,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-content-summary,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-control-bar,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-control-bar-count,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-dropdown-target,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-flex-container-column,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-masthead .bv-masthead-product,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-generic-submission .bv-searchbar .bv-masthead-product,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary .bv-content-title,
    .section--reviews .bv-cv2-cleanslate .bv-compat .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper {
        margin-right: 0!important;
        margin-left: 0!important;
        padding-right: 0!important;
        padding-left: 0!important
    }
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container button.bv-submission-button-submit {
    padding: 0!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    width: 160px!important;
    height: 29px!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif!important;
    font-size: 18px!important;
    font-weight: 700!important;
    text-decoration: none!important;
    background: none!important;
    background-color: #fff!important;
    border: 2px solid #f47a55!important;
    border-radius: 18px!important;
    -webkit-transition: .3s ease-in-out!important;
    transition: .3s ease-in-out!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container button.bv-submission-button-submit:active,
#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container button.bv-submission-button-submit:focus {
    color: #bc4b2a!important;
    outline: none!important;
    -webkit-box-shadow: 0 6px 11px -10px #000!important;
    box-shadow: 0 6px 11px -10px #000!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container button.bv-submission-button-submit:hover {
    font-size: 18px!important;
    color: #bc4b2a!important;
    border-color: #bc4b2a!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container button.bv-cancel {
    display: none!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a {
    font-size: 18px!important;
    font-weight: 700!important;
    cursor: pointer!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a:active,
#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a:focus {
    outline: none!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a:active {
    text-shadow: 1px 1px 2px #969696!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a:hover {
    color: #bc4b2a!important
}

#bv-mboxzone-lightbox .bv-mbox-lightbox .bv-mbox-search .bv-mbox-content-container .bv-mbox-search-content .bv-search-content .bv-content-item .bv-content-header .bv-content-title a span.bv-content-highlight {
    cursor: pointer!important
}

.page-template-template-series .section--reviews div[data-bv-productid] {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .page-template-template-series .section--reviews div[data-bv-productid] {
        margin-bottom: 65px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .section--reviews div[data-bv-productid] {
        margin-bottom: 100px
    }
}

.page-template-template-series .section--reviews div[data-bv-productid] .BVContentSubscription,
.page-template-template-series .section--reviews div[data-bv-productid] .BVRRDisplayContentLinkWrite {
    display: none
}

.BVRRContainer .BVDI_QTAttributes {
    clear: both
}

.swiper-columns .elementor-container {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 0 0 10px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    list-style: none
}

@media (min-width:1025px) {
    .swiper-columns .elementor-container {
        padding: 0
    }
}

.swiper-columns .elementor-container .elementor-row {
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.swiper-columns .elementor-container .elementor-column,
.swiper-columns .elementor-container .elementor-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-columns .elementor-container .elementor-column {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:768px) {
    .swiper-columns .elementor-container .elementor-column {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.swiper-columns .elementor-container .elementor-column-wrap {
    max-width: 100%
}

@media screen and (min-width:500px) {
    .swiper-columns .elementor-container .elementor-column-wrap {
        max-width: 360px
    }
}

@media (min-width:768px) {
    .swiper-columns .elementor-container .elementor-column-wrap {
        max-width: 440px
    }
}

.swiper-columns .swiper-button-next,
.swiper-columns .swiper-button-prev {
    top: 37.5%;
    width: 33px;
    height: 33px;
    background: #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .23);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:500px) {
    .swiper-columns .swiper-button-next,
    .swiper-columns .swiper-button-prev {
        top: 135px;
        -webkit-transform: none;
        transform: none
    }
}

@media (min-width:768px) {
    .swiper-columns .swiper-button-next,
    .swiper-columns .swiper-button-prev {
        top: 170px;
        width: 45px;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width:1025px) {
    .swiper-columns .swiper-button-next,
    .swiper-columns .swiper-button-prev {
        display: none
    }
}

.swiper-columns .swiper-button-next i,
.swiper-columns .swiper-button-prev i {
    width: 33px;
    font-size: 22px;
    line-height: 33px;
    text-align: center;
    color: #fff
}

@media (min-width:768px) {
    .swiper-columns .swiper-button-next i,
    .swiper-columns .swiper-button-prev i {
        font-size: 45px;
        color: #f47a55
    }
}

@media (min-width:1025px) {
    .swiper-columns .swiper-button-next i,
    .swiper-columns .swiper-button-prev i {
        font-size: 45px
    }
}

.swiper-columns .swiper-button-prev {
    left: 15px
}

@media (min-width:768px) {
    .swiper-columns .swiper-button-prev {
        left: 9%
    }
}

@media (min-width:900px) {
    .swiper-columns .swiper-button-prev {
        left: 13%
    }
}

.swiper-columns .swiper-button-next {
    right: 15px
}

@media (min-width:768px) {
    .swiper-columns .swiper-button-next {
        right: 9%
    }
}

@media (min-width:900px) {
    .swiper-columns .swiper-button-next {
        right: 13%
    }
}

.swiper-columns .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 0;
    line-height: 10px
}

@media (min-width:1025px) {
    .swiper-columns .swiper-container-horizontal .swiper-pagination-bullets {
        display: none
    }
}

.swiper-columns .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d6
}

.swiper-columns .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #a19b94
}

.error-404--limit-with {
    margin: 0 auto;
    padding: 5vh 0;
    max-width: 1140px
}

@media (max-width:1140px) {
    .error-404--limit-with {
        width: 80%
    }
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-block {
    display: block!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.d-none {
    display: none!important
}

.d-table {
    display: table!important
}

.d-table-cell {
    display: table-cell!important
}

@media (min-width:768px) {
    .d-md-block {
        display: block!important
    }
    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
    .d-md-none {
        display: none!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
}

@media (min-width:1025px) {
    .d-lg-block {
        display: block!important
    }
    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
    .d-lg-none {
        display: none!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
}

@media (min-width:1240px) {
    .d-xl-block {
        display: block!important
    }
    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
    .d-xl-none {
        display: none!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
}

.flex-row {
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-row,
.flex-row-reverse {
    -webkit-box-orient: horizontal!important
}

.flex-row-reverse {
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-justify-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.flex-justify-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.flex-justify-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.flex-justify-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.flex-justify-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.flex-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.flex-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.flex-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.flex-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.flex-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.flex-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.flex-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.flex-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.flex-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.flex-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.flex-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.flex-auto {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.flex-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.flex-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.flex-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.flex-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.flex-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

.flex-item-equal {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.flex-order-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
}

.flex-order-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
}

.flex-order-none {
    -webkit-box-ordinal-group: inherit!important;
    -ms-flex-order: inherit!important;
    order: inherit!important
}

@media (min-width:768px) {
    .flex-md-row {
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-row,
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important
    }
    .flex-md-row-reverse {
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-justify-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .flex-md-justify-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .flex-md-justify-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .flex-md-justify-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .flex-md-justify-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .flex-md-items-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .flex-md-items-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .flex-md-items-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .flex-md-items-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .flex-md-items-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .flex-md-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .flex-md-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .flex-md-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .flex-md-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .flex-md-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .flex-md-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .flex-md-auto {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-md-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .flex-md-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .flex-md-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .flex-md-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .flex-md-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .flex-md-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
    .flex-md-item-equal {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    .flex-md-order-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        order: 1!important
    }
    .flex-md-order-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        order: 2!important
    }
    .flex-md-order-none {
        -webkit-box-ordinal-group: inherit!important;
        -ms-flex-order: inherit!important;
        order: inherit!important
    }
}

@media (min-width:1025px) {
    .flex-lg-row {
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-row,
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important
    }
    .flex-lg-row-reverse {
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-justify-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .flex-lg-justify-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .flex-lg-justify-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .flex-lg-justify-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .flex-lg-justify-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .flex-lg-items-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .flex-lg-items-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .flex-lg-items-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .flex-lg-items-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .flex-lg-items-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .flex-lg-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .flex-lg-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .flex-lg-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .flex-lg-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .flex-lg-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .flex-lg-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .flex-lg-auto {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-lg-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .flex-lg-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .flex-lg-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .flex-lg-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .flex-lg-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .flex-lg-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
    .flex-lg-item-equal {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    .flex-lg-order-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        order: 1!important
    }
    .flex-lg-order-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        order: 2!important
    }
    .flex-lg-order-none {
        -webkit-box-ordinal-group: inherit!important;
        -ms-flex-order: inherit!important;
        order: inherit!important
    }
}

@media (min-width:1240px) {
    .flex-xl-row {
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-row,
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important
    }
    .flex-xl-row-reverse {
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-justify-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .flex-xl-justify-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .flex-xl-justify-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .flex-xl-justify-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .flex-xl-justify-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .flex-xl-items-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .flex-xl-items-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .flex-xl-items-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .flex-xl-items-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .flex-xl-items-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .flex-xl-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .flex-xl-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .flex-xl-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .flex-xl-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .flex-xl-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .flex-xl-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .flex-xl-auto {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-xl-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .flex-xl-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .flex-xl-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .flex-xl-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .flex-xl-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .flex-xl-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
    .flex-xl-item-equal {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    .flex-xl-order-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        order: 1!important
    }
    .flex-xl-order-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        order: 2!important
    }
    .flex-xl-order-none {
        -webkit-box-ordinal-group: inherit!important;
        -ms-flex-order: inherit!important;
        order: inherit!important
    }
}

.model-spec {
    position: relative;
    margin: 0 auto;
    max-width: 995px
}

.model-spec .button-wrap {
    margin-top: 16px;
    margin-right: -8px;
    margin-left: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:360px) {
    .model-spec .button-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:1025px) {
    .model-spec .button-wrap {
        margin-top: 25px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.model-spec .button-wrap .button {
    margin: 0 8px 16px;
    padding: 0;
    min-width: none
}

.model-spec .collapse {
    position: relative;
    max-height: 0;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

@media (min-width:1025px) {
    .model-spec .collapse {
        padding-top: 85.59%;
        overflow: hidden
    }
    .model-spec .collapse:before {
        position: absolute;
        bottom: 0;
        left: 0;
        visibility: visible;
        width: calc(50% - 15px);
        height: 100px;
        opacity: 1;
        content: "";
        background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
        background-image: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
}

@media (min-width:450px) {
    .model-spec .collapse {
        padding-top: 0;
        max-height: 348px;
    }
}

@media (max-width:1024px) {
    .model-spec .collapse {
        padding-top: 0;
		max-height: inherit;
    }
}

.model-spec .collapse.show {
    max-height: 3500px
}

.model-spec .collapse.show:before {
    visibility: hidden;
    opacity: 0
}

.model-spec .row+.text-center {
    text-align: center
}

@media (min-width:1025px) {
    .spec-items {
        margin-right: -15px;
        margin-left: -15px
    }
}

.spec-tab {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    float: left;
    width: 100%
}

@media (min-width:1025px) {
    .spec-tab {
        margin-right: 15px;
        margin-left: 15px;
        display: block;
        width: calc(50% - 30px)
    }
}

.spec-tab--right {
    float: right
}

.spec-tab--right img {
    margin-bottom: 20px;
    width: auto;
    height: auto;
    max-height: 333px
}

.spec-tab-image {
    position: static
}

.spec-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.spec-item:nth-child(2n) {
    background-color: #f5f5f5
}

.spec-name {
    padding: 17px 0 17px 15px;
    width: 34%;
    font-size: 13px;
    font-weight: 700;
    color: #696969;
    overflow-wrap: break-word; /* Recommended */
    /* word-wrap: break-word; /* Older syntax */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

@media (min-width:1025px) {
    .spec-name {
        font-size: 18px
    }
}

.spec-value {
    padding: 17px 20px;
    width: 70%;
    font-size: 13px
}

.spec-tab.spec-tab--right .spec-value {
    padding: 8px 20px;
}

@media (min-width:1025px) {
    .spec-value {
        font-size: 18px
    }
}

.spec-name,
.spec-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.spec-collapsed,
.spec-name,
.spec-value,
a.spec-collapsed--mobile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.spec-collapsed,
a.spec-collapsed--mobile {
    background: none;
    display: inline-block;
    min-width: 160px;
    height: 29px;
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    border-radius: 18px;
    padding: 0 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1.444;
    font-weight: 700;
    color: #fff;
    background-color: #f47a55;
    border: 2px solid #f47a55;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin: 20px auto 30px
}

@media (min-width:768px) {
    .spec-collapsed,
    a.spec-collapsed--mobile {
        height: 32px
    }
}

.spec-collapsed:focus,
.spec-collapsed:hover,
a.spec-collapsed--mobile:focus,
a.spec-collapsed--mobile:hover {
    text-shadow: none;
    color: #fff;
    background-color: #bc4b2a;
    border-color: #bc4b2a
}

.spec-collapsed:active,
a.spec-collapsed--mobile:active {
    color: #fff;
    background-color: #bc4b2a;
    border-color: #bc4b2a;
    -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000
}

@media (min-width:768px) {
    .spec-collapsed,
    a.spec-collapsed--mobile {
        margin: 15px auto 30px
    }
}

@media (min-width:1025px) {
    .spec-collapsed,
    a.spec-collapsed--mobile {
        margin: 20px auto 40px
    }
}

.spec-collapsed .openSpec,
a.spec-collapsed--mobile .openSpec {
    padding-right: 15px
}

.spec-collapsed {
    display: none
}

@media (min-width:1025px) {
    .spec-collapsed {
        display: block
    }
}

.spec-collapsed .closeSpec,
.spec-collapsed .openSpec {
    position: relative;
    padding-right: 20px
}

.spec-collapsed .openSpec,
.spec-collapsed.show .closeSpec {
    display: none
}

.spec-collapsed.show .openSpec {
    display: inline
}

.spec-collapsed .closeSpec:after,
.spec-collapsed .openSpec:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    border-left-color: currentColor;
    border-top-color: currentColor;
    border-right: 2px solid;
    border-bottom: 2px solid
}

.spec-collapsed .openSpec:after {
    margin-top: 3px;
    -webkit-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg)
}

.spec-collapsed .closeSpec:after {
    margin-top: -3px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.tabs-mobile-full__tab {
    text-align: center
}

a.spec-collapsed--mobile {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:1025px) {
    a.spec-collapsed--mobile {
        display: none
    }
}

a.spec-collapsed--mobile:after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    border-left-color: currentColor;
    border-top-color: currentColor;
    border-right: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: translateY(-50%) rotate(315deg);
    transform: translateY(-50%) rotate(315deg)
}

a.spec-collapsed--mobile .closeSpec {
    display: none
}

.elementor-widget-jetSection {
    overflow: hidden
}

@media (min-width:768px) {
    .elementor-widget-jetSection {
        padding-right: 50px;
        padding-left: 50px
    }
}

.elementor-widget-jetSection.elementor-arrows-position-outside .swiper-container {
    width: 100%;
    max-width: 920px
}

.elementor-widget-jetSection .elementor-slides {
    margin-bottom: 40px
}

@media (min-width:900px) {
    .elementor-widget-jetSection .elementor-slides {
        margin-bottom: 60px
    }
}

@media (min-width:1240px) {
    .elementor-widget-jetSection .elementor-slides {
        margin-bottom: 75px
    }
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-inner {
    padding: 0!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .swiper-slide-image {
    position: relative;
    margin-bottom: 25px;
    width: calc(100% - 120px)
}

@media (min-width:450px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-inner .swiper-slide-image {
        margin: 0 auto 25px;
        width: 310px
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-inner .swiper-slide-image {
        margin-bottom: 35px;
        width: 450px
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-inner .swiper-slide-image {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 500px;
        min-width: 500px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-inner .swiper-slide-image img {
        width: 400px
    }
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .elementor-slide-video {
    font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 18px
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-inner .elementor-slide-video a {
    text-decoration: none
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 40px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (-ms-high-contrast:none) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-contents {
        width: 35%!important
    }
}

@supports (-ms-ime-align:auto) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-contents {
        width: 35%!important
    }
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-contents .elementor-slide-content-image-wrapper {
    margin-right: 15px;
    min-width: 50px
}

@media (min-width:360px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-contents .elementor-slide-content-image-wrapper {
        min-width: 75px
    }
}

.elementor-widget-jetSection .elementor-slides .swiper-slide-contents .swiper-slide-content {
    max-width: calc(100% - 40px)
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-slides .swiper-slide-contents {
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.elementor-widget-jetSection .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 0
}

.elementor-widget-jetSection .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d6
}

.elementor-widget-jetSection .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #a19b94
}

.elementor-widget-jetSection .swiper-container-ph {
    position: absolute;
    top: 0;
    left: 0!important;
    left: 50%!important;
    width: calc(100% - 120px)!important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:450px) {
    .elementor-widget-jetSection .swiper-container-ph {
        width: 310px!important
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .swiper-container-ph {
        width: 450px!important
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .swiper-container-ph {
        width: 100%!important;
        max-width: 920px
    }
}

.elementor-widget-jetSection .swiper-container-ph .swiper-wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 920px
}

@media (min-width:450px) {
    .elementor-widget-jetSection .swiper-container-ph .swiper-wrapper {
        margin: 0
    }
}

.elementor-widget-jetSection .swiper-slide-image-base {
    visibility: hidden;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.elementor-widget-jetSection .swiper-slide-image-overlay {
    position: absolute
}

.elementor-widget-jetSection .swiper-wrapper-рh {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.elementor-widget-jetSection .swiper-slide-inner-ph {
    padding: 0!important
}

.elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image {
    text-align: center
}

@media (min-width:450px) {
    .elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image {
        width: 310px
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image {
        width: 450px
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image {
        width: 500px;
        min-width: 500px
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image img {
        width: 400px
    }
}

.elementor-widget-jetSection .swiper-slide-inner-ph .swiper-slide-image-base {
    visibility: visible;
    width: auto;
    height: auto;
    text-align: center
}

.elementor-widget-jetSection .elementor-slide-content-image {
    max-width: 50px
}

@media (min-width:360px) {
    .elementor-widget-jetSection .elementor-slide-content-image {
        max-width: 75px
    }
}

.elementor-widget-jetSection .elementor-swiper-button {
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:450px) {
    .elementor-widget-jetSection .elementor-swiper-button {
        font-size: 35px!important
    }
}

@media (min-width:600px) {
    .elementor-widget-jetSection .elementor-swiper-button {
        font-size: 40px!important
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .elementor-swiper-button {
        font-size: 45px!important
    }
}

.elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
    left: 5%
}

@media (min-width:450px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 7.5%
    }
}

@media screen and (min-width:520px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 13%
    }
}

@media (min-width:600px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 17%
    }
}

@media (min-width:700px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 21%
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 5%
    }
}

@media (min-width:900px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 0
    }
}

@media (min-width:1120px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 20px
    }
}

@media (min-width:1240px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-prev {
        left: 5%
    }
}

.elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
    right: 5%
}

@media (min-width:450px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 7.5%
    }
}

@media screen and (min-width:520px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 13%
    }
}

@media (min-width:600px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 17%
    }
}

@media (min-width:700px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 21%
    }
}

@media (min-width:768px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 5%
    }
}

@media (min-width:900px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 0
    }
}

@media (min-width:1120px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 20px
    }
}

@media (min-width:1240px) {
    .elementor-widget-jetSection .elementor-swiper-button.elementor-swiper-button-next {
        right: 5%
    }
}

.elementor-widget-essentialsSection.elementor-arrows-position-outside .swiper-container {
    width: 100%
}

@media screen and (max-width:380px) {
    .elementor-widget-essentialsSection .elementor-slides-wrapper {
        width: 100%
    }
}

.elementor-widget-essentialsSection .swiper-tabs-wrapper {
    margin: 0
}

.elementor-widget-essentialsSection .tabs-parent {
    overflow: hidden
}

.elementor-widget-essentialsSection .elementor-swiper-tabs {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: #696969;
    margin: 0 0 24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li:after {
    position: relative;
    top: -2px;
    margin: 0 10px;
    display: inline-block;
    height: .8em;
    content: "";
    border-right: 1px solid #d9d9d9
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li.list-label:after,
.elementor-widget-essentialsSection .elementor-swiper-tabs li:last-of-type:after {
    content: none
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li a {
    padding: 0 10px 5px;
    text-decoration: none;
    color: #f47a55;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li a:active,
.elementor-widget-essentialsSection .elementor-swiper-tabs li a:hover {
    color: #bc4b2a
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li a:active {
    display: block;
    color: #bc4b2a;
    border-bottom: 2px solid transparent
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li a:focus {
    outline: none
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li.list-label>div {
    padding: 0 10px 5px;
    border-bottom: 2px solid transparent
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li.current a {
    color: #bc4b2a;
    border-color: inherit
}

@media (min-width:768px) {
    .elementor-widget-essentialsSection .elementor-swiper-tabs {
        margin-bottom: 37px
    }
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li {
    position: relative;
    margin: .25em 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.elementor-widget-essentialsSection .elementor-swiper-tabs li:first-of-type:before {
    margin: 0
}

.elementor-widget-essentialsSection .elementor-swiper-button-next {
    right: -13px
}

@media (min-width:768px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 7%
    }
}

@media (min-width:900px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 0
    }
}

@media (min-width:1120px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 4%
    }
}

@media (min-width:1240px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 8%
    }
}

.elementor-widget-essentialsSection .elementor-swiper-button-prev {
    left: -13px
}

@media (min-width:768px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        left: 7%
    }
}

@media (min-width:900px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        left: 0
    }
}

@media (min-width:1120px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        left: 4%
    }
}

@media (min-width:1240px) {
    .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        left: 8%
    }
}

.elementor-widget-essentialsSection .swiper-slide-inner {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .swiper-slide-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.elementor-widget-essentialsSection .swiper-slide-left-image img {
    margin-bottom: 17px
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .swiper-slide-left-image img {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .swiper-slide-left-image {
        margin-right: 50px
    }
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        max-width: 275px
    }
}

.elementor-widget-essentialsSection .elementor-swiper-button {
    display: none
}

@media (min-width:1025px) {
    .elementor-widget-essentialsSection .elementor-swiper-button {
        display: block
    }
}

.elementor-widget-essentialsSection .elementor-slide-description .elementor-slide-link {
    margin-top: 12px
}

.page-template-template-series .elementor-widget-essentialsSection {
    margin-top: 5px
}

.page-template-template-series .elementor-widget-essentialsSection .swiper-tabs-wrapper {
    display: none
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .swiper-tabs-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .swiper-slide-left-image {
        margin-right: 60px
    }
}

.page-template-template-series .elementor-widget-essentialsSection .swiper-slide-left-image img {
    margin-bottom: 35px;
    max-width: 275px
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .swiper-slide-left-image img {
        max-width: 440px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .swiper-slide-left-image img {
        margin-bottom: 0;
        max-width: 392px
    }
}

.page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents {
    max-width: 275px
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        max-width: 440px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        max-width: 306px
    }
}

.page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-description,
.page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    text-align: left
}

.page-template-template-series .elementor-widget-essentialsSection .elementor-slides {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-slides {
        margin-bottom: 50px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-slides {
        margin-bottom: 0
    }
}

.page-template-template-series .elementor-widget-essentialsSection .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    margin-bottom: 15px
}

.page-template-template-series .elementor-widget-essentialsSection .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 0;
    height: 10px;
    line-height: 10px
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .swiper-container-horizontal .swiper-pagination-bullets {
        display: none
    }
}

.page-template-template-series .elementor-widget-essentialsSection .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d6
}

.page-template-template-series .elementor-widget-essentialsSection .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #a19b94
}

.page-template-template-series .elementor-widget-essentialsSection.elementor--v-position-top .swiper-slide-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection.elementor--v-position-top .swiper-slide-inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button {
    top: 103px;
    display: block
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button {
        top: 165px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button {
        top: 217px
    }
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection {
        margin-top: 15px
    }
}

@media (min-width:450px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        right: unset;
        left: 50%;
        margin-left: -175px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        margin-left: -280px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-prev {
        margin-left: -455px
    }
}

@media (min-width:450px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-next {
        right: 50%;
        left: unset;
        margin-right: -175px;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

@media (min-width:768px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-next {
        margin-right: -280px
    }
}

@media (min-width:1025px) {
    .page-template-template-series .elementor-widget-essentialsSection .elementor-swiper-button-next {
        margin-right: -455px;
        display: none;
    }
}

.dealer-search-gmpa form {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 253px
}

@media (min-width:1025px) {
    .dealer-search-gmpa form {
        margin-right: 0;
        margin-left: 0
    }
}

.dealer-search-gmpa input[type=text] {
    padding: 12px 20px;
    width: 100%;
    height: 45px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300;
    color: #696969;
    background-color: #fff;
    border: 2px solid #f47a55;
    border-radius: 23px;
    outline: 0
}

.dealer-search-gmpa input[type=text]::-webkit-input-placeholder {
    color: #696969
}

.dealer-search-gmpa input[type=text]:-moz-placeholder,
.dealer-search-gmpa input[type=text]::-moz-placeholder {
    color: #696969
}

.dealer-search-gmpa input[type=text]:-ms-input-placeholder {
    color: #696969
}

.dealer-search-gmpa input[type=submit] {
    width: 100%;
    height: 100%;
    font-size: 0;
    color: #fff;
    background-color: #f47a55;
    border: 0;
    border-radius: 32px;
    outline: 0
}

.dealer-search-gmpa .dealer-submit-wrap {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33px;
    height: 33px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dealer-search-gmpa .dealer-submit-wrap input[type=submit] {
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.dealer-search-gmpa .dealer-submit-wrap input[type=submit]:active,
.dealer-search-gmpa .dealer-submit-wrap input[type=submit]:focus,
.dealer-search-gmpa .dealer-submit-wrap input[type=submit]:hover {
    background-color: #bc4b2a
}

.dealer-search-gmpa .dealer-submit-icon {
    position: absolute;
    top: 48%;
    left: 53%;
    font-size: 16px;
    pointer-events: none;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.block-models {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    max-width: 508px
}

@media (min-width:1025px) {
    .block-models .centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .block-models {
        max-width: 850px
    }
}

@media (min-width:1240px) {
    .block-models {
        max-width: 1015px
    }
}

.block-models .block-models-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-models .model-card {
    padding: 0 50px;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

@media (min-width:450px) {
    .block-models .model-card {
        padding: 0 10px
    }
}

.block-models .model-card img {
    max-height: 250px
}

.block-models .card-body .card-series {
    line-height: 27px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.block-models .card-body .card-title {
    margin-bottom: 5px;
    display: block;
    line-height: 27px;
    font-weight: 700;
    text-decoration: none
}

.block-models .card-body .card-rating {
    margin-bottom: 5px
}

.block-models .card-body .delimeter {
    margin: 0 5px
}

.block-models .card-body .card-capacity-cost {
    margin-bottom: 25px
}

.block-models .card-body .total-reviews {
    font-weight: 700
}

.block-models+.swiper-buttons .swiper-button-next,
.block-models+.swiper-buttons .swiper-button-prev {
    top: 51%!important;
    overflow: hidden;
    width: 30px;
    color: #f47a55;
    background: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:360px) {
    .block-models+.swiper-buttons .swiper-button-next,
    .block-models+.swiper-buttons .swiper-button-prev {
        top: 53.5%!important
    }
}

@media (min-width:768px) {
    .block-models+.swiper-buttons .swiper-button-next,
    .block-models+.swiper-buttons .swiper-button-prev {
        width: 45px
    }
}

@media (min-width:1025px) {
    .block-models+.swiper-buttons .swiper-button-next,
    .block-models+.swiper-buttons .swiper-button-prev {
        top: 50%!important
    }
}

.block-models+.swiper-buttons .swiper-button-next i,
.block-models+.swiper-buttons .swiper-button-prev i {
    font-size: 30px
}

@media (min-width:600px) {
    .block-models+.swiper-buttons .swiper-button-next i,
    .block-models+.swiper-buttons .swiper-button-prev i {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .block-models+.swiper-buttons .swiper-button-next i,
    .block-models+.swiper-buttons .swiper-button-prev i {
        font-size: 45px
    }
}

.block-models+.swiper-buttons .swiper-button-next.swiper-button-disabled,
.block-models+.swiper-buttons .swiper-button-prev.swiper-button-disabled {
    display: none
}

.block-models+.swiper-buttons .swiper-button-prev {
    left: -13px
}

@media (min-width:768px) {
    .block-models+.swiper-buttons .swiper-button-prev {
        left: 7%
    }
}

@media (min-width:900px) {
    .block-models+.swiper-buttons .swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .block-models+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

@media (min-width:1120px) {
    .block-models+.swiper-buttons .swiper-button-prev {
        left: 8%
    }
}

@media (min-width:1240px) {
    .block-models+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

.block-models+.swiper-buttons .swiper-button-next {
    right: -13px
}

@media (min-width:768px) {
    .block-models+.swiper-buttons .swiper-button-next {
        right: 7%
    }
}

@media (min-width:900px) {
    .block-models+.swiper-buttons .swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .block-models+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

@media (min-width:1120px) {
    .block-models+.swiper-buttons .swiper-button-next {
        right: 8%
    }
}

@media (min-width:1240px) {
    .block-models+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

.block-models+.swiper-buttons .swiper-button-next,
.block-models+.swiper-buttons .swiper-button-prev {
    top: 110px!important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.block-models+.swiper-buttons .swiper-button-next {
    right: 7px
}

.block-models+.swiper-buttons .swiper-button-prev {
    left: 7px
}

.block-models-wrapper {
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .block-models-wrapper {
        max-width: 680px
    }
}

@media (min-width:1025px) {
    .block-models-wrapper {
        max-width: 1140px
    }
}

.mobile-tab-fixed {
    overflow-y: scroll;
    background-color: #fff
}

.mobile-tab-fixed.mobile-tab-fixed--active {
    z-index: 10000
}

.mobile-tab-fixed.mobile-tab-fixed--active .spec-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 50px);
    overflow-y: auto
}

.mobile-tab-fixed.mobile-tab-fixed--active .spec-tab-image {
    display: none!important
}

.mobile-tab-fixed.mobile-tab-fixed--active .model-spec__mobile-title {
    margin: 24px 30px 14px;
    text-align: center
}

.mobile-tab-fixed.mobile-tab-fixed--active .openSpec {
    display: none
}

.mobile-tab-fixed.mobile-tab-fixed--active .closeSpec {
    display: inline
}

.mobile-tab-fixed.mobile-tab-fixed--active .spec-collapsed--mobile {
    width: 100%;
    margin: 0;
    padding-left: 30px;
    border-radius: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mobile-tab-fixed.mobile-tab-fixed--active .spec-collapsed--mobile:after {
    right: calc(100% - 25px);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg)
}

.swiper-filter {
    display: none
}

@media (min-width:1025px) {
    .swiper-filter {
        display: block
    }
}

.swiper-filter ul.filter-wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: #696969;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-filter ul.filter-wrapper li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.swiper-filter ul.filter-wrapper li:after {
    position: relative;
    top: -2px;
    margin: 0 10px;
    display: inline-block;
    height: .8em;
    content: "";
    border-right: 1px solid #d9d9d9
}

.swiper-filter ul.filter-wrapper li.list-label:after,
.swiper-filter ul.filter-wrapper li:last-of-type:after {
    content: none
}

.swiper-filter ul.filter-wrapper li a {
    padding: 0 10px 5px;
    text-decoration: none;
    color: #f47a55;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.swiper-filter ul.filter-wrapper li a:active,
.swiper-filter ul.filter-wrapper li a:hover {
    color: #bc4b2a
}

.swiper-filter ul.filter-wrapper li a:active {
    display: block;
    color: #bc4b2a;
    border-bottom: 2px solid transparent
}

.swiper-filter ul.filter-wrapper li a:focus {
    outline: none
}

.swiper-filter ul.filter-wrapper li.list-label>div {
    padding: 0 10px 5px;
    border-bottom: 2px solid transparent
}

.swiper-filter ul.filter-wrapper li.current a {
    color: #bc4b2a;
    border-color: inherit
}

.swiper-filter ul.filter-wrapper>li {
    margin-bottom: 15px
}

.swiper-container-mobile {
    position: relative;
    display: block
}

@media (min-width:1025px) {
    .swiper-container-mobile {
        display: none
    }
}

.swiper-container-mobile #swiperFilter {
    display: none
}

.swiper-container-mobile .swiperFilterInfo {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center
}

.swiper-container-mobile .swiperFilterInfo span {
    font-weight: 700
}

.swiper-container-mobile .button {
    position: relative;
    left: 50%;
    margin-bottom: 20px;
    width: 130px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.swiper-container-mobile .button .open_mobile_panel {
    position: relative;
    padding-right: 25px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    min-width: unset;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-container-mobile .button .open_mobile_panel:after {
    position: absolute;
    top: 46%;
    right: 48px;
    right: 32px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-left-color: #fff;
    border-top-color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

@media (min-width:768px) {
    .swiper-container-mobile .button {
        margin-top: 14px;
        margin-bottom: 15px;
        width: 130px
    }
}

.swiper-product {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    max-width: 508px
}

@media (min-width:1025px) {
    .swiper-product .centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .swiper-product {
        max-width: 850px
    }
}

@media (min-width:1240px) {
    .swiper-product {
        max-width: 1015px
    }
}

.swiper-product .block-models-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.swiper-product .model-card {
    padding: 0 50px;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

@media (min-width:450px) {
    .swiper-product .model-card {
        padding: 0 10px
    }
}

.swiper-product .model-card img {
    max-height: 250px
}

.swiper-product .card-body .card-series {
    line-height: 27px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.swiper-product .card-body .card-title {
    margin-bottom: 5px;
    display: block;
    line-height: 27px;
    font-weight: 700;
    text-decoration: none
}

.swiper-product .card-body .card-rating {
    margin-bottom: 5px
}

.swiper-product .card-body .delimeter {
    margin: 0 5px
}

.swiper-product .card-body .card-capacity-cost {
    margin-bottom: 25px
}

.swiper-product .card-body .total-reviews {
    font-weight: 700
}

.swiper-product+.swiper-buttons .swiper-button-next,
.swiper-product+.swiper-buttons .swiper-button-prev {
    top: 51%!important;
    overflow: hidden;
    width: 30px;
    color: #f47a55;
    background: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:360px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        top: 53.5%!important
    }
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        width: 45px
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        top: 50%!important
    }
}

.swiper-product+.swiper-buttons .swiper-button-next i,
.swiper-product+.swiper-buttons .swiper-button-prev i {
    font-size: 30px
}

@media (min-width:600px) {
    .swiper-product+.swiper-buttons .swiper-button-next i,
    .swiper-product+.swiper-buttons .swiper-button-prev i {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next i,
    .swiper-product+.swiper-buttons .swiper-button-prev i {
        font-size: 45px
    }
}

.swiper-product+.swiper-buttons .swiper-button-next.swiper-button-disabled,
.swiper-product+.swiper-buttons .swiper-button-prev.swiper-button-disabled {
    display: none
}

.swiper-product+.swiper-buttons .swiper-button-prev {
    left: -13px
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 7%
    }
}

@media (min-width:900px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

@media (min-width:1120px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 8%
    }
}

@media (min-width:1240px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

.swiper-product+.swiper-buttons .swiper-button-next {
    right: -13px
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 7%
    }
}

@media (min-width:900px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

@media (min-width:1120px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 8%
    }
}

@media (min-width:1240px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

.grid-swiper-container {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    max-width: 508px
}

@media (min-width:1025px) {
    .grid-swiper-container .centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .grid-swiper-container {
        max-width: 850px
    }
}

@media (min-width:1240px) {
    .grid-swiper-container {
        max-width: 1015px
    }
}

.grid-swiper-container .block-models-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.grid-swiper-container .model-card {
    padding: 0 50px;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

@media (min-width:450px) {
    .grid-swiper-container .model-card {
        padding: 0 10px
    }
}

.grid-swiper-container .model-card img {
    /*max-height: 250px*/
}

.grid-swiper-container .card-body .card-series {
    line-height: 27px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.grid-swiper-container .card-body .card-title {
    margin-bottom: 5px;
    display: block;
    line-height: 27px;
    font-weight: 700;
    text-decoration: none
}

.grid-swiper-container .card-body .card-rating {
    margin-bottom: 5px
}

.grid-swiper-container .card-body .delimeter {
    margin: 0 5px
}

.grid-swiper-container .card-body .card-capacity-cost {
    margin-bottom: 25px
}

.grid-swiper-container .card-body .total-reviews {
    font-weight: 700
}

.grid-swiper-container+.swiper-buttons .swiper-button-next,
.grid-swiper-container+.swiper-buttons .swiper-button-prev {
    top: 51%!important;
    overflow: hidden;
    width: 30px;
    color: #f47a55;
    background: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:360px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next,
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        top: 53.5%!important
    }
}

@media (min-width:768px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next,
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        width: 45px
    }
}

@media (min-width:1025px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next,
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        top: 50%!important
    }
}

.grid-swiper-container+.swiper-buttons .swiper-button-next i,
.grid-swiper-container+.swiper-buttons .swiper-button-prev i {
    font-size: 30px
}

@media (min-width:600px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next i,
    .grid-swiper-container+.swiper-buttons .swiper-button-prev i {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next i,
    .grid-swiper-container+.swiper-buttons .swiper-button-prev i {
        font-size: 45px
    }
}

.grid-swiper-container+.swiper-buttons .swiper-button-next.swiper-button-disabled,
.grid-swiper-container+.swiper-buttons .swiper-button-prev.swiper-button-disabled {
    display: none
}

.grid-swiper-container+.swiper-buttons .swiper-button-prev {
    left: -13px
}

@media (min-width:768px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        left: 7%
    }
}

@media (min-width:900px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

@media (min-width:1120px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        left: 8%
    }
}

@media (min-width:1240px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

.grid-swiper-container+.swiper-buttons .swiper-button-next {
    right: -13px
}

@media (min-width:768px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 7%
    }
}

@media (min-width:900px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

@media (min-width:1120px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 8%
    }
}

@media (min-width:1240px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

@media (min-width:1025px) {
    .grid-swiper-container {
        max-width: 910px
    }
}

@media (min-width:1025px) {
    .grid-swiper-container .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .grid-swiper-container .model-card {
        margin-bottom: 55px;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }
}

@media (min-width:1025px) {
    .grid-swiper-container .model-card img {
        /*max-height: 236px*/
        max-width: 240px;
    }
}

@media (min-width:1025px) {
    .grid-swiper-container+.swiper-buttons {
        display: none
    }
}

.grid-swiper-container+.swiper-buttons .swiper-button-next,
.grid-swiper-container+.swiper-buttons .swiper-button-prev {
    top: 110px!important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media screen and (min-width:450px) and (max-width:767px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-prev {
        right: unset;
        left: 50%!important;
        margin-left: -145px;
        -webkit-transform: translate(-50%)!important;
        transform: translate(-50%)!important
    }
}

@media screen and (min-width:450px) and (max-width:767px) {
    .grid-swiper-container+.swiper-buttons .swiper-button-next {
        right: 50%!important;
        left: unset;
        margin-right: -145px;
        -webkit-transform: translate(50%)!important;
        transform: translate(50%)!important
    }
	#cookie-law-info-bar, .wt-cli-cookie-bar {
		width: 90% !important;
	}
}


/*# sourceMappingURL=main.css.map */

.dealer-gallery-editmode #message{
	display: none;
}

.dealer-gallery-editmode .acf-form-submit{
	visibility: hidden;
}
.meta-edit-box {
	display: flex;
    width: 100%;
    align-items: center;
	justify-content:space-between;
	padding-bottom:10px;
}
.meta-edit-box > i {
	width: 10%;
    padding: 10px;
	color: var( --e-global-color-primary );
}
.meta-edit-box > div {
	width: 85%;
	border: 1px solid var( --e-global-color-primary ) !important;
}
.meta-edit-box > div p {
	margin: 5px 0 !important;
}
.dealer-gallery-editmode label{
	color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
	font-size: 26px;
}
.dealer-gallery-editmode .acf-fields label {
	color: var( --e-global-color-text );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: normal;
	font-size: 18px;
}
.dealer-editor-form-wrap{
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 100px;
}

.dealer-editor-form-wrap .submit-container{
	position: absolute;
	bottom: 50px;
}

.cli-switch input:checked + .cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn{
    background-color: rgb(244, 122, 85);
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover{
	color: #ffffff;
}

.cli-modal-close:hover{
	border: 0 !important;
}

#store_locator_main {
	flex: 0 0 100%;
    max-width: 100%;
}

#store_locator_sidebar {
	display:none;
}
.store-locator-row {
	margin-left:0px;
	margin-right:0px;
}
.dealer-locator-box .field-wrap {
	margin-bottom:20px;
}

.country-map{
    float: left;
    margin-right: 19px;
    width: 180px;
    height: 130px;
    background: url(../png/country_sprite.png) no-repeat;
}

.country-map.europe-map {
    background-position: -180px 0;
}

.country-map.africa-map {
    background-position: -360px 0;
}

.country-map.asia-pacific-map {
    background-position: -540px 0;
}

.country-map.america-map:hover,
.country-map.america-map.active-map{
    background-position: 0 bottom;
}

.country-map.europe-map:hover,
.country-map.europe-map.active-map{
    background-position: -180px -120px;
}

.country-map.africa-map:hover,
.country-map.africa-map.active-map{
    background-position: -360px -136px;
}

.country-map.asia-pacific-map:hover,
.country-map.asia-pacific-map.active-map{
    background-position: -540px -143px;
}

#asia-links,
#europe-links{
    display: none;
}

.BVRRReviewContentSubmission label{
	display: block;
}
.BVRRReviewContentSubmission .BVRRFieldSelect{
	padding: 10px;
}
.BVRRReviewContentSubmission #BVRRFieldCheckboxReviewAgreedToTermsAndConditionsID{
	position: relative;
	top: 3px;
}
.BVRRDisplayContent.BVRRNoContent{
	text-align: center;
}

.BVRRDisplayContent.BVRRNoContent a,
.BVRRDisplayContent.BVRRNoContent a:visited{
	color: #f47a55;
}

.cli-modal-close:hover,
.cli-modal .cli-modal-close:focus{
	border: 0 !important;
    background: transparent !important;
}

.cli-tab-footer  #wt-cli-reject-btn{
	font-weight: bold;
    height: 36px;
	padding: 10px 15px;
}

#cookie-law-info-again{
	color: rgb(255, 255, 255) !important;
    background-color: rgb(244, 122, 85) !important;
	box-shadow: none;
    border-radius: 20px 20px 0px 0px;
    font-weight: normal;
    padding: 8px 15px;
    font-size: 16px;
}

body.lang-de .section--overview-shop #additional-image{
	min-height: 725px;
}