.cta-dark-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #fff;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-btn a {
    color: #fff
}

.cta-dark-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-dark-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-dark-btn {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-dark-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-dark-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

@media only screen and (max-width:768px) {
    .cta-dark-btn:before {
        left: 6px
    }
}

.cta-dark-btn:not(".no-hover"):hover {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #222
}

.cta-dark-btn:not(".no-hover"):hover a {
    color: #222
}

.cta-dark-btn.clicked:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0)
}

.cta-dark-btn.clicked:hover a {
    color: #fff
}

.cta-dark-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-link {
    font-family: Helvetica Neue, sans-serif;
    outline: none;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    letter-spacing: .17em;
    text-transform: uppercase;
    padding: 0;
    color: #fff;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.cta-dark-link a {
    color: #fff
}

.cta-dark-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #fff;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-dark-link:hover:after {
    width: 100%
}

.cta-dark-scroll {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    padding: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-scroll a {
    color: #fff
}

.cta-dark-scroll:before {
    text-align: center;
    content: "\e90a";
    font-family: explora;
    display: block;
    font-size: 14px;
    font-size: .93rem;
    padding-bottom: 8px
}

.cta-dark-scroll:hover {
    color: #cbc4bc;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-scroll:hover a {
    color: #cbc4bc
}

.cta-dark-share {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: .1em;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-share a {
    color: #fff
}

.cta-dark-share:before {
    content: "\e906";
    font-family: explora;
    padding-right: 14px;
    font-size: 20px;
    font-size: 1.33rem;
    bottom: -1px;
    position: relative
}

.cta-dark-share:hover {
    color: #cbc4bc;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-dark-share:hover a {
    color: #cbc4bc
}

.cta-light-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #222;
    padding: 0 40px;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #222;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-light-btn a {
    color: #222
}

.cta-light-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-light-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-light-btn {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-light-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-light-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/fonts/animated-svg/loader-black.svg)
}

@media only screen and (max-width:768px) {
    .cta-light-btn:before {
        left: 6px
    }
}

.cta-light-btn:not(".--nohover"):hover {
    background: #222;
    color: #fff
}

.cta-light-btn:not(".--nohover"):hover a {
    color: #fff
}

.cta-light-btn.clicked:hover {
    background: #fff;
    color: #222
}

.cta-light-btn.clicked:hover a {
    color: #222
}

.cta-light-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-btn.loading:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #222;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.cta-light-link a {
    color: #222
}

.cta-light-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-light-link.underline:after,
.cta-light-link:hover:after {
    width: 100%
}

.cta-light-link--res1 {
    font-size: 15px;
    font-size: 1rem;
    line-height: 170%;
    padding: 0;
    letter-spacing: inherit;
    text-transform: none
}

.cta-light-link--res1:after {
    background: #866d4b
}

.cta-light-link--res2 {
    font-size: 15px;
    font-size: 1rem;
    line-height: 170%;
    padding: 0;
    letter-spacing: inherit;
    text-transform: none
}

.cta-light-link--res2:after {
    bottom: -3px;
    background: #866d4b
}

.cta-light-link-row {
    z-index: 5;
    color: #222;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    min-width: auto !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    height: auto !important;
    border-radius: 0;
    padding: 3px 0;
    border: unset;
    border-bottom: 1px solid #222;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1pc
}

.cta-light-link-row:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #222
}

.cta-light-link-row:after {
    content: "\e909";
    font-family: explora;
    font-weight: 700;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 8px;
    display: inline-block;
    padding-right: 8px;
    line-height: 1pc
}

.cta-light-link-no-row {
    z-index: 5;
    color: #222;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    min-width: auto !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    height: auto !important;
    border-radius: 0;
    padding: 3px 0;
    border: unset;
    border-bottom: 1px solid #222;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1pc;
    line-height: 14px
}

.cta-light-link-no-row:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #222
}

.cta-light-scroll {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 0;
    color: #222;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-scroll a {
    color: #222
}

.cta-light-scroll:before {
    content: "\e90a";
    font-family: explora;
    display: block;
    font-size: 14px;
    font-size: .93rem;
    padding-bottom: 8px;
    text-align: center
}

.cta-light-scroll:hover {
    color: #9c441d;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-scroll:hover a {
    color: #9c441d
}

.cta-light-share {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #866d4b;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-share a {
    color: #866d4b
}

.cta-light-share:before {
    content: "\e906";
    font-family: explora;
    padding-right: 14px;
    font-size: 18px;
    font-size: 1.2rem;
    bottom: -2px;
    position: relative
}

.cta-light-share:hover {
    color: #9c441d;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-light-share:hover a {
    color: #9c441d
}

.cta-gold-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: #866d4b;
    position: relative;
    border: 1px solid #866d4b;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-gold-btn a {
    color: #fff
}

.cta-gold-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-gold-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-gold-btn {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-gold-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-gold-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/fonts/animated-svg/loader-gold.svg)
}

@media only screen and (max-width:768px) {
    .cta-gold-btn:before {
        left: 6px
    }
}

.cta-gold-btn:hover {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #866d4b
}

.cta-gold-btn:hover a {
    color: #866d4b
}

.cta-gold-btn.clicked:hover {
    color: #866d4b;
    background: #fff
}

.cta-gold-btn.clicked:hover a {
    color: #866d4b
}

.cta-gold-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-gold-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #866d4b;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative
}

.cta-gold-link a {
    color: #866d4b
}

.cta-gold-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #866d4b;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-gold-link:hover:after {
    width: 100%
}

.cta-white-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #222;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: #fff;
    position: relative;
    border: 1px solid #fff;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-white-btn a {
    color: #222
}

.cta-white-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-white-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-white-btn {
        padding: 0 20px
    }
}

.cta-white-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/fonts/animated-svg/loader.svg)
}

@media only screen and (max-width:768px) {
    .cta-white-btn:before {
        left: 6px
    }
}

@media (hover:hover) {
    .cta-white-btn:not(.no-hover):hover {
        background: #0c2340;
        border-color: #0c2340;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #fff
    }

    .cta-white-btn:not(.no-hover):hover a {
        color: #fff
    }
}

.cta-white-btn.clicked:not(.no-hover):hover {
    color: #fff;
    background: #0c2340
}

.cta-white-btn.clicked:not(.no-hover):hover a {
    color: #fff
}

.cta-white-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-navy-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: #0c2340;
    position: relative;
    border: 1px solid #0c2340;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-navy-btn a {
    color: #fff
}

.cta-navy-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-navy-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-navy-btn {
        min-width: 75pt;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-navy-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-navy-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

@media only screen and (max-width:768px) {
    .cta-navy-btn:before {
        left: 6px
    }
}

@media (hover:hover) {
    .cta-navy-btn:hover {
        background: #866d4b;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #fff;
        border-color: #866d4b
    }

    .cta-navy-btn:hover a {
        color: #0c2340
    }
}

.cta-navy-btn.clicked:hover {
    color: #fff;
    background: #866d4b
}

.cta-navy-btn.clicked:hover a {
    color: #fff
}

.cta-navy-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-navy-btn.loading:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

.cta-navy-btn:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

.cta-navy-btn.disabled {
    opacity: .4;
    background-color: #0a2240
}

.cta-navy-btn.disabled:hover,
.cta-navy-btn.disabled:hover a {
    color: #fff
}

.cta-navy-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #0c2340;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.cta-navy-link a {
    color: #0c2340
}

.cta-navy-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #0c2340;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-navy-link:hover:after {
    width: 100%
}

.cta-bordered-gold-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #866d4b;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #866d4b;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-bordered-gold-btn a {
    color: #866d4b
}

.cta-bordered-gold-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-bordered-gold-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-bordered-gold-btn {
        min-width: 75pt;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-bordered-gold-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-bordered-gold-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

@media only screen and (max-width:768px) {
    .cta-bordered-gold-btn:before {
        left: 6px
    }
}

@media (hover:hover) {
    .cta-bordered-gold-btn:hover {
        background: #fff;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #866d4b;
        border-color: #866d4b
    }

    .cta-bordered-gold-btn:hover a {
        color: #866d4b
    }
}

.cta-bordered-gold-btn.clicked:hover,
.cta-bordered-gold-btn.clicked:hover a {
    color: #866d4b
}

.cta-bordered-gold-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-bordered-gold-btn.loading:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

.cta-bordered-gold-btn:active {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #866d4b
}

.cta-bordered-gold-btn.disabled {
    opacity: .4;
    background-color: #0a2240
}

.cta-bordered-gold-btn.disabled:hover,
.cta-bordered-gold-btn.disabled:hover a {
    color: #866d4b
}

.cta-bordered-gold-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #866d4b;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative
}

.cta-bordered-gold-link a {
    color: #866d4b
}

.cta-bordered-gold-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-bordered-gold-link:hover:after {
    width: 100%
}

.cta-bordered-small-black-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: center;
    color: #222;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 9pt;
    font-size: .8rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #222;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    height: 35px;
    padding: 0 10px;
    letter-spacing: 0;
    min-width: 70px
}

.cta-bordered-small-black-btn a {
    color: #222
}

@media only screen and (max-width:768px) {
    .cta-bordered-small-black-btn {
        text-align: center
    }
}

@media only screen and (max-width:768px) {
    .cta-bordered-small-black-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

@media (hover:hover) {
    .cta-bordered-small-black-btn:hover {
        background: #fff;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #222;
        border-color: #222
    }

    .cta-bordered-small-black-btn:hover a {
        color: #222
    }
}

.cta-bordered-small-black-btn.clicked:hover,
.cta-bordered-small-black-btn.clicked:hover a {
    color: #222
}

.cta-bordered-small-black-btn:active {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #222
}

.cta-bordered-small-black-btn.disabled {
    opacity: .4;
    background-color: #0a2240
}

.cta-bordered-small-black-btn.disabled:hover,
.cta-bordered-small-black-btn.disabled:hover a {
    color: #222
}

.cta-bordered-small-black-link {
    white-space: nowrap;
    font-weight: 350;
    line-height: 120%;
    letter-spacing: 1.3px;
    cursor: pointer;
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-size: 9pt;
    font-size: .8rem;
    padding: 0;
    color: #222;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative
}

.cta-bordered-small-black-link a {
    color: #866d4b
}

.cta-bordered-small-black-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-bordered-small-black-link:hover:after {
    width: 100%
}

.cta-bordered-black-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #222;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #222;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-bordered-black-btn a {
    color: #222
}

.cta-bordered-black-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-bordered-black-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-bordered-black-btn {
        min-width: 75pt;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-bordered-black-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-bordered-black-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

@media only screen and (max-width:768px) {
    .cta-bordered-black-btn:before {
        left: 6px
    }
}

@media (hover:hover) {
    .cta-bordered-black-btn:hover {
        background: #fff;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #222;
        border-color: #222
    }

    .cta-bordered-black-btn:hover a {
        color: #222
    }
}

.cta-bordered-black-btn.clicked:hover,
.cta-bordered-black-btn.clicked:hover a {
    color: #222
}

.cta-bordered-black-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-bordered-black-btn.loading:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

.cta-bordered-black-btn:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #222
}

.cta-bordered-black-btn.disabled {
    opacity: .4;
    background-color: #0a2240
}

.cta-bordered-black-btn.disabled:hover,
.cta-bordered-black-btn.disabled:hover a {
    color: #222
}

.cta-bordered-black-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #222;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.cta-bordered-black-link a {
    color: #866d4b
}

.cta-bordered-black-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-bordered-black-link:hover:after {
    width: 100%
}

.cta-bordered-white-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 185px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    background: rgba(0, 0, 0, 0);
    position: relative;
    border: 1px solid #fff;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px
}

.cta-bordered-white-btn a {
    color: #fff
}

.cta-bordered-white-btn:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .cta-bordered-white-btn {
        min-width: 212.52px;
        height: 47px;
        text-align: center;
        letter-spacing: .1em;
        padding: 0 35px
    }
}

@media only screen and (max-width:360px) {
    .cta-bordered-white-btn {
        min-width: 75pt;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .cta-bordered-white-btn.res--1 {
        font-size: 10px;
        font-size: .67rem;
        line-height: 15px;
        line-height: 1rem;
        height: 42px
    }
}

.cta-bordered-white-btn:before {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

@media only screen and (max-width:768px) {
    .cta-bordered-white-btn:before {
        left: 6px
    }
}

@media (hover:hover) {
    .cta-bordered-white-btn:hover {
        background: #fff;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: #222;
        border-color: #222
    }

    .cta-bordered-white-btn:hover a {
        color: #222
    }
}

.cta-bordered-white-btn.clicked:hover,
.cta-bordered-white-btn.clicked:hover a {
    color: #222
}

.cta-bordered-white-btn.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cta-bordered-white-btn.loading:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(https://999box.net/sample/beauty3/images/loader-white.svg)
}

.cta-bordered-white-btn:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #222
}

.cta-bordered-white-btn.disabled {
    opacity: .4;
    background-color: #0a2240
}

.cta-bordered-white-btn.disabled:hover,
.cta-bordered-white-btn.disabled:hover a {
    color: #222
}

.cta-bordered-white-link {
    outline: none;
    font-family: Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-size: .67rem;
    line-height: 17px;
    line-height: 1.13rem;
    padding: 0;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: #222;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.cta-bordered-white-link a {
    color: #222
}

.cta-bordered-white-link:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.cta-bordered-white-link:hover:after {
    width: 100%
}

.btn--iconized,
.btn--iconized-left1 {
    position: relative
}

.btn--iconized-left1 .icon {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 7px
}

.btn--iconized-right1 {
    position: relative
}

.btn--iconized-right1 .icon {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 7px
}

.btn--iconized .icon--small {
    font-size: 8px
}

.btn--margin {
    margin-top: 30px;
    margin-bottom: 30px
}

.btn--center {
    text-align: center
}

.btn--center .cmp-button {
    margin-right: auto;
    margin-left: auto
}

.btn--left {
    text-align: left
}

.btn--left .cmp-button {
    margin-right: 0;
    margin-left: 0
}

.btn--right {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.btn--right .cmp-button {
    margin-right: 0;
    margin-left: 0
}

.btn--size-tiny {
    width: 100%;
    max-width: 146px
}

.btn--size-tiny-min {
    min-width: 146px
}

.btn--size-small {
    width: 100%;
    max-width: 177px
}

.btn--size-small-min {
    min-width: 177px
}

.btn--size-small2 {
    width: 100%;
    max-width: 200px
}

.btn--size-small2-min {
    min-width: 200px
}

.btn--size-medium {
    width: 100%;
    max-width: 300px
}

.btn--size-large {
    width: 100%;
    max-width: 420px
}

.btn--intspace1 {
    padding-left: 10px;
    padding-right: 10px
}

.btn--intspace2 {
    padding-left: 5px;
    padding-right: 5px
}

button[type=submit].w-100,
button[type=submit].w-dm-100,
button[type=submit].w-m-100,
button[type=submit].w-ml-100,
input[type=submit].w-100,
input[type=submit].w-dm-100,
input[type=submit].w-m-100,
input[type=submit].w-ml-100 {
    min-width: auto !important
}

button.no-appearance {
    border-style: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0)
}

.btn--withMobile .mobile {
    display: none
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .btn--withMobile {
        font-size: 0 !important
    }

    .btn--withMobile .mobile {
        display: block;
        font-size: 10px;
        font-size: .67rem
    }
}

@media only screen and (max-width:768px) {
    .btn--withMobile {
        font-size: 0 !important
    }

    .btn--withMobile .mobile {
        display: block;
        font-size: 10px;
        font-size: .67rem
    }
}

[data-pdf-url] {
    cursor: pointer
}

[data-pdf-url].loading {
    cursor: progress
}

.color-navy,
.color-navy p {
    color: #0c2340
}

.color-shell {
    color: #cbc4bc
}

.color-shell-imp {
    color: #cbc4bc !important
}

.color-shell p {
    color: #cbc4bc
}

.color-gold,
.color-gold p {
    color: #866d4b
}

.color-dark-grey,
.color-dark-grey p {
    color: #666
}

.color-shell-dark,
.color-shell-dark p {
    color: #bfb3a4
}

.color-grey,
.color-grey p {
    color: #f4f2ef
}

.color-light-grey,
.color-light-grey p {
    color: #e0e0e0
}

.color-mid-grey,
.color-mid-grey p {
    color: #999
}

.color-red,
.color-red p {
    color: #ba0c2f
}

.color-red-imp {
    color: #ba0c2f !important
}

.color-text,
.color-text p {
    color: #222
}

.color-white,
.color-white p {
    color: #fff
}

.color-black,
.color-black p {
    color: #000
}

.color-terracotta,
.color-terracotta p {
    color: #9c441d
}

.bg-navy {
    background: #0c2340
}

.bg-shell {
    background: #cbc4bc
}

.bg-shell-1 {
    background: #f6f2ef
}

.bg-gold {
    background: #866d4b
}

.bg-shell-dark {
    background: #bfb3a4
}

.bg-grey,
.bg-sand {
    background: #f4f2ef
}

.bg-light-grey {
    background: #e0e0e0
}

.bg-mid-grey {
    background: #999
}

.bg-red {
    background: #ba0c2f
}

.bg-text {
    background: #222
}

.bg-white {
    background: #fff
}

.bg-black {
    background: #000
}

.bg-terracotta {
    background: #9c441d
}

@media only screen and (max-width:767px) {
    .bg-mobile-dark-sand {
        background-color: #e7e1da !important
    }

    .bg-mobile-sand {
        background-color: #f4f2ef !important
    }

    .bg-mobile-white {
        background-color: #fff !important
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .bg-tablet-dark-sand {
        background-color: #e7e1da !important
    }

    .bg-tablet-sand {
        background-color: #f4f2ef !important
    }

    .bg-tablet-white {
        background-color: #fff !important
    }
}

.bg-primary {
    background-color: #f4f2ef
}

.bg-secondary {
    background-color: #e7e1da
}

.bg-sand {
    background-color: #f4f2ef
}

.bg-dark-sand {
    background-color: #e7e1da
}

.cmp-image[data-b2c-gradient]:not(.heroCmp__faq--main) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.header-sticky .header {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    top: 0;
    z-index: 500
}

.header-sticky-full-height {
    height: 220px
}

@media only screen and (max-width:768px) {
    .header-sticky-full-height {
        height: 10pc
    }
}

.header-not-sticky .header,
.header-sticky-full-height .header {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    top: 0;
    z-index: 500
}

.header-not-fixed .header .header__stickyEl,
.header-not-sticky .header .header__stickyEl {
    display: none
}

[data-header-url] {
    cursor: pointer
}

.checkin-template-page .header #webchekin-exit,
.checkin-template-page .header #webchekin-logout {
    display: block;
    outline: none;
    background: none;
    padding: 0;
    outline: inherit;
    border: none;
    border-bottom: 1px solid #0c2340;
    line-height: 9pt;
    font-family: Shapiro;
    font-style: normal;
    font-weight: 258;
    font-size: 10px;
    letter-spacing: .14em;
    color: #0c2340;
    cursor: pointer;
    position: absolute;
    top: 75pt;
    right: 0
}

@media only screen and (max-width:768px) {

    .checkin-template-page .header #webchekin-exit,
    .checkin-template-page .header #webchekin-logout {
        top: 85px
    }
}

@media only screen and (max-width:479px) {

    .checkin-template-page .header #webchekin-exit,
    .checkin-template-page .header #webchekin-logout {
        top: 105px
    }
}

.checkin-template-page .header.sticky #webchekin-exit,
.checkin-template-page .header.sticky #webchekin-logout {
    display: none !important
}

.header .arrowBack {
    position: absolute;
    top: 75pt;
    color: #fff;
    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    z-index: 2
}

@media only screen and (max-width:768px) {
    .header .arrowBack {
        top: 85px
    }
}

.header #webchekin-exit,
.header #webchekin-logout {
    display: none
}

.header__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1
}

.header__flex .header__col {
    width: 33.3333%
}

.header__flex .header__col--center {
    text-align: center
}

.header__flex .header__col--right {
    text-align: right
}

.header__flex .header__col--right a {
    float: right
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .header__flex .header__col--logo {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .header__flex .header__col--logo {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        width: 100%
    }
}

.langNav {
    width: 33.3333%
}

.langNav .langNav__active {
    cursor: pointer;
    font-size: 10px;
    font-size: .67rem;
    line-height: 9pt;
    line-height: .8rem;
    letter-spacing: .17em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.langNav .langNav__active .cta-light-link {
    display: none
}

.langNav .langNav__active .cta-dark-link {
    display: inline-block
}

.langNav .langNav__active .icon {
    color: #fff;
    font-size: 4px;
    padding-left: 3px;
    position: relative;
    bottom: 2px
}

.menunavigation .cmp-menunavigation__active {
    cursor: pointer;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.menunavigation .cmp-menunavigation__active .icon {
    font-size: 14px;
    font-size: .93rem;
    color: #fff
}

.menunavigation .cmp-menunavigation__active .text {
    font-size: 9px;
    font-size: .6rem;
    line-height: 11px;
    line-height: .73rem;
    padding-top: 5px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff
}

.header-index {
    z-index: 400 !important
}

.footer__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .footer__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__flex .mb-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__flex .mb-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__flex .mb-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (max-width:768px) {
    .footer__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__flex .mb-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__flex .mb-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__flex .mb-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
}

.footer__flex .footer__col {
    width: 33.3333%
}

.footer__flex .footer__col--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .footer__flex .footer__col {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .footer__flex .footer__col {
        width: 100%
    }
}

@media only screen and (max-width:1250px) {
    .footer__flex .footer__col .newsletterBtn {
        margin-right: auto;
        margin-left: auto
    }
}

footer.fixed .footer {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    top: calc(100% - 142px)
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    footer.fixed .footer {
        top: calc(100% - 15pc)
    }
}

@media only screen and (max-width:768px) {
    footer.fixed .footer {
        top: calc(100% - 15pc)
    }
}

footer.fixed .footer--b2c {
    top: calc(100% - 280px)
}

@media only screen and (max-width:768px) {
    footer.fixed .footer--b2c {
        top: calc(100% - 585px)
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    footer.fixed .footer--b2c {
        top: calc(100% - 585px)
    }
}

footer.sticky .footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    footer.sticky .footer .footer__flex .footer__col.mb-order-2,
    footer.sticky .footer .footer__flex .footer__col.mb-order-3 {
        opacity: 1;
        max-height: none;
        overflow: hidden;
        -webkit-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out
    }

    footer.sticky .footer .footer__flex.hide .footer__col.mb-order-2,
    footer.sticky .footer .footer__flex.hide .footer__col.mb-order-3 {
        opacity: 0;
        max-height: 0;
        -webkit-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out
    }

    footer.sticky .footer .footer__flex.hide .footer__newsletter .cmp-button {
        margin-bottom: 30px
    }

    footer.sticky .footer .footer__flex.multiple {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:768px) {

    footer.sticky .footer .footer__flex .footer__col.mb-order-2,
    footer.sticky .footer .footer__flex .footer__col.mb-order-3 {
        opacity: 1;
        max-height: none;
        overflow: hidden;
        -webkit-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out
    }

    footer.sticky .footer .footer__flex.hide .footer__col.mb-order-2,
    footer.sticky .footer .footer__flex.hide .footer__col.mb-order-3 {
        opacity: 0;
        max-height: 0;
        -webkit-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out
    }

    footer.sticky .footer .footer__flex.hide .footer__newsletter .cmp-button {
        margin-bottom: 30px
    }

    footer.sticky .footer .footer__flex.multiple {
        margin-bottom: 20px
    }
}

footer.error .footer__col {
    width: 40%
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    footer.error .footer__col {
        width: 100%
    }

    footer.error .footer {
        top: calc(100% - 185px)
    }
}

@media only screen and (max-width:768px) {
    footer.error .footer__col {
        width: 100%
    }

    footer.error .footer {
        top: calc(100% - 185px)
    }
}

footer.error .footer__cookieBanner,
footer.error .mb-order-1 {
    display: none
}

.header--b2c {
    padding: 0 0 20px;
    box-sizing: border-box;
    max-height: 218px;
    min-height: 90pt;
    height: 100%;
    overflow: hidden;
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media only screen and (max-width:768px) {
    .header--b2c {
        max-height: 170px
    }
}

.header--b2c #sticky-button-wrapper {
    pointer-events: none;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 60px;
    padding-left: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header--b2c #sticky-button-wrapper .sticked {
    top: 0;
    z-index: 10
}

.header--b2c #book-now-footer-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    z-index: 12;
    height: auto;
    background-color: #f4f2ef;
    display: none;
    padding: 17px 40px;
    -webkit-transform: translateY(75pt);
    -ms-transform: translateY(75pt);
    transform: translateY(75pt);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@media only screen and (max-width:600px) {
    .header--b2c #book-now-footer-wrapper {
        padding: 17px 20px
    }
}

.header--b2c #book-now-footer-wrapper.visible {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header--b2c #book-now-footer-wrapper.visible .sticked {
    min-width: 158px;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap
}

@media only screen and (max-width:1024px) {
    .header--b2c #book-now-footer-wrapper {
        display: grid;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 20fr 1fr 1fr
    }
}

.header--b2c #book-now-footer-wrapper .foo-spacer {
    height: 100%;
    min-width: 75pt;
    max-width: 270px;
    width: calc(160.71429vw - 964.28571px)
}

@media only screen and (max-width:600px) {
    .header--b2c #book-now-footer-wrapper .foo-spacer {
        min-width: 9pt;
        max-width: 40px;
        width: calc(14.28571vw - 45.71429px)
    }
}

.header--b2c #book-now-footer-wrapper .title-wrapper {
    font-size: 11px;
    line-height: 13px;
    font-weight: 300;
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.header--b2c .langNav .langNav__flag {
    margin-right: 5px;
    border-radius: 100%;
    height: 14px;
    width: 14px
}

.header--b2c .header__logo .icon {
    color: #fff;
    font-size: 60px;
    font-size: 4rem;
    position: fixed;
    top: 135px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%)
}

@media only screen and (min-width:1025px) {
    .header--landing-v .header--b2c .header__logo .icon {
        top: 98px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .header--b2c .header__logo .icon {
        top: 95px
    }
}

@media only screen and (max-width:768px) {
    .header--b2c .header__logo .icon {
        top: 44px;
        font-size: 52px;
        font-size: 3.47rem
    }
}

@media screen and (max-width:600px) {
    .header--b2c .header__logo .icon {
        top: 41px;
        font-size: 43px
    }
}

@media (max-height:415px) {
    .header--b2c .header__logo .icon {
        font-size: 64pxpx;
        font-size: 4.27pxrem
    }
}

@media (max-height:360px) {
    .header--b2c .header__logo .icon {
        font-size: 14vh
    }
}

.header--b2c .header__logo.simplified .icon {
    opacity: 0 !important;
    pointer-events: none !important
}

.header--b2c .header__logo.simplified .header__stickyEl {
    opacity: 1 !important
}

@media only screen and (max-width:600px) {
    .header--b2c .header__top {
        display: none
    }
}

.header--b2c .header__rightBtns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header--b2c .header__rightBtns.mobile {
    z-index: 2
}

.header--b2c .header__rightBtns .header__iconTalk,
.header--b2c .header__rightBtns.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.header--b2c .header__rightBtns .header__iconTalk {
    opacity: 0;
    z-index: -1;
    cursor: pointer;
    color: #fff;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    letter-spacing: .1em
}

.header--b2c .header__rightBtns .header__iconTalk .icon {
    display: inline-block;
    padding-left: 8px;
    font-size: 18px;
    font-size: 1.2rem
}

.header--b2c .header__rightBtns a .mobile {
    display: none
}

@media only screen and (max-width:1025px) {
    .header--b2c .header__rightBtns a .mobile {
        display: block
    }
}

@media only screen and (max-width:1025px) {
    .header--b2c .header__rightBtns a .desktop {
        display: none
    }
}

.header--b2c .header__rightBtns .cta {
    min-width: 10pc
}

@media only screen and (max-width:1025px) {
    .header--b2c .header__rightBtns .cta {
        min-width: 5pc
    }
}

@media only screen and (max-width:600px) {
    .header--b2c .header__rightBtns .cta {
        min-width: 55px !important;
        max-width: 5pc !important;
        padding-left: 8px !important;
        padding-right: 8px !important
    }
}

@media only screen and (max-width:768px) {
    .header--b2c .header__rightBtns a {
        min-width: auto;
        font-size: 10px;
        font-size: .67rem;
        padding: 5px 15px;
        height: 27px;
        line-height: 20px;
        line-height: 1.33rem
    }

    .header--b2c .header__rightBtns .header__iconTalk {
        opacity: 1;
        z-index: 2;
        padding-right: 10px;
        color: #fff;
        font-size: 0
    }

    .header--b2c .header__rightBtns .header__iconTalk .icon {
        font-size: 24px;
        font-size: 1.6rem
    }
}

.header--b2c .menunavigation {
    position: relative;
    top: 3px
}

@media only screen and (max-width:768px) {

    .header--b2c.not-sticky .header__top,
    .header--b2c:not(.sticky) .header__top {
        margin-bottom: 0
    }
}

@media (max-width:760px) {

    .header--b2c.not-sticky .header__top,
    .header--b2c:not(.sticky) .header__top {
        display: none
    }
}

@media only screen and (max-width:968px) {

    .header--b2c.not-sticky .header__top .headerTop__left .headerSearch,
    .header--b2c:not(.sticky) .header__top .headerTop__left .headerSearch {
        display: none !important
    }
}

@media only screen and (max-width:768px) {

    .header--b2c.not-sticky .header__bottom,
    .header--b2c:not(.sticky) .header__bottom {
        padding-top: 25px
    }
}

.header--b2c.not-sticky .header__bottom .header__rightBtns .header__iconTalk .cta-dark-link,
.header--b2c:not(.sticky) .header__bottom .header__rightBtns .header__iconTalk .cta-dark-link {
    display: none
}

.header--b2c .header__logo .icon {
    z-index: 10
}

.header--b2c .header__logo .header__stickyEl {
    position: fixed;
    top: 74px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 50px;
    color: #fff
}

.header--landing-v .header--b2c .header__logo .header__stickyEl {
    top: 34px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .header--b2c .header__logo .header__stickyEl {
        top: 0
    }
}

@media only screen and (max-width:768px) {
    .header--b2c .header__logo .header__stickyEl {
        top: 0 !important;
        font-size: 40px;
        font-size: 2.67rem
    }
}

@media only screen and (max-width:600px) {
    .header--b2c .header__logo .header__stickyEl {
        font-size: 33px;
        font-size: 2.2rem
    }
}

.phone-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 18px;
    color: inherit
}

.phone-header .icon-explora-phone {
    margin-left: 0;
    margin-right: 7px;
    font-weight: 600
}

.phone-header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 200px
}

.phone-header__desc,
.phone-header__number {
    padding-top: 3px;
    font-size: 9pt;
    line-height: 10px;
    letter-spacing: .14em;
    margin: 0
}

.phone-header__number {
    font-size: 9pt
}

.phone-header__desc {
    font-size: 7px
}

.phone-header.desktop-only,
.phone-header.mobile-only {
    display: none !important
}

.header--b2c[dark-mode=true] .header__top .phone-header .phone-header__callback.cta-dark-link,
.header--b2c[dark-mode=true] .header__top .phone-header .phone-header__desc,
.header--b2c[dark-mode=true] .header__top .phone-header .phone-header__number {
    color: #0c2340
}

.header--b2c[dark-mode=true] .header__top .phone-header .phone-header__callback.cta-dark-link:after {
    background: #cbc4bc
}

.header--b2c[dark-mode=true] .header__top .phone-header .phone-header__callback.cta-dark-link:hover:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__top .cta-dark-link,
.header--b2c[dark-mode=true] .header__top .phone-header__callback-openings {
    color: #0c2340
}

.header--b2c[dark-mode=true] .header__top .cta-dark-link:hover:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .phone-header .phone-header__callback.cta-dark-link,
.header--b2c[dark-mode=true] .header__top:hover .phone-header .phone-header__desc,
.header--b2c[dark-mode=true] .header__top:hover .phone-header .phone-header__number {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .phone-header .phone-header__callback.cta-dark-link:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .cta-dark-link,
.header--b2c[dark-mode=true] .header__top:hover .phone-header__callback-openings {
    color: #fff
}

.header__top {
    width: 100%;
    overflow: hidden;
    height: 100%;
    max-height: 43px;
    margin-bottom: 30px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f4f2ef;
    color: #fff
}

.header__top .myAccount__logout,
.header__top .myAccount__myJourneys {
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.header__top .phone-header {
    display: none
}

.header__top .phone-header .phone-header__desc,
.header__top .phone-header .phone-header__number {
    color: #fff
}

.header__top .phone-header .phone-header__callback.cta-dark-link {
    color: #fff;
    font-size: 9pt;
    padding-top: 2px;
    margin: 0;
    white-space: nowrap;
    cursor: pointer
}

.header__top .phone-header .phone-header__callback.cta-dark-link:after {
    background: #cbc4bc;
    width: 100%
}

.header__top .phone-header__callback-openings {
    padding-left: 10px;
    color: #cbc4bc;
    font-size: 9pt;
    line-height: 17px;
    text-align: left;
    text-transform: capitalize;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:820px) {
    .header__top .phone-header__callback-openings {
        display: none
    }
}

.header__top[data-phone-enabled=true][data-invert-phone-position=true].header__top .phone-header {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    margin-right: 0
}

.header__top[data-phone-enabled=true][data-invert-phone-position=true].header__top .phone-header i {
    margin-left: 0
}

.header__top[data-phone-enabled=true][data-invert-phone-position=true].header__top .talkToUs {
    margin-right: 24px
}

.header__top[data-phone-enabled=true][data-invert-phone-position=true].header__top .talkToUs i {
    margin-left: -5px
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] {
    max-height: 59px
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] .headerTop__wrap {
    height: 58px
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] .headerTop__wrap .headerTop__right {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] .headerTop__wrap .headerTop__right .phone-header__number {
    padding-top: 2px;
    line-height: 13px
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] .headerTop__wrap .headerTop__right .phone-header__container {
    max-width: none
}

.header__top[data-phone-enabled=true][data-enable-request-callback=true] .headerTop__wrap .headerTop__right .talkToUs {
    margin-right: 24px
}

.header__top[data-phone-enabled=true][data-phone-opening-not-visibile] .phone-header__number {
    padding-top: 7px
}

.header__top[data-phone-enabled=true][data-phone-opening-not-visibile] .headerTop__right .phone-header .icon {
    bottom: -1.5px
}

.header__top[data-phone-enabled=true] .checkIn__header {
    display: none
}

@media (max-width:1023px) {
    .header__top[data-phone-enabled=true] .headerTop__wrap {
        padding: 0 20px
    }

    .header__top[data-phone-enabled=true] .headerTop__wrap .headerTop__left .headerSearch {
        display: none
    }
}

@media (max-width:767px) {
    .header__top[data-phone-enabled=true] .headerTop__wrap {
        padding: 0 20px
    }

    .header__top[data-phone-enabled=true] .headerTop__wrap .headerTop__right .travelAgentsContainer {
        display: none
    }
}

.header__top[data-phone-enabled=true] .phone-header {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.header__top[data-phone-enabled=true] .phone-header.desktop-only,
.header__top[data-phone-enabled=true] .phone-header.mobile-only {
    display: none !important
}

@media screen and (min-width:769px) {
    .header__top[data-phone-enabled=true] .phone-header.mobile-only {
        display: none !important
    }
}

@media screen and (max-width:768px) {
    .header__top[data-phone-enabled=true] .phone-header.mobile-only {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.header__top[data-phone-enabled=true] .headerTop__right {
    width: 100%;
    padding-top: 3px
}

.header__top[data-phone-enabled=true] .headerTop__right .checkIn__header i,
.header__top[data-phone-enabled=true] .headerTop__right .myAccount i,
.header__top[data-phone-enabled=true] .headerTop__right .myAccountLogged i,
.header__top[data-phone-enabled=true] .headerTop__right .talkToUs i {
    float: left;
    margin-top: 1px;
    margin-right: 0;
    margin-left: 0;
    bottom: 0;
    font-weight: 600
}

.header__top[data-phone-enabled=true] .headerTop__right .myAccount i {
    margin-right: -3px;
    font-weight: 500
}

.header__top[data-phone-enabled=true] .headerTop__right .talkToUs {
    margin-right: 0
}

@media (max-width:889px) and (min-width:760px),
(max-width:1070px) and (min-width:1024px) {

    .header__top[data-phone-enabled=true] .headerTop__right .myAccount,
    .header__top[data-phone-enabled=true] .headerTop__right .talkToUs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px
    }
}

.header__top[data-phone-enabled=true] .headerTop__left {
    width: auto
}

.header__top .cta-dark-link {
    font-size: 9pt;
    color: #fff;
    margin-left: 6px
}

.header__top .cta-dark-link:hover:after {
    background: #fff
}

.header__top:hover {
    background-color: #f4f2ef;
    color: #0c2340;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-color: #0c2340
}

.header__top:hover .myAccount__logout,
.header__top:hover .myAccount__myJourneys,
.header__top:hover .phone-header__callback.cta-dark-link,
.header__top:hover .phone-header__desc,
.header__top:hover .phone-header__number {
    color: #0c2340
}

.header__top:hover .phone-header__callback.cta-dark-link:after {
    background: #cbc4bc
}

.header__top:hover .phone-header__callback.cta-dark-link:hover:after {
    background: #0c2340
}

.header__top:hover .cta-dark-link,
.header__top:hover .phone-header__callback-openings {
    color: #0c2340
}

.header__top:hover .cta-dark-link:after {
    background: #0c2340
}

.header__top:hover .cta-dark-link:hover:after {
    background: #0c2340
}

.header__top:hover .langNav__active .cta-dark-link {
    color: #0c2340;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header__top:hover .langNav__active .cta-dark-link:after {
    background: #0c2340;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header__top:hover .langNav__active .icon {
    color: #0c2340;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header__top:hover .travelAgents {
    color: #0c2340
}

.header__top:hover .travelAgents:after {
    background: #866d4b
}

.header__top:hover .headerSearch .searchInput {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340;
    border-color: #0c2340
}

.header__top:hover .headerSearch .searchInput::-webkit-input-placeholder {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340
}

.header__top:hover .headerSearch .searchInput::-moz-placeholder {
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340
}

.header__top:hover .headerSearch .searchInput:-ms-input-placeholder {
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340
}

.header__top:hover .headerSearch .searchInput::-ms-input-placeholder {
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340
}

.header__top:hover .headerSearch .searchInput::placeholder {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c2340
}

.header__top:hover .headerSearch .icon {
    color: #0c2340
}

.header__top .headerTop__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 42px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    padding-right: 60px;
    padding-left: 60px;
    margin-right: auto;
    margin-left: auto;
    max-width: none
}

@media only screen and (min-width:1025px) {
    .header__top .headerTop__wrap {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .header__top .headerTop__wrap {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:768px) {
    .header__top .headerTop__wrap {
        padding-right: 25px;
        padding-left: 25px
    }
}

.header__top .headerTop__left,
.header__top .headerTop__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header__top .headerTop__right {
    width: 60%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 9pt;
    font-size: .8rem;
    line-height: 20px;
    line-height: 1.33rem;
    text-transform: uppercase;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    letter-spacing: .1em
}

@media only screen and (max-width:1025px) {
    .header__top .headerTop__right {
        width: 80%
    }
}

@media only screen and (max-width:600px) {
    .header__top .headerTop__right {
        display: none
    }
}

.header__top .headerTop__right .icon {
    font-size: 17px;
    font-size: 1.13rem;
    position: relative;
    margin-left: 7px;
    bottom: -3px;
    font-weight: 600
}

.header__top .headerTop__right .header__link-list {
    margin-right: -20px;
    margin-left: -20px
}

.header__top .headerTop__right .header__link-list>li {
    display: inline-block;
    margin: 0 20px
}

.header__top .headerTop__left {
    width: 40%
}

@media only screen and (max-width:1025px) {
    .header__top .headerTop__left {
        width: 20%
    }
}

@media only screen and (max-width:600px) {
    .header__top .headerTop__left {
        display: none
    }
}

.header__top .headerTop__left .cta-dark-link,
.header__top .headerTop__left .cta-light-link {
    font-size: 9pt;
    font-size: .8rem;
    line-height: 21px;
    line-height: 1.4rem
}

.header__top .travelAgents {
    font-size: .8rem;
    line-height: 1.33rem
}

.header__top .checkIn__header,
.header__top .myAccount,
.header__top .travelAgents {
    margin-right: 25px;
    cursor: pointer
}

.header__top .talkToUs {
    cursor: pointer
}

.header__bottom[data-phone-enabled=true][data-invert-phone-position=true] .header__rightBtns .phone-header {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.header__bottom[data-phone-enabled=true][data-phone-opening-not-visibile] .header__iconTalk {
    margin-bottom: 0
}

.header__bottom[data-phone-enabled=true][data-phone-opening-not-visibile] .phone-header__number {
    padding-top: 2px
}

.header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .header__iconTalk {
    margin-bottom: 0
}

.header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .phone-header__container {
    max-width: none
}

.header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .phone-header__number {
    line-height: 14px
}

.header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .phone-header .icon {
    padding-right: 2px;
    font-size: 18px
}

@media (min-width:1024px) {
    .header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .phone-header .icon {
        padding-top: 5px;
        margin-top: 5px
    }
}

@media (max-width:1023px) {
    .header__bottom[data-phone-enabled=true][data-enable-request-callback=true] .phone-header .icon {
        margin-right: 7px !important
    }
}

@media (max-width:760px) {
    .header__bottom[data-phone-enabled=true] .header__flex {
        padding-top: 2px
    }
}

@media (max-width:1200px) and (min-width:1024px) {
    .header__bottom[data-phone-enabled=true] .header__rightBtns .desktop {
        display: none
    }

    .header__bottom[data-phone-enabled=true] .header__rightBtns .mobile {
        display: block
    }

    .header__bottom[data-phone-enabled=true] .header__rightBtns .cta {
        min-width: 5pc
    }
}

@media (max-width:1023px) {
    .header__bottom[data-phone-enabled=true] .header__rightBtns .header__iconTalk {
        display: none
    }

    .header__bottom[data-phone-enabled=true] .header__rightBtns .phone-header {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        margin-right: 15px
    }

    .header__bottom[data-phone-enabled=true] .header__rightBtns .phone-header .icon {
        font-size: 17px;
        margin: 0
    }
}

@media (max-width:768px) {
    .header__bottom[data-phone-enabled=true] .phone-header__container {
        display: none
    }
}

.header__bottom[data-phone-enabled=true] .phone-header {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0
}

@media (max-width:760px) {
    .header__bottom[data-phone-enabled=true] .phone-header {
        opacity: 1
    }
}

.header__bottom[data-phone-enabled=true] .phone-header__desc,
.header__bottom[data-phone-enabled=true] .phone-header__number {
    color: #fff
}

.header__bottom[data-phone-enabled=true] .phone-header .phone-header__callback.cta-dark-link {
    font-size: 9pt;
    padding-top: 2px;
    white-space: nowrap
}

.header__bottom[data-phone-enabled=true] .phone-header .phone-header__callback.cta-dark-link:after {
    background: #fff;
    width: 100%
}

.header__bottom[data-phone-enabled=true] .phone-header.desktop-only,
.header__bottom[data-phone-enabled=true] .phone-header.mobile-only {
    display: none !important
}

@media screen and (min-width:769px) {
    .header__bottom[data-phone-enabled=true] .phone-header.mobile-only {
        display: none !important
    }
}

@media screen and (max-width:768px) {
    .header__bottom[data-phone-enabled=true] .phone-header.mobile-only {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.header__bottom[data-phone-enabled=true] .header__iconTalk {
    padding-right: 18px;
    margin-bottom: 9px
}

.header__bottom[data-phone-enabled=true] .header__iconTalk span {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.header__bottom[data-phone-enabled=true] .header__iconTalk .icon {
    padding-left: 0;
    padding-right: 8px;
    font-weight: 600
}

.header__bottom[data-phone-enabled=true] .header__col--right {
    width: 50%
}

@media (max-width:760px) {
    .header__bottom[data-phone-enabled=true] .header__col--right {
        width: 33%
    }
}

.header__bottom[data-phone-enabled=true] .header__col--center {
    width: 10%
}

.header__bottom[data-phone-enabled=true] .header__col--left {
    width: 40%
}

.header__bottom[data-phone-enabled=true] .header__rightBtns .phone-header {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.header__bottom .cta-dark-link {
    font-size: 9pt;
    color: #fff
}

.header__bottom .cta-dark-link:hover:after {
    background: #fff
}

.header--b2c:not(.sticky) .header__bottom[data-phone-enabled=true] .header__rightBtns .header__iconTalk {
    opacity: 0
}

.header--b2c:not(.sticky) .header__bottom[data-phone-enabled=true] .header__rightBtns .header__iconTalk span {
    display: unset
}

body .header--b2c.sticky .header__bottom .phone-header {
    opacity: 1
}

body .header--b2c.sticky.inverted-colors .header__bottom .phone-header,
body .header--b2c.sticky.inverted-colors .header__bottom .phone-header__desc,
body .header--b2c.sticky.inverted-colors .header__bottom .phone-header__number {
    color: #0c2340
}

.headerTalk__wrap .form .form__input-container--checkbox {
    width: 100%
}

.headerTalk__wrap .form .form__input-container--checkbox .form__input {
    margin-top: 5px
}

.headerTalk__wrap .form .form__input-container--checkbox .form__input:before {
    font-size: 9pt
}

.headerTalk__wrap .scroll {
    overflow: hidden scroll;
    padding-right: 15px
}

.headerTalk__wrap .scroll::-webkit-scrollbar {
    width: 4px
}

.headerTalk__wrap .scroll::-webkit-scrollbar-track {
    background: #fff
}

.headerTalk__wrap .scroll::-webkit-scrollbar-thumb {
    background-color: #0c2340
}

.headerTalk__text {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.headerTalk__text a,
.headerTalk__text i,
.headerTalk__text span {
    color: #0c2340;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.headerTalk__text:not(.phone-number):hover a,
.headerTalk__text:not(.phone-number):hover span {
    color: #866d4b !important
}

.headerTalk__text:not(.phone-number):hover i {
    color: #866d4b
}

.headerTalk__text span {
    text-decoration: underline
}

.headerTalk__text.color-text span {
    text-decoration: none
}

.headerTalk__text.phone-number .phone-number__desktop,
.headerTalk__text.phone-number .phone-number__mobile {
    display: none
}

@media (min-width:1024px) {
    .headerTalk__text.phone-number .phone-number__desktop {
        display: block
    }
}

@media (max-width:1023px) {
    .headerTalk__text.phone-number .phone-number__mobile {
        display: block
    }
}

.headerTalk__button button {
    margin: 20px 0 0;
    max-width: 100%;
    width: 100%
}

.headerTalk .spacer {
    border-bottom: 1px solid #999;
    margin: 35px 0
}

.headerTalk__sub a {
    color: #0c2340
}

@media only screen and (max-width:479px) {
    .headerTalk__sub a {
        text-decoration: underline
    }
}

.headerTalk .icon {
    width: 25px;
    display: inline-block;
    font-size: 25px;
    font-size: 1.67rem;
    padding-right: 15px
}

.headerTalk .icon.icon-explora-mail-empty {
    font-size: 18px;
    font-size: 1.2rem
}

.headerTalk [data-action-close] {
    cursor: pointer;
    font-size: 1pc;
    font-size: 1.07rem;
    width: auto
}

.headerTalk.spacing--1 .simplebar-content {
    padding: 0 !important
}

.headerTalk.spacing--1 .form__head-title {
    margin-top: 10px
}

.headerTalk.spacing--1 .headerTalk__cont,
.headerTalk.spacing--1 .headerTalk__first {
    padding-bottom: 40px
}

@media only screen and (max-width:479px) {

    .headerTalk.spacing--1 .headerTalk__cont,
    .headerTalk.spacing--1 .headerTalk__first {
        padding-bottom: 75pt
    }
}

.headerTalk.spacing--1 .headerTalk__first {
    padding-top: 90px;
    padding-left: 70px;
    padding-right: 60px
}

@media only screen and (max-width:768px) {
    .headerTalk.spacing--1 .headerTalk__first {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:360px) {
    .headerTalk.spacing--1 .headerTalk__first {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

.headerTalk.spacing--1 .headerTalk__cont {
    padding: 90px 110px
}

@media only screen and (max-width:768px) {
    .headerTalk.spacing--1 .headerTalk__cont {
        padding: 50px 30px 75pt
    }
}

@media only screen and (max-width:360px) {
    .headerTalk.spacing--1 .headerTalk__cont {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

.headerTalk.spacing--1 .headerTalk__cont.form-submitted {
    padding-left: 101px;
    padding-right: 101px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .headerTalk.spacing--1 .headerTalk__cont.form-submitted {
        padding-left: 70px !important;
        padding-right: 70px !important
    }
}

@media only screen and (max-width:768px) {
    .headerTalk.spacing--1 .headerTalk__cont.form-submitted {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
}

@media only screen and (max-width:360px) {
    .headerTalk.spacing--1 .headerTalk__cont.form-submitted {
        padding-right: 1pc !important;
        padding-left: 1pc !important
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .header--b2c .menunavigation .menuB2C {
            display: inline-block
        }

        .header--b2c .menunavigation .menuB2C .menuB2C__open {
            width: auto
        }
    }
}

.header--b2c[dark-mode=true] {
    color: #0c2340;
    -webkit-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out
}

.header--b2c[dark-mode=true].sticky .header__iconTalk,
.header--b2c[dark-mode=true].sticky .header__iconTalk .icon,
.header--b2c[dark-mode=true].sticky .header__logo .header__stickyEl,
.header--b2c[dark-mode=true].sticky .header__logo .icon,
.header--b2c[dark-mode=true].sticky .menuB2C__open,
.header--b2c[dark-mode=true].sticky .travelAgents {
    color: #fff
}

.header--b2c[dark-mode=true].sticky .travelAgents:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__logo .header__stickyEl,
.header--b2c[dark-mode=true] .header__logo .icon {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__iconTalk,
.header--b2c[dark-mode=true] .header__iconTalk .icon,
.header--b2c[dark-mode=true] .travelAgents {
    color: #0c2340
}

.header--b2c[dark-mode=true] .travelAgents:after {
    background: #0c2340
}

.header--b2c[dark-mode=true] .headerTop__right .myAccount,
.header--b2c[dark-mode=true] .headerTop__right .myAccount .icon,
.header--b2c[dark-mode=true] .headerTop__right .myAccount__logout,
.header--b2c[dark-mode=true] .headerTop__right .myAccount__logout .icon,
.header--b2c[dark-mode=true] .headerTop__right .myAccount__myJourneys,
.header--b2c[dark-mode=true] .headerTop__right .myAccount__myJourneys .icon,
.header--b2c[dark-mode=true] .headerTop__right .talkToUs,
.header--b2c[dark-mode=true] .headerTop__right .talkToUs .icon {
    color: #0c2340
}

.header--b2c[dark-mode=true] .headerTop__right .myAccount__logout {
    border-bottom: 1px solid #0c2340
}

.header--b2c[dark-mode=true] .header__top {
    border-bottom: 1px solid #866d4b;
    color: #0c2340
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput {
    color: #866d4b;
    border-color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput::-webkit-input-placeholder {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput::-moz-placeholder {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput:-ms-input-placeholder {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput::-ms-input-placeholder {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .searchInput::placeholder {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .headerSearch .icon {
    color: #866d4b
}

.header--b2c[dark-mode=true] .header__top .langNav__active .cta-dark-link {
    color: #0c2340
}

.header--b2c[dark-mode=true] .header__top .langNav__active .cta-dark-link:after {
    background: #0c2340
}

.header--b2c[dark-mode=true] .header__top .langNav__active .icon {
    color: #0c2340
}

.header--b2c[dark-mode=true] .header__top:hover {
    background-color: #866d4b;
    color: #fff;
    border-color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount .icon,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount__logout,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount__logout .icon,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount__myJourneys,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount__myJourneys .icon,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .talkToUs,
.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .talkToUs .icon {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerTop__right .myAccount__logout {
    border-bottom: 1px solid #fff
}

.header--b2c[dark-mode=true] .header__top:hover .langNav__active .cta-dark-link {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .langNav__active .cta-dark-link:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .langNav__active .icon,
.header--b2c[dark-mode=true] .header__top:hover .travelAgents {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .travelAgents:after {
    background: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput {
    color: #fff;
    border-color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput::-webkit-input-placeholder {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput::-moz-placeholder {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput:-ms-input-placeholder {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput::-ms-input-placeholder {
    color: #fff
}

.header--b2c[dark-mode=true] .header__top:hover .headerSearch .searchInput::placeholder {
    color: #fff
}

.header--b2c[dark-mode=true] .header__bottom .phone-header,
.header--b2c[dark-mode=true] .header__bottom .phone-header i,
.header--b2c[dark-mode=true] .header__top:hover .headerSearch .icon {
    color: #fff
}

.header--b2c .languagenavigation {
    margin-right: 15px
}

.header--b2c .languagenavigation .langNav__active .icon {
    padding-left: 2px
}

.header--b2c .countrySelection {
    font-size: 10px;
    font-size: .67rem;
    line-height: 9pt;
    line-height: .8rem;
    margin-right: 15px
}

.header--b2c .headerSearch {
    margin-right: 14px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header--b2c .headerSearch .searchInput {
    border-bottom: 1px solid #fff;
    height: 20px;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 11px;
    font-size: .73rem;
    line-height: 20px;
    line-height: 1.33rem;
    padding-bottom: 0;
    width: 8pc
}

.header--b2c .headerSearch .searchInput::-webkit-input-placeholder {
    font-size: 11px;
    font-size: .73rem;
    line-height: 19px;
    line-height: 1.27rem;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header--b2c .headerSearch .searchInput::-moz-placeholder {
    font-size: 11px;
    font-size: .73rem;
    line-height: 19px;
    line-height: 1.27rem;
    color: #fff;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header--b2c .headerSearch .searchInput:-ms-input-placeholder {
    font-size: 11px;
    font-size: .73rem;
    line-height: 19px;
    line-height: 1.27rem;
    color: #fff;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header--b2c .headerSearch .searchInput::-ms-input-placeholder {
    font-size: 11px;
    font-size: .73rem;
    line-height: 19px;
    line-height: 1.27rem;
    color: #fff;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header--b2c .headerSearch .searchInput::placeholder {
    font-size: 11px;
    font-size: .73rem;
    line-height: 19px;
    line-height: 1.27rem;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header--b2c .headerSearch .icon {
    position: absolute;
    right: 0;
    font-size: 9pt;
    top: 3px
}

[account-logged-container] {
    position: absolute;
    background: #fff;
    padding: 20px 0;
    z-index: 9999;
    right: 40px;
    top: 44px;
    width: 450px;
    border-radius: 0 0 10px 10px
}

[account-logged-container] [account-logged-close] {
    display: none
}

@media only screen and (max-width:768px) {
    [account-logged-container] {
        right: 0;
        width: 100%;
        top: 0;
        padding-top: 60px;
        height: 100vh
    }

    [account-logged-container] [account-logged-close] {
        display: block;
        position: absolute;
        top: 25px;
        right: 25px
    }
}

[account-logged-container] .headerAccount__head {
    padding: 0 40px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 1px solid #bfb3a4;
    margin-bottom: 20px
}

[account-logged-container] .headerAccount__head .headerAccount__first {
    font-family: Sangbleu, Times, serif
}

[account-logged-container] .headerAccount__head .headerAccount__first span {
    display: block;
    font-size: 10px;
    font-size: .67rem;
    text-transform: uppercase;
    line-height: 9pt;
    line-height: .8rem
}

[account-logged-container] .headerAccount__head [data-logout-button] {
    font-size: 13px;
    font-size: .87rem;
    color: #222;
    text-decoration: underline
}

[account-logged-container] .headerAccount__links {
    padding: 0 40px
}

[account-logged-container] .headerAccount__links a {
    display: block;
    margin-bottom: 10px;
    color: #222
}

[account-logged-container] .headerAccount__links a:last-child {
    margin-bottom: 0
}

body .header--b2c.sticky {
    position: fixed;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 9999999;
    overflow: visible
}

body .header--b2c.sticky * {
    -webkit-transition: color .4s ease-out;
    transition: color .4s ease-out
}

body .header--b2c.sticky:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .1) 74%, rgba(0, 0, 0, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .1) 74%, rgba(0, 0, 0, 0));
    pointer-events: none;
    display: block;
    height: 150px
}

@media only screen and (max-width:1025px) {
    body .header--b2c.sticky {
        padding-bottom: 25px
    }
}

@media only screen and (max-width:600px) {
    body .header--b2c.sticky {
        padding-top: 1pc;
        padding-bottom: 1pc
    }
}

body .header--b2c.sticky .arrowBack {
    display: none
}

body .header--b2c.sticky .header__iconTalk {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

body .header--b2c.sticky .gradientType {
    pointer-events: none;
    display: none !important
}

body .header--b2c.sticky .header__top {
    margin: 0 !important;
    border-color: rgba(0, 0, 0, 0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none !important
}

body .header--b2c.sticky .header__col--left {
    padding-top: 10px
}

@media only screen and (max-width:1025px) {
    body .header--b2c.sticky .header__col--left {
        width: 45%
    }
}

@media only screen and (max-width:768px) {
    body .header--b2c.sticky .header__col--left {
        padding-top: 0
    }
}

@media only screen and (max-width:600px) {
    body .header--b2c.sticky .header__col--left {
        padding-top: 2px
    }

    body .header--b2c.sticky .header__col--left .menuB2C__open .icon {
        font-size: 18.5px;
        font-size: 1.23rem
    }

    body .header--b2c.sticky .header__col--left .menuB2C__open .text {
        display: none
    }
}

body .header--b2c.sticky .header__col--center {
    height: 50px;
    color: #fff
}

@media only screen and (max-width:1025px) {
    body .header--b2c.sticky .header__col--center {
        width: 10%
    }
}

body .header--b2c.sticky .header__col--right {
    padding-top: 3px;
    color: #fff
}

body .header--b2c.sticky .header__col--right .header__iconTalk {
    color: #fff
}

@media only screen and (max-width:768px) {
    body .header--b2c.sticky .header__col--right .header__iconTalk .icon {
        font-size: 24px
    }
}

@media only screen and (max-width:768px) {
    body .header--b2c.sticky .header__col--right .header__iconTalk [class*=cta] {
        display: none
    }
}

@media only screen and (max-width:1025px) {
    body .header--b2c.sticky .header__col--right {
        width: 45%
    }
}

@media only screen and (max-width:600px) {
    body .header--b2c.sticky .header__col--right {
        padding-top: 0
    }
}

body .header--b2c.sticky .header__logo .icon {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    z-index: -40;
    pointer-events: none
}

body .header--b2c.sticky .header__logo .header__stickyEl {
    opacity: 1;
    top: 30px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    body .header--b2c.sticky .header__logo .header__stickyEl {
        top: 0
    }
}

@media only screen and (max-width:768px) {
    body .header--b2c.sticky .header__logo .header__stickyEl {
        top: 0
    }
}

@media only screen and (max-width:768px) {
    body .header--b2c.sticky .header__bottom {
        padding-top: 0 !important
    }
}

body .header--b2c.sticky.inverted-colors:after {
    display: none
}

body .header--b2c.sticky.inverted-colors .header__col--left .menuB2C__open {
    color: #0c2340
}

body .header--b2c.sticky.inverted-colors .header__col--center .header__logo {
    height: 50px
}

body .header--b2c.sticky.inverted-colors .header__col--right .cta-dark-link,
body .header--b2c.sticky.inverted-colors .header__col--right .header__iconTalk {
    color: #0c2340
}

body .header--b2c.sticky.inverted-colors .header__logo .header__stickyEl {
    color: #866d4b
}

body .arrowBack {
    background: rgba(0, 0, 0, .2);
    padding: 7px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #fff;
    cursor: pointer
}

@media only screen and (max-width:768px) {
    body .arrowBack {
        top: 75px !important;
        padding: 0;
        width: 2pc;
        height: 2pc;
        border-radius: 100%
    }

    body .arrowBack:active {
        background: rgba(0, 0, 0, .4)
    }
}

body .arrowBack i {
    font-size: 10px
}

@media only screen and (max-width:768px) {
    body .arrowBack i {
        font-size: 9pt;
        padding-top: 1px;
        padding-right: 2px
    }
}

body .arrowBack span {
    font-size: 9px;
    margin-left: 6px;
    line-height: 10px;
    font-weight: 700;
    margin-top: 2px
}

@media only screen and (max-width:768px) {
    body .arrowBack span {
        display: none
    }
}

[dir=rtl] body .arrowBack i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

[dir=rtl] body .arrowBack span {
    margin-left: 0;
    margin-right: 6px
}

body.checkin-template-page .arrowBack.go-back-link {
    background: #fff;
    color: #866d4b !important;
    border-color: #999
}

.msg-warn-cmp {
    position: relative;
    z-index: 999
}

[data-xf-content=checkin-login] {
    min-height: 475px
}

@media only screen and (max-width:1024px) {
    [data-xf-content=checkin-login] {
        min-height: 60vh
    }
}

@font-face {
    font-family: explora;
    src: url(https://999box.net/sample/beauty3/fonts/explora.eot?9syt61);
    src: url(https://999box.net/sample/beauty3/fonts/explora.eot?9syt61#iefix) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/explora.ttf?9syt61) format("truetype"), url(https://999box.net/sample/beauty3/fonts/explora.ttf?9syt61) format("ttf"), url(https://999box.net/sample/beauty3/fonts/explora.eot?9syt61) format("woff"), url(https://999box.net/sample/beauty3/fonts/explora.svg?9syt61#explora) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: explora-icons;
    src: url(https://999box.net/sample/beauty3/fonts/explora-icons.eot);
    src: url(https://999box.net/sample/beauty3/fonts/explora-icons.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/explora-icons.ttf) format("truetype"), url(https://999box.net/sample/beauty3/fonts/explora-icons.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.cmp-button__icon,
[class*=" icon-explora-"],
[class^=icon-explora-] {
    font-family: explora;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cmp-button__icon:before,
[class*=" icon-explora-"]:before,
[class^=icon-explora-]:before {
    font-family: explora
}

.icon-explora-world:before {
    content: "\e900";
    color: #666
}

.icon-explora-palace:before {
    content: "\e95a";
    color: #666
}

.icon-explora-flight:before {
    content: "\e95b";
    color: #666
}

.icon-explora-car:before {
    content: "\e95c";
    color: #666
}

.icon-explora-download:before {
    content: "\e930"
}

.icon-explora-checkin-help:before {
    content: "\e92f"
}

.icon-explora-check-in-icon:before {
    content: "\e923"
}

.icon-explora-check-square-full:before {
    content: "\e92d"
}

.icon-explora-book:before {
    content: "\e92c"
}

.icon-explora-less:before {
    content: "\e929"
}

.icon-explora-plus:before {
    content: "\e92b"
}

.icon-explora-zoom-out:before {
    content: "\e928"
}

.icon-explora-zoom-in:before {
    content: "\e92a"
}

.icon-explora-call:before {
    content: "\e925"
}

.icon-explora-contact:before {
    content: "\e926"
}

.icon-explora-chat:before {
    content: "\e927"
}

.icon-explora-print:before {
    content: "\e921"
}

.icon-explora-sharing:before {
    content: "\e924"
}

.icon-explora-check-square:before {
    content: "\e920"
}

.icon-explora-hamb-menu-thin:before {
    content: "\e922"
}

.icon-explora-account-full:before {
    content: "\e91d"
}

.icon-explora-account-empty:before {
    content: "\e91e"
}

.icon-explora-talk-to-us:before {
    content: "\e91f"
}

.icon-explora-youTube:before {
    content: "\e91c"
}

.icon-explora-logo-simple:before {
    content: "\e91b"
}

.icon-explora-search:before {
    content: "\e91a";
    color: #222
}

.icon-explora-talk:before {
    content: "\e918"
}

.icon-explora-account:before {
    content: "\e919"
}

.icon-explora-arrow-small:before {
    content: "\e917"
}

.icon-explora-hamb-menu:before {
    content: "\e912"
}

.icon-explora-message:before {
    content: "\e913"
}

.icon-explora-phone:before {
    content: "\e914"
}

.icon-explora-phone-callback:before {
    content: "\e915"
}

.icon-explora-mail-empty:before {
    content: "\e916"
}

.icon-explora-check:before {
    content: "\e911"
}

.icon-explora-check-active:before {
    content: "\e90c"
}

.icon-explora-bullet:before {
    content: "\e90d"
}

.icon-explora-bullet-active:before {
    content: "\e90e"
}

.icon-explora-player:before {
    content: "\e90f"
}

.icon-explora-mail:before {
    content: "\e910" !important
}

.icon-explora-arrow-down:before {
    content: "\e90a"
}

.icon-explora-arrow:before {
    content: "\e909"
}

.icon-explora-close:before {
    content: "\e90b"
}

.icon-explora-logo:before {
    content: "\e905"
}

.icon-explora-mandala:before {
    content: "\e92e"
}

.icon-explora-share:before {
    content: "\e906"
}

.icon-explora-linkedin:before {
    content: "\e931"
}

.icon-explora-pinterest:before {
    content: "\e932"
}

.icon-explora-twitter:before {
    content: "\e933"
}

.icon-explora-instagram:before {
    content: "\e934"
}

.icon-explora-facebook:before {
    content: "\e935"
}

.icon-explora-check-square-empty:before {
    content: "\e92e"
}

.icon-explora-check-box:before {
    content: "\e937"
}

.icon-hamburger {
    position: relative
}

.icon-hamburger.theme--light:after,
.icon-hamburger.theme--light:before {
    background-color: #866d4b
}

.icon-hamburger.theme--light .line {
    background-color: #866d4b
}

.icon-hamburger.size--default {
    width: 34px;
    height: 20px
}

.icon-hamburger.size--default:after,
.icon-hamburger.size--default:before {
    height: 2px
}

.icon-hamburger.size--default .line {
    height: 2px
}

.icon-hamburger:before {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    content: ""
}

.icon-hamburger:after {
    width: 100%;
    bottom: 0;
    position: absolute;
    display: block;
    content: ""
}

.icon-hamburger .line {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 100%
}

.icon-explora-new-star {
    font-family: explora-icons !important;
    width: 13px;
    height: 13px;
    position: relative
}

.icon-explora-new-star:before {
    font-family: explora-icons !important;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "\e900";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.icon-explora-new-star:after {
    font-family: explora-icons !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "\e908";
    color: #fff !important
}

.icon-explora-completed {
    width: 13px;
    height: 13px;
    position: relative
}

.icon-explora-completed:after,
.icon-explora-completed:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.icon-explora-completed:before {
    font-family: explora-icons !important;
    content: "\e900"
}

.icon-explora-completed:after {
    font-family: explora-icons !important;
    content: "\e902";
    color: #fff !important
}

.icon-explora-download:before {
    font-family: explora-icons !important;
    content: "\e901" !important
}

.icon-explora-plus-round-empty:before {
    font-family: explora-icons !important;
    content: "\e904"
}

.icon-explora-minus-round-empty:before {
    font-family: explora-icons !important;
    content: "\e903"
}

.icon-explora-airplane:before {
    content: "\e938"
}

.icon-explora-arrow-tailed:before {
    content: "\e939"
}

.icon-explora-bag:before {
    content: "\e93a"
}

.icon-explora-beverages:before {
    content: "\e93b"
}

.icon-explora-bus:before {
    content: "\e93c"
}

.icon-explora-culinary:before {
    content: "\e93d"
}

.icon-explora-fullscreen:before {
    content: "\e93e" !important
}

.icon-explora-gratuities:before {
    content: "\e93f"
}

.icon-explora-location-pin:before {
    content: "\e940"
}

.icon-explora-minimize:before {
    content: "\e941" !important
}

.icon-explora-people-stars:before {
    content: "\e942"
}

.icon-explora-restaurant:before {
    content: "\e943"
}

.icon-explora-sunflower:before {
    content: "\e944"
}

.icon-explora-ticket:before {
    content: "\e945"
}

.icon-explora-wellness:before {
    content: "\e946"
}

.icon-explora-wifi:before {
    content: "\e947"
}

.icon-explora-wine:before {
    content: "\e948"
}

.icon-explora-ship:before {
    content: "\e949"
}

.icon-explora-inclusions-spa:before {
    content: "\e94a"
}

.icon-explora-inclusions-wine:before {
    content: "\e94b"
}

.icon-explora-inclusions-wellbeing:before {
    content: "\e94c"
}

.icon-explora-inclusions-beverages:before {
    content: "\e94d"
}

.icon-explora-inclusions-champagne:before {
    content: "\e94e"
}

.icon-explora-inclusions-culinary:before {
    content: "\e94f"
}

.icon-explora-inclusions-shuttle:before {
    content: "\e950"
}

.icon-explora-inclusions-wifi:before {
    content: "\e951"
}

.icon-explora-inclusions-gratuities:before {
    content: "\e952"
}

.icon-explora-inclusions-service:before {
    content: "\e953"
}

.icon-explora-suites-comparison-food:before {
    content: "\e95e"
}

.icon-explora-suites-comparison-area:before {
    content: "\e95f"
}

.icon-explora-suites-comparison-terrace:before {
    content: "\e960"
}

.icon-explora-suites-comparison-occupancy:before {
    content: "\e961"
}

.icon-explora-suites-comparison-accesibility:before {
    content: "\e962"
}

.icon-explora-info {
    font-family: Georgia;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .05em;
    text-align: center;
    color: #fff;
    background-color: #866d4b;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    overflow: hidden
}

.icon-explora-round-faq:before {
    content: "\e955"
}

.icon-explora-round-resto:before {
    content: "\e956"
}

.icon-explora-round-accessible:before {
    content: "\e954"
}

.icon-explora-round-menu:before {
    content: "\e957"
}

.footer--b2c,
footer {
    position: relative
}

.footer--b2c {
    z-index: 400;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff
}

.footer--b2c.container-full {
    padding-right: 60px;
    padding-left: 60px
}

@media only screen and (max-width:1025px) {
    .footer--b2c.container-full {
        padding-right: 25px;
        padding-left: 25px
    }
}

.footer--b2c ul {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer--b2c .footer__flex .footer__col {
    width: 20%
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer__flex .footer__col {
        width: 100%
    }

    .footer--b2c .footer__flex .footer__col .btn--left,
    .footer--b2c .footer__flex .footer__col .btn--right {
        text-align: center
    }

    .footer--b2c .footer__flex .footer__col .btn--left .cmp-button,
    .footer--b2c .footer__flex .footer__col .btn--right .cmp-button {
        margin: auto;
        float: none
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .footer--b2c .footer__flex .footer__col .btn--left,
    .footer--b2c .footer__flex .footer__col .btn--right {
        text-align: center
    }

    .footer--b2c .footer__flex .footer__col .btn--left .cmp-button,
    .footer--b2c .footer__flex .footer__col .btn--right .cmp-button {
        margin: auto;
        float: none
    }
}

@media only screen and (max-width:768px) {

    .footer--b2c .footer__flex .footer__col .btn--left,
    .footer--b2c .footer__flex .footer__col .btn--right {
        text-align: center;
        margin: auto
    }

    .footer--b2c .footer__flex .footer__col .btn--left .cmp-button,
    .footer--b2c .footer__flex .footer__col .btn--right .cmp-button {
        margin: auto;
        float: none
    }
}

.footer--b2c .footer__flex .footer__col--big {
    width: 60%
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer__flex .footer__col--big {
        width: 100%;
        margin-top: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .footer--b2c .footer__flex .footer__col--big {
        margin-top: 40px
    }
}

@media only screen and (max-width:768px) {
    .footer--b2c .footer__flex .footer__col--big {
        margin-top: 40px
    }
}

.footer--b2c .footer-links__row--centered {
    text-align: center;
    margin-bottom: 10px
}

@media (max-width:720px) {
    .footer--b2c .footer-links__row--centered {
        margin-bottom: 7px
    }
}

.footer--b2c .footer-links__row .social-share {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer--b2c .footer-links__row .social-share__share-content {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    z-index: -1
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer-links__row .social-share__share-content {
        top: -20px
    }
}

@media only screen and (max-width:768px) {
    .footer--b2c .footer-links__row .social-share__share-content {
        top: -20px
    }
}

.footer--b2c .footer-links__row .social-share__share-content.open {
    z-index: 1
}

@media (max-width:413px) {
    .footer--b2c .footer-links__row .social-share__share-content_title {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .footer--b2c .footer-links__row .social-share.two-rows {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--b2c .footer-links__row .social-share.two-rows .social-share__social-networks-links {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:479px) {
    .footer--b2c .footer-links__row .social-share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--b2c .footer-links__row .social-share .social-share__social-networks-links {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer-links__row--last {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:600px) {
    .footer--b2c .footer-links__row--last {
        margin-bottom: 15px
    }
}

.footer--b2c .footer-links__row--last ul li {
    padding: 0 5px !important
}

@media (max-width:720px) {
    .footer--b2c .footer-links__row--last ul li {
        display: none !important
    }
}

.footer--b2c .footer-links__row--last ul li:first-child a,
.footer--b2c .footer-links__row--last ul li:first-child span {
    color: #999
}

@media (max-width:720px) {
    .footer--b2c .footer-links__row--last ul li:first-child {
        display: block !important
    }
}

.footer--b2c .footer-links__accordion {
    border-top: 1px solid #cbc4bc;
    margin-bottom: 35px
}

.footer--b2c .footer-links__accordion .item {
    font-size: 10px;
    letter-spacing: .1em;
    border-bottom: 1px solid #cbc4bc;
    color: #866d4b
}

.footer--b2c .footer-links__accordion .item [data-toggle] {
    font-weight: 700
}

.footer--b2c .footer-links__accordion .item .item__head {
    margin: 0;
    text-align: center;
    position: relative
}

.footer--b2c .footer-links__accordion .item .item__head .icon {
    font-size: 10px;
    font-size: .67rem;
    position: absolute;
    top: 18px;
    right: 15px;
    display: block;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.footer--b2c .footer-links__accordion .item .item__head>button {
    padding: 18px 15px;
    width: 100%;
    font-size: 10px;
    letter-spacing: .17em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-style: none;
    background-color: rgba(0, 0, 0, 0);
    text-transform: uppercase
}

.footer--b2c .footer-links__accordion .item .item__head>button span {
    position: relative;
    color: #866d4b
}

.footer--b2c .footer-links__accordion .item .item__content {
    padding: 5px 0 20px;
    display: none;
    text-align: center
}

.footer--b2c .footer-links__accordion .item .item__content a {
    cursor: pointer
}

.footer--b2c .footer-links__accordion .item.open .item__head .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.footer--b2c .footer-links__accordion .item.start-open .item__content {
    display: block
}

.footer--b2c .footer-links__accordion ul {
    padding-left: 0
}

.footer--b2c .footer-links__accordion ul li {
    list-style-type: none;
    margin-bottom: 5px;
    text-transform: uppercase
}

.footer--b2c .footer-links .desktop {
    display: block
}

@media (max-width:720px) {
    .footer--b2c .footer-links .desktop {
        display: none
    }
}

.footer--b2c .footer-links .mobile {
    display: none
}

@media (max-width:720px) {
    .footer--b2c .footer-links .mobile {
        display: block
    }
}

.footer--b2c .footer-links__list {
    color: #999;
    text-align: center;
    margin: 0;
    padding: 0
}

.footer--b2c .footer-links__list ul {
    display: block;
    margin-bottom: 0 !important
}

.footer--b2c .footer-links__list ul li {
    text-transform: uppercase;
    list-style-type: none;
    display: inline-block;
    padding: 0 10px;
    font-size: 10px;
    letter-spacing: .17em;
    margin-bottom: 10px
}

.footer--b2c .footer-links__list ul li>div {
    color: #866d4b;
    cursor: pointer
}

.footer--b2c .footer-links__list ul li.desktop {
    display: inline-block
}

@media only screen and (max-width:1250px) {
    .footer--b2c .footer-links__list ul li.desktop {
        display: none
    }
}

.footer--b2c .footer-links__list ul span {
    color: #866d4b
}

.footer--b2c .footer-links__list ul span:after {
    background: #866d4b
}

.footer--b2c .social-share .cmp-button__icon {
    padding: 0 8px
}

.footer--b2c .social-share .cmp-button__icon,
.footer--b2c .social-share a,
.footer--b2c .social-share button {
    color: #866d4b
}

.footer--b2c .social-share__footer {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

@media only screen and (max-width:600px) {
    .footer--b2c .social-share__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none !important
    }
}

@media only screen and (max-width:479px) {
    .footer--b2c .social-share__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none !important
    }
}

.footer--b2c .social-share__footer .social-share__share-content {
    -webkit-transform: translateX(-50%) scaleX(0) !important;
    -ms-transform: translateX(-50%) scaleX(0) !important;
    transform: translateX(-50%) scaleX(0) !important;
    left: 50% !important
}

.footer--b2c .social-share__footer .social-share__share-content.open {
    -webkit-transform: translateX(-50%) scaleX(1) !important;
    -ms-transform: translateX(-50%) scaleX(1) !important;
    transform: translateX(-50%) scaleX(1) !important
}

.footer-b2c.aem-GridColumn {
    overflow: visible
}

.footer2025 {
    background-color: #f4f2ef !important;
    z-index: unset !important
}

.footer2025__main {
    padding: 0 !important;
    margin-top: 0 !important
}

.footer2025__main:after {
    display: none
}

.footer2025__container {
    max-width: 90pc;
    padding: 0 55px;
    margin: auto auto 24px
}

@media screen and (max-width:1125px) {
    .footer2025__container {
        margin: 55px auto 30px;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .footer2025__container {
        margin: 0 auto 30px
    }
}

@media only screen and (max-width:479px) {
    .footer2025__container {
        padding: 0 1pc;
        margin: 30px auto
    }
}

.footer2025__newsletter {
    padding-top: 24px
}

.footer2025__newsletter-bg {
    padding: 24px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e7e1da
}

@media screen and (max-width:1125px) {
    .footer2025__newsletter-bg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (max-width:479px) {
    .footer2025__newsletter-bg {
        padding: 24px
    }
}

.footer2025__newsletter-text {
    max-width: 527px
}

.footer2025__newsletter-text p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: auto
}

.footer2025__newsletter-form {
    max-width: 605px;
    width: 100%
}

@media screen and (max-width:1125px) {
    .footer2025__newsletter-form {
        max-width: none
    }
}

.footer2025__newsletter--sidepanel-content .simplebar-wrapper {
    margin: unset !important
}

.footer2025__newsletter--sidepanel-content .simplebar-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer2025__newsletter--sidepanel-content .simplebar-content {
    padding: 1pc !important;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (min-width:768px) {
    .footer2025__newsletter--sidepanel-content {
        max-width: 35pc
    }

    .footer2025__newsletter--sidepanel-content .simplebar-content {
        padding: 50px !important
    }
}

@media only screen and (min-width:1023px) {
    .footer2025__newsletter--sidepanel-content {
        max-width: 678px
    }

    .footer2025__newsletter--sidepanel-content .simplebar-content {
        padding: 75pt !important
    }
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step {
    width: 100%
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .newsletter-page-form {
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .newsletter-page-title.container-default {
    display: none;
    opacity: 0;
    visibility: hidden
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form fieldset {
    margin: 0
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__head-title {
    font-weight: 400;
    font-style: normal;
    text-transform: unset;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0;
    color: #0a2240;
    font-family: Sangbleu, Times, serif
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__label {
    font-size: 15px
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__input-container.form__input-container--checkbox p {
    color: #666;
    font-size: 9pt;
    line-height: 14px
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__input:not([type=radio]):not([type=checkbox]) {
    height: 40px
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form input[type=checkbox]:before {
    background-color: rgba(0, 0, 0, 0)
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__input-container.form__input-container--submit button {
    width: 100%;
    max-width: 100%;
    font-size: 13px;
    text-transform: unset;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    line-height: 14px;
    letter-spacing: 0
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step form .form__input-container.with-validation.filled:not(.not-valid) :after {
    content: "\e911";
    color: #15803d;
    font-family: explora;
    font-size: 10px;
    position: absolute;
    top: 24px;
    right: 0
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .form__submit-notice-partner .title,
.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .form__submit-notice-partner .title p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0;
    color: #0a2240;
    text-transform: unset;
    margin: 0 0 3pc
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .form__submit-notice-partner .subtitle-text>p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    color: #666;
    margin: 0 0 3pc
}

.footer2025__newsletter--sidepanel-content .footer2025__newsletter-form--second-step .form__submit-notice-partner button[data-close-lightbox] {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    width: 100%;
    max-width: 100%;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0;
    text-transform: unset
}

.footer2025__newsletter-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 6px 1pc;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:479px) {
    .footer2025__newsletter-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1pc;
        margin-top: 1pc
    }
}

.footer2025__newsletter-btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    text-transform: capitalize !important;
    letter-spacing: .3px !important;
    font-size: 13px !important
}

@media only screen and (max-width:479px) {
    .footer2025__newsletter-btn {
        width: 100% !important;
        max-width: none !important;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
}

.footer2025__newsletter-input {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

@media only screen and (max-width:479px) {
    .footer2025__newsletter-input {
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
}

.footer2025__newsletter-input label {
    font-size: 0;
    line-height: 0
}

.footer2025__newsletter-input input,
.footer2025__newsletter-input input[type=text] {
    padding: 10px 1pc;
    background: #fff;
    color: #262626;
    border: none;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 4px;
    letter-spacing: 0;
    box-sizing: border-box
}

.footer2025__newsletter-input input::-webkit-input-placeholder,
.footer2025__newsletter-input input[type=text]::-webkit-input-placeholder {
    color: #262626
}

.footer2025__newsletter-input input::-moz-placeholder,
.footer2025__newsletter-input input[type=text]::-moz-placeholder {
    color: #262626
}

.footer2025__newsletter-input input:-ms-input-placeholder,
.footer2025__newsletter-input input[type=text]:-ms-input-placeholder {
    color: #262626
}

.footer2025__newsletter-input input::-ms-input-placeholder,
.footer2025__newsletter-input input[type=text]::-ms-input-placeholder {
    color: #262626
}

.footer2025__newsletter-input input::placeholder,
.footer2025__newsletter-input input[type=text]::placeholder {
    color: #262626
}

.footer2025__newsletter-validation {
    width: 100%;
    margin: 0
}

.footer2025__newsletter-validation span {
    padding: 6px 0;
    display: inline-block;
    color: #166534
}

.footer2025__newsletter-validation span.error {
    color: #ba0c2f
}

.footer2025__newsletter-bottom p {
    margin-bottom: 0;
    font-size: 9pt;
    font-size: .8rem;
    color: #666
}

.footer2025__newsletter-bottom p a {
    color: #666;
    text-decoration: underline
}

.footer2025__menu {
    border-top: 1px solid #e7e1da;
    border-bottom: 1px solid #e7e1da
}

.footer2025__menu-wrapper {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    margin: auto !important
}

@media screen and (max-width:1125px) {
    .footer2025__menu-wrapper {
        grid-template-columns: 50% 50% !important
    }
}

@media only screen and (max-width:768px) {
    .footer2025__menu-wrapper {
        display: block;
        padding: 0
    }
}

.footer2025__menuList {
    border-right: 1px solid #e7e1da;
    padding: 2pc 40px
}

@media only screen and (max-width:768px) {
    .footer2025__menuList {
        padding: 0 1pc !important;
        border-top: 1px solid #e7e1da
    }

    .footer2025__menuList:first-child {
        border-top: 0
    }

    .footer2025__menuList:first-child:after {
        display: none !important
    }
}

@media only screen and (max-width:479px) {
    .footer2025__menuList {
        padding: 0 !important
    }

    .footer2025__menuList .open .footer2025__menuList-icon:before {
        content: "\e929" !important
    }
}

.footer2025__menuList:first-child {
    padding-left: 0
}

.footer2025__menuList:nth-last-child(2) {
    border-right: none;
    padding-right: 0
}

.footer2025__menuList-box {
    margin: 0 !important
}

@media only screen and (max-width:768px) {
    .footer2025__menuList-box {
        padding: 0 1pc 1pc
    }
}

.footer2025__menuList-title-wrap {
    margin-bottom: 1pc;
    border: none !important
}

@media only screen and (max-width:768px) {
    .footer2025__menuList-title-wrap {
        margin-bottom: 0;
        padding: 18px 0 !important
    }
}

.footer2025__menuList-icon {
    display: none;
    position: absolute;
    font-size: 10px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #866d4b;
    font-weight: 700
}

@media only screen and (max-width:479px) {
    .footer2025__menuList-icon {
        display: block
    }
}

.footer2025__menuList-title {
    position: relative;
    color: #866d4b;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 9pt;
    font-size: .8rem;
    font-style: normal;
    letter-spacing: 1.54px;
    text-transform: uppercase
}

@media only screen and (max-width:768px) {
    .footer2025__menuList-title {
        margin-bottom: 0
    }
}

@media only screen and (max-width:479px) {
    .footer2025__menuList-title {
        font-size: 9pt;
        padding-left: 1pc;
        text-align: left
    }
}

.footer2025__menuList-item,
.footer2025__menuList .footer2025__mobile-utils {
    border: 1px solid #e7e1da;
    border-radius: 4px;
    padding: 9pt 1pc;
    position: relative;
    margin-bottom: 10px
}

@media only screen and (max-width:479px) {

    .footer2025__menuList-item,
    .footer2025__menuList .footer2025__mobile-utils {
        margin-bottom: 1pc
    }
}

.footer2025__menuList-item:last-child,
.footer2025__menuList .footer2025__mobile-utils:last-child {
    margin-bottom: 0
}

.footer2025__menuList-item a,
.footer2025__menuList .footer2025__mobile-utils a {
    cursor: pointer;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 350;
    line-height: 146%;
    color: #222 !important;
    position: unset !important;
    font-size: 14px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-size: 0 !important;
    padding-bottom: 2px
}

@media only screen and (max-width:479px) {

    .footer2025__menuList-item a,
    .footer2025__menuList .footer2025__mobile-utils a {
        font-size: 14px
    }
}

@media (min-width:1280px) and (pointer:fine) and (hover:hover) {

    .footer2025__menuList-item a[data-use-centralized-number],
    .footer2025__menuList .footer2025__mobile-utils a[data-use-centralized-number] {
        pointer-events: none
    }
}

.footer2025__menuList-item a[special-link-trigger]:after,
.footer2025__menuList .footer2025__mobile-utils a[special-link-trigger]:after {
    content: "\e917";
    font-family: explora;
    position: absolute;
    right: 1pc;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    font-size: 4px
}

.footer2025__menuList-item a .text,
.footer2025__menuList .footer2025__mobile-utils a .text {
    background: -webkit-linear-gradient(#866d4b, #866d4b);
    background: linear-gradient(#866d4b, #866d4b);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word
}

.footer2025__menuList-item a .icon,
.footer2025__menuList .footer2025__mobile-utils a .icon {
    width: 25px;
    min-width: 25px;
    min-height: 25px;
    height: auto;
    display: block;
    margin-right: 8px;
    margin-top: 2px
}

.footer2025__menuList-item a .subtext,
.footer2025__menuList .footer2025__mobile-utils a .subtext {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    display: block;
    font-size: 9pt;
    font-size: .8rem;
    font-style: unset
}

.footer2025__menuList-item a:focus .text,
.footer2025__menuList-item a:hover .text,
.footer2025__menuList .footer2025__mobile-utils a:focus .text,
.footer2025__menuList .footer2025__mobile-utils a:hover .text {
    background-size: 100% 1px
}

.footer2025__menuList .no-decoration .footer2025__menuList-item {
    border: none;
    padding: 0
}

.footer2025__menuList .no-decoration .footer2025__menuList-item .icon,
.footer2025__menuList .no-decoration .footer2025__menuList-item .subtext {
    display: none
}

@media screen and (max-width:1125px) {
    .footer2025__menuList:nth-child(odd) {
        padding-left: 0
    }

    .footer2025__menuList:nth-child(2n) {
        padding-right: 0;
        border-right: 0
    }

    .footer2025__menuList:first-child:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #e7e1da;
        position: absolute;
        left: 0;
        margin-top: 2pc
    }
}

.footer2025__middle {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 24px;
    margin-bottom: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer2025__middle,
.footer2025__middle-logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.footer2025__middle-logos {
    gap: 24px
}

@media only screen and (max-width:768px) {
    .footer2025__middle-logos {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1pc
    }
}

.footer2025__middle-logos:empty {
    display: none
}

.footer2025__middle .newFooter__selectorContainer-icon {
    display: block !important
}

.footer2025__middle .newFooter__selectorContainer-country {
    padding-top: 45px !important
}

.footer2025__middle-copyright p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-size: .73rem;
    line-height: 1;
    color: #5d5d5d;
    text-align: center;
    margin: 0;
    line-height: 19px
}

@media only screen and (max-width:768px) {
    .footer2025__middle-copyright p {
        text-align: left
    }
}

.footer2025__middle-first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

@media only screen and (max-width:768px) {
    .footer2025__middle-first {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: auto
    }
}

.footer2025__middle-selector {
    margin-top: 0 !important
}

.footer2025__middle-selector .newFooter__bottomContainer-selector-country:not(.cursor-unset-imp),
.footer2025__middle-selector .newFooter__bottomContainer-selector-language {
    background: -webkit-linear-gradient(#5d5d5d, #5d5d5d);
    background: linear-gradient(#5d5d5d, #5d5d5d);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word;
    padding-bottom: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer2025__middle-selector .newFooter__bottomContainer-selector-country:not(.cursor-unset-imp):focus,
.footer2025__middle-selector .newFooter__bottomContainer-selector-country:not(.cursor-unset-imp):hover,
.footer2025__middle-selector .newFooter__bottomContainer-selector-language:focus,
.footer2025__middle-selector .newFooter__bottomContainer-selector-language:hover {
    background-size: 100% 1px
}

.footer2025__middle-selector .newFooter__bottomContainer-selector-country:not(.cursor-unset-imp) {
    background-position: 18px 100% !important
}

.footer2025__middle-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

@media screen and (max-width:1125px) {
    .footer2025__middle-center {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2pc
    }
}

@media only screen and (max-width:768px) {
    .footer2025__middle-center {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        width: auto;
        margin-top: 0
    }
}

.footer2025__middle-center .newFooter__bottomContainer-selector-country-text {
    background-position: 18px 100% !important
}

.footer2025__middle-center .newFooter__bottomContainer-selector-country-text,
.footer2025__middle-center .newFooter__bottomContainer-selector-language-text,
.footer2025__middle-center a {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 9pt;
    font-size: .8rem;
    height: 1pc;
    color: #5d5d5d;
    text-transform: none;
    letter-spacing: 0;
    line-height: 19px
}

.footer2025__middle-utils {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.footer2025__middle-utils a {
    background: -webkit-linear-gradient(#5d5d5d, #5d5d5d);
    background: linear-gradient(#5d5d5d, #5d5d5d);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word;
    padding-bottom: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer2025__middle-utils a:focus,
.footer2025__middle-utils a:hover {
    background-size: 100% 1px
}

@media only screen and (max-width:768px) {
    .footer2025__middle-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    .footer2025__middle-last:before {
        content: "";
        display: block;
        height: 1px;
        width: calc(100% + 2pc);
        background: #e7e1da;
        position: absolute;
        bottom: 0;
        left: -1pc;
        z-index: 1
    }
}

.footer2025__social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2pc
}

@media only screen and (max-width:479px) {
    .footer2025__social-icons {
        gap: 1pc
    }
}

.footer2025__social-icons a {
    padding: 0
}

.footer2025__selectorContainer {
    background-color: #e7e1da !important
}

.footer2025__selectorContainer .newFooter__selectorContainer-country-cont-nation a>span {
    background: -webkit-linear-gradient(#866d4b, #866d4b);
    background: linear-gradient(#866d4b, #866d4b);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word;
    padding-bottom: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer2025__selectorContainer .newFooter__selectorContainer-country-cont-nation a>span:focus,
.footer2025__selectorContainer .newFooter__selectorContainer-country-cont-nation a>span:hover {
    background-size: 100% 1px
}

.footer2025__selectorContainer .newFooter__selectorContainer-language-lang a {
    background: -webkit-linear-gradient(#222, #222);
    background: linear-gradient(#222, #222);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word;
    padding-bottom: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer2025__selectorContainer .newFooter__selectorContainer-language-lang a:focus,
.footer2025__selectorContainer .newFooter__selectorContainer-language-lang a:hover {
    background-size: 100% 1px
}

.footer2025__bottom {
    background-color: #e7e1da !important;
    height: 100%;
    position: relative
}

.footer2025__bottom.hidden-mobile {
    display: none
}

@media only screen and (min-width:768px) {
    .footer2025__bottom.hidden-mobile {
        display: block
    }
}

@media screen and (min-width:1126px) {
    .footer2025__bottom {
        max-height: 210px
    }
}

.footer2025__dest-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
    margin-bottom: 0 !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px 0;
    margin: auto
}

@media screen and (max-width:1480px) {
    .footer2025__dest-wrapper {
        padding: 40px 20px
    }
}

.footer2025__dest-inner {
    width: 100%;
    gap: 24px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer2025__dest-inner,
.footer2025__dest-inner [data-toggle] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.footer2025__dest-inner [data-toggle] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer2025__dest-inner [data-toggle] p {
    margin-bottom: 0 !important
}

.footer2025__dest-inner [data-toggle] .icon {
    color: #fff;
    display: block
}

@media screen and (min-width:769px) {
    .footer2025__dest-inner [data-toggle] {
        margin-bottom: 24px
    }
}

@media screen and (min-width:481px) {
    .footer2025__dest-inner [data-toggle] {
        pointer-events: none
    }

    .footer2025__dest-inner [data-toggle] .icon {
        display: none
    }
}

.footer2025__dest-inner [data-content] {
    display: none
}

@media screen and (min-width:769px) {
    .footer2025__dest-inner [data-content] {
        display: grid !important
    }
}

.footer2025__dest-inner.open [data-toggle] .icon:before {
    content: "\e929"
}

@media only screen and (max-width:768px) {
    .footer2025__dest-inner.open [data-content] {
        display: block !important;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        margin-bottom: -9pt;
        width: 100%
    }
}

@media screen and (max-width:1125px) {
    .footer2025__dest-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer2025__dest-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media screen and (min-width:1126px) {
    .footer2025__dest-bg {
        height: 210px
    }
}

.footer2025__dest-bg picture {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media screen and (min-width:1126px) {
    .footer2025__dest-bg picture {
        height: 210px
    }
}

.footer2025__dest-bg img {
    height: 100%;
    object-fit: cover
}

@media screen and (max-width:1125px) {
    .footer2025__dest-bg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:1126px) {
    .footer2025__dest-text {
        width: 30%
    }
}

@media only screen and (max-width:479px) {
    .footer2025__dest-text {
        width: 100%
    }
}

.footer2025__dest-text p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.33rem;
    line-height: auto;
    margin-bottom: 24px;
    color: #fff
}

@media only screen and (max-width:479px) {
    .footer2025__dest-text p {
        font-size: 18px;
        font-size: 1.2rem
    }
}

.footer2025__dest-text .cta-light-link-no-row {
    border-color: #fff;
    display: inline-block
}

.footer2025__dest-text a {
    display: inline-block;
    color: #fff
}

.footer2025__dest-list {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(5, -webkit-min-content);
    grid-template-rows: repeat(5, min-content);
    grid-auto-flow: column;
    gap: 0 40px
}

@media screen and (min-width:1126px) {
    .footer2025__dest-list {
        max-width: 70%;
        gap: 0 5pc
    }
}

@media only screen and (max-width:768px) {
    .footer2025__dest-list .footer2025__dest-text-btn {
        -webkit-column-span: all;
        -moz-column-span: all;
        column-span: all;
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }

    .footer2025__dest-list .footer2025__dest-text-btn a {
        display: inline-block !important
    }
}

.footer2025__dest-list a {
    color: #fff;
    border-color: #fff;
    display: inline-block;
    cursor: pointer;
    background: -webkit-linear-gradient(#fff, #fff);
    background: linear-gradient(#fff, #fff);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    word-break: break-word;
    padding-bottom: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer2025__dest-list a:focus,
.footer2025__dest-list a:hover {
    background-size: 100% 1px
}

@media only screen and (max-width:768px) {
    .footer2025__dest-list a {
        margin-bottom: 9pt;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        display: block
    }
}

.footer2025 .order-last {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    width: 100%
}

.icon-footer-tiktok:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23866d4b' width='18' height='18' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.656 1.029c1.637-.025 3.262-.012 4.886-.025a7.762 7.762 0 002.189 5.213l-.002-.002A8.77 8.77 0 0029 8.45l.028.002v5.036a13.327 13.327 0 01-5.331-1.247l.082.034a15.385 15.385 0 01-2.077-1.196l.052.034c-.012 3.649.012 7.298-.025 10.934a9.513 9.513 0 01-1.707 4.954l.02-.031c-1.652 2.366-4.328 3.919-7.371 4.011h-.014a9.071 9.071 0 01-5.139-1.31l.04.023C5.05 28.185 3.32 25.603 3 22.6l-.004-.041a23.163 23.163 0 01-.012-1.862c.49-4.779 4.494-8.476 9.361-8.476.547 0 1.083.047 1.604.136l-.056-.008c.025 1.849-.05 3.699-.05 5.548a4.29 4.29 0 00-5.465 2.619l-.009.03c-.133.427-.21.918-.21 1.426 0 .206.013.41.037.61l-.002-.024a4.26 4.26 0 004.382 3.586h-.009a4.198 4.198 0 003.451-1.994l.01-.018c.267-.372.45-.822.511-1.311l.001-.014c.125-2.237.075-4.461.087-6.698.012-5.036-.012-10.06.025-15.083z'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    display: block
}

.icon-footer-weibo:before {
    content: "";
    background-image: url(https://999box.net/sample/beauty3/fonts/social/weibo.png);
    width: 18px;
    height: 17px;
    display: block;
    background-size: contain
}

.b2c-2025-accolades-awords {
    overflow: hidden
}

.b2c-2025-accolades-awords__wrapper {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.b2c-2025-accolades-awords__wrapper--animated {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.b2c-2025-accolades-awords.edit .b2c-2025-accolades-awords__wrapper {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    opacity: 1 !important
}

.b2c-2025-accolades-awords.edit .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b2c-2025-accolades-awords .b2c-2025-accolades__wrapper,
.b2c-2025-accolades-awords .b2c-2025-awords__wrapper {
    padding: 20px
}

@media only screen and (min-width:1024px) {

    .b2c-2025-accolades-awords .b2c-2025-accolades__wrapper,
    .b2c-2025-accolades-awords .b2c-2025-awords__wrapper {
        margin: 0 auto;
        padding: 20px 40px
    }
}

@media only screen and (min-width:1024px) {

    .b2c-2025-accolades-awords .b2c-2025-accolades__image .swiper-wrapper,
    .b2c-2025-accolades-awords .b2c-2025-awords__image .swiper-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5pc
    }
}

.b2c-2025-accolades-awords .b2c-2025-accolades__image .swiper-pagination,
.b2c-2025-accolades-awords .b2c-2025-awords__image .swiper-pagination {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 8px;
    margin-top: 2pc
}

.b2c-2025-accolades-awords .b2c-2025-accolades__image .swiper-pagination .swiper-pagination-bullet,
.b2c-2025-accolades-awords .b2c-2025-awords__image .swiper-pagination .swiper-pagination-bullet {
    cursor: pointer;
    height: 7px;
    width: 7px;
    border-radius: 50px;
    border: 1px solid #866d4b;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.b2c-2025-accolades-awords .b2c-2025-accolades__image .swiper-pagination .swiper-pagination-bullet-active,
.b2c-2025-accolades-awords .b2c-2025-awords__image .swiper-pagination .swiper-pagination-bullet-active {
    background: #866d4b
}

.b2c-2025-accolades-awords .b2c-2025-accolades__column,
.b2c-2025-accolades-awords .b2c-2025-awords__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b2c-2025-accolades-awords .b2c-2025-accolades__column img,
.b2c-2025-accolades-awords .b2c-2025-awords__column img {
    width: 200px
}

@media only screen and (min-width:1024px) {

    .b2c-2025-accolades-awords .b2c-2025-accolades__column,
    .b2c-2025-accolades-awords .b2c-2025-awords__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 0px;
        -ms-flex: 0 1 0px;
        flex: 0 1 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.b2c-2025-accolades-awords .b2c-2025-accolades.gray-background,
.b2c-2025-accolades-awords .b2c-2025-awords.gray-background {
    background-color: #e0e0e0
}

.b2c-2025-accolades-awords .b2c-2025-awords.no-awards {
    display: none
}

.b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__title * {
    color: #3d3d3d;
    margin: 0
}

.b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__title:after,
.b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__title:before {
    display: none !important
}

.b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__wrapper {
    position: relative;
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    margin: 0
}

@media only screen and (min-width:1024px) {
    .b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__wrapper {
        max-width: 600px;
        padding: 0
    }
}

@media only screen and (max-width:768px) {
    .b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__slide.swiper-slide:first-child {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .b2c-2025-accolades-awords .b2c-2025-accolades .b2c-2025-carousels-payoffs__slide.swiper-slide:not(:first-child) {
        display: none
    }
}

.jdp-template-cmp .b2c-2025-accolades-awords {
    background: #f4f2ef
}

.b2c-2025-activation {
    overflow: hidden;
    padding: 1pc;
    margin: 0
}

@media only screen and (min-width:768px) {
    .b2c-2025-activation {
        padding: 24px 40px
    }
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation {
        padding: 20px 40px
    }
}

@media only screen and (min-width:768px) {
    .b2c-2025-activation__wrapper {
        max-width: 85pc;
        margin: 0 auto
    }
}

.b2c-2025-activation__column__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__column__wrapper {
        margin: 0 auto;
        min-height: 460px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .b2c-2025-activation__column__wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2pc
    }

    .swiper-container-initialized .b2c-2025-activation__column__wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0
    }
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__column__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b2c-2025-activation__column__wrapper.edit {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.b2c-2025-activation__column__wrapper.edit .b2c-2025-activation__column {
    width: 100% !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 0 auto !important;
    -ms-flex: 1 0 auto !important;
    flex: 1 0 auto !important
}

.b2c-2025-activation__column {
    --image-ratio-tablet: 1/1;
    --image-ratio-tablet-nc: 665/370;
    --image-ratio-mob: 1/1
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b2c-2025-activation__column:not(:last-child) {
        margin-right: 95px
    }
}

@media only screen and (min-width:1023px) {

    .b2c-2025-activation__column.first-column,
    .b2c-2025-activation__column.third-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 64.3%;
        --image-ratio: 870/488
    }
}

@media only screen and (min-width:1023px) {

    .b2c-2025-activation__column.forth-column,
    .b2c-2025-activation__column.second-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(35.7% - 95px)
    }
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__column .b2c-2025-column-image__media {
        height: 485px;
        max-height: 485px;
        min-height: 485px
    }
}

.b2c-2025-activation__column .b2c-2025-column-image__media picture.cmp-image {
    display: block;
    height: 100%
}

.b2c-2025-activation__column .b2c-2025-column-image__media picture.cmp-image img.cmp-image__image {
    height: 100%
}

.b2c-2025-activation__column .b2c-2025-column-image__media[data-media-type=video],
.b2c-2025-activation__column .b2c-2025-column-image__media img.cmp-image__image {
    width: 100%;
    height: 100%;
    object-position: center
}

.b2c-2025-activation__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    color: #222;
    margin-bottom: 2pc
}

@media only screen and (min-width:768px) {
    .b2c-2025-activation__title {
        font-size: 28px
    }
}

.b2c-2025-activation__button {
    margin-top: 9pt
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__button {
        margin-top: 1pc
    }
}

.b2c-2025-activation__text-wrapper {
    line-height: 0
}

.no-frames .b2c-2025-activation__text-wrapper {
    position: absolute;
    z-index: 2;
    bottom: 15px;
    right: 14px;
    left: 15px;
    width: auto
}

@media only screen and (min-width:1023px) {
    .no-frames .b2c-2025-activation__text-wrapper {
        bottom: 3pc;
        right: 90px;
        left: 90px
    }
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle {
    top: 78px;
    left: 30px;
    right: 30px;
    width: calc(100% - 75pt)
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__subtitle {
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 5;
    margin-top: 0;
    font-size: 18px;
    line-height: 25px
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__title {
    position: absolute;
    bottom: 70px;
    z-index: 5;
    margin-top: 0
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__button {
    position: absolute;
    bottom: 35px
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__button .cmp-button.no-class {
    background-color: rgba(0, 0, 0, 0);
    z-index: 5;
    color: #fff;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    min-width: auto !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    height: auto !important;
    border-radius: 0;
    padding: 3px 0;
    border: unset;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1pc
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__button .cmp-button.no-class:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__button .cmp-button.no-class:after {
    content: "\e909";
    font-family: explora;
    font-weight: 700;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 9pt;
    display: inline-block;
    padding-right: 4px;
    line-height: 1pc
}

@media only screen and (min-width:560px) and (max-width:768px) {
    .b2c-2025-activation__text-wrapper.top-positioned-subtitle {
        top: 5pc;
        left: 3pc;
        right: unset;
        width: calc(100% - 75pt)
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__subtitle {
        max-width: 429px;
        font-size: 18px;
        line-height: 25px
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__text-wrapper.top-positioned-subtitle {
        top: 40px;
        left: 31px;
        right: 50px;
        width: calc(100% - 75pt)
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-activation__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 71px;
        width: calc(100% - 140px)
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .b2c-2025-activation__text-wrapper.top-positioned-subtitle .b2c-2025-activation__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:2048px) {
    .b2c-2025-activation__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 85px;
        width: calc(100% - 170px)
    }
}

.b2c-2025-activation .edit-comment-small .author--info-component-height {
    border: 1px solid green;
    color: green;
    margin: 0;
    padding: 0 4px
}

.b2c-2025-activation.edit .b2c-2025-activation__media[data-media-type=video] {
    background: -webkit-repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px);
    background: repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px)
}

.b2c-2025-activation.edit .b2c-2025-activation__media[data-media-type=video] .edit-comment {
    line-height: 400%;
    margin-top: 50px;
    color: #222
}

.b2c-2025-activation.bg-primary,
.b2c-2025-activation.bg-sand {
    background-color: #f4f2ef
}

.b2c-2025-activation__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 34px;
    max-width: 365px;
    width: 100%;
    margin-top: 3pc;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__footer {
        margin-top: 5pc
    }
}

.b2c-2025-activation__footer__nav {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px
}

.b2c-2025-activation__footer__nav.swiper-button-next .icon.icon-explora-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b2c-2025-activation__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__footer .swiper-pagination {
        -webkit-column-gap: 17px;
        -moz-column-gap: 17px;
        column-gap: 17px
    }
}

.b2c-2025-activation__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#b0b0b0, #b0b0b0);
    background-image: linear-gradient(#b0b0b0, #b0b0b0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    -webkit-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out
}

.b2c-2025-activation__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#454545, #454545);
    background-image: linear-gradient(#454545, #454545)
}

@media only screen and (min-width:1023px) {
    .b2c-2025-activation__footer .swiper-pagination .swiper-pagination-bullet:nth-child(2n) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b2c-2025-activation__footer--hidden {
        display: none
    }
}

.b2c-2025-carousel {
    padding: 2pc 1pc
}

@media only screen and (min-width:768px) {
    .b2c-2025-carousel {
        padding: 24px 40px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel {
        padding: 24px 40px
    }
}

.b2c-2025-carousel__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__column__wrapper {
        gap: 95px
    }
}

@media only screen and (min-width:1024px) {

    .b2c-2025-carousel__column__wrapper,
    .b2c-2025-carousel__wrapper {
        max-width: 85pc;
        margin: 0 auto;
        min-height: 460px
    }

    .with-frames .b2c-2025-carousel__column__wrapper[class*=height-to-] .b2c-2025-carousel__column,
    .with-frames .b2c-2025-carousel__wrapper[class*=height-to-] .b2c-2025-carousel__column {
        display: grid
    }

    .with-frames .b2c-2025-carousel__column__wrapper[class*=height-to-] .b2c-2025-carousel__column .b2c-2025-carousel__media[data-media-type=video],
    .with-frames .b2c-2025-carousel__column__wrapper[class*=height-to-] .b2c-2025-carousel__column .b2c-2025-carousel__media img.cmp-image__image,
    .with-frames .b2c-2025-carousel__wrapper[class*=height-to-] .b2c-2025-carousel__column .b2c-2025-carousel__media[data-media-type=video],
    .with-frames .b2c-2025-carousel__wrapper[class*=height-to-] .b2c-2025-carousel__column .b2c-2025-carousel__media img.cmp-image__image {
        width: 100%;
        height: 100%;
        object-position: center
    }
}

@media only screen and (min-width:1024px) {

    .b2c-2025-carousel__column__wrapper,
    .b2c-2025-carousel__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b2c-2025-carousel__column__wrapper {
    --image-ratio-mob: 280/350
}

@media only screen and (min-width:768px) {
    .b2c-2025-carousel__column__wrapper {
        margin-top: 17px;
        --image-ratio-tablet: 280/350
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__column__wrapper {
        --image-ratio: 390/488
    }
}

.b2c-2025-carousel__column__wrapper .swiper-slide {
    height: auto
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100% !important
    }
}

.b2c-2025-carousel__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
    letter-spacing: 0;
    min-height: 34px;
    margin-top: 14px;
    text-align: left;
    color: #222
}

@media only screen and (min-width:768px) {
    .b2c-2025-carousel__title {
        font-size: 28px
    }
}

.b2c-2025-carousel__title * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.b2c-2025-carousel__title b {
    font-weight: bolder
}

.b2c-2025-carousel__title a {
    color: #866d4b;
    position: relative
}

.b2c-2025-carousel__title a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.b2c-2025-carousel__title a:hover {
    color: #222
}

.b2c-2025-carousel__title a:hover:after {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__title {
        margin-top: 23px;
        margin-bottom: 26px
    }
}

.b2c-2025-carousel__subtitle {
    font-family: Sangbleu, Times, serif;
    font-weight: 450;
    font-size: 15px;
    line-height: 22.5px;
    margin-top: 9pt;
    text-align: left;
    color: #222
}

.b2c-2025-carousel__subtitle * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.b2c-2025-carousel__subtitle b {
    font-weight: bolder
}

.b2c-2025-carousel__subtitle a {
    color: #866d4b;
    position: relative
}

.b2c-2025-carousel__subtitle a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.b2c-2025-carousel__subtitle a:hover {
    color: #222
}

.b2c-2025-carousel__subtitle a:hover:after {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__subtitle {
        margin-top: 9px;
        font-size: 18px;
        line-height: 25.2px
    }
}

.b2c-2025-carousel__button {
    margin-top: 9pt
}

.b2c-2025-carousel__button .cta-dark-link {
    font-family: Sangbleu, Times, serif;
    font-weight: 450;
    font-size: 15px;
    line-height: 23px;
    height: 23px;
    text-align: center;
    color: #fff;
    text-transform: unset;
    letter-spacing: unset;
    border-bottom: 1px solid #fff
}

.b2c-2025-carousel__button .cta-dark-link .mobile {
    margin-top: -23px;
    font-size: 15px;
    line-height: 23px
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__button .cta-dark-link {
        margin-top: 8px;
        font-size: 1pc;
        line-height: 24.5px;
        height: 24.5px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__button {
        margin-top: 1pc
    }
}

.b2c-2025-carousel__text-wrapper {
    line-height: 0
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle {
    top: 78px;
    left: 30px;
    right: 30px;
    width: calc(100% - 75pt)
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__subtitle {
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 5;
    margin-top: 0;
    font-size: 18px;
    line-height: 25px
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__title {
    position: absolute;
    bottom: 70px;
    z-index: 5;
    margin-top: 0
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__button {
    position: absolute;
    bottom: 35px
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__button .cmp-button.no-class {
    background-color: rgba(0, 0, 0, 0);
    z-index: 5;
    color: #fff;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    min-width: auto !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    height: auto !important;
    border-radius: 0;
    padding: 3px 0;
    border: unset;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1pc
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__button .cmp-button.no-class:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__button .cmp-button.no-class:after {
    content: "\e909";
    font-family: explora;
    font-weight: 700;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 9pt;
    display: inline-block;
    padding-right: 4px;
    line-height: 1pc
}

@media only screen and (min-width:560px) and (max-width:768px) {
    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle {
        top: 5pc;
        left: 3pc;
        right: unset;
        width: calc(100% - 75pt)
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__subtitle {
        max-width: 429px;
        font-size: 18px;
        line-height: 25px
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle {
        top: 40px;
        left: 31px;
        right: 50px;
        width: calc(100% - 75pt)
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 71px;
        width: calc(100% - 140px)
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle .b2c-2025-carousel__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:2048px) {
    .b2c-2025-carousel__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 85px;
        width: calc(100% - 170px)
    }
}

.b2c-2025-carousel .edit-comment-small .author--info-component-height {
    border: 1px solid green;
    color: green;
    margin: 0;
    padding: 0 4px
}

.b2c-2025-carousel.edit,
.b2c-2025-carousel.edit .b2c-2025-carousel__wrapper {
    height: 900px
}

.b2c-2025-carousel.edit .b2c-2025-carousel__wrapper .b2c-2025-carousel__column {
    height: 100%
}

.b2c-2025-carousel.edit .b2c-2025-carousel__wrapper .b2c-2025-carousel__column .top-shader {
    top: 60px
}

.b2c-2025-carousel.edit .b2c-2025-carousel__media[data-media-type=video] {
    background: -webkit-repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px);
    background: repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px)
}

.b2c-2025-carousel.edit .b2c-2025-carousel__media[data-media-type=video] .edit-comment {
    line-height: 400%;
    margin-top: 50px;
    color: #222
}

body.homepage .b2c-2025-carousel.with-frames {
    padding: 0
}

.b2c-2025-carousel.gray-background {
    background-color: #e0e0e0
}

.b2c-2025-carousel__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    height: 34px;
    width: 100%;
    max-width: 23pc
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousel__footer {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b2c-2025-carousel__footer {
        margin-top: 2pc
    }
}

.carousel-offers__edit_mode_wrapper .b2c-2025-carousel__footer {
    display: none
}

.b2c-2025-carousel__footer__nav {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px
}

.b2c-2025-carousel__footer__nav.swiper-button-next .icon.icon-explora-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b2c-2025-carousel__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b2c-2025-carousel__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#b0b0b0, #b0b0b0);
    background-image: linear-gradient(#b0b0b0, #b0b0b0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.b2c-2025-carousel__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#454545, #454545);
    background-image: linear-gradient(#454545, #454545)
}

.b2c-2025-carousels-payoffs {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:767px) {
    .b2c-2025-carousels-payoffs.hideOnMobile {
        display: none
    }
}

.b2c-2025-carousels-payoffs__wrapper {
    margin: 2pc 1pc;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousels-payoffs__wrapper {
        max-width: 776px;
        margin: 0 auto;
        padding: 24px 40px
    }
}

.b2c-2025-carousels-payoffs__wrapper--animated {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.b2c-2025-carousels-payoffs.edit .b2c-2025-carousels-payoffs__wrapper {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    opacity: 1 !important
}

.b2c-2025-carousels-payoffs__title * {
    font-family: SangBleu Republic, Times, serif;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #222;
    line-height: 130%
}

@media only screen and (min-width:768px) {
    .b2c-2025-carousels-payoffs__title * {
        font-size: 28px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-carousels-payoffs__title * {
        margin: 56px 0
    }
}

.b2c-2025-carousels-payoffs__title:after {
    bottom: 0
}

.b2c-2025-carousels-payoffs__title:before {
    top: 0
}

.b2c-2025-carousels-payoffs__title:after,
.b2c-2025-carousels-payoffs__title:before {
    content: "";
    display: none;
    border-bottom: 1px solid #866d4b;
    width: 66px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (min-width:1024px) {

    .b2c-2025-carousels-payoffs__title:after,
    .b2c-2025-carousels-payoffs__title:before {
        display: block
    }
}

.b2c-2025-carousels-payoffs__subtitle {
    margin-top: 20px
}

.b2c-2025-carousels-payoffs__subtitle,
.b2c-2025-carousels-payoffs__subtitle * {
    font-weight: 350;
    font-size: 11px;
    text-align: center;
    color: #222
}

.b2c-2025-carousels-payoffs.gray-background {
    background-color: #e0e0e0
}

.b2c-2025-column-image__media {
    line-height: 0
}

.b2c-2025-column-image__media[data-media-type=video] video,
.b2c-2025-column-image__media img {
    aspect-ratio: var(--image-ratio-mob, 1/1);
    object-fit: cover
}

@media only screen and (min-width:768px) {

    .b2c-2025-column-image__media[data-media-type=video] video,
    .b2c-2025-column-image__media img {
        aspect-ratio: var(--image-ratio-tablet, 665/370)
    }

    .b2c-2025-activation__wrapper .swiper-container:not(.swiper-container-initialized) .b2c-2025-column-image__media[data-media-type=video] video,
    .b2c-2025-activation__wrapper .swiper-container:not(.swiper-container-initialized) .b2c-2025-column-image__media img {
        aspect-ratio: var(--image-ratio-tablet-nc, 665/370)
    }
}

@media only screen and (min-width:1023px) {

    .b2c-2025-column-image__media[data-media-type=video] video,
    .b2c-2025-column-image__media img {
        aspect-ratio: var(--image-ratio, 390/488)
    }
}

.b2c-2025-column-image__media[data-media-type=video] .video-container[data-bg-mode=full],
.b2c-2025-column-image__media[data-media-type=video] .video-container[data-bg-mode=full] [data-video] {
    height: 100%
}

.b2c-2025-column-image__media.active-link {
    cursor: pointer
}

.b2c-2025-column-image__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 450;
    line-height: 34px;
    font-size: 20px;
    min-height: 34px;
    margin-top: 20px;
    text-align: left;
    color: #222
}

@media only screen and (min-width:768px) {
    .b2c-2025-column-image__title {
        font-size: 24px
    }
}

.b2c-2025-column-image__subtitle {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0;
    margin-top: 1pc;
    text-align: left;
    font-size: 15px;
    color: #222
}

.b2c-2025-column-image__button {
    margin-top: 20px;
    justify-self: flex-end
}

.b2c-2025-column-image__button,
.b2c-2025-column-image__text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.b2c-2025-column-image__text-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.b2c-2025-column-image.gray-background {
    background-color: #e0e0e0
}

.b2c-2025-inclusions {
    padding: 17px 21px 1pc 18px
}

@media only screen and (min-width:768px) {
    .b2c-2025-inclusions {
        padding: 20px 40px
    }
}

.b2c-2025-inclusions.noMedia {
    padding: 20px 0
}

@media only screen and (min-width:768px) {
    .b2c-2025-inclusions.noMedia {
        padding: 20px 0
    }
}

.b2c-2025-inclusions.edit .b2c-2025-inclusions__column {
    max-width: 50% !important
}

.b2c-2025-inclusions.edit.noMedia .b2c-2025-inclusions__column {
    max-width: 100% !important
}

.b2c-2025-inclusions.bg-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
    background-color: #f4f2ef
}

.b2c-2025-inclusions.bg-dark-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
    background-color: #e7e1da
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .b2c-2025-inclusions.bg-tablet-white .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #fff
    }

    .b2c-2025-inclusions.bg-tablet-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #f4f2ef
    }

    .b2c-2025-inclusions.bg-tablet-dark-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #e7e1da
    }
}

@media only screen and (max-width:767px) {
    .b2c-2025-inclusions.bg-mobile-white .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #fff
    }

    .b2c-2025-inclusions.bg-mobile-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #f4f2ef
    }

    .b2c-2025-inclusions.bg-mobile-dark-sand .b2c-2025-inclusions__wrapper .b2c-2025-inclusions__column-text:after {
        background-color: #e7e1da
    }
}

.b2c-2025-inclusions.with-frames .b2c-2025-inclusions__column-text {
    border: 1px solid #866d4b;
    position: relative;
    padding: 36px 2pc 2pc
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions.with-frames .b2c-2025-inclusions__column-text {
        max-width: calc(50% - 4pc)
    }
}

.b2c-2025-inclusions.with-frames .b2c-2025-inclusions__column-text:after {
    font-family: explora;
    content: "\e92e";
    font-size: 2pc;
    color: #866d4b;
    position: absolute;
    top: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%;
    width: 2pc;
    max-height: 100%;
    height: 2pc;
    padding: 0 10px;
    pointer-events: none;
    background-color: #fff
}

.jdp-explora-template .b2c-2025-inclusions.with-frames .b2c-2025-inclusions__column-text:after {
    background: #f4f2ef
}

.b2c-2025-inclusions.with-frames .b2c-2025-inclusions.edit {
    max-width: calc(50% - 4pc)
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions.noMedia .b2c-2025-inclusions__column-text {
        max-width: 100%
    }
}

.b2c-2025-inclusions.noMedia .b2c-2025-inclusions.edit {
    max-width: 100%
}

.b2c-2025-inclusions__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__wrapper {
        max-width: 85pc;
        margin: 0 auto;
        min-height: 460px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2pc
    }
}

.b2c-2025-inclusions__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0;
    min-height: 34px;
    margin-top: 14px;
    text-align: center;
    color: #222
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__title {
        font-size: 28px;
        text-align: left;
        padding: 0 30px
    }
}

@media only screen and (min-width:768px) {
    .b2c-2025-inclusions__title {
        font-size: 24px
    }
}

.b2c-2025-inclusions__title * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.b2c-2025-inclusions__title b {
    font-weight: bolder
}

.b2c-2025-inclusions__title a {
    color: #866d4b;
    position: relative
}

.b2c-2025-inclusions__title a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.b2c-2025-inclusions__title a:hover {
    color: #222
}

.b2c-2025-inclusions__title a:hover:after {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__title {
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 50%
    }
}

.b2c-2025-inclusions__column-image {
    display: none
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__column-image {
        display: block
    }
}

.b2c-2025-inclusions__column-image[data-media-type=video] .video-container[data-bg-mode=full] [data-video],
.b2c-2025-inclusions__column-image img {
    aspect-ratio: var(--image-ratio-mob, 336/410);
    object-fit: cover;
    height: 100%
}

@media only screen and (min-width:1024px) {

    .b2c-2025-inclusions__column-image[data-media-type=video] .video-container[data-bg-mode=full] [data-video],
    .b2c-2025-inclusions__column-image img {
        aspect-ratio: var(--image-ratio, 664/494)
    }
}

.b2c-2025-inclusions__column-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b2c-2025-inclusions__column-text * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .b2c-2025-inclusions__column-text:has(.b2c-2025-inclusions__list--first):has(.b2c-2025-inclusions__list--second):not(:has(.b2c-2025-inclusions__list--third)) .b2c-2025-inclusions__list--first,
    .b2c-2025-inclusions__column-text:has(.b2c-2025-inclusions__list--first):has(.b2c-2025-inclusions__list--second):not(:has(.b2c-2025-inclusions__list--third)) .b2c-2025-inclusions__list--second {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media only screen and (min-width:1024px) {

    .b2c-2025-inclusions__column-text:has(.b2c-2025-inclusions__list--first):has(.b2c-2025-inclusions__list--second):has(.b2c-2025-inclusions__list--third) .b2c-2025-inclusions__list--first,
    .b2c-2025-inclusions__column-text:has(.b2c-2025-inclusions__list--first):has(.b2c-2025-inclusions__list--second):has(.b2c-2025-inclusions__list--third) .b2c-2025-inclusions__list--second,
    .b2c-2025-inclusions__column-text:has(.b2c-2025-inclusions__list--first):has(.b2c-2025-inclusions__list--second):has(.b2c-2025-inclusions__list--third) .b2c-2025-inclusions__list--third {
        max-width: 33.3333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%
    }
}

.b2c-2025-inclusions__list li {
    padding-left: 14px;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    max-width: calc(100% - 44px);
    margin-bottom: 1pc
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__list li {
        padding-left: 15px;
        line-height: 20px
    }
}

@media only screen and (min-width:1024px) {
    .b2c-2025-inclusions__list--first li {
        margin-bottom: 1pc
    }
}

.b2c-2025-inclusions__disclaimer {
    font-weight: 249;
    font-size: 9pt;
    line-height: 130%;
    color: #666;
    margin-top: 24px
}

@media only screen and (min-width:768px) {
    .b2c-2025-inclusions__disclaimer {
        margin-top: 0
    }
}

.b2c-2025-inclusions.edit .b2c-2025-inclusions__column-image {
    display: block
}

.b2c-2025-inclusions.gray-background {
    background-color: #e0e0e0
}

.brochureMain {
    position: relative
}

.brochureMain.overlay-open {
    max-width: 100%
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain {
        padding: 140px 40px 60px;
        max-width: none
    }
}

@media only screen and (max-width:768px) {
    .brochureMain {
        padding: 140px 40px 60px;
        max-width: none
    }
}

@media only screen and (max-width:479px) {
    .brochureMain {
        padding: 140px 20px 60px
    }
}

.brochureMain.show {
    right: 0
}

.brochureMain.inPageForm {
    position: relative;
    right: 0;
    max-width: 50pc;
    margin: 50px auto;
    padding: 50px 5pc;
    box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain.inPageForm {
        max-width: 600px;
        padding: 40px 60px
    }
}

@media only screen and (max-width:768px) {
    .brochureMain.inPageForm {
        max-width: 100%;
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 30px;
        padding: 30px 30px 0
    }
}

@media only screen and (max-width:375px) {
    .brochureMain.inPageForm {
        max-width: 100%;
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 20px;
        padding: 30px 20px 0
    }
}

.brochureMain.inPageForm.background-white {
    background-color: #fff
}

.brochureMain.inPageForm.background-grey {
    background-color: #f4f2ef
}

.brochureMain.inPageForm.background-grey .form__label {
    background-color: #f4f2ef !important
}

.brochureMain.inPageForm.background-grey .form__input-container--select:after {
    background: #f4f2ef !important
}

.brochureMain.inPageForm.form-submitted {
    background-color: rgba(0, 0, 0, 0) !important;
    padding: 0 !important
}

.brochureMain.inPageForm .brochureMain__intro {
    display: none !important
}

.brochureMain.inPageForm .brochureMain__flip .flipbook-subtitle {
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 3pc;
    line-height: 3.2rem;
    font-weight: 450;
    margin-bottom: 37px;
    padding-bottom: 0;
    border: none;
    text-align: center
}

.brochureMain.inPageForm .brochureMain__flip .flipbook-bts {
    margin: 0 auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-bottom: 37px
}

.brochureMain.inPageForm .brochureMain__flip .flipbook-bts__download {
    min-width: auto;
    margin: 0
}

.brochureMain.inPageForm .brochureMain__flip .flipbook-bts__close {
    display: none
}

@media only screen and (max-width:1250px) {
    .brochureMain.inPageForm .brochureMain__flip .flipbook-bts {
        padding-bottom: 0
    }
}

.brochureMain.inPageForm .brochureMain__flip .flipbook-full-screen--new {
    margin: 0;
    height: 650px
}

@media only screen and (max-width:1250px) {
    .brochureMain.inPageForm .brochureMain__flip .flipbook-full-screen--new {
        height: 25pc
    }
}

.brochureMain.inPageForm form.brochure-form {
    overflow: visible;
    padding-top: 0
}

.brochureMain.inPageForm form.brochure-form input[type=checkbox] {
    min-width: 17px
}

.brochureMain.inPageForm form.brochure-form input:before {
    background: rgba(0, 0, 0, 0)
}

.brochureMain.inPageForm form.brochure-form button[type=submit] {
    max-width: 180px !important
}

.brochureMain.inPageForm form.brochure-form [data-form-validation-tip] {
    margin-bottom: 5px
}

.brochureMain__intro {
    color: #0c2340
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__intro {
        position: absolute;
        top: 60px;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        text-align: center;
        z-index: 12;
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .brochureMain__intro {
        position: absolute;
        top: 60px;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        text-align: center;
        z-index: 12;
        width: 100%
    }
}

@media only screen and (max-width:479px) {
    .brochureMain__intro {
        width: 90%;
        font-size: 28px;
        font-size: 1.87rem;
        top: 60px
    }
}

@media screen and (max-width:410px) {
    .brochureMain__intro {
        top: 40px
    }
}

.brochureMain [mobile-desktop] [mobile] {
    display: none
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain [mobile-desktop] {
        text-align: center
    }
}

@media only screen and (max-width:768px) {
    .brochureMain [mobile-desktop] {
        text-align: center
    }
}

.brochureMain__tabs {
    margin: 30px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.brochureMain__tabs .brochureMain__tab {
    background: #fff;
    cursor: pointer;
    line-height: 38px;
    min-width: 200px;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 0 30px;
    border: 1px solid #cbc4bc;
    position: relative
}

.brochureMain__tabs .brochureMain__tab:not(:last-child) {
    margin-right: 20px
}

.brochureMain__tabs .brochureMain__tab:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #222;
    border-radius: 100%;
    position: absolute;
    top: 14px;
    left: 13px
}

.brochureMain__tabs .brochureMain__tab.selected {
    background: #f4f2ef
}

.brochureMain__tabs .brochureMain__tab.selected:before {
    background: #222
}

@media only screen and (max-width:479px) {
    .brochureMain__tabs .brochureMain__tab {
        width: 50%;
        padding: 50px 10px 6px;
        text-align: center;
        min-width: auto
    }

    .brochureMain__tabs .brochureMain__tab:before {
        left: 50%;
        width: 11px;
        height: 11px;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        border-color: rgba(0, 0, 0, 0);
        top: 30px
    }

    .brochureMain__tabs .brochureMain__tab:after {
        content: "";
        width: 17px;
        height: 17px;
        border: 1px solid #222;
        border-radius: 100%;
        position: absolute;
        top: 27px;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%)
    }

    .brochureMain__tabs .brochureMain__tab.selected:before {
        border-color: #222
    }
}

.brochureMain .form__input-container {
    width: 100%
}

.brochureMain .form__input-container--checkbox {
    padding-left: 1px
}

.brochureMain .form__input-container--checkbox a {
    color: #222 !important;
    text-decoration: underline
}

.brochureMain .form__input-container--checkbox .form__validation-tip {
    bottom: -7px
}

@media only screen and (max-width:479px) {
    .brochureMain .brochureMain__continueButton {
        min-width: 100% !important
    }
}

.brochureMain .brochure-form {
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: 17px
}

.brochureMain .brochure-form .privacy-checkbox .form__input-container--checkbox,
.brochureMain .brochure-form .privacy-contact .form__input-container--checkbox,
.brochureMain .brochure-form .privacy-text .form__input-container--checkbox {
    padding-bottom: 17px
}

.brochureMain .brochure-form .privacy-checkbox .form__label p,
.brochureMain .brochure-form .privacy-contact .form__label p,
.brochureMain .brochure-form .privacy-text .form__label p {
    margin-bottom: 0
}

.brochureMain [data-book] {
    margin: auto;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media only screen and (max-width:768px) {
    .brochureMain .flipbook--1.res--2 {
        max-width: none !important
    }
}

.brochureMain .flipbook__instruction {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 48%;
    background: hsla(0, 0%, 100%, .85);
    box-sizing: border-box;
    text-align: center;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    max-width: 25pc;
    width: 100%;
    padding: 60px 20px;
    display: none;
    z-index: 999;
    border-radius: 10px
}

.brochureMain .flipbook__instruction span {
    letter-spacing: .1em
}

@media only screen and (max-width:600px) {
    .brochureMain .flipbook__instruction {
        max-width: 10pc;
        padding: 20px
    }
}

.brochureMain .flipbook__instruction i {
    font-size: 60px;
    font-size: 4rem;
    display: block;
    margin-bottom: 30px
}

@media only screen and (max-width:600px) {
    .brochureMain .flipbook__instruction i {
        font-size: 25px;
        font-size: 1.67rem;
        margin-bottom: 15px
    }
}

.brochureMain__flip.full {
    position: fixed;
    width: 100%;
    background: #fff;
    height: 100vh;
    z-index: 9999
}

.brochureMain__flip.full .flipbook-container {
    position: relative;
    text-align: center
}

.brochureMain__flip.full .flipbook-container .flipbook {
    width: 90%;
    max-width: 1400px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1349px) {
    .brochureMain__flip.full .flipbook-container .flipbook {
        max-width: none;
        width: auto
    }
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-container .flipbook {
        min-width: auto
    }
}

@media only screen and (max-width:600px) {
    .brochureMain__flip.full .flipbook-container .flipbook.nav-position--1 .flipbook__nav--prev {
        left: -25px
    }
}

@media only screen and (max-width:600px) {
    .brochureMain__flip.full .flipbook-container .flipbook.nav-position--1 .flipbook__nav--next {
        right: -25px
    }
}

.brochureMain__flip.full .flipbook-full-screen {
    position: relative;
    z-index: 99;
    margin-top: 0
}

.brochureMain__flip.full .flipbook-container {
    margin: 60px auto;
    padding: 0;
    max-width: 90%
}

@media only screen and (max-width:768px) {
    .brochureMain__flip.full .flipbook-container {
        max-width: 93%
    }
}

.brochureMain__flip.full [data-action-bar] {
    width: 80%;
    left: 30px;
    bottom: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.brochureMain__flip.full [data-action-bar] a {
    margin-right: 10px;
    margin-bottom: 0;
    min-width: 20%
}

@media only screen and (max-width:768px) {
    .brochureMain__flip.full [data-action-bar] {
        width: 90%;
        left: 5%;
        bottom: 20px
    }

    .brochureMain__flip.full [data-action-bar] a {
        margin-right: 10px;
        margin-bottom: 5px
    }
}

.brochureMain__flip.full [data-action-bar-footer] {
    margin: 0;
    right: 30px;
    bottom: 40px
}

@media only screen and (max-width:768px) {
    .brochureMain__flip.full [data-action-bar-footer] {
        width: 100%;
        right: 0
    }
}

.brochureMain__flip.full .flipbook-desc,
.brochureMain__flip.full .flipbook-subtitle {
    display: none !important
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__flip .brochure-view-pdf {
        padding-top: 30px
    }
}

@media only screen and (max-width:768px) {
    .brochureMain__flip .brochure-view-pdf {
        padding-top: 30px
    }
}

@media only screen and (max-width:600px) {
    .brochureMain__flip .brochure-view-pdf {
        padding-top: 15px
    }
}

.brochureMain__flip .page-wrapper {
    box-sizing: border-box
}

.brochureMain__flip-bg {
    background-color: #fff;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99
}

[data-brochure-next] {
    margin-top: 40px
}

[data-brochure-content] .form__input-container--validator .form__validation-tip {
    display: block !important;
    line-height: normal !important
}

[data-brochure-back] {
    position: absolute;
    left: -29px;
    font-size: 7px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 6px;
    padding: 5px;
    cursor: pointer
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-brochure-back] {
        left: -5px
    }
}

@media only screen and (max-width:479px) {
    [data-brochure-back] {
        left: -5px
    }
}

.flipbook-full-screen {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 10px;
    font-size: .67rem;
    line-height: 1pc;
    line-height: 1.07rem;
    cursor: pointer
}

.flipbook-full-screen--new {
    height: 25pc;
    margin-left: 0
}

.flipbook-full-screen--new-component {
    height: 40vh;
    max-height: 650px
}

@media only screen and (max-width:968px) {
    .flipbook-full-screen--new-component {
        position: static
    }
}

.flipbook-full-screen .icon {
    font-size: 15px;
    font-size: 1rem;
    margin-right: 5px
}

.flipbook-full-screen .full,
.flipbook-full-screen .normal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:768px) {

    .flipbook-full-screen .full,
    .flipbook-full-screen .normal {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.brochureMain__error {
    display: none;
    color: #ba0c2f;
    font-size: 9pt;
    font-size: .8rem;
    margin: 10px auto;
    text-align: left
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__intro {
        display: block !important
    }
}

@media only screen and (max-width:768px) {
    .brochureMain__intro {
        display: block !important
    }
}

.brochureMain__subTitle {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 30px;
    line-height: 2rem;
    margin-bottom: 10px;
    position: relative;
    font-family: Sangbleu, Times, serif
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__subTitle {
        text-align: center;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:479px) {
    .brochureMain__subTitle {
        text-align: center;
        margin-bottom: 20px
    }
}

.brochureMain__regions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.brochureMain__regions .brochureMain__region {
    max-width: 130px;
    margin-right: 13px;
    text-align: center;
    cursor: pointer
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__regions .brochureMain__region {
        max-width: 90px;
        margin-right: 9px
    }
}

@media only screen and (max-width:479px) {
    .brochureMain__regions .brochureMain__region {
        max-width: 90px;
        margin-right: 9px
    }
}

.brochureMain__regions .brochureMain__region span {
    display: block;
    margin-bottom: 10px
}

@media only screen and (max-width:479px) {
    .brochureMain__regions .brochureMain__region span {
        font-size: 13px;
        font-size: .87rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__regions .brochureMain__region span {
        font-size: 13px;
        font-size: .87rem
    }
}

.brochureMain__regions .brochureMain__region img {
    max-width: 130px;
    min-width: 130px;
    max-height: 130px;
    width: 100%;
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, 0);
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
    overflow: hidden
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__regions .brochureMain__region img {
        max-width: 90px;
        min-width: 90px;
        max-height: 90px
    }
}

@media only screen and (max-width:479px) {
    .brochureMain__regions .brochureMain__region img {
        max-width: 90px;
        min-width: 90px;
        max-height: 90px
    }
}

.brochureMain__regions .brochureMain__region.selected img {
    border: 2px solid #ba0c2f
}

.brochureMain__regions .brochureMain__region.selected span {
    color: #ba0c2f
}

@media only screen and (max-width:768px) {
    [data-brochure=custom] span {
        display: none
    }
}

@media only screen and (max-width:768px) {
    [data-brochure-step] {
        margin-top: 30px
    }
}

[data-brochure-step] form {
    margin-top: 40px
}

[data-brochure-step="3"] form {
    margin-top: 0
}

.brochureMain__features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    max-width: 75%
}

@media only screen and (max-width:479px) {
    .brochureMain__features {
        max-width: none
    }
}

.brochureMain__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    width: 40%
}

@media only screen and (max-width:479px) {
    .brochureMain__list {
        width: 100%;
        box-sizing: border-box
    }
}

.brochureMain__list input {
    position: relative;
    top: 1px
}

.brochureMain__list label {
    color: #222;
    cursor: pointer
}

[if-printed-show] {
    margin-top: 30px
}

.flipbook-subtitle {
    font-weight: 400;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 40px;
    line-height: 2.67rem;
    padding-bottom: 20px;
    font-family: Sangbleu, Times, serif;
    margin-bottom: 25px;
    border-bottom: 1px solid #0c2340;
    margin-top: 0
}

.flipbook-desc p {
    font-family: Sangbleu, Times, serif;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .brochureMain__thank {
        padding-top: 30px
    }

    .brochureMain__thank a {
        max-width: 100%;
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .brochureMain__thank {
        padding-top: 30px
    }

    .brochureMain__thank a {
        max-width: 100%;
        width: 100%
    }
}

.brochureThank__message {
    margin-bottom: 40px;
    max-width: 65%;
    font-family: Sangbleu, Times, serif
}

@media only screen and (max-width:479px) {
    .brochureThank__message {
        max-width: none;
        width: 100%
    }
}

.brochureThank__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.brochureThank__btns .brochureThank__btn {
    margin-right: 20px
}

@media only screen and (max-width:600px) {
    .brochureThank__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .brochureThank__btns .brochureThank__btn {
        margin-bottom: 10px
    }
}

.brochureMain .flipbook-container {
    padding: 30px 0
}

@media only screen and (max-width:768px) {
    .brochureMain .flipbook-container {
        padding: 20px 0
    }
}

.brochureMain .flipbook-bts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    width: 100%
}

[data-action-bar-footer] {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

@media only screen and (max-width:768px) {
    [data-action-bar-footer] {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

[data-action-bar] {
    max-width: 700px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

[data-action-bar]>a {
    margin-right: 10px
}

@media only screen and (max-width:768px) {
    [data-action-bar] {
        max-width: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    [data-action-bar] a {
        margin-bottom: 10px
    }
}

[data-action-bar-footer],
[data-action-bar] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    letter-spacing: .14em
}

[data-action-bar-footer] .icon,
[data-action-bar] .icon {
    font-size: 15px;
    font-size: 1rem;
    padding-right: 5px
}

[data-action-bar-footer] a,
[data-action-bar] a {
    padding: 0 20px;
    margin-bottom: 10px;
    min-width: 32.5%
}

@media only screen and (max-width:768px) {

    [data-action-bar-footer] a,
    [data-action-bar] a {
        max-width: 100%;
        width: 100%
    }
}

[data-action-bar-footer] .flipbook-share,
[data-action-bar] .flipbook-share {
    margin-right: 20px;
    cursor: pointer
}

[data-action-bar-footer] .flipbook-share [data-open-share],
[data-action-bar] .flipbook-share [data-open-share] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

[data-action-bar-footer] .flipbook-share [data-open-share] .icon,
[data-action-bar] .flipbook-share [data-open-share] .icon {
    position: relative;
    top: -2px
}

[data-action-bar-footer] .flipbook-print,
[data-action-bar] .flipbook-print {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

[data-action-bar-footer] .flipbook-print.loading:after,
[data-action-bar] .flipbook-print.loading:after {
    height: 9pt;
    width: 9pt;
    content: "";
    display: block;
    border-bottom: 3px solid #866d4b;
    border-right: 3px solid #866d4b;
    position: absolute;
    right: -21px;
    top: -1px;
    border-radius: 75pt;
    border-color: #866d4b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #866d4b;
    border-style: solid;
    border-width: 3px;
    -webkit-animation: exploraRotateInfinite 1s infinite;
    animation: exploraRotateInfinite 1s infinite
}

@media only screen and (max-width:768px) {
    .brochure-main .page-background {
        display: none
    }
}

.brochureMain__flip .flipbook-share-print,
.brochureMain__flip .flipbook-share-print .flipbook-share-print__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.brochureMain__flip .flipbook-share-print .flipbook-share-print__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.brochureMain__flip .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left .flipbook-bts {
    display: none
}

.brochureMain__flip .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--right .flipbook-share-print__tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.brochureMain__flip.full {
    padding-top: 30px;
    overflow-y: auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    height: auto;
    box-sizing: border-box
}

@media only screen and (max-width:768px) {
    .brochureMain__flip.full {
        padding-top: 20px
    }
}

.brochureMain__flip.full [data-action-bar] {
    display: none
}

.brochureMain__flip.full .flipbook-container {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    margin: 40px 0 20px
}

@media only screen and (max-width:1025px) {
    .brochureMain__flip.full .flipbook-container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:600px) {
    .brochureMain__flip.full .flipbook-container {
        padding-left: 25px !important;
        padding-right: 25px !important
    }
}

.brochureMain__flip.full .flipbook-container .flipbook {
    padding: 0 10px;
    box-sizing: border-box
}

.brochureMain__flip.full .flipbook-container .flipbook .flipbook__page img {
    border: 1px solid #ddd;
    display: block
}

@media (min-width:1280px) {
    .brochureMain__flip.full .flipbook-container .flipbook .flipbook__page img {
        height: 100%
    }
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .brochure-view-pdf {
        padding-top: 0
    }
}

@media only screen and (max-width:968px) {
    .brochureMain__flip.full .brochure-view-pdf {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%
    }
}

.brochureMain__flip.full .flipbook-full-screen .normal {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 60px;
    padding-right: 60px
}

@media only screen and (max-width:1025px) {
    .brochureMain__flip.full .flipbook-full-screen .normal {
        padding-left: 25px;
        padding-right: 25px
    }
}

.brochureMain__flip.full .flipbook-share-print {
    width: 100%;
    right: 0;
    bottom: 0
}

.brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-bottom: 20px
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:1025px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper {
        padding-left: 25px;
        padding-right: 25px
    }
}

.brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left {
    width: 90%
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

.brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left .flipbook-bts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    width: 100%
}

.brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left .flipbook-bts [class*=cta-] {
    margin-bottom: 10px;
    min-width: 180px
}

@media (max-width:1400px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left .flipbook-bts [class*=cta-] {
        min-width: 150px
    }
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--left .flipbook-bts {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--right {
    width: 10%
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:1250px) {
    .brochureMain__flip.full .flipbook-share-print .flipbook-share-print__wrapper .flipbook-share-print__col--right .flipbook-share-print__tools {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.brochure-view-pdf {
    overflow: hidden !important
}

.brochure-request {
    margin: 0 auto
}

.brochure-request__wrapper {
    padding: 1pc
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .brochure-request__wrapper {
        padding: 20px 40px
    }
}

@media only screen and (min-width:1024px) {
    .brochure-request__wrapper {
        padding: 24px 40px
    }
}

.brochure-request__wrapper.bg-sand {
    background-color: #f4f2ef
}

.brochure-request__wrapper.bg-white {
    background-color: #fff
}

.brochure-request__wrapper.bg-primary {
    background-color: #f4f2ef
}

.brochure-request__content {
    height: auto;
    padding: 3pc 24px;
    color: #222;
    background-color: #e7e1da
}

.brochure-request__content_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 2pc;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .brochure-request__content_container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 30px;
        padding: 40px
    }
}

@media only screen and (min-width:1024px) {
    .brochure-request__content_container {
        max-width: 80pc;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        -webkit-column-gap: 2pc;
        -moz-column-gap: 2pc;
        column-gap: 2pc
    }
}

.brochure-request__content__image {
    max-width: 297px;
    width: 100%;
    line-height: 0;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width:1024px) {
    .brochure-request__content__image {
        max-width: 442px;
        margin: 0 auto
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .brochure-request__content__image {
        max-width: 409px
    }
}

.brochure-request__content__image picture {
    max-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.brochure-request__content__image picture .cmp-image__image {
    width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain
}

.brochure-request__content__text-content {
    max-width: 370px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:767px) {
    .brochure-request__content__text-content {
        display: block
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .brochure-request__content__text-content {
        max-width: 409px
    }
}

@media only screen and (min-width:1024px) {
    .brochure-request__content__text-content {
        margin-right: auto;
        margin-left: 0;
        max-width: 670px
    }
}

.brochure-request__eyebrow_title {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 8px
}

.brochure-request__main_title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 1pc
}

@media only screen and (min-width:768px) {
    .brochure-request__main_title {
        font-size: 24px
    }
}

.brochure-request__description {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 249;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 1pc
}

@media only screen and (min-width:1024px) {
    .brochure-request__description {
        font-size: 15px;
        line-height: 22.5px;
        margin-top: 11px
    }
}

.carousel-destinations-cmp.bg-sand {
    background-color: #f4f2ef
}

.carousel-destinations-cmp.bg-white {
    background-color: #fff
}

.carousel-destinations-cmp.bg-primary {
    background-color: #f4f2ef
}

.carousel-destinations__wrapper {
    margin: 1pc;
    padding: 1pc 0
}

@media only screen and (min-width:768px) {
    .carousel-destinations__wrapper {
        padding: 2pc 0;
        margin: 24px 0 24px 40px
    }
}

@media only screen and (min-width:1023px) {
    .carousel-destinations__wrapper {
        padding: 2pc 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 20px 0 20px 40px
    }
}

.carousel-destinations__main_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media only screen and (min-width:768px) {
    .carousel-destinations__main_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2pc
    }
}

@media only screen and (min-width:1023px) {
    .carousel-destinations__main_content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 30px
    }
}

@media only screen and (min-width:1023px) {
    .carousel-destinations__text_content {
        padding: 4px 1pc 0 0;
        max-width: 284px
    }
}

.carousel-destinations__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 34px;
    width: 100%;
    max-width: 492px;
    margin-top: 3pc
}

@media only screen and (min-width:768px) {
    .carousel-destinations__footer {
        margin-top: 5pc
    }
}

.carousel-destinations__edit_mode_wrapper .carousel-destinations__footer {
    display: none
}

.carousel-destinations__footer__nav {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px
}

.carousel-destinations__footer__nav.swiper-button-next .icon.icon-explora-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel-destinations__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

@media only screen and (min-width:768px) {
    .carousel-destinations__footer .swiper-pagination {
        -webkit-column-gap: 17px;
        -moz-column-gap: 17px;
        column-gap: 17px
    }
}

.carousel-destinations__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#b0b0b0, #b0b0b0);
    background-image: linear-gradient(#b0b0b0, #b0b0b0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    -webkit-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out
}

.carousel-destinations__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#454545, #454545);
    background-image: linear-gradient(#454545, #454545)
}

.carousel-destinations__main_title {
    color: #000;
    font-family: Sangbleu, Times, serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 24px
}

@media only screen and (min-width:768px) {
    .carousel-destinations__main_title {
        font-size: 28px;
        margin-bottom: 1pc
    }
}

.carousel-destinations__description {
    color: #000;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0
}

.carousel-destinations__cta .cmp-button {
    margin-top: 24px
}

.carousel-destinations__media_content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel-destinations__media_carousel {
    width: 100%;
    height: auto;
    overflow: hidden
}

.carousel-destinations__edit_mode_wrapper .carousel-destinations__media_carousel {
    overflow: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2pc;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.carousel-destinations__media_carousel__slide {
    max-width: 280px
}

.carousel-destinations__media_carousel__slide_media {
    aspect-ratio: 28/35;
    width: 100%;
    height: auto;
    max-width: 280px
}

.carousel-destinations__media_carousel__slide__title {
    display: inline-block;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 24px;
    text-decoration: underline;
    text-underline-offset: 5px
}

.carousel-destinations__media_carousel__slide__title.cmp-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: unset
}

.carousel-destinations__media_carousel__slide__title:not(.cmp-button) {
    text-transform: unset !important;
    border: none !important;
    color: #000;
    line-height: 1pc;
    border-bottom: 1px solid;
    -webkit-text-decoration-color: #222;
    text-decoration-color: #222
}

.carousel-destinations__media_carousel__slide__image {
    position: relative
}

.carousel-destinations__media_carousel__slide__image .cmp-image img.cmp-image__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.carousel-offers__label_item.label-style-full[data-label-color="#9C441D"] {
    background-color: #9c441d;
    color: #fff;
    border: 0;
    border-color: unset
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#9C441D"] {
    border: 1px solid #c2b6a5;
    color: #262626;
    background-color: #f4f2ef
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#9C441D"].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%239C441D'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#9C441D"].label-icon-time:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%239C441D' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#9C441D"].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%239C441D'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color="#749CB0"] {
    background-color: #749cb0;
    color: #fff;
    border: 0;
    border-color: unset
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#749CB0"] {
    border: 1px solid #c2b6a5;
    color: #262626;
    background-color: #f4f2ef
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#749CB0"].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%23749CB0'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#749CB0"].label-icon-time:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%23749CB0' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#749CB0"].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%23749CB0'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color="#0C2340"] {
    background-color: #0c2340;
    color: #fff;
    border: 0;
    border-color: unset
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#0C2340"] {
    border: 1px solid #c2b6a5;
    color: #262626;
    background-color: #f4f2ef
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#0C2340"].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%230C2340'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#0C2340"].label-icon-time:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%230C2340' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#0C2340"].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%230C2340'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color="#A4C5BA"] {
    background-color: #a4c5ba;
    color: #fff;
    border: 0;
    border-color: unset
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#A4C5BA"] {
    border: 1px solid #c2b6a5;
    color: #262626;
    background-color: #f4f2ef
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#A4C5BA"].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%23A4C5BA'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#A4C5BA"].label-icon-time:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%23A4C5BA' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#A4C5BA"].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%23A4C5BA'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color="#15341B"] {
    background-color: #15341b;
    color: #fff;
    border: 0;
    border-color: unset
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#15341B"] {
    border: 1px solid #c2b6a5;
    color: #262626;
    background-color: #f4f2ef
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#15341B"].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%2315341B'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#15341B"].label-icon-time:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%2315341B' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-bordered[data-label-color="#15341B"].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%2315341B'/%3E%3C/svg%3E")
}

.carousel-offers-cmp {
    margin: 1pc 0
}

@media only screen and (min-width:768px) {
    .carousel-offers-cmp {
        margin: 28px 40px
    }
}

.carousel-offers-cmp.bg-grey,
.carousel-offers-cmp.bg-sand {
    background-color: #f4f2ef
}

.carousel-offers-cmp.bg-white {
    background-color: #fff
}

.carousel-offers-cmp.bg-primary {
    background-color: #f4f2ef
}

.with-grey-box .carousel-offers__content {
    background-color: #e7e1da;
    padding: 2pc 1pc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 2pc
}

@media only screen and (min-width:768px) {
    .with-grey-box .carousel-offers__content {
        row-gap: 40px;
        padding: 40px
    }
}

@media only screen and (min-width:1023px) {
    .with-grey-box .carousel-offers__content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.carousel-offers__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 34px;
    width: 100%;
    max-width: 23pc
}

.carousel-offers__edit_mode_wrapper .carousel-offers__footer {
    display: none
}

.carousel-offers__footer__nav {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px
}

.carousel-offers__footer__nav.swiper-button-next .icon.icon-explora-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel-offers__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (min-width:768px) {
    .carousel-offers__footer .swiper-pagination {
        -webkit-column-gap: 17px;
        -moz-column-gap: 17px;
        column-gap: 17px
    }
}

.carousel-offers__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#b0b0b0, #b0b0b0);
    background-image: linear-gradient(#b0b0b0, #b0b0b0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.carousel-offers__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#454545, #454545);
    background-image: linear-gradient(#454545, #454545)
}

.carousel-offers__main_title {
    color: #000;
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 24px;
    padding: 0 1pc
}

@media only screen and (min-width:768px) {
    .carousel-offers__main_title {
        font-size: 28px;
        margin-bottom: 2pc;
        padding: 0
    }
}

@media only screen and (min-width:1023px) {
    .carousel-offers__main_title {
        margin-bottom: 40px
    }
}

.carousel-offers__media_carousel {
    width: 100%;
    height: auto;
    overflow: hidden
}

.carousel-offers__edit_mode_wrapper .carousel-offers__media_carousel {
    overflow: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2pc
}

@media only screen and (min-width:1023px) {
    .carousel-offers__media_carousel {
        max-width: 826px
    }
}

.carousel-offers__media_carousel__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel-offers__edit_mode_wrapper .carousel-offers__media_carousel__slide:not(:last-child) {
    border-bottom: 2px solid #866d4b;
    padding-bottom: 2pc;
    margin-bottom: 2pc
}

@media only screen and (min-width:1023px) {
    .carousel-offers__media_carousel__slide {
        -webkit-column-gap: 2pc;
        -moz-column-gap: 2pc;
        column-gap: 2pc;
        max-width: 826px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.carousel-offers__media_carousel__slide_media {
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .carousel-offers__media_carousel__slide_media {
        max-width: 409px
    }
}

@media only screen and (min-width:1023px) {
    .carousel-offers__media_carousel__slide_media {
        aspect-ratio: 392/480;
        max-width: 392px
    }
}

.carousel-offers__media_carousel__slide_text {
    margin-top: 20px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .carousel-offers__media_carousel__slide_text {
        margin-top: 2pc;
        width: 409px
    }
}

@media only screen and (min-width:1023px) {
    .carousel-offers__media_carousel__slide_text {
        margin-top: 0;
        max-width: 338px;
        min-width: 338px
    }
}

.carousel-offers__media_carousel__slide_image {
    position: relative
}

.carousel-offers__media_carousel__slide_image .cmp-image img.cmp-image__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.carousel-offers__slide_text {
    width: 100%
}

.carousel-offers__slide_title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0;
    color: #222;
    margin-bottom: 1pc
}

.carousel-offers__slide_description {
    font-weight: 249;
    font-size: 1pc;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .carousel-offers__slide_description {
        font-size: 15px;
        margin-bottom: 24px
    }
}

.carousel-offers__slide_cta a.cmp-button.cta-light-link-no-row,
.carousel-offers__slide_cta a.cmp-button.cta-light-link-row {
    display: inline-block
}

@media only screen and (max-width:479px) {

    .carousel-offers__slide_cta a.cmp-button.cta-light-link-no-row .mobile,
    .carousel-offers__slide_cta a.cmp-button.cta-light-link-row .mobile {
        display: inline-block
    }
}

.carousel-offers__labels_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 4px;
    margin: 0 0 20px
}

.carousel-offers__label_item {
    display: inline-block;
    padding: 2px 7px 2px 25px;
    font-weight: 249;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 140%;
    border-radius: 75pt;
    border-width: 1px;
    border-style: solid;
    position: relative
}

.carousel-offers__label_item:before {
    position: absolute;
    top: 4px;
    left: 8px;
    height: 10px;
    width: 10px
}

.carousel-offers__label_item.label-style-full[data-label-color].label-icon-sensitive:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.943 9.078V5.934h3.59v4.384H2.236c-.407 0-.724-.105-.952-.317-.228-.208-.342-.516-.342-.923zm4.39 1.24V5.934h3.594v3.144c0 .407-.114.715-.342.923-.228.212-.545.317-.952.317h-2.3zM.245 4.684V3.497c0-.26.073-.446.22-.557.15-.114.35-.17.6-.17h1.133a1.46 1.46 0 01-.337-.47 1.445 1.445 0 01-.122-.595c0-.316.075-.596.225-.84.153-.244.356-.434.61-.571.257-.14.544-.21.86-.21a1.54 1.54 0 011.499 1.03A1.54 1.54 0 016.432.084c.315 0 .6.07.854.21a1.563 1.563 0 01.84 1.411 1.445 1.445 0 01-.454 1.065h1.133c.263 0 .465.056.605.17.143.111.215.297.215.557v1.187c0 .26-.072.447-.215.561-.14.11-.342.166-.605.166H5.333V2.77h.762c.384 0 .682-.103.893-.308a.958.958 0 00.323-.713c0-.27-.088-.478-.264-.625-.173-.15-.394-.225-.664-.225-.29 0-.537.105-.742.313-.205.205-.308.488-.308.85v.708h-.8v-.708c0-.362-.103-.645-.308-.85a.993.993 0 00-.743-.313.988.988 0 00-.664.225c-.175.147-.263.355-.263.625s.105.508.317.713c.215.205.514.308.899.308h.761V5.41H1.065c-.263 0-.467-.055-.61-.166-.14-.114-.21-.301-.21-.561z' fill='%23fff'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color].label-icon-time:before {
    pointer-events: all;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v3l2 1m3-1A5 5 0 111 6a5 5 0 0110 0z' stroke='%23fff' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.carousel-offers__label_item.label-style-full[data-label-color].label-icon-discount:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88 10.65c-.348.349-.702.523-1.06.523-.358.003-.716-.173-1.074-.527L.656 7.56C.296 7.202.12 6.843.122 6.485c.003-.358.18-.71.527-1.06L5.426.66c.12-.12.23-.208.327-.264.1-.055.21-.089.327-.102.117-.016.26-.024.43-.024h1.86c.173 0 .313.016.42.048.11.03.212.082.303.157.09.071.198.167.322.288l1.123 1.123c.124.123.221.232.293.327a.829.829 0 01.151.303c.033.107.05.247.05.42V4.79c0 .173-.009.317-.025.435a.87.87 0 01-.103.322 1.49 1.49 0 01-.263.332L5.88 10.65zm1.67-6.474a.635.635 0 00.473-.196.645.645 0 00.196-.473.635.635 0 00-.196-.474.635.635 0 00-.473-.195.64.64 0 00-.479.195.643.643 0 00-.19.474c0 .185.063.343.19.473a.64.64 0 00.479.196z' fill='%23fff'/%3E%3C/svg%3E")
}

.fares-homepage-column-image__media {
    line-height: 0;
    height: 193px;
    min-width: 280px
}

@media only screen and (min-width:768px) {
    .fares-homepage-column-image__media {
        min-width: 312px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage-column-image__media {
        height: 350px;
        min-width: 280px
    }
}

.fares-homepage-column-image__media[data-media-type=video] video,
.fares-homepage-column-image__media img {
    aspect-ratio: var(--image-ratio-mob, 280/193);
    object-fit: cover;
    height: 100%
}

@media only screen and (min-width:768px) {

    .fares-homepage-column-image__media[data-media-type=video] video,
    .fares-homepage-column-image__media img {
        aspect-ratio: var(--image-ratio-tablet, 312/193)
    }
}

@media only screen and (min-width:1023px) {

    .fares-homepage-column-image__media[data-media-type=video] video,
    .fares-homepage-column-image__media img {
        aspect-ratio: var(--image-ratio, 4/5)
    }
}

.fares-homepage-column-image__media[data-media-type=video] .video-container[data-bg-mode=full],
.fares-homepage-column-image__media[data-media-type=video] .video-container[data-bg-mode=full] [data-video] {
    height: 100%
}

.fares-homepage-column-image__media.active-link {
    cursor: pointer
}

.fares-homepage-column-image__media picture {
    display: block;
    height: 100%
}

.fares-homepage-column-image__title {
    font-family: SangBleu Republic, Times, serif;
    font-weight: 400;
    line-height: 130%;
    font-size: 20px;
    min-height: 34px;
    margin-top: 14px;
    text-align: left;
    color: #222
}

@media only screen and (min-width:768px) {
    .fares-homepage-column-image__title {
        font-size: 18px;
        margin-top: 20px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage-column-image__title {
        font-size: 24px
    }
}

.fares-homepage-column-image__pretitle {
    letter-spacing: .88px;
    font-size: 11px;
    color: #866d4b
}

.fares-homepage-column-image__pretitle,
.fares-homepage-column-image__subtitle {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 249;
    line-height: 140%
}

.fares-homepage-column-image__subtitle {
    margin-top: 1pc;
    color: #666
}

@media only screen and (min-width:768px) {
    .fares-homepage-column-image__subtitle {
        margin-top: 9pt
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage-column-image__subtitle {
        font-size: 15px
    }
}

.fares-homepage-column-image__button {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-end
}

.fares-homepage-column-image__text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1pc 1pc 2pc;
    min-height: 2in
}

@media only screen and (min-width:768px) {
    .fares-homepage-column-image__text-wrapper {
        min-height: 221px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage-column-image__text-wrapper {
        padding: 24px 31px 24px 0
    }
}

.fares-homepage-column-image__label__wrapper {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    position: absolute;
    background: #fff;
    padding: 2px 8px;
    border-radius: 75pt;
    color: #222;
    font-weight: 249;
    font-size: 11px;
    line-height: 140%;
    top: 9px;
    left: 9px
}

@media only screen and (min-width:1025px) {
    .fares-homepage-column-image__label__wrapper {
        font-size: 10px
    }
}

.fares-homepage-column-image__label__item.label-icon-fligth:before {
    margin-right: 6px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9 9.1L7 5l1.75-1.75c.75-.75 1-1.75.75-2.25C9 .75 8 1 7.25 1.75L5.5 3.5l-4.1-.9c-.25-.05-.45.05-.55.25L.7 3.1c-.1.25-.05.5.15.65L3.5 5.5 2.5 7H1l-.5.5 1.5 1L3 10l.5-.5V8L5 7l1.75 2.65c.15.2.4.25.65.15l.25-.1c.2-.15.3-.35.25-.6z' fill='%23866D4B'/%3E%3C/svg%3E")
}

.fares-homepage-column-image.gray-background {
    background-color: #f4f2ef
}

.fares-homepage__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2pc 1pc
}

@media only screen and (min-width:768px) {
    .fares-homepage__wrapper {
        padding: 24px 40px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage__wrapper {
        padding: 24px 40px
    }
}

@media only screen and (min-width:768px) {
    .fares-homepage__column__wrapper {
        gap: 40px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage__column__wrapper {
        gap: 2pc
    }
}

@media only screen and (min-width:1025px) {

    .fares-homepage__column__wrapper,
    .fares-homepage__wrapper {
        max-width: 85pc;
        margin: 0 auto
    }

    .with-frames .fares-homepage__column__wrapper[class*=height-to-] .fares-homepage__column,
    .with-frames .fares-homepage__wrapper[class*=height-to-] .fares-homepage__column {
        display: grid
    }

    .with-frames .fares-homepage__column__wrapper[class*=height-to-] .fares-homepage__column .fares-homepage__media[data-media-type=video],
    .with-frames .fares-homepage__column__wrapper[class*=height-to-] .fares-homepage__column .fares-homepage__media img.cmp-image__image,
    .with-frames .fares-homepage__wrapper[class*=height-to-] .fares-homepage__column .fares-homepage__media[data-media-type=video],
    .with-frames .fares-homepage__wrapper[class*=height-to-] .fares-homepage__column .fares-homepage__media img.cmp-image__image {
        width: 100%;
        height: 100%;
        object-position: center
    }
}

.fares-homepage__column {
    background-color: #fefefd;
    overflow: hidden;
    border-radius: 8px;
    position: relative
}

.fares-homepage__column__wrapper .swiper-slide {
    height: auto
}

@media only screen and (min-width:768px) {
    .fares-homepage__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100% !important;
        gap: 0
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage__column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        max-height: 350px;
        gap: 24px
    }
}

.fares-homepage__column.gray-background {
    background: #e7e1da
}

.fares-homepage__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
    min-height: 34px;
    margin-top: 14px;
    text-align: left;
    color: #222
}

@media only screen and (min-width:768px) {
    .fares-homepage__title {
        font-size: 28px
    }
}

.fares-homepage__title * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.fares-homepage__title b {
    font-weight: bolder
}

.fares-homepage__title a {
    color: #866d4b;
    position: relative
}

.fares-homepage__title a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.fares-homepage__title a:hover {
    color: #222
}

.fares-homepage__title a:hover:after {
    width: 100%
}

@media only screen and (min-width:1025px) {
    .fares-homepage__title {
        margin-top: 23px;
        margin-bottom: 26px
    }
}

.fares-homepage__subtitle {
    font-family: Sangbleu, Times, serif;
    font-weight: 450;
    font-size: 15px;
    line-height: 22.5px;
    margin-top: 9pt;
    text-align: left;
    color: #222
}

.fares-homepage__subtitle * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.fares-homepage__subtitle b {
    font-weight: bolder
}

.fares-homepage__subtitle a {
    color: #866d4b;
    position: relative
}

.fares-homepage__subtitle a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.fares-homepage__subtitle a:hover {
    color: #222
}

.fares-homepage__subtitle a:hover:after {
    width: 100%
}

@media only screen and (min-width:1025px) {
    .fares-homepage__subtitle {
        margin-top: 9px;
        font-size: 18px;
        line-height: 25.2px
    }
}

.fares-homepage__button {
    margin-top: 9pt
}

.fares-homepage__button .cta-dark-link {
    font-family: Sangbleu, Times, serif;
    font-weight: 450;
    font-size: 15px;
    line-height: 23px;
    height: 23px;
    text-align: center;
    color: #fff;
    text-transform: unset;
    letter-spacing: unset;
    border-bottom: 1px solid #fff
}

.fares-homepage__button .cta-dark-link .mobile {
    margin-top: -23px;
    font-size: 15px;
    line-height: 23px
}

@media only screen and (min-width:1025px) {
    .fares-homepage__button .cta-dark-link {
        margin-top: 8px;
        font-size: 1pc;
        line-height: 24.5px;
        height: 24.5px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage__button {
        margin-top: 1pc
    }
}

.fares-homepage__text-wrapper {
    line-height: 0
}

.fares-homepage__text-wrapper.top-positioned-subtitle {
    top: 78px;
    left: 30px;
    right: 30px;
    width: calc(100% - 75pt)
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__subtitle {
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 5;
    margin-top: 0;
    font-size: 18px;
    line-height: 25px
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__title {
    position: absolute;
    bottom: 70px;
    z-index: 5;
    margin-top: 0
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__button {
    position: absolute;
    bottom: 35px
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__button .cmp-button.no-class {
    background-color: rgba(0, 0, 0, 0);
    z-index: 5;
    color: #fff;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    min-width: auto !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    height: auto !important;
    border-radius: 0;
    padding: 3px 0;
    border: unset;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1pc
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__button .cmp-button.no-class:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff
}

.fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__button .cmp-button.no-class:after {
    content: "\e909";
    font-family: explora;
    font-weight: 700;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 9pt;
    display: inline-block;
    padding-right: 4px;
    line-height: 1pc
}

@media only screen and (min-width:560px) and (max-width:768px) {
    .fares-homepage__text-wrapper.top-positioned-subtitle {
        top: 5pc;
        left: 3pc;
        right: unset;
        width: calc(100% - 75pt)
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__subtitle {
        max-width: 429px;
        font-size: 18px;
        line-height: 25px
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
    .fares-homepage__text-wrapper.top-positioned-subtitle {
        top: 40px;
        left: 31px;
        right: 50px;
        width: calc(100% - 75pt)
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:1025px) {
    .fares-homepage__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 71px;
        width: calc(100% - 140px)
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__subtitle {
        max-width: 429px;
        font-size: 24px;
        line-height: 36px
    }

    .fares-homepage__text-wrapper.top-positioned-subtitle .fares-homepage__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media only screen and (min-width:2048px) {
    .fares-homepage__text-wrapper.top-positioned-subtitle {
        top: 99px;
        left: 85px;
        width: calc(100% - 170px)
    }
}

.fares-homepage .edit-comment-small .author--info-component-height {
    border: 1px solid green;
    color: green;
    margin: 0;
    padding: 0 4px
}

body.homepage .fares-homepage.with-frames {
    padding: 0
}

.fares-homepage.gray-background {
    background-color: #f4f2ef
}

.fares-homepage__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    height: 34px;
    width: 100%;
    max-width: 23pc
}

@media only screen and (min-width:768px) {
    .fares-homepage__footer {
        display: none;
        margin-top: 2pc
    }
}

.carousel-offers__edit_mode_wrapper .fares-homepage__footer {
    display: none
}

.fares-homepage__footer__nav {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px
}

.fares-homepage__footer__nav.swiper-button-next .icon.icon-explora-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fares-homepage__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fares-homepage__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#b0b0b0, #b0b0b0);
    background-image: linear-gradient(#b0b0b0, #b0b0b0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.fares-homepage__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#454545, #454545);
    background-image: linear-gradient(#454545, #454545)
}

.footer-landing__container {
    position: relative;
    padding-top: 51px;
    padding-left: 60px;
    padding-right: 60px
}

@media only screen and (max-width:768px) {
    .footer-landing__container {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:375px) {
    .footer-landing__container {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

@media only screen and (max-width:320px) {
    .footer-landing__container {
        padding-right: 9pt;
        padding-left: 9pt
    }
}

.footer-landing__container:after {
    content: "";
    position: absolute;
    top: 51px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #866d4b
}

@media only screen and (max-width:479px) {
    .footer-landing__container:after {
        width: calc(100% - 40px);
        left: 20px
    }
}

.footer-landing__top,
.footer-landing__top--newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-landing__top {
    max-width: 650px;
    margin: 0 auto;
    gap: 20px;
    padding-top: 51px
}

.footer-landing__top--title p {
    position: relative;
    color: #866d4b;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    pointer-events: none
}

@media only screen and (max-width:479px) {
    .footer-landing__top--title p {
        font-size: 10px;
        text-align: left;
        pointer-events: auto
    }
}

.footer-landing__top--newsletter-text {
    text-align: center
}

.footer-landing__top--newsletter-text,
.footer-landing__top--newsletter-text>*,
.footer-landing__top--newsletter-text p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 249;
    line-height: 170%;
    color: #666
}

.footer-landing__top--newsletter-btn {
    margin-top: 20px;
    margin-bottom: 34px
}

.footer-landing__top--newsletter-box-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.footer-landing__top--newsletter-box-social .newFooter__topContainer-box-social-share {
    position: relative
}

.footer-landing__top--newsletter-box-social .newFooter__topContainer-box-social-share-content {
    left: -250% !important;
    -webkit-transform: translateY(-50%) scaleX(0) !important;
    -ms-transform: translateY(-50%) scaleX(0) !important;
    transform: translateY(-50%) scaleX(0) !important
}

.footer-landing__top--newsletter-box-social .newFooter__topContainer-box-social-share-content.open {
    -webkit-transform: translateY(-50%) scaleX(1) !important;
    -ms-transform: translateY(-50%) scaleX(1) !important;
    transform: translateY(-50%) scaleX(1) !important
}

@media only screen and (max-width:320px) {
    .footer-landing__top--newsletter-box-social .newFooter__topContainer-box-social-share-content {
        left: -270% !important
    }
}

.footer-landing__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 77px;
    padding-bottom: 50px
}

.footer-landing__bottom--copy,
.footer-landing__bottom--copy>*,
.footer-landing__bottom--copy p {
    text-align: right;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 0
}

.footer-landing__bottom .footer-links-container {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.footer-landing__bottom .footer-links-container li * {
    text-transform: none;
    color: #666;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 22px
}

.footer-landing__bottom .footer-links-container li :after {
    background: #666
}

@media only screen and (max-width:600px) {
    .footer-landing__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 40px;
        padding-top: 50px;
        padding-bottom: 60px
    }

    .footer-landing__bottom--copy,
    .footer-landing__bottom--copy>*,
    .footer-landing__bottom--copy p {
        text-align: center
    }

    .footer-landing__bottom .footer-links-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-50 .hero-booking__wrapper {
        height: calc(50vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-50 .hero-booking__wrapper {
        height: calc(50vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-55 .hero-booking__wrapper {
        height: calc(55vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-55 .hero-booking__wrapper {
        height: calc(55vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-60 .hero-booking__wrapper {
        height: calc(60vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-60 .hero-booking__wrapper {
        height: calc(60vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-65 .hero-booking__wrapper {
        height: calc(65vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-65 .hero-booking__wrapper {
        height: calc(65vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-70 .hero-booking__wrapper {
        height: calc(70vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-70 .hero-booking__wrapper {
        height: calc(70vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-75 .hero-booking__wrapper {
        height: calc(75vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-75 .hero-booking__wrapper {
        height: calc(75vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-80 .hero-booking__wrapper {
        height: calc(80vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-80 .hero-booking__wrapper {
        height: calc(80vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-85 .hero-booking__wrapper {
        height: calc(85vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-85 .hero-booking__wrapper {
        height: calc(85vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-90 .hero-booking__wrapper {
        height: calc(90vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-90 .hero-booking__wrapper {
        height: calc(90vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-95 .hero-booking__wrapper {
        height: calc(95vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-95 .hero-booking__wrapper {
        height: calc(95vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

@media only screen and (min-width:1280px) {
    .hero-booking__container.height-to-100 .hero-booking__wrapper {
        height: calc(100vh - var(--menu-height-desktop) - var(--alert-height, 0px))
    }
}

@media only screen and (max-width:1279px) {
    .hero-booking__container.mobile-height-to-100 .hero-booking__wrapper {
        height: calc(100vh - var(--menu-height-mobile) - var(--alert-height, 0px))
    }
}

.hero-booking-cmp {
    margin-bottom: 1pc
}

@media only screen and (min-width:768px) {
    .hero-booking-cmp {
        margin-bottom: 20px
    }
}

.hero-booking-cmp.bg-sand {
    background-color: #f4f2ef
}

.hero-booking-cmp.editmode .hero-booking__video {
    background: -webkit-repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px);
    background: repeating-linear-gradient(45deg, #f6f6f6, #cdcdcd 75pt, #c6c6c6 0, #ececec 200px)
}

.hero-booking__wrapper {
    height: 100%;
    width: 100%;
    position: relative;
    display: grid;
    grid-template-rows: 4fr 1fr 86px;
    gap: 0;
    min-height: 500px;
    max-height: 50pc
}

@media only screen and (min-width:768px) {
    .hero-booking__wrapper {
        grid-template-rows: 1fr 86px
    }
}

@media only screen and (min-width:1440px) {
    .hero-booking__wrapper {
        min-height: 500px;
        max-height: 750pt
    }
}

.hero-booking-cmp.no-arrow .hero-booking__wrapper {
    grid-template-rows: 1fr
}

.hero-booking-cmp.editmode .hero-booking__wrapper {
    height: auto !important
}

.hero-booking__media {
    padding: 0 1pc;
    max-width: 100vw
}

@media only screen and (min-width:768px) {
    .hero-booking__media {
        padding: 0 40px
    }
}

.fullWidthContent .hero-booking__media {
    padding: 0
}

.hero-booking__media.hero-booking__video {
    overflow: hidden;
    min-width: 0
}

.hero-booking__media.hero-booking__image {
    position: relative;
    padding: 0
}

.hero-booking__media.hero-booking__image picture.cmp-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    padding: 0 1pc
}

@media only screen and (min-width:768px) {
    .hero-booking__media.hero-booking__image picture.cmp-image {
        grid-template-rows: 1fr 86px;
        padding: 0 40px
    }
}

.hero-booking__media.hero-booking__image picture.cmp-image img {
    object-fit: cover
}

.hero-booking__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100vw
}

@media only screen and (min-width:768px) {
    .hero-booking__content {
        position: absolute;
        margin: auto;
        z-index: 3;
        left: 0;
        right: 0;
        bottom: 142px
    }
}

.hero-booking-cmp.no-arrow .hero-booking__content {
    bottom: 56px
}

.hero-booking__explore-more {
    height: 86px;
    color: #6d6d6d
}

.hero-booking__explore-more--trigger {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px
}

.hero-booking__explore-more_text {
    font-family: shapiro;
    font-weight: 249;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    color: #6d6d6d
}

.hero-booking__explore-more .icon-explora-arrow-small {
    color: #6d6d6d;
    font-size: 4px;
    margin-top: 10px
}

.hero-booking__title {
    font-family: WT Monarch Nova;
    font-weight: 400;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    color: #222;
    text-shadow: 0 4px rgba(0, 0, 0, .0392156862745098);
    padding: 24px 1pc 0;
    text-align: center
}

@media only screen and (min-width:768px) {
    .hero-booking__title {
        font-size: 40px;
        color: #fff
    }
}

.hero-booking__subtitle {
    margin-top: 8px;
    color: #222;
    font-family: shapiro;
    font-weight: 249;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    text-shadow: 0 4px rgba(0, 0, 0, .0392156862745098)
}

@media only screen and (min-width:768px) {
    .hero-booking__subtitle {
        color: #fff
    }
}

.hero-booking__quick-booking {
    margin-top: 24px;
    width: 100%
}

@media only screen and (max-width:767px) {

    .hero-booking__quick-booking [data-filter=dates],
    .hero-booking__quick-booking [data-filter=destinations] {
        border: 1px solid #e7e1da
    }
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
    .hero-booking__quick-booking .quickBooking .filtersWrapper__input {
        width: 350px
    }
}

@media only screen and (min-width:768px) {
    .hero-booking__quick-booking {
        margin-top: 36px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.joinUs {
    position: fixed;
    bottom: 0;
    left: 40px;
    z-index: 10;
    background: #fff;
    min-width: 130px;
    text-align: center;
    line-height: 43px;
    border-radius: 5px 5px 0 0;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media only screen and (max-width:768px) {
    .joinUs {
        left: 0;
        min-width: 75px;
        min-height: 34px;
        font-size: 9pt;
        font-size: .8rem;
        line-height: 34px;
        line-height: 2.27rem
    }
}

@media (max-width:1100px) {
    .joinUs {
        left: 40px
    }
}

@media only screen and (max-width:1025px) {
    .joinUs {
        left: 25px
    }
}

@media only screen and (max-width:600px) {
    .joinUs {
        left: 0;
        border-radius: 0 5px 0 0
    }
}

@media (min-width:700px) and (max-height:450px) {
    .joinUs {
        left: 0
    }
}

.joinUs--hide {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.joinUs .joinUs__link {
    color: #0c2340
}

:root {
    --alert-height: 0px;
    --menu-height-desktop: 95px;
    --menu-height-mobile: 80px
}

.mega-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 112;
    background-color: var(--menu-bg-color, #f4f2ef);
    color: var(--menu-text-color, #222);
    overflow: unset !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

.mega-menu #sticky-button-wrapper {
    pointer-events: none;
    padding-top: 10px;
    width: calc(100% - 90pt);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.mega-menu #sticky-button-wrapper .sticked {
    top: 0;
    z-index: 10
}

.mega-menu #book-now-footer-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    z-index: 12;
    height: auto;
    background-color: #f4f2ef;
    display: none;
    padding: 17px 40px;
    -webkit-transform: translateY(75pt);
    -ms-transform: translateY(75pt);
    transform: translateY(75pt);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@media only screen and (max-width:600px) {
    .mega-menu #book-now-footer-wrapper {
        padding: 17px 20px
    }
}

.mega-menu #book-now-footer-wrapper.visible {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.mega-menu #book-now-footer-wrapper.visible .sticked {
    min-width: 158px;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap
}

@media only screen and (max-width:1024px) {
    .mega-menu #book-now-footer-wrapper {
        display: grid;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 20fr 1fr 1fr
    }
}

.mega-menu #book-now-footer-wrapper .foo-spacer {
    height: 100%;
    min-width: 75pt;
    max-width: 270px;
    width: calc(160.71429vw - 964.28571px)
}

@media only screen and (max-width:600px) {
    .mega-menu #book-now-footer-wrapper .foo-spacer {
        min-width: 9pt;
        max-width: 40px;
        width: calc(14.28571vw - 45.71429px)
    }
}

.mega-menu #book-now-footer-wrapper .title-wrapper {
    font-size: 11px;
    line-height: 13px;
    font-weight: 300;
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body.new-menu .mega-menu__back-button.arrowBack {
    position: absolute;
    z-index: 109;
    top: 90pt !important;
    left: 40px;
    color: #fff
}

@media only screen and (min-width:1280px) {
    body.new-menu .mega-menu__back-button.arrowBack {
        top: 145px !important;
        left: 50px
    }
}

body.has-message-banner.fixed-menu .mega-menu {
    position: fixed;
    top: 0
}

body.has-message-banner .mega-menu {
    position: absolute;
    top: var(--alert-height)
}

.mega-menu.cq-Editable-dom,
.mega-menu.edit-mode {
    position: relative;
    overflow: visible;
    top: unset;
    left: unset;
    right: unset;
    z-index: unset
}

.mega-menu .edit-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block
}

.mega-menu .edit-wrapper .edit-comment-small-left {
    padding-bottom: 0;
    line-height: 10px;
    padding-top: 7px
}

.mega-menu .edit-wrapper .mega-menu-edit-mode-talk-to-us {
    border: 2px dashed #cd5c5c;
    margin: 2pc 0;
    padding: 20px;
    font-weight: 700
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper {
    padding: 20px
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper .mega-menu__panel.standard {
    border: 2px dashed #8a2be2;
    padding: 2pc 20px
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper .mega-menu__panel.standard .mega-menu-highlight-cmp {
    border: 2px dashed #00008b;
    padding: 4px
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper .mega-menu__panel.standard .mega-menu-submenu-cmp {
    border: 2px dashed #008b8b;
    padding: 4px
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper .mega-menu__panel.is-gallery {
    border: 2px dashed #cd5c5c
}

.mega-menu .edit-wrapper .mega-menu-editmode-panels-wrapper .mega-menu__panel.is-gallery .mega-menu-highlight-cmp {
    border: 2px dashed orange;
    padding: 4px
}

.mega-menu-cmp {
    height: 95px;
    grid-template-rows: 95px;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: grid;
    overflow: hidden;
    -webkit-transition: height .2s ease-in-out, grid-template-rows .2s ease-in-out;
    transition: height .2s ease-in-out, grid-template-rows .2s ease-in-out;
    transition: height .2s ease-in-out, grid-template-rows .2s ease-in-out, -ms-grid-rows .2s ease-in-out;
    border-bottom: 1px solid #d4cabc
}

.mega-menu-cmp.sticky-effect {
    height: 62px;
    grid-template-rows: 62px;
    border-bottom: 1px solid #d4cabc
}

@media only screen and (max-width:1279px) {
    .mega-menu-cmp.sticky-effect {
        height: 56px;
        grid-template-rows: 56px
    }
}

@media only screen and (min-width:1280px) {
    .mega-menu-cmp.sticky-effect .mega-menu__link {
        margin-bottom: 22px
    }

    .mega-menu-cmp.sticky-effect .mega-menu__link.active {
        margin-bottom: 0;
        padding-bottom: 22px
    }
}

.mega-menu-cmp.sticky-effect .mega-menu__panel {
    top: 62px
}

.mega-menu-cmp.sticky-effect .icon-explora-mandala {
    font-size: 2pc
}

.mega-menu-cmp.sticky-effect .icon-explora-logo-simple {
    opacity: 0;
    height: 0
}

@media only screen and (max-width:1279px) {
    .mega-menu-cmp {
        height: 5pc;
        grid-template-rows: 5pc
    }
}

.mega-menu__mobile-opener {
    display: none
}

.mega-menu__mobile-opener .icon {
    color: #866d4b;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 5px
}

.mega-menu__mobile-opener .icon-explora-close,
body.mm-open .mega-menu__mobile-opener .icon-explora-hamb-menu-thin {
    display: none
}

body.mm-open .mega-menu__mobile-opener .icon-explora-close {
    padding: 10px;
    display: block
}

@media only screen and (max-width:1279px) {
    .mega-menu__mobile-opener {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 10px
    }
}

.mega-menu__logo {
    margin: 14px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    justify-self: start
}

@media only screen and (max-width:1279px) {
    .mega-menu__logo {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        justify-self: center;
        gap: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu__logo {
        margin-left: 24px;
        margin-right: 24px
    }
}

.mega-menu .icon-explora-mandala {
    font-size: 24px;
    line-height: 100%;
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    margin-bottom: 5px
}

@media only screen and (min-width:1280px) {
    .mega-menu .icon-explora-mandala {
        margin-bottom: 0
    }
}

.mega-menu .icon-explora-logo-simple {
    display: block;
    font-size: 34px;
    -webkit-transition: opacity .2s ease-in-out, height .2s ease-in-out;
    transition: opacity .2s ease-in-out, height .2s ease-in-out
}

@media only screen and (min-width:1280px) {
    .mega-menu .icon-explora-logo-simple {
        font-size: 36px
    }
}

.mega-menu__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 62px;
    height: 100%
}

@media only screen and (max-width:1279px) {
    .mega-menu__nav {
        background-color: var(--menu-bg-color, #f4f2ef);
        height: calc(100dvh - 5pc);
        width: 100%;
        position: fixed;
        box-sizing: border-box;
        top: 5pc;
        z-index: 9999999;
        left: -101%;
        -webkit-transition: left .2s ease-in-out;
        transition: left .2s ease-in-out;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding: 1pc;
        row-gap: 9pt
    }

    body.has-message-banner .mega-menu__nav {
        top: calc(5pc + var(--alert-height));
        height: calc(100dvh - 5pc - var(--alert-height))
    }

    body.fixed-menu:not(.sticky-menu) .mega-menu__nav {
        height: calc(100dvh - 5pc);
        top: 5pc
    }

    .mega-menu__nav.open {
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll
    }

    body.sticky-menu .mega-menu__nav {
        top: 56px;
        height: calc(100dvh - 56px)
    }
}

.mega-menu__nav--mobile-section {
    display: none
}

.edit-wrapper .mega-menu__nav--mobile-section {
    display: block
}

.mega-menu__nav--mobile-section.mobile-submenu {
    margin: 30px 0
}

.mega-menu__nav--mobile-section.mobile-submenu.with-separators {
    padding: 10px 0;
    border-top: 1px solid #866d4b;
    border-bottom: 1px solid #866d4b
}

.mega-menu__nav--mobile-section.mobile-submenu.with-separators .mega-menu-submenu__list>a {
    color: #866d4b;
    font-size: 9pt;
    text-transform: uppercase;
    letter-spacing: 1.3px
}

.mega-menu__nav--mobile-section.mobile-submenu .mega-menu-submenu__list {
    row-gap: 9pt
}

.mega-menu__nav--mobile-section.mobile-submenu .mega-menu-submenu__list>a {
    font-weight: 350;
    font-size: 14px;
    line-height: 120%;
    padding: 10px 0
}

.mega-menu__nav--mobile-section.mobile-submenu .logged-user-menu-placeholder {
    margin: 10px 0
}

.mega-menu__nav--mobile-section.mobile-submenu .logged-user-menu-placeholder .user-menu--submenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1pc
}

.mega-menu__nav--mobile-section.mobile-submenu .logged-user-menu-placeholder .user-menu--submenu a {
    color: #222;
    font-size: 14px;
    padding: 4px 0
}

.mega-menu__nav--mobile-section.mobile-submenu:first-child {
    margin-top: 20px
}

.mega-menu__nav--mobile-section.mobile-submenu:last-child {
    margin-bottom: 20px
}

@media only screen and (max-width:1279px) {
    .mega-menu__nav--mobile-section {
        display: block
    }
}

.mega-menu__link {
    margin-bottom: 38px
}

@media only screen and (min-width:1280px) {
    .mega-menu__link {
        padding-top: 24px;
        padding-left: 9pt;
        padding-right: 9pt
    }

    .mega-menu__link.custom-link,
    .mega-menu__link.search-link {
        padding: 0
    }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu__link {
        padding-left: 8px;
        padding-right: 8px
    }

    .mega-menu__link .mega-menu__link-item,
    .mega-menu__link a.mega-menu__link-item {
        letter-spacing: .6px
    }
}

@media only screen and (max-width:1279px) {
    .mega-menu__link {
        margin-bottom: 0
    }

    .mega-menu__link.custom-link,
    .mega-menu__link.search-link {
        position: absolute
    }
}

.mega-menu__link.active {
    margin-bottom: 0;
    padding-bottom: 38px
}

.mega-menu__link .mega-menu__link-item,
.mega-menu__link a.mega-menu__link-item {
    white-space: nowrap;
    background: -webkit-linear-gradient(#866d4b, #866d4b);
    background: linear-gradient(#866d4b, #866d4b);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    line-height: 110%;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    text-transform: uppercase;
    color: #866d4b;
    font-weight: 350;
    letter-spacing: 1.3px;
    font-size: 9pt;
    position: relative;
    padding: 0 0 2.5px;
    display: block
}

@media only screen and (max-width:1279px) {

    .mega-menu__link .mega-menu__link-item,
    .mega-menu__link a.mega-menu__link-item {
        padding: 10px 0
    }
}

.mega-menu__link .mega-menu__link-item.panel-opener,
.mega-menu__link a.mega-menu__link-item.panel-opener {
    padding-right: 25px;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms
}

@media only screen and (max-width:1279px) {

    .mega-menu__link .mega-menu__link-item.panel-opener,
    .mega-menu__link a.mega-menu__link-item.panel-opener {
        display: block
    }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {

    .mega-menu__link .mega-menu__link-item.panel-opener,
    .mega-menu__link a.mega-menu__link-item.panel-opener {
        padding-right: 20px
    }
}

@media only screen and (min-width:1280px) {
    .mega-menu__link:hover .mega-menu__link-item {
        background-size: 100% 1px
    }
}

.mega-menu__link.with-content .mega-menu__link-item:after {
    content: "\e917";
    font-family: explora;
    font-size: 5px;
    color: #866d4b;
    position: absolute;
    top: -2px;
    margin-left: 7px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

@media only screen and (max-width:1279px) {
    .mega-menu__link.with-content .mega-menu__link-item:after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: -3px;
        margin-left: unset;
        right: 0;
        bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .mega-menu__link.with-content.active .mega-menu__link-item:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.mega-menu__link.with-content.search-link .mega-menu__panel {
    min-height: 81pt;
    border-bottom: 1px solid #d4cabc
}

.mega-menu__link.with-content.user-menu-link .mega-menu__panel {
    min-height: unset;
    width: 180px;
    right: 5pc;
    left: unset;
    padding: 0 24px 9pt;
    border-bottom: 1px solid #d4cabc;
    border-left: 1px solid #d4cabc;
    border-right: 1px solid #d4cabc
}

@media only screen and (max-width:1279px) {
    .mega-menu__link.with-content.user-menu-link .mega-menu__panel {
        display: none
    }
}

.mega-menu__link.with-content .mega-menu__panel {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s, opacity .15s linear, top .2s ease-in-out;
    transition: visibility 0s, opacity .15s linear, top .2s ease-in-out;
    position: absolute;
    background: var(--menu-bg-color, #f4f2ef);
    top: 94px;
    left: 0;
    right: 0;
    height: auto;
    z-index: 110;
    min-height: 264px;
    padding: 2pc 40px
}

.edit-wrapper .mega-menu__link.with-content .mega-menu__panel {
    visibility: visible;
    opacity: 1
}

.sticky-effect .mega-menu__link.with-content .mega-menu__panel {
    top: 62px
}

.mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper {
    display: block;
    grid-template-columns: auto
}

.mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] {
    display: grid;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }
}

@media only screen and (min-width:1440px) and (max-width:1919px) {
    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container[data-highlight-count] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container[data-highlight-count] {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }
}

.mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container .mega-menu-highlight__link--image {
    max-width: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.mega-menu__link.with-content .mega-menu__panel__back {
    display: none
}

@media only screen and (max-width:1279px) {
    .mega-menu__link.with-content .mega-menu__panel {
        visibility: visible;
        opacity: 1;
        height: calc(100dvh - 5pc);
        top: 5pc;
        width: 100%;
        position: fixed;
        box-sizing: border-box;
        z-index: 9999999;
        left: 101%;
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding: 1pc;
        row-gap: 9pt
    }

    body.mm-open .mega-menu__link.with-content .mega-menu__panel.mobile-visible {
        left: 0;
        overflow-y: scroll;
        overflow-x: hidden
    }

    body.has-message-banner .mega-menu__link.with-content .mega-menu__panel {
        top: calc(5pc + var(--alert-height));
        height: calc(100dvh - 5pc - var(--alert-height))
    }

    body.fixed-menu:not(.sticky-menu) .mega-menu__link.with-content .mega-menu__panel {
        height: calc(100dvh - 5pc);
        top: 5pc
    }

    body.sticky-menu .mega-menu__link.with-content .mega-menu__panel {
        top: 56px;
        height: calc(100dvh - 56px)
    }

    .mega-menu__link.with-content .mega-menu__panel .mega-menu__panel__wrapper {
        grid-template-columns: auto
    }

    .mega-menu__link.with-content .mega-menu__panel .mega-menu__panel__wrapper .mega-menu__panel__wrapper--submenus-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 40px
    }

    .mega-menu__link.with-content .mega-menu__panel .mega-menu__panel__wrapper .mega-menu__panel__wrapper--submenus-container .mega-menu-submenu-cmp:last-child {
        padding-bottom: 25px
    }

    .mega-menu__link.with-content .mega-menu__panel .mega-menu__panel__wrapper .mega-menu__panel__wrapper--highlights-container {
        display: none
    }

    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] .mega-menu-highlight-cmp .mega-menu-highlight__badge--new-image,
    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] .mega-menu-highlight-cmp .mega-menu-highlight__link--image,
    .mega-menu__link.with-content .mega-menu__panel.is-gallery .mega-menu__panel__wrapper--highlights-container.grid-layout[data-highlight-count] .mega-menu-highlight-cmp .mega-menu-highlight__link--subtitle {
        display: none
    }

    .mega-menu__link.with-content .mega-menu__panel__back {
        display: block;
        cursor: pointer;
        text-transform: capitalize;
        padding: 10px 10px 10px 24px;
        margin-bottom: 18px
    }

    .mega-menu__link.with-content .mega-menu__panel__back:before {
        content: "\e917";
        font-family: explora;
        font-size: 5px;
        position: absolute;
        left: 20px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.mega-menu__link.with-content.active .mega-menu__panel {
    visibility: visible;
    opacity: 1
}

.mega-menu-editmode-panels-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mega-menu-editmode-panels-wrapper .mega-menu__link.with-content .mega-menu__panel {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    right: unset
}

.mega-menu-panel__title {
    color: #866d4b;
    font-weight: 350;
    font-size: 9pt;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 34px;
    letter-spacing: .9pt
}

@media only screen and (max-width:1279px) {
    .mega-menu-panel__title.mobile-panel-title {
        margin-bottom: 0
    }
}

.mega-menu__panel__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 5pc;
    -moz-column-gap: 5pc;
    column-gap: 5pc
}

.custom-link .mega-menu__panel__wrapper,
.search-link .mega-menu__panel__wrapper {
    grid-template-columns: 1fr
}

.mega-menu__panel__wrapper--search-container {
    max-width: 630px;
    margin: 0 auto;
    width: 100%;
    color: #222
}

@media only screen and (min-width:1280px) {
    .mega-menu__panel__wrapper--search-container {
        padding-top: 20px
    }
}

.mega-menu__panel__wrapper--search-container__field-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mega-menu__panel__wrapper--search-container__field-wrapper .icon {
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 2;
    font-size: 1pc
}

.mega-menu__panel__wrapper--search-container .search-input {
    background: rgba(0, 0, 0, 0);
    border-style: none;
    border-bottom: 1px solid #866d4b;
    display: block;
    width: -webkit-fill-available;
    margin: 0;
    color: #222;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 6px 5pc 6px 24px
}

.mega-menu__panel__wrapper--search-container .search-input::-webkit-input-placeholder {
    color: #222
}

.mega-menu__panel__wrapper--search-container .search-input::-moz-placeholder {
    color: #222
}

.mega-menu__panel__wrapper--search-container .search-input:-ms-input-placeholder {
    color: #222
}

.mega-menu__panel__wrapper--search-container .search-input::-ms-input-placeholder {
    color: #222
}

.mega-menu__panel__wrapper--search-container .search-input::placeholder {
    color: #222
}

.mega-menu__panel__wrapper--search-container .search-submit {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 1pc;
    cursor: pointer;
    font-weight: 249;
    line-height: 140%;
    letter-spacing: 0;
    padding: 5px;
    -webkit-transition: visibility 0s, opacity .1s linear;
    transition: visibility 0s, opacity .1s linear
}

.mega-menu__panel__wrapper--search-container .search-submit:after {
    position: absolute;
    padding-left: 8px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5l4-4-4-4' stroke='%23222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mega-menu__panel__wrapper--search-container .search-submit.active {
    -webkit-transition: visibility 0s, opacity .1s linear;
    transition: visibility 0s, opacity .1s linear;
    visibility: visible;
    opacity: 1
}

.mega-menu__panel__wrapper--user-menu-container .user-menu--submenu {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 9pt;
    color: #222;
    letter-spacing: 0
}

.mega-menu__panel__wrapper--user-menu-container .user-menu--submenu a {
    color: #222;
    font-size: 14px;
    padding: 4px 0
}

.mega-menu__panel__wrapper--submenus-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mega-menu__panel__wrapper--submenus-container.items-count-3 {
    -webkit-column-gap: 5pc;
    -moz-column-gap: 5pc;
    column-gap: 5pc
}

.mega-menu__panel__wrapper--submenus-container.items-count-1 {
    max-width: 780px
}

.mega-menu__panel__wrapper--submenus-container.items-count-2 {
    max-width: 520px
}

.mega-menu__panel__wrapper--submenus-container.items-count-4 {
    max-width: 810pt
}

.mega-menu__panel__wrapper--highlights-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.mega-menu__panel__wrapper--highlights-container.items-count-1 .mega-menu-highlight__link--image {
    min-width: 430px
}

.mega-menu__actions {
    justify-self: end;
    margin-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1279px) {
    .mega-menu__actions {
        margin-right: 1pc
    }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu__actions {
        margin-right: 24px
    }
}

.mega-menu__actions-desktop--button-item.item-type--user,
.mega-menu__actions-mobile--button-item.item-type--user {
    min-width: 15px;
    position: relative
}

.mega-menu__actions-desktop--button-item.item-type--user [data-user-login],
.mega-menu__actions-desktop--button-item.item-type--user [data-user-menu],
.mega-menu__actions-mobile--button-item.item-type--user [data-user-login],
.mega-menu__actions-mobile--button-item.item-type--user [data-user-menu] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mega-menu__actions-desktop--button-item.item-type--user [data-user-login] a,
.mega-menu__actions-desktop--button-item.item-type--user [data-user-menu] a,
.mega-menu__actions-mobile--button-item.item-type--user [data-user-login] a,
.mega-menu__actions-mobile--button-item.item-type--user [data-user-menu] a {
    line-height: 0
}

.mega-menu__actions-desktop--button-item.item-type--user .icon,
.mega-menu__actions-mobile--button-item.item-type--user .icon {
    font-size: 1pc;
    display: block
}

.mega-menu__actions-desktop--button-item.item-type--user [data-user-menu] .logged-pin,
.mega-menu__actions-mobile--button-item.item-type--user [data-user-menu] .logged-pin {
    background: #4f7b35;
    height: 6px;
    width: 6px;
    border-radius: 6px;
    position: absolute;
    top: 4px;
    right: 4px
}

.mega-menu__actions-desktop--button-item.item-type--user .user-menu--submenu-trigger,
.mega-menu__actions-mobile--button-item.item-type--user .user-menu--submenu-trigger {
    display: block
}

.mega-menu__actions-desktop--button-item.item-type--user .user-menu--submenu,
.mega-menu__actions-mobile--button-item.item-type--user .user-menu--submenu {
    display: none;
    min-width: 10pc;
    height: auto;
    padding: 24px;
    font-size: 14px;
    z-index: 109
}

.mega-menu__actions-desktop--button-item.item-type--user .user-menu--submenu--welcome,
.mega-menu__actions-mobile--button-item.item-type--user .user-menu--submenu--welcome {
    color: #6d6d6d
}

.mega-menu__actions-desktop--button-item .cmp-button:hover:after,
.mega-menu__actions-mobile--button-item .cmp-button:hover:after {
    width: 0
}

.mega-menu__actions-desktop--button-item.item-type--button,
.mega-menu__actions-mobile--button-item.item-type--button {
    margin-left: 20px
}

.mega-menu__actions-desktop--button-item.item-type--button .cmp-button.cta-bordered-gold-btn,
.mega-menu__actions-desktop--button-item.item-type--button .cmp-button.cta-navy-btn,
.mega-menu__actions-mobile--button-item.item-type--button .cmp-button.cta-bordered-gold-btn,
.mega-menu__actions-mobile--button-item.item-type--button .cmp-button.cta-navy-btn {
    min-width: unset;
    height: 35px;
    padding: 0 10px;
    text-transform: unset;
    font-size: 9pt;
    letter-spacing: 0;
    min-width: 70px
}

.mega-menu__actions-desktop--button-item.item-type--button .cmp-button.cta-bordered-gold-btn:before,
.mega-menu__actions-desktop--button-item.item-type--button .cmp-button.cta-navy-btn:before,
.mega-menu__actions-mobile--button-item.item-type--button .cmp-button.cta-bordered-gold-btn:before,
.mega-menu__actions-mobile--button-item.item-type--button .cmp-button.cta-navy-btn:before {
    display: none;
    content: unset
}

.mega-menu__actions-desktop--button-item.item-type--button .cmp-button.cta-gold-link,
.mega-menu__actions-mobile--button-item.item-type--button .cmp-button.cta-gold-link {
    white-space: nowrap;
    font-size: 9pt;
    font-weight: 350;
    line-height: 120%;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.mega-menu__actions-desktop--button-item .icon-account:before,
.mega-menu__actions-mobile--button-item .icon-account:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.001 9.917a4.583 4.583 0 100-9.167 4.583 4.583 0 000 9.167zm0 0a7.333 7.333 0 017.334 7.333M8 9.917A7.333 7.333 0 00.668 17.25' stroke='%23866D4B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mega-menu__actions-desktop--button-item.item-type--icon>div,
.mega-menu__actions-mobile--button-item.item-type--icon>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mega-menu__actions-desktop--button-item.item-type--icon [class^=cmp-button__icon],
.mega-menu__actions-mobile--button-item.item-type--icon [class^=cmp-button__icon] {
    display: block
}

.mega-menu__actions-desktop--button-item.item-type--icon [class^=cmp-button__icon]:before,
.mega-menu__actions-mobile--button-item.item-type--icon [class^=cmp-button__icon]:before {
    font-size: 1pc
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--account-empty:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--account-empty:before {
    content: "\e91e"
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--new-account:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--new-account:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.001 9.917a4.583 4.583 0 100-9.167 4.583 4.583 0 000 9.167zm0 0a7.333 7.333 0 017.334 7.333M8 9.917A7.333 7.333 0 00.668 17.25' stroke='%23866D4B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--search:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--search:before {
    content: "\e91a"
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--new-phone:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--new-phone:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.168 14.509v2.75a1.834 1.834 0 01-1.998 1.833 18.14 18.14 0 01-7.91-2.814 17.875 17.875 0 01-5.5-5.5A18.141 18.141 0 01.944 2.83 1.833 1.833 0 012.769.832h2.75A1.833 1.833 0 017.352 2.41c.117.88.332 1.744.642 2.576a1.833 1.833 0 01-.412 1.934L6.417 8.083a14.667 14.667 0 005.5 5.5l1.165-1.164a1.833 1.833 0 011.934-.413c.831.31 1.696.526 2.576.642a1.833 1.833 0 011.576 1.86z' stroke='%23866D4B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--phone-callback:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--phone-callback:before {
    content: "\e915"
}

.mega-menu__actions-desktop--button-item.item-type--icon .cmp-button__icon--phone:before,
.mega-menu__actions-mobile--button-item.item-type--icon .cmp-button__icon--phone:before {
    content: "\e914"
}

.mega-menu__actions-desktop--button-item.item-type--icon,
.mega-menu__actions-desktop--button-item.item-type--user,
.mega-menu__actions-mobile--button-item.item-type--icon,
.mega-menu__actions-mobile--button-item.item-type--user {
    padding: 10px;
    background: -webkit-linear-gradient(#866d4b, #866d4b);
    background: linear-gradient(#866d4b, #866d4b);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s
}

@media only screen and (min-width:1280px) {

    .mega-menu__actions-desktop--button-item.item-type--icon:hover,
    .mega-menu__actions-desktop--button-item.item-type--user:hover,
    .mega-menu__actions-mobile--button-item.item-type--icon:hover,
    .mega-menu__actions-mobile--button-item.item-type--user:hover {
        background-size: 100% 1px
    }
}

.mega-menu__actions-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1279px) {
    .mega-menu__actions-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:1280px) {
    .mega-menu__actions-mobile {
        display: none
    }
}

.mega-menu__actions-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1279px) {
    .mega-menu__actions-desktop {
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .mega-menu__actions-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.edit-wrapper .mega-menu__actions-desktop,
.edit-wrapper .mega-menu__actions-mobile {
    display: block
}

.mega-menu-submenu-cmp,
.mega-menu-submenu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.mega-menu-submenu__list {
    row-gap: 20px
}

.mega-menu-submenu__list>a {
    position: relative;
    font-weight: 249;
    font-size: 1pc;
    line-height: 120%;
    color: #222;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    letter-spacing: 0
}

@media only screen and (min-width:1280px) {
    .mega-menu-submenu__list>a {
        padding-right: 10px
    }

    .mega-menu-submenu__list>a:hover {
        position: relative
    }

    .mega-menu-submenu__list>a:hover .mega-menu-submenu__link-text:after {
        position: absolute;
        padding-left: 8px;
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5l4-4-4-4' stroke='%23222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        right: -10px
    }
}

.mega-menu-submenu__list>a>img {
    margin-right: 6px
}

.mega-menu-submenu__link-text {
    position: relative;
    display: inline-block
}

.mega-menu-submenu__badge--new-image,
.mega-menu-submenu__badge--new-text {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 249;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: .1em;
    text-transform: uppercase
}

.mega-menu-submenu__badge--new-image.edit,
.mega-menu-submenu__badge--new-text.edit {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.mega-menu-submenu__badge--new-image {
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 75pt;
    background: #e7e1da;
    padding: 3px 9pt
}

.mega-menu-submenu__badge--new-text {
    color: #866d4b;
    margin-left: 4px
}

.mega-menu-highlight-cmp {
    color: #222;
    letter-spacing: 0;
    position: relative
}

@media only screen and (min-width:1280px) {
    .mega-menu-highlight-cmp .mega-menu-highlight__link--image {
        max-width: 430px
    }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu-highlight-cmp {
        max-width: 210px
    }

    .midSizeImage .mega-menu-highlight-cmp {
        max-width: 430px
    }
}

@media only screen and (min-width:1440px) and (max-width:1919px) {
    .mega-menu-highlight-cmp {
        max-width: 430px
    }
}

.mega-menu-highlight__image-wrapper {
    position: relative;
    min-width: 100%
}

@media only screen and (min-width:1280px) {
    .mega-menu-highlight__image-wrapper--overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        background: rgba(0, 0, 0, .5019607843137255);
        z-index: 1
    }
}

.mega-menu-highlight__badge {
    display: inline;
    color: #866d4b;
    padding-left: 9pt
}

@media only screen and (min-width:1280px) {
    .mega-menu-highlight__badge {
        position: absolute;
        z-index: 2;
        top: 1pc;
        left: 1pc;
        color: #fff;
        font-weight: 249;
        font-size: 9pt;
        line-height: 130%;
        letter-spacing: 0
    }
}

.mega-menu-highlight__badge--new-image,
.mega-menu-highlight__badge--new-text {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 249;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: .1em;
    text-transform: uppercase
}

.mega-menu-highlight__badge--new-image.edit,
.mega-menu-highlight__badge--new-text.edit {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.mega-menu-highlight__badge--new-image {
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 75pt;
    background: #e7e1da;
    padding: 3px 9pt
}

.mega-menu-highlight__badge--new-text {
    color: #866d4b;
    margin-left: 4px
}

.mega-menu-highlight__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #222
}

.mega-menu-highlight__link .mega-menu-highlight__link--title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:1280px) {
    .mega-menu-highlight__link .mega-menu-highlight__link--title:after {
        position: absolute;
        padding-left: 8px;
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5l4-4-4-4' stroke='%23222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        right: -8px
    }
}

.mega-menu-highlight__link--image {
    max-height: 225px;
    max-width: 430px;
    width: 100%;
    height: auto;
    overflow: hidden
}

.mega-menu-highlight__link--image .cmp-image {
    display: block;
    line-height: 0
}

.mega-menu-highlight__link--image .cmp-image img {
    object-fit: cover;
    aspect-ratio: 430/225
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
    .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 210px
    }

    .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 210/225
    }

    .is-gallery .mega-menu-highlight__link--image {
        max-height: 170px;
        max-width: 150px
    }

    .is-gallery .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 150/170
    }

    .midSizeImage .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 430px
    }

    .midSizeImage .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 430/225
    }
}

@media only screen and (min-width:1440px) and (max-width:1919px) {
    .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 210px
    }

    .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 210/225
    }

    .items-count-1 .mega-menu-highlight__link--image,
    .items-count-2 .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 430px
    }

    .items-count-1 .mega-menu-highlight__link--image .cmp-image img,
    .items-count-2 .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 430/225;
        width: 430px
    }
}

@media only screen and (min-width:1920px) {
    .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 430px
    }

    .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 430/225
    }

    .items-count-1 .mega-menu-highlight__link--image .cmp-image img,
    .items-count-2 .mega-menu-highlight__link--image .cmp-image img {
        width: 430px
    }
}

.mega-menu-highlight__link--title {
    margin-top: 20px;
    font-size: 15px;
    line-height: 18px
}

.no-link .mega-menu-highlight__link--title {
    color: #6d6d6d
}

.mega-menu-highlight__link--subtitle {
    font-size: 14px;
    color: #6d6d6d;
    margin-top: 8px;
    line-height: 18px
}

.mega-menu__shade {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 95px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    background: rgba(34, 34, 34, .6980392156862745);
    z-index: 110;
    -webkit-transition: visibility 0s, opacity .1s ease-in;
    transition: visibility 0s, opacity .1s ease-in
}

body.sticky-menu .mega-menu__shade {
    top: 62px
}

body.has-message-banner .mega-menu__shade {
    top: calc(95px + var(--alert-height))
}

body.mega-menu-open .mega-menu__shade {
    -webkit-transition: visibility 0s, opacity .15s ease-in-out .2s;
    transition: visibility 0s, opacity .15s ease-in-out .2s;
    visibility: visible;
    opacity: 1
}

.mega-menu .custom-grey {
    color: #6d6d6d
}

@media screen and (min-width:1024px) and (max-width:1439px) {
    .mega-menu__panel__wrapper--highlights-container.items-count-1:not(.smallSingleImage) .mega-menu-highlight__link--image {
        min-width: 430px
    }

    .mega-menu__panel__wrapper--highlights-container.smallSingleImage .mega-menu-highlight__link--image {
        max-height: 225px;
        max-width: 210px;
        min-width: unset !important
    }

    .mega-menu__panel__wrapper--highlights-container.smallSingleImage .mega-menu-highlight__link--image .cmp-image img {
        aspect-ratio: 210/225
    }
}

body.new-menu.mm-open.safari-ios,
html.new-menu.mm-open {
    min-height: 100.3%;
    overscroll-behavior-y: none;
    overflow: hidden
}

body.new-menu {
    padding-top: 5pc
}

@media only screen and (min-width:1280px) {
    body.new-menu {
        padding-top: 95px
    }
}

body.new-menu .my-explora-reservations-cart__count {
    z-index: 111 !important;
    top: 130px
}

@media only screen and (max-width:1279px) {
    body.new-menu .my-explora-reservations-cart__count {
        top: 75pt
    }
}

body.new-menu .heroCmp__faq.heroCmp__faq--my-explora {
    height: 270px !important
}

@media only screen and (min-width:1280px) {
    body.new-menu .heroCmp__faq.heroCmp__faq--my-explora {
        height: 280px !important
    }
}

@media screen and (max-width:1280px) {
    body.new-menu.b2c-my-explora-page:has(.my-explora-nav):has(.arrowBack) {
        margin: 0 !important;
        padding-top: 40px !important
    }
}

body.new-menu header.experiencefragment.header-sticky-full-height {
    display: none;
    pointer-events: none
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__dismiss i {
    color: #222
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice,
body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice a,
body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice p {
    color: #222;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .message-banner__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 25px
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .message-banner__text>span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .countdown.countdown--big {
    display: unset;
    padding-left: 8px;
    width: unset
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .countdown.countdown--big .countdown__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 5px;
    height: 15px
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .countdown.countdown--big .countdown__col .text.text-mini {
    color: #666;
    font-weight: 350;
    font-size: 5.2px;
    line-height: 100%;
    text-transform: uppercase
}

@media only screen and (min-width:1280px) {
    body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown .countdown.countdown--big .countdown__col .text.text-mini {
        font-size: 7px
    }
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown.colons .countdown.countdown--big .countdown__col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

body.new-menu .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice.alert-with-countdown.colons .countdown.countdown--big .countdown__col .text.text-mini {
    font-size: inherit
}

body.new-menu [data-xf-close-full],
body.new-menu [data-xf-full] [data-xf-content=brochure-request-b2c] {
    background-color: #f4f2ef;
    background: #f4f2ef
}

body.new-menu [data-xf-full] [data-xf-content=brochure-request-b2c] .form.theme--light .form__input-container--select .form__label,
body.new-menu [data-xf-full] [data-xf-content=brochure-request-b2c] .form.theme--light .form__input-container--select:after {
    background-color: #f4f2ef;
    background: #f4f2ef
}

body.new-menu .headerTalk-cmp .headerTalk__wrap,
body.new-menu .headerTalk-cmp .simplebar-content-wrapper {
    background-color: #f4f2ef;
    background: #f4f2ef
}

body.new-menu .headerTalk-cmp .headerTalk__wrap .form.theme--light .form__input-container--select .form__label,
body.new-menu .headerTalk-cmp .headerTalk__wrap .form.theme--light .form__input-container--select:after {
    background-color: #f4f2ef;
    background: #f4f2ef
}

body.new-menu.mm-open {
    overflow: hidden
}

body.new-menu.has-message-banner {
    padding-top: calc(5pc + var(--alert-height, "0px"))
}

@media only screen and (min-width:1280px) {
    body.new-menu.has-message-banner {
        padding-top: calc(95px + var(--alert-height, "0px"))
    }
}

body.new-menu.has-message-banner .msg-warn-cmp {
    position: unset;
    z-index: unset
}

body.new-menu.has-message-banner .msg-warn-cmp .message-banner.loaded {
    position: absolute;
    top: 0;
    z-index: 11
}

.newFooter {
    position: relative;
    z-index: 11;
    background: #fff
}

.newFooter__container {
    position: relative;
    margin-top: 40px;
    padding: 68px 0 0
}

.newFooter__container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #866d4b
}

@media only screen and (max-width:479px) {
    .newFooter__container:after {
        width: calc(100% - 40px);
        left: 20px
    }
}

@media only screen and (max-width:1024px) {
    .newFooter__container {
        padding: 35px 0 0
    }
}

@media only screen and (max-width:768px) {
    .newFooter__container {
        padding: 50px 0 0
    }
}

@media only screen and (max-width:479px) {
    .newFooter__container {
        padding: 35px 0 0
    }
}

.newFooter__topContainer {
    margin: auto;
    max-width: 90pc;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    padding: 0 55px
}

@media only screen and (max-width:1024px) {
    .newFooter__topContainer {
        grid-template-columns: 23% 23% 23% 31%;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .newFooter__topContainer {
        grid-template-columns: 33% 33% 33%
    }
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer {
        grid-template-columns: 100%;
        padding: 0 20px
    }
}

.newFooter__topContainer-box {
    padding-right: 75pt
}

@media only screen and (max-width:1024px) {
    .newFooter__topContainer-box {
        padding-right: 35px
    }
}

@media only screen and (max-width:768px) {
    .newFooter__topContainer-box {
        padding-right: 50px;
        margin-bottom: 3pc
    }

    .newFooter__topContainer-box:nth-child(3) {
        padding-right: 0
    }

    .newFooter__topContainer-box:last-child {
        padding-left: 0;
        grid-column-start: span 3;
        display: grid;
        grid-template-columns: 66% 34%
    }
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box {
        padding-right: 0;
        margin-bottom: 0
    }

    .newFooter__topContainer-box:nth-child(3) {
        padding-right: 0
    }

    .newFooter__topContainer-box:last-child {
        padding-left: 0;
        grid-column-start: span 1;
        display: block;
        grid-template-columns: unset
    }
}

.newFooter__topContainer-box:last-child {
    padding-right: 0
}

@media only screen and (max-width:768px) {
    .newFooter__topContainer-box-newsletter {
        max-width: 350px;
        grid-column-end: 2
    }
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-newsletter {
        max-width: unset;
        grid-column-end: unset;
        padding-right: 0
    }
}

.newFooter__topContainer-box-title {
    position: relative;
    pointer-events: none
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-title {
        width: 100%;
        text-align: center;
        border-top: 1px solid #cbc4bc;
        padding: 8px 0;
        pointer-events: auto
    }

    .open .newFooter__topContainer-box-title {
        border-bottom: 1px solid #cbc4bc
    }
}

.newFooter__topContainer-box-title a {
    position: relative;
    color: #866d4b;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.54px;
    text-transform: uppercase
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-title a {
        font-size: 10px;
        text-align: center
    }
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-title-newsletter {
        padding: 30px 0 0
    }
}

.newFooter__topContainer-box-title-newsletter p {
    position: relative;
    color: #866d4b;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    pointer-events: none
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-title-newsletter p {
        font-size: 10px;
        text-align: left;
        pointer-events: auto
    }
}

.newFooter__topContainer-box-title-icon {
    display: none;
    position: absolute;
    font-size: 10px;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    color: #866d4b;
    font-weight: 700
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-title-icon {
        display: block
    }
}

.open .newFooter__topContainer-box-title-icon {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out
}

.newFooter__topContainer-box-list {
    margin: 28px 0 25px;
    display: none
}

@media screen and (min-width:480px) {
    .newFooter__topContainer-box-list {
        display: block !important
    }
}

.newFooter__topContainer-box-list-link {
    margin-bottom: 10px
}

.newFooter__topContainer-box-list-link a {
    color: #666;
    background: -webkit-linear-gradient(#866d4b, #866d4b);
    background: linear-gradient(#866d4b, #866d4b);
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .4s;
    transition: background-size .4s;
    position: relative;
    cursor: pointer;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 350;
    line-height: 146%
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-list-link a {
        font-size: 14px
    }
}

.newFooter__topContainer-box-list-link a:focus,
.newFooter__topContainer-box-list-link a:hover {
    color: #866d4b;
    background-size: 100% 1px
}

.newFooter__topContainer-box-newsletter {
    margin-top: 15px
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-newsletter {
        margin-top: 5px
    }
}

.newFooter__topContainer-box-newsletter-text,
.newFooter__topContainer-box-newsletter-text p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 249;
    line-height: 170%;
    color: #666
}

.newFooter__topContainer-box-newsletter-btn .newsletterBtn {
    margin: 20px 0 30px
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-newsletter-btn .newsletterBtn {
        margin: 10px 0 40px;
        width: 100% !important;
        max-width: 100% !important
    }
}

.newFooter__topContainer-box-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.newFooter__topContainer-box-social-links a {
    padding: 0 6px;
    font-size: 1pc
}

.newFooter__topContainer-box-social-links a:hover {
    color: #cbc4bc
}

.newFooter__topContainer-box-social-links a:first-child {
    padding-left: 0
}

.newFooter__topContainer-box-social-share-btn {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    background: none;
    border: none;
    color: #866d4b;
    padding: 0 8px;
    text-transform: uppercase;
    font-size: 10px
}

.newFooter__topContainer-box-social-share-btn span {
    position: relative;
    top: -2px
}

.newFooter__topContainer-box-social-share-btn:before {
    font-size: 18px;
    padding-right: 5px
}

.newFooter__topContainer-box-social-share-btn:hover {
    color: #cbc4bc
}

.newFooter__topContainer-box-social-share-content {
    position: absolute;
    top: 50%;
    left: -2%;
    background: #fff;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .06);
    height: 66px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 37px;
    -webkit-transition: all .35s ease-out;
    transition: all .35s ease-out;
    -webkit-transform: translateY(-50%) scaleX(0);
    -ms-transform: translateY(-50%) scaleX(0);
    transform: translateY(-50%) scaleX(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 0
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-social-share-content {
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(0);
        -ms-transform: translateY(-50%) translateX(-50%) scaleX(0);
        transform: translateY(-50%) translateX(-50%) scaleX(0)
    }
}

.newFooter__topContainer-box-social-share-content.open {
    -webkit-transform: translateY(-50%) scaleX(1);
    -ms-transform: translateY(-50%) scaleX(1);
    transform: translateY(-50%) scaleX(1);
    opacity: 1;
    z-index: 1
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-social-share-content.open {
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(1);
        -ms-transform: translateY(-50%) translateX(-50%) scaleX(1);
        transform: translateY(-50%) translateX(-50%) scaleX(1)
    }
}

.newFooter__topContainer-box-social-share-content-title {
    color: #866d4b;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    margin-right: 14px;
    cursor: default
}

.newFooter__topContainer-box-social-share-content button {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 1pc;
    background: none;
    border: none;
    color: #866d4b;
    padding: 0 8px
}

.newFooter__topContainer-box-social-share-content button:hover {
    color: #9c441d
}

@media only screen and (max-width:768px) {
    .newFooter__topContainer-box-logos {
        -webkit-align-self: end;
        -ms-flex-item-align: end;
        align-self: end
    }
}

.newFooter__topContainer-box-logos--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    position: relative
}

@media only screen and (max-width:479px) {
    .newFooter__topContainer-box-logos--inner {
        margin-top: 40px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.newFooter__topContainer-box-logos--link {
    line-height: 0
}

.newFooter__topContainer-box-logos--link img {
    max-height: 45px;
    width: auto
}

.newFooter__bottomContainer {
    max-width: 90pc;
    display: grid;
    grid-template-columns: 50% 50%;
    margin: 90px auto 30px;
    padding: 0 55px
}

@media only screen and (max-width:1024px) {
    .newFooter__bottomContainer {
        margin: 55px auto 30px;
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .newFooter__bottomContainer {
        margin: 0 auto 30px
    }
}

@media only screen and (max-width:479px) {
    .newFooter__bottomContainer {
        grid-template-columns: 100%;
        padding: 0 20px;
        margin: 30px auto
    }
}

.newFooter__bottomContainer-selector {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

@media only screen and (max-width:479px) {
    .newFooter__bottomContainer-selector {
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 40px
    }
}

.newFooter__bottomContainer-selector-country,
.newFooter__bottomContainer-selector-language {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.newFooter__bottomContainer-selector-country-text,
.newFooter__bottomContainer-selector-language-text {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 249;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase
}

.newFooter__bottomContainer-selector-icon {
    font-size: 8px;
    margin-left: 7px;
    font-weight: 700;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    top: -1px
}

.newFooter__bottomContainer-selector-icon,
.newFooter__bottomContainer-selector-icon-open {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.newFooter__bottomContainer-selector-icon-open {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.newFooter__bottomContainer-copy {
    text-align: right;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end
}

@media only screen and (max-width:479px) {
    .newFooter__bottomContainer-copy {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.newFooter__bottomContainer-copy p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 0
}

@media only screen and (max-width:479px) {
    .newFooter__bottomContainer-copy {
        text-align: center;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

.newFooter__selectorContainer {
    background-color: #f4f2ef;
    padding: 0 55px;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    .newFooter__selectorContainer {
        padding: 0 20px
    }
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer {
        grid-template-columns: 100%;
        padding: 0 20px
    }
}

.newFooter__selectorContainer-icon {
    position: relative;
    max-width: 90pc;
    margin: auto
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-icon {
        display: none
    }
}

.newFooter__selectorContainer-icon .icon {
    position: absolute;
    top: 1pc;
    right: 5px;
    cursor: pointer
}

.newFooter__selectorContainer-country {
    display: none;
    padding: 35px 0 50px
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country {
        padding: 35px 0
    }
}

.newFooter__selectorContainer-country-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 55px 10pc;
    max-width: 90pc;
    margin: auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:1250px) {
    .newFooter__selectorContainer-country-box {
        gap: 55px 105px
    }
}

@media only screen and (max-width:1024px) {
    .newFooter__selectorContainer-country-box {
        gap: 55px 105px
    }
}

@media only screen and (max-width:768px) {
    .newFooter__selectorContainer-country-box {
        gap: 55px 90pt
    }
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-box {
        display: grid;
        gap: 0;
        grid-template-columns: 100%
    }
}

.newFooter__selectorContainer-country-cont-title {
    position: relative;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    pointer-events: none
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-title {
        width: 100%;
        text-align: center;
        border-top: 1px solid #cbc4bc;
        padding: 15px 0;
        pointer-events: auto
    }

    .open .newFooter__selectorContainer-country-cont-title {
        border-bottom: 1px solid #cbc4bc
    }
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont:last-child .newFooter__selectorContainer-country-cont-title {
        border-bottom: 1px solid #cbc4bc
    }
}

.newFooter__selectorContainer-country-cont-icon {
    display: none;
    position: absolute;
    font-size: 10px;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    color: #000;
    font-weight: 700
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-icon {
        display: block
    }
}

.open .newFooter__selectorContainer-country-cont-icon {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-two-col {
        display: none;
        margin-bottom: 0
    }
}

@media screen and (min-width:480px) {
    .newFooter__selectorContainer-country-cont-one-col {
        display: block !important
    }
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-one-col {
        display: none
    }
}

.newFooter__selectorContainer-country-cont-nation {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 249;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 20px 5px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.newFooter__selectorContainer-country-cont-nation span {
    margin-top: 2px;
    line-height: 13px
}

.newFooter__selectorContainer-country-cont-nation a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-nation {
        padding: 22px 0 0
    }

    .newFooter__selectorContainer-country-cont-nation:last-child {
        padding: 22px 0
    }
}

.newFooter__selectorContainer-country-cont-two-col .newFooter__selectorContainer-country-cont-nation {
    min-width: 90pt
}

.newFooter__selectorContainer-country-cont-two-col .newFooter__selectorContainer-country-cont-nation:nth-child(odd) {
    margin-right: 20px;
    float: left
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-country-cont-two-col .newFooter__selectorContainer-country-cont-nation:nth-child(odd) {
        min-width: 100%;
        margin-right: 0;
        float: none
    }
}

.newFooter__selectorContainer-language {
    display: none;
    max-width: 90pc;
    margin: auto
}

.newFooter__selectorContainer-language-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 90pc;
    margin: auto;
    padding-left: 18px
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-language-box {
        display: block;
        padding-left: 0
    }
}

.newFooter__selectorContainer-language-lang {
    margin: 35px 0 50px 50px
}

.newFooter__selectorContainer-language-lang a {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 249;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #222
}

@media only screen and (max-width:479px) {
    .newFooter__selectorContainer-language-lang {
        margin: 0;
        padding: 30px 0 0;
        text-align: center
    }

    .newFooter__selectorContainer-language-lang:last-child {
        padding-bottom: 30px
    }
}

.newFooter__country-flag {
    margin-right: 5px;
    border-radius: 100%;
    overflow: hidden;
    height: 14px;
    width: 14px
}

.sticky-bottom-bar-cmp {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1000em;
    background-color: #f4f2ef;
    border-top: 1px solid #866d4b
}

@media only screen and (max-width:767px) {
    .sticky-bottom-bar-cmp.mobile-hidden {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .sticky-bottom-bar-cmp.tablet-hidden {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .sticky-bottom-bar-cmp.desktop-hidden {
        display: none
    }
}

.sticky-bottom-bar-cmp.sticked {
    top: unset;
    bottom: 0;
    position: fixed;
    z-index: 999
}

.sticky-bottom-bar-cmp.bg-white {
    background-color: #fff
}

.sticky-bottom-bar-cmp.edit {
    position: relative;
    bottom: unset
}

.sticky-bottom-bar-cmp.edit .author-visibility-devices {
    position: absolute;
    top: -14px;
    height: 20px;
    left: 0;
    width: 180px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.sticky-bottom-bar-cmp.edit .author-visibility-devices .author-device {
    width: 60px;
    background-color: red;
    color: #fff;
    font-size: 9pt;
    line-height: 20px;
    text-align: center
}

.sticky-bottom-bar-cmp.edit .author-visibility-devices .author-device.active {
    background-color: green
}

.sticky-bottom-bar-cmp.edit .sticky-bottom-bar__desc {
    border: 1px dotted #666;
    position: relative
}

.sticky-bottom-bar-cmp.edit .sticky-bottom-bar__desc:after {
    position: absolute;
    background-color: #666;
    color: #fff;
    padding: 1px;
    content: ""
}

.sticky-bottom-bar-cmp.edit .sticky-bottom-bar__desc.mobile-text:after {
    content: "Mobile"
}

.sticky-bottom-bar-cmp.edit .sticky-bottom-bar__desc.tablet-text:after {
    content: "Tablet"
}

.sticky-bottom-bar-cmp.edit .sticky-bottom-bar__desc.desktop-text:after {
    content: "Desktop"
}

.sticky-bottom-bar__inner {
    max-width: 1380px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px;
    padding: 15px 1pc 14px
}

.sticky-bottom-bar__inner .desktop-text,
.sticky-bottom-bar__inner .tablet-text {
    display: none
}

@media only screen and (max-width:479px) {
    .sticky-bottom-bar__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .sticky-bottom-bar__inner {
        max-width: 500px;
        -webkit-column-gap: 2pc;
        -moz-column-gap: 2pc;
        column-gap: 2pc;
        padding: 18px 1pc 1pc
    }

    .sticky-bottom-bar__inner .desktop-text,
    .sticky-bottom-bar__inner .mobile-text {
        display: none
    }

    .sticky-bottom-bar__inner .tablet-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:1025px) {
    .sticky-bottom-bar__inner {
        -webkit-column-gap: 2pc;
        -moz-column-gap: 2pc;
        column-gap: 2pc;
        padding: 19px 20px 20px
    }

    .sticky-bottom-bar__inner .mobile-text,
    .sticky-bottom-bar__inner .tablet-text {
        display: none
    }

    .sticky-bottom-bar__inner .desktop-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.edit>.sticky-bottom-bar__wrapper>.sticky-bottom-bar__inner .desktop-text,
.edit>.sticky-bottom-bar__wrapper>.sticky-bottom-bar__inner .mobile-text,
.edit>.sticky-bottom-bar__wrapper>.sticky-bottom-bar__inner .tablet-text {
    display: block !important
}

.sticky-bottom-bar__desc {
    font-size: 11px;
    font-weight: 249;
    line-height: 13px;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .sticky-bottom-bar__desc {
        font-size: 15px;
        line-height: 24px
    }
}

@media only screen and (min-width:1025px) {
    .sticky-bottom-bar__desc {
        font-size: 15px;
        line-height: 24px
    }
}

@media only screen and (max-width:479px) {
    .sticky-bottom-bar__desc {
        text-align: center;
        max-width: 300px
    }
}

@media only screen and (max-width:375px) {
    .sticky-bottom-bar__desc {
        text-align: center;
        max-width: 270px
    }
}

@media only screen and (max-width:320px) {
    .sticky-bottom-bar__desc {
        text-align: center;
        max-width: 200px
    }
}

.sticky-bottom-bar__desc *,
.sticky-bottom-bar__desc p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0
}

.sticky-bottom-bar__desc b,
.sticky-bottom-bar__desc b i,
.sticky-bottom-bar__desc i b {
    font-weight: 700
}

.sticky-bottom-bar__button button.cmp-button {
    min-width: unset;
    max-height: 41px
}

@media only screen and (max-width:767px) {
    .sticky-bottom-bar__button button.cmp-button {
        max-height: 39px
    }
}

.sticky-bottom-bar__button button.cmp-button .mobile {
    letter-spacing: .14em
}

.suites-comparison__wrapper {
    padding: 2pc 34px;
    background-color: #ede9e4;
    max-width: 990pt;
    margin: 0 auto
}

@media only screen and (min-width:1023px) {
    .suites-comparison__wrapper {
        padding: 30px 60px
    }
}

.suites-comparison__title {
    font-family: SangBleu Republic, Times, serif;
    font-weight: 450;
    font-size: 34px;
    line-height: 140%
}

.suites-comparison__grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 19px;
    position: relative
}

@media only screen and (min-width:768px) {
    .suites-comparison__grid-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:1023px) {
    .suites-comparison__grid-container {
        margin-top: 36px;
        grid-template-columns: repeat(var(--grid-columns, 5), 1fr)
    }
}

.suites-comparison__grid-container .swiper-container {
    grid-column: 2/-1;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:1023px) {
    .suites-comparison__grid-container .swiper-container {
        display: contents
    }
}

.suites-comparison__grid-container .swiper-button-prev {
    top: 24px;
    left: 10pc
}

@media only screen and (min-width:768px) {
    .suites-comparison__grid-container .swiper-button-prev {
        top: 1pc;
        left: 210px
    }
}

.suites-comparison__grid-container .swiper-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 24px;
    right: 0
}

@media only screen and (min-width:768px) {
    .suites-comparison__grid-container .swiper-button-next {
        top: 1pc;
        right: 0
    }
}

.suites-comparison__grid-container .swiper-button-next,
.suites-comparison__grid-container .swiper-button-prev {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:1023px) {

    .suites-comparison__grid-container .swiper-button-next,
    .suites-comparison__grid-container .swiper-button-prev {
        display: none
    }
}

@media only screen and (min-width:1023px) {
    .suites-comparison__grid-container .swiper-wrapper {
        display: contents
    }
}

.suites-comparison__footer {
    margin-top: 20px;
    max-width: calc(100% - 200px);
    margin-left: auto
}

.suites-comparison__footer,
.suites-comparison__footer .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.suites-comparison__footer .swiper-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.suites-comparison__footer .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    padding: 1pc 0;
    background-image: -webkit-linear-gradient(#e0e0e0, #e0e0e0);
    background-image: linear-gradient(#e0e0e0, #e0e0e0);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.suites-comparison__footer .swiper-pagination .swiper-pagination-bullet-active {
    background-image: -webkit-linear-gradient(#0c2340, #0c2340);
    background-image: linear-gradient(#0c2340, #0c2340)
}

.suites-comparison__row {
    padding: 15px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    grid-column-start: var(--grid-position-col);
    grid-row-start: var(--grid-position-row)
}

@media only screen and (min-width:1023px) {
    .suites-comparison__row {
        padding: 15px
    }
}

.suites-comparison__row.edit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.suites-comparison__row:not(:first-child) {
    border-bottom: 1px solid #cbc4bc
}

.suites-comparison__row:first-child .feature-item__title {
    font-weight: 700;
    font-size: 13px
}

.suites-comparison__row:first-child .feature-item__wrapper {
    min-height: 15px
}

.suites-comparison__column {
    display: block
}

.suites-comparison__column.edit {
    display: contents !important
}

@media only screen and (min-width:768px) {
    .suites-comparison__column--first {
        grid-column: 1/span 1
    }
}

.suites-comparison__column--first .suites-comparison__row {
    padding: 15px 0
}

.suites-comparison .feature-item__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    min-height: 36px;
    width: 140px
}

@media only screen and (min-width:1440px) {
    .suites-comparison .feature-item__wrapper {
        width: 10pc
    }
}

@media only screen and (max-width:1250px) {
    .suites-comparison .feature-item__wrapper {
        width: 200px
    }
}

.suites-comparison .feature-item__icon {
    font-size: 36px;
    margin-right: 9px
}

.suites-comparison .feature-item__title {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 140%;
    font-weight: 300
}