html {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #222;
    word-wrap: break-word;
    width: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    height: 100%;
    max-height: 100%
}

html:not(.safari) {
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

body {
    margin: 0;
    padding: 0;
    width: auto;
    box-sizing: border-box;
    height: 100%;
    max-height: 100%;
    scroll-behavior: smooth;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    font-display: block;
    position: relative;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.page-sand-background:not(.b2b-page):not(.b2b-chapter-page):not(.old-menu) {
    background-color: #f4f2ef
}

body.lightbox--open,
body.sidepanel--open {
    overflow: hidden
}

body.safari-ios {
    -webkit-overflow-scrolling: touch
}

body.no-scroll,
body.opened-popup {
    overflow: hidden
}

body.opened-popup .footer-ref {
    position: relative;
    z-index: -1
}

p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #222;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 5px;
    margin-block-end: 5px
}

ul {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-bottom: 5px
}

a {
    color: #866d4b;
    text-decoration: none
}

.cursor-unset {
    cursor: unset
}

.cursor-unset-imp {
    cursor: unset !important
}

.cursor-pointer,
button {
    cursor: pointer
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.clearfix {
    overflow: auto
}

.clearfix:after {
    content: "";
    clear: both;
    display: table
}

.container-default {
    padding-right: 60px;
    padding-left: 60px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1364px
}

@media only screen and (max-width:768px) {
    .container-default {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:375px) {
    .container-default {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

@media only screen and (max-width:320px) {
    .container-default {
        padding-right: 9pt;
        padding-left: 9pt
    }
}

@media only screen and (max-width:1250px) {
    .container-default--res1 {
        padding-right: 25px;
        padding-left: 25px
    }
}

.container-default--res2 {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:1440px) {
    .container-default--res2 {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:1250px) {
    .container-default--res3 {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-default--res3 {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:768px) {
    .container-default--res3 {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1250px) {
    .container-default--res4 {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-default--res4 {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:768px) {
    .container-default--res4 {
        padding-left: 25px;
        padding-right: 25px
    }
}

.container-default--res5 {
    padding-left: 40px;
    padding-right: 40px
}

@media only screen and (max-width:968px) {
    .container-default--res5 {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (max-width:600px) {
    .container-default--res5 {
        padding-right: 25px;
        padding-left: 25px
    }
}

.container-default--res6 {
    max-width: 90pc
}

@media only screen and (max-width:768px) {
    .container-default--res6 {
        padding-right: 20px;
        padding-left: 20px
    }
}

.container-default--size2 {
    max-width: 90pc
}

.container-default--size3 {
    max-width: 990pt
}

.container-default--size4 {
    max-width: 1250px
}

.container-default--size5 {
    max-width: 1025px
}

.container-full {
    padding-right: 60px;
    padding-left: 60px;
    margin-right: auto;
    margin-left: auto;
    max-width: none
}

@media only screen and (min-width:1025px) {
    .container-full {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-full {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:768px) {
    .container-full {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:375px) {
    .container-full {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

@media only screen and (max-width:320px) {
    .container-full {
        padding-right: 9pt;
        padding-left: 9pt
    }
}

.container-medium {
    box-sizing: border-box;
    padding-right: 60px;
    padding-left: 60px;
    margin-right: auto;
    margin-left: auto;
    max-width: 822pt
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-medium {
        padding-right: 75pt;
        padding-left: 75pt
    }
}

@media only screen and (max-width:768px) {
    .container-medium {
        padding-right: 5pc;
        padding-left: 5pc
    }
}

@media only screen and (max-width:1250px) {
    .container-medium--res1 {
        padding-right: 25px;
        padding-left: 25px;
        margin-right: 25px;
        margin-left: 25px
    }
}

@media only screen and (max-width:768px) {
    .container-medium--res1 {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media only screen and (max-width:375px) {
    .container-medium--res1 {
        padding-right: 1pc;
        padding-left: 1pc
    }
}

@media only screen and (max-width:320px) {
    .container-medium--res1 {
        padding-right: 9pt;
        padding-left: 9pt
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-medium--res2 {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:768px) {
    .container-medium--res2 {
        padding-right: 0;
        padding-left: 0
    }
}

.container-medium--res3 {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-medium--res3 {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:768px) {
    .container-medium--res3 {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-medium--res4 {
        padding-right: 70px;
        padding-left: 70px
    }
}

@media only screen and (max-width:768px) {
    .container-medium--res4 {
        padding-right: 25px;
        padding-left: 25px
    }
}

.container-medium--spacing1 {
    padding-left: 110px;
    padding-right: 110px;
    padding-bottom: 35px;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important
}

@media only screen and (max-width:1250px) {
    .container-medium--spacing1 {
        padding-left: 25px;
        padding-right: 25px;
        margin-left: 25px !important;
        margin-right: 25px !important
    }
}

@media only screen and (max-width:768px) {
    .container-medium--spacing1 {
        padding-left: 27px;
        padding-right: 27px;
        margin-left: 25px !important;
        margin-right: 25px !important
    }
}

.container-medium--spacing2 {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-medium--spacing2 {
        margin-left: 25px;
        margin-right: 25px
    }
}

@media only screen and (max-width:768px) {
    .container-medium--spacing2 {
        padding-left: 0;
        padding-right: 0;
        margin-left: 25px;
        margin-right: 25px
    }
}

.container-small {
    padding-right: 25px;
    padding-left: 25px
}

.container-small--size1 {
    max-width: 875px;
    margin-left: auto;
    margin-right: auto
}

.container-small--spacing1 {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .container-small--res1 {
        margin-left: 25px;
        margin-right: 25px;
        max-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .container-small--res1 {
        margin-left: 25px;
        margin-right: 25px;
        max-width: 100%
    }
}

.container-xsmall {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 635px
}

.main-padding {
    padding-top: 180px
}

img:not([src]) {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

picture.lozad img:not([src]) {
    opacity: 1 !important
}

object-fit {
    opacity: 1 !important
}

img {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.hidden {
    display: none !important
}

@media screen and (min-width:1024px) {
    .hidden-dk {
        display: none !important
    }
}

@media screen and (min-width:769px) {
    .hidden-dk-tb {
        display: none !important
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.blurred {
    filter: blur(2px);
    -webkit-filter: blur(2px)
}

.text-align-center {
    text-align: center
}

.text-align-center-imp,
.text-align-center-imp p {
    text-align: center !important
}

.text-align-left-imp p {
    text-align: left !important
}

.text-align-right-imp p {
    text-align: right !important
}

@media only screen and (max-width:1250px) {
    .dm-text-align-center {
        text-align: center
    }

    .dm-text-align-center-imp {
        text-align: center !important
    }
}

@media only screen and (max-width:768px) {
    .ml-text-align-center {
        text-align: center
    }

    .ml-text-align-center-imp {
        text-align: center !important
    }
}

@media only screen and (max-width:479px) {
    .m-text-align-center {
        text-align: center
    }

    .m-text-align-center-imp {
        text-align: center !important
    }
}

.text-align-left {
    text-align: left
}

.text-align-left-imp {
    text-align: left !important
}

@media only screen and (max-width:1250px) {
    .dm-text-align-left {
        text-align: left
    }

    .dm-text-align-left-imp {
        text-align: left !important
    }
}

@media only screen and (max-width:768px) {
    .ml-text-align-left {
        text-align: left
    }

    .ml-text-align-left-imp {
        text-align: left !important
    }
}

@media only screen and (max-width:479px) {
    .m-text-align-left {
        text-align: left
    }

    .m-text-align-left-imp {
        text-align: left !important
    }
}

.text-align-right {
    text-align: right
}

.text-align-right-imp {
    text-align: right !important
}

@media only screen and (max-width:1250px) {
    .dm-text-align-right {
        text-align: right
    }

    .dm-text-align-right-imp {
        text-align: right !important
    }
}

@media only screen and (max-width:768px) {
    .ml-text-align-right {
        text-align: right
    }

    .ml-text-align-right-imp {
        text-align: right !important
    }
}

@media only screen and (max-width:479px) {
    .m-text-align-right {
        text-align: right
    }

    .m-text-align-right-imp {
        text-align: right !important
    }
}

.pac-container {
    z-index: 99999 !important
}

.device-based-notice__title,
.device-based-notice__title p {
    font-family: Shapiro, Helvetica, Arial, sans-serif !important
}

.device-based-notice__description,
.device-based-notice__description p {
    font-family: Sangbleu, Times, serif !important
}

.explora-animation--fadeIn.starting {
    opacity: 0
}

.explora-animation--fadeIn.animated:not(.delayed) {
    opacity: 1;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.explora-animation--fadeIn.animated.delayed {
    opacity: 1;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.explora-animation--fadeIn.animated.delayed--1x {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

.explora-animation--fadeIn.animated.delayed--2x {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s
}

.explora-animation--fadeIn.animated.delayed--3x {
    -webkit-transition-duration: 2s;
    transition-duration: 2s
}

.explora-animation--fadeDown.starting {
    opacity: 0
}

.explora-animation--fadeDown.animated:not(.delayed) {
    -webkit-animation: "explorafadeDown" .4s ease-out;
    animation: "explorafadeDown" .4s ease-out
}

.explora-animation--fadeDown.animated.delayed--1x {
    -webkit-animation: "explorafadeDown" .8s ease-out;
    animation: "explorafadeDown" .8s ease-out
}

.explora-animation--fadeDown.animated.delayed--2x {
    -webkit-animation: "explorafadeDown" 1s ease-out;
    animation: "explorafadeDown" 1s ease-out
}

.explora-animation--fadeDown.animated.delayed--3x {
    -webkit-animation: "explorafadeDown" 1.5s ease-out;
    animation: "explorafadeDown" 1.5s ease-out
}

.explora-animation--fadeRtL.starting {
    opacity: 0
}

.explora-animation--fadeRtL.animated:not(.delayed) {
    -webkit-animation: "explorafadeRtL" .4s ease-out;
    animation: "explorafadeRtL" .4s ease-out
}

.explora-animation--fadeRtL.animated.delayed--1x {
    -webkit-animation: "explorafadeRtL" .8s ease-out;
    animation: "explorafadeRtL" .8s ease-out
}

.explora-animation--fadeRtL.animated.delayed--2x {
    -webkit-animation: "explorafadeRtL" 1s ease-out;
    animation: "explorafadeRtL" 1s ease-out
}

.explora-animation--fadeRtL.animated.delayed--3x {
    -webkit-animation: "explorafadeRtL" 1.5s ease-out;
    animation: "explorafadeRtL" 1.5s ease-out
}

.explora-animation--fadeDownBlur.starting {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
}

.explora-animation--fadeDownBlur.animated:not(.delayed) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.explora-animation--fadeDownBlur.animated.delayed {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.explora-animation--fadeDownBlur.animated.delayed--1x {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}

.explora-animation--fadeDownBlur.animated.delayed--2x {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

.explora-animation--fadeDownBlur.animated.delayed--3x {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s
}

.explora-animation--rotate.starting {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.explora-animation--rotate.animated {
    -webkit-animation: "exploraRotateInfinite" 1s infinite;
    animation: "exploraRotateInfinite" 1s infinite
}

@-webkit-keyframes exploraRotateInfinite {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes exploraRotateInfinite {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes explorafadeRtL {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes explorafadeRtL {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes explorafadeDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes explorafadeDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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:not(.no-hover):hover {
    color: #fff;
    background: rgba(0, 0, 0, 0)
}

.cta-dark-btn.clicked:not(.no-hover):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
}

.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;
    -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;
    -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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/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
}

.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: 9pt;
    display: inline-block;
    padding-right: 4px;
    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;
    -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;
    -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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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
}

.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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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;
    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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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
}

.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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/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
}

.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
}

@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
}

.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"
}

@font-face {
    font-family: WT Monarch Nova;
    src: url(https://999box.net/sample/beauty3/fonts/WT_Monarch_Nova.eot);
    src: url(https://999box.net/sample/beauty3/fonts/WT_Monarch_Nova.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/WT_Monarch_Nova.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/WT_Monarch_Nova.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Shapiro;
    src: url(https://999box.net/sample/beauty3/fonts/shapiro-35feather-webfont.woff);
    src: url(https://999box.net/sample/beauty3/fonts/shapiro-35feather-webfont.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/shapiro-35feather-webfont.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Shapiro;
    src: url(https://999box.net/sample/beauty3/fonts/shapiro-65lightheavy.woff);
    src: url(https://999box.net/sample/beauty3/fonts/shapiro-65lightheavy.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/shapiro-65lightheavy.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Sangbleu;
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Bold-WebS.eot);
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Bold-WebS.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Bold-WebS.ttf) format("truetype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Bold-WebS.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Bold-WebS.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Sangbleu;
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Regular-WebS.eot);
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Regular-WebS.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Regular-WebS.ttf) format("truetype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Regular-WebS.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-Regular-WebS.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Sangbleu;
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-RegularItalic-WebS.eot);
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-RegularItalic-WebS.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-RegularItalic-WebS.ttf) format("truetype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-RegularItalic-WebS.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-RegularItalic-WebS.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
    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
}

@font-face {
    font-family: Sangbleu;
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-BoldItalic-WebS.eot);
    src: url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-BoldItalic-WebS.eot) format("embedded-opentype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-BoldItalic-WebS.ttf) format("truetype"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-BoldItalic-WebS.woff) format("woff"), url(https://999box.net/sample/beauty3/fonts/SangBleuRepublic-BoldItalic-WebS.woff2) format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: block
}

@font-face {
    font-family: password;
    src: url(https://999box.net/sample/beauty3/fonts/password.ttf);
    font-display: block
}

:focus {
    outline: none
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

fieldset {
    border: 0;
    padding: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

button.w-100 {
    max-width: 100%;
    width: 100%
}

label {
    display: block;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    letter-spacing: .03em;
    color: #999
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
textarea {
    padding: 0 0 8px;
    border: none;
    border-bottom: 1px solid;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    color: #222;
    letter-spacing: .02em;
    width: 100%;
    outline: none;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0)
}

input[type=email].style--2,
input[type=number].style--2,
input[type=password].style--2,
input[type=tel].style--2,
input[type=text].style--2,
textarea.style--2 {
    border: 1px solid #222
}

input[type=email].size--tiny,
input[type=number].size--tiny,
input[type=password].size--tiny,
input[type=tel].size--tiny,
input[type=text].size--tiny,
textarea.size--tiny {
    max-width: 69px;
    height: 37px
}

input[type=email].spacing--2,
input[type=number].spacing--2,
input[type=password].spacing--2,
input[type=tel].spacing--2,
input[type=text].spacing--2,
textarea.spacing--2 {
    padding: 10px
}

textarea {
    border: 1px solid;
    color: #222;
    padding: 20px
}

textarea.lock-resize--xy {
    resize: none
}

textarea.lock-resize--y {
    resize: horizontal
}

textarea.lock-resize--x {
    resize: vertical
}

div[data-popup-hotel-age-category] .form__input,
div[data-popup-restaurant-guest] .form__input,
div[data-restaurant-guests] .form__input,
select {
    padding-bottom: 8px;
    border: none;
    border-bottom: 1px solid;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    color: #222;
    letter-spacing: .02em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    background-size: 1pc 13px;
    background-position: 100%;
    background-repeat: no-repeat;
    padding-left: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 8px;
    width: 17px;
    height: 17px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox]:before,
input[type=radio]:before {
    cursor: pointer;
    content: "";
    font-family: explora;
    font-size: 18px;
    position: absolute;
    color: #999;
    left: -1px;
    top: -2px;
    z-index: 1
}

input[type=checkbox]:active:before,
input[type=checkbox]:checked:before,
input[type=radio]:active:before,
input[type=radio]:checked:before {
    color: #222
}

input[type=checkbox].size--small,
input[type=radio].size--small {
    height: 13px;
    width: 13px;
    margin-right: 5px
}

input[type=checkbox].size--small:before,
input[type=radio].size--small:before {
    font-size: 13px;
    font-size: .87rem
}

[dir=rtl] input[type=checkbox],
[dir=rtl] input[type=radio] {
    margin-left: 8px !important
}

[dir=rtl] input[type=checkbox]:before,
[dir=rtl] input[type=radio]:before {
    left: unset;
    right: -1px
}

input[type=checkbox]:checked+label {
    color: #222
}

input[type=checkbox]+label {
    cursor: pointer
}

input[type=checkbox]:before {
    content: "\e937";
    font-family: explora;
    background: #fff
}

input[type=checkbox].style--2:before {
    content: "\e923";
    font-family: explora;
    background: #fff
}

input[type=checkbox]:checked.style--2:before {
    content: "\e920";
    font-family: explora
}

input[type=checkbox].size--medium:before {
    font-size: 25px
}

.form__checkbox--imp input[type=radio]:before {
    content: "\e937" !important;
    font-family: explora
}

input[type=radio]:before {
    content: "\e90d";
    font-family: explora
}

.form__checkbox--imp input[type=radio]:checked:before {
    content: "\e90c" !important;
    font-family: explora
}

input[type=checkbox]:checked:before {
    content: "\e90c";
    font-family: explora
}

input[type=radio]:checked:before {
    content: "\e90e";
    font-family: explora
}

.form__input--select-container-spaced option {
    padding-bottom: 2px
}

.form .form__input-container--select.loading:after {
    color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat !important;
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg) !important
}

.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
}

.loader {
    background: #f4f2ef;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.loader:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.loader-white {
    background: rgba(0, 0, 0, 0);
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.loader-white:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader-white.svg)
}

.loader-opacity {
    background: rgba(244, 242, 239, .4);
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.loader-opacity:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

@media only screen and (max-width:768px) {
    .pad-y--ml-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--ml-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--ml-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--ml-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--ml-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--ml-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--ml-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--ml-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--ml-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--ml-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--ml-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--ml-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--ml-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--ml-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--ml-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--ml-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--ml-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--ml-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--ml-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--ml-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .pad-y--ml-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pad-y--ml-0-imp {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-y--m-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--m-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--m-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--m-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--m-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--m-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--m-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--m-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--m-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--m-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--m-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--m-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--m-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--m-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--m-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--m-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--m-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--m-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--m-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--m-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }
}

[data-action-container] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999999;
    background-color: rgba(0, 0, 0, .7);
    text-align: initial
}

[data-action-container].show {
    display: block
}

[data-action-container].learn-more-panel.centered {
    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
}

[data-action-content] {
    position: fixed;
    background-color: #f4f2ef;
    right: -3000px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 9999;
    padding: 75px;
    box-sizing: border-box;
    top: 0;
    height: 100dvh;
    width: 100%;
    max-width: 460px
}

@media only screen and (max-width:768px) {
    [data-action-content] {
        padding: 60px 30px 30px
    }
}

[data-action-content].learn-more-panel-wrap {
    max-width: 850px;
    min-width: 850px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-action-content].learn-more-panel-wrap {
        min-width: 100%;
        max-width: none
    }
}

@media only screen and (max-width:768px) {
    [data-action-content].learn-more-panel-wrap {
        min-width: 100%;
        max-width: none;
        padding: 75px 20px 40px
    }
}

[data-action-content].open {
    right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

[data-action-content]#disclaimer-message-styles {
    height: auto !important;
    position: relative;
    max-height: 75vh;
    width: 90vw;
    max-width: 850px;
    min-width: auto !important
}

[data-action-content]#disclaimer-message-styles.open p {
    line-height: 20px !important;
    margin: 0 !important
}

[data-action-content]#disclaimer-message-styles.open .simplebar-content {
    height: 100%
}

[data-action-content]#disclaimer-message-styles.open .simplebar-content-wrapper {
    position: unset
}

@media only screen and (max-width:768px),
only screen and (min-width:768px) and (max-width:1024px) {
    [data-action-content]#disclaimer-message-styles {
        padding: 20px;
        min-width: none
    }
}

[data-action-content][left] {
    right: auto;
    left: -3000px
}

[data-action-content][left],
[data-action-content][left].open {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

[data-action-content][left].open {
    left: 0
}

[data-action-content] .icon-explora-close {
    cursor: pointer;
    color: #0c2340;
    position: absolute;
    top: 15px;
    padding: 10px !important;
    right: 15px;
    z-index: 1
}

.learn-more-panel__sample-preview {
    background-color: rgba(0, 0, 0, .7);
    height: 80pc;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.learn-more-panel__sample-preview>* {
    background: #fff;
    max-width: 850px;
    padding: 75px
}

.learn-more-panel .largeCarousel__wrap video {
    min-height: 370px;
    object-fit: cover;
    width: 100% !important;
    height: 100%
}

@media only screen and (max-width:600px) {
    .learn-more-panel .largeCarousel__wrap video {
        min-height: 330px
    }
}

@media only screen and (max-width:479px) {
    .learn-more-panel .largeCarousel__wrap video {
        min-height: 2in
    }
}

.learn-more-panel .learn-more-panel-wrap.open .simplebar-content-wrapper:not(.simplebar-content-wrapper-blocked) {
    height: 100% !important;
    overflow: hidden scroll !important
}

[data-xf-full] {
    position: fixed;
    top: 0;
    z-index: 99999999;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none
}

[data-xf-full] [data-xf-content=brochure-request-b2c] {
    position: fixed;
    top: 0;
    right: -250pc;
    max-width: 710px;
    height: 100%;
    z-index: 99;
    background: #fff;
    width: 100%;
    padding: 60px;
    overflow: auto;
    box-sizing: border-box;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    scroll-behavior: smooth
}

[data-xf-full] [data-xf-content=brochure-request-b2c]::-webkit-scrollbar {
    width: 7px
}

[data-xf-full] [data-xf-content=brochure-request-b2c]::-webkit-scrollbar-thumb {
    background: #0c2340;
    border-radius: 0
}

@media only screen and (max-width:768px) {
    [data-xf-full] [data-xf-content=brochure-request-b2c] {
        padding: 0
    }
}

[data-xf-full] [data-xf-content=brochure-request-b2c].show {
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

[data-xf-close-full] {
    position: absolute;
    right: 25px;
    z-index: 999;
    top: 25px;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-xf-close-full] {
        background: #fff;
        border-radius: 100%;
        padding: 10px;
        top: 15px;
        right: 15px;
        font-size: 17px;
        font-size: 1.13rem
    }

    [data-xf-close-full]:before {
        position: relative;
        top: 1px
    }
}

@media only screen and (max-width:768px) {
    [data-xf-close-full] {
        background: #fff;
        border-radius: 100%;
        padding: 10px;
        top: 15px;
        right: 15px;
        font-size: 17px;
        font-size: 1.13rem
    }

    [data-xf-close-full]:before {
        position: relative;
        top: 1px
    }
}

[data-pdf-close-full] {
    position: absolute;
    right: 25px;
    z-index: 999999;
    top: 25px;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-pdf-close-full] {
        background: #fff;
        border-radius: 100%;
        padding: 10px;
        top: 15px;
        right: 15px;
        font-size: 17px;
        font-size: 1.13rem
    }

    [data-pdf-close-full]:before {
        position: relative;
        top: 1px
    }
}

@media only screen and (max-width:768px) {
    [data-pdf-close-full] {
        background: #fff;
        border-radius: 100%;
        padding: 10px;
        top: 15px;
        right: 15px;
        font-size: 17px;
        font-size: 1.13rem
    }

    [data-pdf-close-full]:before {
        position: relative;
        top: 1px
    }
}

[data-modal-in-page] {
    min-height: 0;
    -webkit-transition: min-height 1s ease-out;
    transition: min-height 1s ease-out
}

body.page-sand-background:not(.b2b-page) [data-modal-in-page]:not(#explora-b2b-login-form) [data-modal-in-page-form] {
    background: #f4f2ef
}

[data-modal-in-page] [data-modal-in-page-bg] {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box
}

[data-modal-in-page] [data-modal-in-page-wrap] {
    margin: 75pt auto;
    display: inline-block;
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--1 {
    margin: 40px auto 170px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-modal-in-page] [data-modal-in-page-wrap].spacing--1 {
        margin: 40px auto 78px
    }
}

@media only screen and (max-width:768px) {
    [data-modal-in-page] [data-modal-in-page-wrap].spacing--1 {
        margin: 40px auto 60px
    }
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--1.spacing--nocascade [data-xf-content] [data-modal-in-page-wrap].spacing--2 {
    margin: 0 auto !important
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--2 {
    margin: 40px auto
}

@media only screen and (max-width:768px) {
    [data-modal-in-page] [data-modal-in-page-wrap].spacing--2 {
        margin: 35px auto
    }
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--2.spacing--nocascade [data-xf-content] [data-modal-in-page-wrap].spacing--2 {
    margin: 0 auto !important
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--3 {
    margin: 0 auto
}

[data-modal-in-page] [data-modal-in-page-wrap].spacing--4 {
    margin: 88px auto 40px
}

@media only screen and (max-width:768px) {
    [data-modal-in-page] [data-modal-in-page-wrap].spacing--4 {
        margin: 3pc auto 35px
    }

    [data-modal-in-page] [data-modal-in-page-wrap].spacing--4 [data-modal-in-page-form] {
        padding: 0 35px !important
    }
}

[data-modal-in-page] [data-modal-in-page-message] {
    color: #866d4b;
    text-align: center;
    margin: 10px auto;
    display: block
}

[data-modal-in-page] [data-modal-in-page-form] {
    max-width: 875px;
    background: #fff;
    margin: auto;
    box-sizing: border-box;
    padding: 5pc 110px;
    position: relative;
    min-height: 533px;
    z-index: 2
}

@media only screen and (max-width:1250px) {
    [data-modal-in-page] [data-modal-in-page-form] [data-submit-notice] {
        padding-top: 72px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    [data-modal-in-page] [data-modal-in-page-form] {
        padding: 5pc 50px
    }
}

@media only screen and (max-width:768px) {
    [data-modal-in-page] [data-modal-in-page-form] {
        padding: 60px 30px
    }
}

@media only screen and (max-width:375px) {
    [data-modal-in-page] [data-modal-in-page-form] {
        padding: 30px 15px
    }
}

@media only screen and (max-width:600px) {
    [data-modal-in-page] [data-modal-in-page-form] {
        min-height: 381px
    }
}

[data-modal-in-page] [data-modal-in-page-form][no-height] {
    min-height: 50px;
    margin-bottom: 20px
}

[data-modal-in-page] [data-modal-in-page-form][no-padding] {
    padding: 0 !important
}

[data-modal-in-page] [data-modal-in-page-form] [data-modal-in-page-title] {
    text-align: center
}

[data-modal-in-page] [data-modal-in-page-form].oktaLogin {
    min-height: 553px;
    max-height: 553px;
    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:768px) {
    [data-modal-in-page] [data-modal-in-page-form].oktaLogin {
        min-height: 600px;
        max-height: 600px
    }
}

[data-modal-in-page] [data-modal-in-page-form].oktaB2CLogin {
    padding-right: 0;
    padding-left: 0
}

[data-modal-in-page] [data-modal-in-page-form].loader {
    position: relative
}

[data-modal-in-page] [data-modal-in-page-form].loader:before {
    content: "";
    background: #fff;
    z-index: 50;
    top: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 100%;
    height: 100%;
    max-width: 875px;
    box-sizing: border-box;
    position: absolute
}

[data-modal-in-page] [data-modal-in-page-form].loader:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 52;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.text-deco--underline {
    text-decoration: underline
}

.text-deco--underline-imp {
    text-decoration: underline !important
}

.scrollbar-theme--1 .simplebar-scrollbar:before {
    border-radius: 0
}

.scrollbar-theme--1 .simplebar-scrollbar.simplebar-visible:before {
    background-color: #0c2340;
    opacity: 1
}

.scrollbar-theme--2 .simplebar-track {
    background-color: #e0e0e0
}

.scrollbar-theme--2 .simplebar-scrollbar:before {
    border-radius: 0
}

.scrollbar-theme--2 .simplebar-scrollbar.simplebar-visible:before {
    background-color: #666;
    opacity: 1;
    left: 0;
    right: 0;
    top: 0
}

.scrollbar-mode--hidden::-webkit-scrollbar,
.scrollbar-mode--hidden ::-webkit-scrollbar {
    display: none !important
}

.scrollbar-mode--hidden .simplebar-track {
    display: none
}

.hide-native-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.hide-native-scrollbar::-webkit-scrollbar {
    width: 1px
}

.hide-native-scrollbar::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.hide-native-scrollbar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0)
}

.landscape #explora-modal-hls-play .video-js {
    height: calc(100vh - 50px) !important
}

[data-title-fade-in] .textImageVideoB2C__title-inner,
[data-title-fade-in] span {
    opacity: 0;
    -webkit-transition: opacity .7s ease-in-out;
    transition: opacity .7s ease-in-out;
    font-weight: 400;
    font-size: 56px;
    font-size: 3.73rem;
    margin: 0
}

input:autofill,
input:autofill:active,
input:autofill:focus,
input:autofill:hover {
    box-shadow: none !important
}

.image-gradient:before {
    content: "";
    background: #000;
    opacity: .2;
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0
}

[type=submit].clicked {
    pointer-events: none
}

.aem-GridColumn--default--12 {
    overflow: auto
}

.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.banner-landing,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.container.responsivegrid,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.experiencefragment,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.find-your-journey,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.generic-journey-tabs-navigation,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.globe,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.header-cmp,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.header-cmp-landing,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.header-logged,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.header-ref,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.hero,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.hero-booking,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.journey-tabs-navigation,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.journeys-search-v2,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.login-b2c,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.mega-menu,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.port-grid,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.text-over-image-video,
.aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.video-cmp,
.safari-ios .aem-Grid.aem-Grid--default--12 .aem-GridColumn--default--12.msg-warn-cmp {
    overflow: unset
}

[data-level],
[data-rounded-level] {
    width: 20px;
    height: 17px;
    display: inline-block;
    margin-left: -2px;
    background-repeat: no-repeat;
    background-size: contain
}

[data-level="1"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/level-1.svg)
}

[data-level="2"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/level-2.svg)
}

[data-level="3"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/level-3.svg)
}

[data-level="4"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/level-4.svg)
}

[data-rounded-level="1"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/rounded-1.svg)
}

[data-rounded-level="2"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/rounded-2.svg)
}

[data-rounded-level="3"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/rounded-3.svg)
}

[data-rounded-level="4"] {
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/levels/rounded-4.svg)
}

body.b2c-page-light-theme-header header {
    background: #0a2240;
    height: 10px;
    width: 100%
}

body.b2c-page-light-theme-header header .header {
    display: none
}

body.b2c-page-light-theme-header footer {
    background: #0a2240;
    height: 40px;
    width: 100%
}

body.b2c-page-light-theme-header footer>* {
    display: none
}

.explora__loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f4f2ef;
    z-index: 9
}

.explora__loader:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.explora__loader--relative {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f4f2ef;
    z-index: 9
}

.explora__loader--relative:after {
    display: none
}

.explora__loader--relative:before {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: relative;
    z-index: 20;
    background-image: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.explora-card {
    padding: 40px;
    border-radius: 10px
}

.explora-card,
.explora-card .explora__loader {
    background-color: #f4f2ef
}

.disable-cmp {
    opacity: .7;
    pointer-events: none
}

.inactive_res {
    font-family: Explora !important;
    color: red;
    padding: 0 10px;
    font-size: 17px
}

.grecaptcha-badge {
    visibility: hidden
}

#recaptcha-v2-container {
    overflow: hidden;
    max-width: 100%
}

@media only screen and (max-width:320px) {
    #recaptcha-v2-container {
        max-width: 300px
    }
}

#recaptcha-v2-element {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    max-width: 100%
}

@media only screen and (max-width:479px) {
    #recaptcha-v2-element {
        -ms-transform: scale(.85);
        transform: scale(.85);
        -webkit-transform: scale(.85)
    }
}

.legal__paragraph,
.legal__paragraph p {
    padding-top: 15px;
    font-size: 13px !important;
    line-height: 20px !important
}

.legal__paragraph a,
.legal__paragraph p a {
    color: #222 !important;
    text-decoration: underline !important
}

.rich-text-content * {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-top: 0;
    margin-bottom: 0
}

.rich-text-content b,
.rich-text-content b i,
.rich-text-content i b {
    font-weight: bolder
}

.rich-text-content a {
    color: #866d4b;
    position: relative
}

.rich-text-content 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: #866d4b;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
    width: 0
}

.rich-text-content a:hover {
    color: #866d4b
}

.rich-text-content a:hover:after {
    width: 100%
}

@media only screen and (min-width:1440px) {
    .homepage .home-component-wrap {
        max-width: 85pc;
        margin-left: auto;
        margin-right: auto
    }
}

.title-h1,
.title-h1 p {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 56px;
    font-size: 3.73rem;
    line-height: 71px;
    line-height: 4.73rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

@media only screen and (max-width:768px) {

    .title-h1,
    .title-h1 p {
        font-size: 35px;
        font-size: 2.33rem;
        line-height: 42px;
        line-height: 2.8rem;
        letter-spacing: .1em
    }
}

.title-h2,
.title-h2 p {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 39px;
    font-size: 2.6rem;
    line-height: 49px;
    line-height: 3.27rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

@media only screen and (max-width:768px) {

    .title-h2,
    .title-h2 p {
        font-size: 28px;
        font-size: 1.87rem;
        line-height: 39px;
        line-height: 2.6rem;
        letter-spacing: .05em
    }
}

@media only screen and (max-width:768px) {

    .title-h2 p.res--1,
    .title-h2.res--1 {
        font-size: 20px;
        font-size: 1.33rem;
        line-height: 28px;
        line-height: 1.87rem
    }
}

@media only screen and (max-width:768px) {

    .title-h2 p.res--2,
    .title-h2.res--2 {
        font-size: 20px;
        font-size: 1.33rem;
        line-height: 120%;
        letter-spacing: .1em
    }
}

.title-h3,
.title-h3 p {
    font-size: 20px;
    font-size: 1.33rem;
    line-height: 40px;
    line-height: 2.67rem
}

.title-h3,
.title-h3 p,
.title-h4,
.title-h4 p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.title-h4,
.title-h4 p {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 36px;
    line-height: 2.4rem;
    letter-spacing: .1em
}

.title-h5,
.title-h5 p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 2rem;
    line-height: 60px;
    line-height: 4rem
}

.title-script-h4,
.title-script-h4 p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 3pc;
    line-height: 3.2rem
}

@media only screen and (max-width:768px) {

    .title-script-h4,
    .title-script-h4 p {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 36px;
        line-height: 2.4rem
    }
}

@media only screen and (max-width:768px) {

    .title-script-h4 p.res--1-imp,
    .title-script-h4.res--1-imp {
        font-size: 18px !important;
        font-size: 1.2rem !important;
        line-height: 36px !important;
        line-height: 2.4rem !important
    }
}

.title-script-h4 {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 3pc;
    line-height: 3.2rem
}

.title-script-h4[class*="--lh-2"] {
    line-height: 29px;
    line-height: 1.93rem
}

.text-regular,
.text-regular p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 2rem;
    letter-spacing: .1em
}

.text-regular.size--1,
.text-regular p.size--1 {
    font-size: 14px !important;
    line-height: 18px;
    line-height: 1.2rem
}

.text-regular.size--1 p {
    font-size: 14px !important;
    line-height: 20px;
    line-height: 1.33rem
}

.text-mini,
.text-mini p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    letter-spacing: .03em
}

.text-caps,
.text-caps p,
.text-mini,
.text-mini p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.text-caps,
.text-caps p {
    font-size: 10px;
    font-size: .67rem;
    line-height: 15px;
    line-height: 1rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.text-body,
.text-body p {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: .02em
}

@media only screen and (max-width:768px) {

    .text-body,
    .text-body p {
        font-size: 15px;
        font-size: 1rem;
        line-height: 22px;
        line-height: 1.47rem
    }
}

.body-script-sub,
.body-script-sub p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem
}

@media only screen and (max-width:768px) {

    .body-script-sub,
    .body-script-sub p {
        font-size: 14px;
        font-size: .93rem;
        line-height: 22px;
        line-height: 1.47rem
    }
}

.body-script-sub.res--1,
.body-script-sub p.res--1 {
    font-size: 13.5px !important;
    line-height: 26px !important;
    line-height: 1.73rem !important
}

@media only screen and (max-width:768px) {

    .body-script-sub.res--1,
    .body-script-sub p.res--1 {
        font-size: 13.5px !important;
        line-height: 22px;
        line-height: 1.47rem
    }
}

@media only screen and (max-width:768px) {

    .body-script-sub.res--2,
    .body-script-sub p.res--2 {
        font-size: 15px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.73rem
    }
}

.body-script-sub.res--3,
.body-script-sub p.res--3 {
    font-size: 18px !important;
    font-size: 1.2rem !important;
    line-height: 28px !important;
    line-height: 1.87rem !important
}

.body-script-sub.spacing--1 p,
.body-script-sub p.spacing--1 p {
    margin-bottom: 10px
}

@media only screen and (max-width:768px) {

    .body-script-sub.spacing--1 p,
    .body-script-sub p.spacing--1 p {
        margin-bottom: 25px
    }
}

.body-script-sub.spacing--1 p:last-child,
.body-script-sub p.spacing--1 p:last-child {
    margin-bottom: 0
}

.body-script,
.body-script p {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem
}

@media only screen and (max-width:768px) {

    .body-script,
    .body-script p {
        font-size: 14px;
        font-size: .93rem;
        line-height: 22px;
        line-height: 1.47rem
    }
}

.lettersp--0 {
    letter-spacing: 0
}

.lettersp--0-imp {
    letter-spacing: 0 !important
}

.lineh--1 {
    line-height: 1rem
}

.lineh--1-imp {
    line-height: 1rem !important
}

.lineh--1half {
    line-height: 1.5rem
}

.lineh--1half-imp {
    line-height: 1.5rem !important
}

.to-uppercase {
    text-transform: uppercase
}

.to-uppercase-imp {
    text-transform: uppercase !important
}

.typo-style--light a {
    color: #866d4b
}

.typo--article1 [class*=__eyelet] {
    font-size: 9pt;
    font-size: .8rem;
    line-height: 20px;
    line-height: 1.33rem
}

.typo--article1 [class*=__eyelet].lsp--1 {
    letter-spacing: .1em
}

.typo--article1 [class*=__title] {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 36px;
    line-height: 2.4rem;
    letter-spacing: 0;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--article1 [class*=__title][class*="--big"] {
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 3pc;
    line-height: 3.2rem
}

.typo--article1 [class*=__excerpt] {
    font-family: Sangbleu, Times, serif;
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem
}

.typo--article1 [class*=__notify-bubble] {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: .93rem;
    line-height: 1pc;
    line-height: 1.07rem
}

.typo--article1 a {
    font-family: Sangbleu, Times, serif
}

@media only screen and (max-width:768px) {
    .typo--article1.typo-res--1 [class*=__notify-bubble] {
        font-size: 11px;
        font-size: .73rem;
        line-height: 1pc;
        line-height: 1.07rem
    }
}

@media only screen and (max-width:768px) {
    .typo--article1.typo-res--1 [class*=__title][class*="--big"] {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 36px;
        line-height: 2.4rem
    }
}

.typo--blocklist [class*=__label] {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 28px;
    line-height: 1.87rem;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--blocklist [class*=__label][class*="--size2"] {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem
}

.typo--twocolimg [class*=__title],
.typo--twocolimg [class*=__title] h1,
.typo--twocolimg [class*=__title] h2,
.typo--twocolimg [class*=__title] h3,
.typo--twocolimg [class*=__title] h4,
.typo--twocolimg [class*=__title] h5,
.typo--twocolimg [class*=__title] h6 {
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 50px;
    line-height: 3.33rem;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--twocolimg [class*=__text],
.typo--twocolimg [class*=__text] p {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 28px;
    line-height: 1.87rem;
    font-family: Sangbleu, Times, serif
}

.typo--twocolimg [class*=__link] {
    font-family: Sangbleu, Times, serif;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 28px;
    line-height: 1.87rem
}

@media only screen and (max-width:600px) {

    .typo--twocolimg.typo-res--1 [class*=__title],
    .typo--twocolimg.typo-res--1 [class*=__title] h1,
    .typo--twocolimg.typo-res--1 [class*=__title] h2,
    .typo--twocolimg.typo-res--1 [class*=__title] h3,
    .typo--twocolimg.typo-res--1 [class*=__title] h4,
    .typo--twocolimg.typo-res--1 [class*=__title] h5,
    .typo--twocolimg.typo-res--1 [class*=__title] h6 {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 28px;
        line-height: 1.87rem
    }

    .typo--twocolimg.typo-res--1 [class*=__text],
    .typo--twocolimg.typo-res--1 [class*=__text] p {
        font-size: 17px;
        font-size: 1.13rem;
        line-height: 26px;
        line-height: 1.73rem
    }
}

.typo--imagetxtbuttons [class*=__excerpt],
.typo--imagetxtbuttons [class*=__excerpt] p {
    font-family: Sangbleu, Times, serif;
    font-size: 14px;
    font-size: .93rem;
    line-height: 22px;
    line-height: 1.47rem
}

.typo--twocoltextblock [class*=__title] {
    font-size: 34px;
    font-size: 2.27rem;
    line-height: 68px;
    line-height: 4.53rem
}

.typo--twocoltextblock [class*=__sub] {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 29px;
    line-height: 1.93rem
}

@media only screen and (max-width:768px) {

    .typo--twocoltextblock.typo-res--1 [class*=__title],
    .typo--twocoltextblock.typo-res--1 [class*=__title]>* {
        font-size: 24px !important;
        font-size: 1.6rem !important;
        line-height: 40px !important;
        line-height: 2.67rem !important
    }
}

@media only screen and (max-width:600px) {

    .typo--twocoltextblock.typo-res--1 [class*=__title],
    .typo--twocoltextblock.typo-res--1 [class*=__title]>* {
        font-size: 18px !important;
        font-size: 1.2rem !important;
        line-height: 28px !important;
        line-height: 1.87rem !important
    }
}

@media only screen and (max-width:600px) {

    .typo--twocoltextblock.typo-res--1 [class*=__sub],
    .typo--twocoltextblock.typo-res--1 [class*=__sub]>* {
        font-size: 14px !important;
        font-size: .93rem !important;
        line-height: 21px !important;
        line-height: 1.4rem !important
    }
}

@media only screen and (max-width:600px) {

    .typo--twocoltextblock.typo-res--2 [class*=__title],
    .typo--twocoltextblock.typo-res--2 [class*=__title]>* {
        font-size: 25px !important;
        font-size: 1.67rem !important;
        line-height: 50px !important;
        line-height: 3.33rem !important
    }
}

.typo--imagetxtbuttons [class*=__title] {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 28px;
    line-height: 1.87rem;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--imagetxtbuttons [class*=__excerpt] {
    font-family: Sangbleu, Times, serif;
    font-size: 14px;
    font-size: .93rem;
    line-height: 22px;
    line-height: 1.47rem
}

.typo--text-sub [class*=__title] {
    font-size: 44px;
    font-size: 2.93rem;
    line-height: 70px;
    line-height: 4.67rem;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--text-sub [class*=__content] * {
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--text-sub [class*=__content] p {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem;
    font-family: Sangbleu, Times, serif;
    font-weight: 400
}

.typo--text-sub [class*=__content] p em {
    font-style: italic
}

.typo--text-sub [class*=__content] p b,
.typo--text-sub [class*=__content] p strong {
    font-weight: 700
}

.typo--text-sub [class*=__content] p a {
    text-decoration: underline;
    font-style: italic
}

@media only screen and (max-width:600px) {
    .typo--text-sub.typo-res--1 [class*=__title] {
        font-size: 28px;
        font-size: 1.87rem;
        line-height: 40px;
        line-height: 2.67rem
    }
}

.text-gold {
    color: #866d4b !important
}

.text-dark-gray {
    color: #666 !important
}

.text-error {
    color: #ba0c2f !important
}

.text-success {
    color: #a4c5ba !important
}

body .margin-top-0 {
    margin-top: 0 !important
}

body .margin-top-8 {
    margin-top: 8px !important
}

body .margin-top-16 {
    margin-top: 1pc !important
}

body .margin-top-24 {
    margin-top: 24px !important
}

body .margin-top-32 {
    margin-top: 2pc !important
}

body .margin-top-40 {
    margin-top: 40px !important
}

body .margin-top-48 {
    margin-top: 3pc !important
}

body .margin-top-64 {
    margin-top: 5pc !important
}

body .margin-top-100 {
    margin-top: 75pt !important
}

body .margin-top-120 {
    margin-top: 90pt !important
}

body .margin-top-150 {
    margin-top: 150px !important
}

body .margin-top-180 {
    margin-top: 180px !important
}

body .margin-top-200 {
    margin-top: 200px !important
}

body .margin-top-250 {
    margin-top: 250px !important
}

body .margin-top-300 {
    margin-top: 300px !important
}

body .margin-top-350 {
    margin-top: 350px !important
}

body .margin-top-400 {
    margin-top: 25pc !important
}

body .margin-top-450 {
    margin-top: 450px !important
}

body .margin-top-500 {
    margin-top: 500px !important
}

body .margin-top-auto {
    margin-top: auto !important
}

body .margin-bottom-0 {
    margin-bottom: 0 !important
}

body .margin-bottom-8 {
    margin-bottom: 8px !important
}

body .margin-bottom-16 {
    margin-bottom: 1pc !important
}

body .margin-bottom-24 {
    margin-bottom: 24px !important
}

body .margin-bottom-32 {
    margin-bottom: 2pc !important
}

body .margin-bottom-40 {
    margin-bottom: 40px !important
}

body .margin-bottom-48 {
    margin-bottom: 3pc !important
}

body .margin-bottom-64 {
    margin-bottom: 5pc !important
}

body .margin-bottom-100 {
    margin-bottom: 75pt !important
}

body .margin-bottom-120 {
    margin-bottom: 90pt !important
}

body .margin-bottom-150 {
    margin-bottom: 150px !important
}

body .margin-bottom-180 {
    margin-bottom: 180px !important
}

body .margin-bottom-200 {
    margin-bottom: 200px !important
}

body .margin-bottom-250 {
    margin-bottom: 250px !important
}

body .margin-bottom-300 {
    margin-bottom: 300px !important
}

body .margin-bottom-350 {
    margin-bottom: 350px !important
}

body .margin-bottom-400 {
    margin-bottom: 25pc !important
}

body .margin-bottom-450 {
    margin-bottom: 450px !important
}

body .margin-bottom-500 {
    margin-bottom: 500px !important
}

body .margin-bottom-auto {
    margin-bottom: auto !important
}

body .margin-left-0 {
    margin-left: 0 !important
}

body .margin-left-8 {
    margin-left: 8px !important
}

body .margin-left-16 {
    margin-left: 1pc !important
}

body .margin-left-24 {
    margin-left: 24px !important
}

body .margin-left-32 {
    margin-left: 2pc !important
}

body .margin-left-40 {
    margin-left: 40px !important
}

body .margin-left-48 {
    margin-left: 3pc !important
}

body .margin-left-64 {
    margin-left: 5pc !important
}

body .margin-left-100 {
    margin-left: 75pt !important
}

body .margin-left-120 {
    margin-left: 90pt !important
}

body .margin-left-auto {
    margin-left: auto !important
}

body .margin-right-0 {
    margin-right: 0 !important
}

body .margin-right-8 {
    margin-right: 8px !important
}

body .margin-right-16 {
    margin-right: 1pc !important
}

body .margin-right-24 {
    margin-right: 24px !important
}

body .margin-right-32 {
    margin-right: 2pc !important
}

body .margin-right-40 {
    margin-right: 40px !important
}

body .margin-right-48 {
    margin-right: 3pc !important
}

body .margin-right-64 {
    margin-right: 5pc !important
}

body .margin-right-100 {
    margin-right: 75pt !important
}

body .margin-right-120 {
    margin-right: 90pt !important
}

body .margin-right-auto {
    margin-right: auto !important
}

@media only screen and (max-width:768px) {
    body .margin-mob-top-0 {
        margin-top: 0 !important
    }

    body .margin-mob-top-8 {
        margin-top: 8px !important
    }

    body .margin-mob-top-16 {
        margin-top: 1pc !important
    }

    body .margin-mob-top-24 {
        margin-top: 24px !important
    }

    body .margin-mob-top-32 {
        margin-top: 2pc !important
    }

    body .margin-mob-top-40 {
        margin-top: 40px !important
    }

    body .margin-mob-top-48 {
        margin-top: 3pc !important
    }

    body .margin-mob-top-64 {
        margin-top: 5pc !important
    }

    body .margin-mob-top-100 {
        margin-top: 75pt !important
    }

    body .margin-mob-top-120 {
        margin-top: 90pt !important
    }

    body .margin-mob-top-150 {
        margin-top: 150px !important
    }

    body .margin-mob-top-180 {
        margin-top: 180px !important
    }

    body .margin-mob-top-200 {
        margin-top: 200px !important
    }

    body .margin-mob-top-250 {
        margin-top: 250px !important
    }

    body .margin-mob-top-300 {
        margin-top: 300px !important
    }

    body .margin-mob-top-350 {
        margin-top: 350px !important
    }

    body .margin-mob-top-400 {
        margin-top: 25pc !important
    }

    body .margin-mob-top-450 {
        margin-top: 450px !important
    }

    body .margin-mob-top-500 {
        margin-top: 500px !important
    }

    body .margin-mob-top-auto {
        margin-top: auto !important
    }
}

@media only screen and (max-width:768px) {
    body .margin-mob-bottom-0 {
        margin-bottom: 0 !important
    }

    body .margin-mob-bottom-8 {
        margin-bottom: 8px !important
    }

    body .margin-mob-bottom-16 {
        margin-bottom: 1pc !important
    }

    body .margin-mob-bottom-24 {
        margin-bottom: 24px !important
    }

    body .margin-mob-bottom-32 {
        margin-bottom: 2pc !important
    }

    body .margin-mob-bottom-40 {
        margin-bottom: 40px !important
    }

    body .margin-mob-bottom-48 {
        margin-bottom: 3pc !important
    }

    body .margin-mob-bottom-64 {
        margin-bottom: 5pc !important
    }

    body .margin-mob-bottom-100 {
        margin-bottom: 75pt !important
    }

    body .margin-mob-bottom-120 {
        margin-bottom: 90pt !important
    }

    body .margin-mob-bottom-150 {
        margin-bottom: 150px !important
    }

    body .margin-mob-bottom-180 {
        margin-bottom: 180px !important
    }

    body .margin-mob-bottom-200 {
        margin-bottom: 200px !important
    }

    body .margin-mob-bottom-250 {
        margin-bottom: 250px !important
    }

    body .margin-mob-bottom-300 {
        margin-bottom: 300px !important
    }

    body .margin-mob-bottom-350 {
        margin-bottom: 350px !important
    }

    body .margin-mob-bottom-400 {
        margin-bottom: 25pc !important
    }

    body .margin-mob-bottom-450 {
        margin-bottom: 450px !important
    }

    body .margin-mob-bottom-500 {
        margin-bottom: 500px !important
    }

    body .margin-mob-bottom-auto {
        margin-bottom: auto !important
    }
}

@media only screen and (max-width:768px) {
    body .margin-mob-right-0 {
        margin-right: 0 !important
    }

    body .margin-mob-right-8 {
        margin-right: 8px !important
    }

    body .margin-mob-right-16 {
        margin-right: 1pc !important
    }

    body .margin-mob-right-24 {
        margin-right: 24px !important
    }

    body .margin-mob-right-32 {
        margin-right: 2pc !important
    }

    body .margin-mob-right-40 {
        margin-right: 40px !important
    }

    body .margin-mob-right-48 {
        margin-right: 3pc !important
    }

    body .margin-mob-right-64 {
        margin-right: 5pc !important
    }

    body .margin-mob-right-100 {
        margin-right: 75pt !important
    }

    body .margin-mob-right-120 {
        margin-right: 90pt !important
    }

    body .margin-mob-right-auto {
        margin-right: auto !important
    }
}

@media only screen and (max-width:768px) {
    body .margin-mob-left-0 {
        margin-left: 0 !important
    }

    body .margin-mob-left-8 {
        margin-left: 8px !important
    }

    body .margin-mob-left-16 {
        margin-left: 1pc !important
    }

    body .margin-mob-left-24 {
        margin-left: 24px !important
    }

    body .margin-mob-left-32 {
        margin-left: 2pc !important
    }

    body .margin-mob-left-40 {
        margin-left: 40px !important
    }

    body .margin-mob-left-48 {
        margin-left: 3pc !important
    }

    body .margin-mob-left-64 {
        margin-left: 5pc !important
    }

    body .margin-mob-left-100 {
        margin-left: 75pt !important
    }

    body .margin-mob-left-120 {
        margin-left: 90pt !important
    }

    body .margin-mob-left-auto {
        margin-left: auto !important
    }
}

body .margin-mob-left-right-0 {
    margin-right: 0 !important
}

body .margin-mob-left-right-8 {
    margin-right: 8px !important
}

body .margin-mob-left-right-16 {
    margin-right: 1pc !important
}

body .margin-mob-left-right-24 {
    margin-right: 24px !important
}

body .margin-mob-left-right-32 {
    margin-right: 2pc !important
}

body .margin-mob-left-right-40 {
    margin-right: 40px !important
}

body .margin-mob-left-right-48 {
    margin-right: 3pc !important
}

body .margin-mob-left-right-64 {
    margin-right: 5pc !important
}

body .margin-mob-left-right-100 {
    margin-right: 75pt !important
}

body .margin-mob-left-right-120 {
    margin-right: 90pt !important
}

body .margin-mob-left-right-auto {
    margin-right: auto !important
}

body .padding-top-0 {
    padding-top: 0 !important
}

body .padding-top-8 {
    padding-top: 8px !important
}

body .padding-top-16 {
    padding-top: 1pc !important
}

body .padding-top-24 {
    padding-top: 24px !important
}

body .padding-top-32 {
    padding-top: 2pc !important
}

body .padding-top-40 {
    padding-top: 40px !important
}

body .padding-top-48 {
    padding-top: 3pc !important
}

body .padding-top-64 {
    padding-top: 5pc !important
}

body .padding-top-100 {
    padding-top: 75pt !important
}

body .padding-top-120 {
    padding-top: 90pt !important
}

body .padding-top-150 {
    padding-top: 150px !important
}

body .padding-top-180 {
    padding-top: 180px !important
}

body .padding-top-200 {
    padding-top: 200px !important
}

body .padding-top-250 {
    padding-top: 250px !important
}

body .padding-top-300 {
    padding-top: 300px !important
}

body .padding-top-350 {
    padding-top: 350px !important
}

body .padding-top-400 {
    padding-top: 25pc !important
}

body .padding-top-450 {
    padding-top: 450px !important
}

body .padding-top-500 {
    padding-top: 500px !important
}

body .padding-bottom-0 {
    padding-bottom: 0 !important
}

body .padding-bottom-8 {
    padding-bottom: 8px !important
}

body .padding-bottom-16 {
    padding-bottom: 1pc !important
}

body .padding-bottom-24 {
    padding-bottom: 24px !important
}

body .padding-bottom-32 {
    padding-bottom: 2pc !important
}

body .padding-bottom-40 {
    padding-bottom: 40px !important
}

body .padding-bottom-48 {
    padding-bottom: 3pc !important
}

body .padding-bottom-64 {
    padding-bottom: 5pc !important
}

body .padding-bottom-100 {
    padding-bottom: 75pt !important
}

body .padding-bottom-120 {
    padding-bottom: 90pt !important
}

body .padding-bottom-150 {
    padding-bottom: 150px !important
}

body .padding-bottom-180 {
    padding-bottom: 180px !important
}

body .padding-bottom-200 {
    padding-bottom: 200px !important
}

body .padding-bottom-250 {
    padding-bottom: 250px !important
}

body .padding-bottom-300 {
    padding-bottom: 300px !important
}

body .padding-bottom-350 {
    padding-bottom: 350px !important
}

body .padding-bottom-400 {
    padding-bottom: 25pc !important
}

body .padding-bottom-450 {
    padding-bottom: 450px !important
}

body .padding-bottom-500 {
    padding-bottom: 500px !important
}

body .padding-left-0 {
    padding-left: 0 !important
}

body .padding-left-8 {
    padding-left: 8px !important
}

body .padding-left-16 {
    padding-left: 1pc !important
}

body .padding-left-24 {
    padding-left: 24px !important
}

body .padding-left-32 {
    padding-left: 2pc !important
}

body .padding-left-40 {
    padding-left: 40px !important
}

body .padding-left-48 {
    padding-left: 3pc !important
}

body .padding-left-64 {
    padding-left: 5pc !important
}

body .padding-left-100 {
    padding-left: 75pt !important
}

body .padding-left-120 {
    padding-left: 90pt !important
}

body .padding-right-0 {
    padding-right: 0 !important
}

body .padding-right-8 {
    padding-right: 8px !important
}

body .padding-right-16 {
    padding-right: 1pc !important
}

body .padding-right-24 {
    padding-right: 24px !important
}

body .padding-right-32 {
    padding-right: 2pc !important
}

body .padding-right-40 {
    padding-right: 40px !important
}

body .padding-right-48 {
    padding-right: 3pc !important
}

body .padding-right-64 {
    padding-right: 5pc !important
}

body .padding-right-100 {
    padding-right: 75pt !important
}

body .padding-right-120 {
    padding-right: 90pt !important
}

@media only screen and (max-width:768px) {
    body .padding-mob-top-0 {
        padding-top: 0 !important
    }

    body .padding-mob-top-8 {
        padding-top: 8px !important
    }

    body .padding-mob-top-16 {
        padding-top: 1pc !important
    }

    body .padding-mob-top-24 {
        padding-top: 24px !important
    }

    body .padding-mob-top-32 {
        padding-top: 2pc !important
    }

    body .padding-mob-top-40 {
        padding-top: 40px !important
    }

    body .padding-mob-top-48 {
        padding-top: 3pc !important
    }

    body .padding-mob-top-64 {
        padding-top: 5pc !important
    }

    body .padding-mob-top-100 {
        padding-top: 75pt !important
    }

    body .padding-mob-top-120 {
        padding-top: 90pt !important
    }

    body .padding-mob-top-150 {
        padding-top: 150px !important
    }

    body .padding-mob-top-180 {
        padding-top: 180px !important
    }

    body .padding-mob-top-200 {
        padding-top: 200px !important
    }

    body .padding-mob-top-250 {
        padding-top: 250px !important
    }

    body .padding-mob-top-300 {
        padding-top: 300px !important
    }

    body .padding-mob-top-350 {
        padding-top: 350px !important
    }

    body .padding-mob-top-400 {
        padding-top: 25pc !important
    }

    body .padding-mob-top-450 {
        padding-top: 450px !important
    }

    body .padding-mob-top-500 {
        padding-top: 500px !important
    }
}

@media only screen and (max-width:768px) {
    body .padding-mob-bottom-0 {
        padding-bottom: 0 !important
    }

    body .padding-mob-bottom-8 {
        padding-bottom: 8px !important
    }

    body .padding-mob-bottom-16 {
        padding-bottom: 1pc !important
    }

    body .padding-mob-bottom-24 {
        padding-bottom: 24px !important
    }

    body .padding-mob-bottom-32 {
        padding-bottom: 2pc !important
    }

    body .padding-mob-bottom-40 {
        padding-bottom: 40px !important
    }

    body .padding-mob-bottom-48 {
        padding-bottom: 3pc !important
    }

    body .padding-mob-bottom-64 {
        padding-bottom: 5pc !important
    }

    body .padding-mob-bottom-100 {
        padding-bottom: 75pt !important
    }

    body .padding-mob-bottom-120 {
        padding-bottom: 90pt !important
    }

    body .padding-mob-bottom-150 {
        padding-bottom: 150px !important
    }

    body .padding-mob-bottom-180 {
        padding-bottom: 180px !important
    }

    body .padding-mob-bottom-200 {
        padding-bottom: 200px !important
    }

    body .padding-mob-bottom-250 {
        padding-bottom: 250px !important
    }

    body .padding-mob-bottom-300 {
        padding-bottom: 300px !important
    }

    body .padding-mob-bottom-350 {
        padding-bottom: 350px !important
    }

    body .padding-mob-bottom-400 {
        padding-bottom: 25pc !important
    }

    body .padding-mob-bottom-450 {
        padding-bottom: 450px !important
    }

    body .padding-mob-bottom-500 {
        padding-bottom: 500px !important
    }
}

@media only screen and (max-width:768px) {
    body .padding-mob-right-0 {
        padding-right: 0 !important
    }

    body .padding-mob-right-8 {
        padding-right: 8px !important
    }

    body .padding-mob-right-16 {
        padding-right: 1pc !important
    }

    body .padding-mob-right-24 {
        padding-right: 24px !important
    }

    body .padding-mob-right-32 {
        padding-right: 2pc !important
    }

    body .padding-mob-right-40 {
        padding-right: 40px !important
    }

    body .padding-mob-right-48 {
        padding-right: 3pc !important
    }

    body .padding-mob-right-64 {
        padding-right: 5pc !important
    }

    body .padding-mob-right-100 {
        padding-right: 75pt !important
    }

    body .padding-mob-right-120 {
        padding-right: 90pt !important
    }
}

@media only screen and (max-width:768px) {
    body .padding-mob-left-0 {
        padding-left: 0 !important
    }

    body .padding-mob-left-8 {
        padding-left: 8px !important
    }

    body .padding-mob-left-16 {
        padding-left: 1pc !important
    }

    body .padding-mob-left-24 {
        padding-left: 24px !important
    }

    body .padding-mob-left-32 {
        padding-left: 2pc !important
    }

    body .padding-mob-left-40 {
        padding-left: 40px !important
    }

    body .padding-mob-left-48 {
        padding-left: 3pc !important
    }

    body .padding-mob-left-64 {
        padding-left: 5pc !important
    }

    body .padding-mob-left-100 {
        padding-left: 75pt !important
    }

    body .padding-mob-left-120 {
        padding-left: 90pt !important
    }
}

body .padding-mob-left-right-0 {
    padding-right: 0 !important
}

body .padding-mob-left-right-8 {
    padding-right: 8px !important
}

body .padding-mob-left-right-16 {
    padding-right: 1pc !important
}

body .padding-mob-left-right-24 {
    padding-right: 24px !important
}

body .padding-mob-left-right-32 {
    padding-right: 2pc !important
}

body .padding-mob-left-right-40 {
    padding-right: 40px !important
}

body .padding-mob-left-right-48 {
    padding-right: 3pc !important
}

body .padding-mob-left-right-64 {
    padding-right: 5pc !important
}

body .padding-mob-left-right-100 {
    padding-right: 75pt !important
}

body .padding-mob-left-right-120 {
    padding-right: 90pt !important
}

body .wrapper-width-830 {
    width: 100% !important;
    max-width: 830px !important
}

body .wrapper-width-1265 {
    width: 100% !important;
    max-width: 1265px !important
}

body .wrapper-width-1340 {
    width: 100% !important;
    max-width: 1340px !important
}

body .wrapper-width-full {
    width: 100% !important
}

body .wrapper-true * {
    background-color: rgba(0, 0, 0, 0) !important
}

.fontClass__monarch {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif !important
}

.fontClass__sangBleuRepublic {
    font-family: SangBleu Republic, Times, serif !important
}

.fontClass__sangBleu {
    font-family: Sangbleu, Times, serif !important
}

.fontClass__shapiro {
    font-family: Shapiro, Helvetica, Arial, sans-serif !important
}

.fontSize__10 {
    font-size: 10px !important
}

.fontSize__12 {
    font-size: 9pt !important
}

.fontSize__14 {
    font-size: 14px !important
}

.fontSize__16 {
    font-size: 1pc !important
}

.fontSize__18 {
    font-size: 18px !important
}

.fontSize__20 {
    font-size: 20px !important
}

.fontSize__24 {
    font-size: 24px !important;
    line-height: 33px !important
}

@media only screen and (max-width:600px) {
    .fontSize__24 {
        font-size: 18px !important;
        line-height: 25px !important
    }
}

.fontSize__34 {
    font-size: 34px !important;
    line-height: 40px !important
}

@media only screen and (max-width:600px) {
    .fontSize__34 {
        font-size: 24px !important;
        line-height: 33px !important
    }
}

#newsletterForm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

#newsletterForm .aem-GridColumn--default--6 {
    width: 48%
}

@media only screen and (max-width:768px) {
    #newsletterForm .aem-GridColumn--default--6 {
        width: 100%
    }
}

#newsletterForm #phone-field-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#newsletterForm #phone-field-container>.country-code-phone-select-field {
    margin-right: 10px;
    overflow: hidden;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 40%;
    height: 36px;
    box-sizing: border-box
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem;
    padding-right: 20px
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select::-webkit-input-placeholder {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select::-moz-placeholder {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select:-ms-input-placeholder {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select::-ms-input-placeholder {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem
}

#newsletterForm #phone-field-container>.country-code-phone-select-field select::placeholder {
    font-size: 13px;
    font-size: .87rem;
    line-height: 24px;
    line-height: 1.6rem
}

#newsletterForm #phone-field-container>.country-code-phone-select-field:after {
    content: "\e909";
    position: absolute;
    font-family: explora;
    font-size: 10px;
    font-size: .67rem;
    right: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 0;
    pointer-events: none
}

#newsletterForm #phone-field-container>.text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 60%
}

@media (max-width:400px) {
    #newsletterForm #phone-field-container>.text {
        width: 55%
    }
}

#newsletterForm .aem-GridColumn--default--12 {
    width: 100%
}

#newsletterForm .title {
    margin-bottom: 15px
}

#newsletterForm .cmp-title__text {
    text-align: center;
    margin-top: 0;
    font-size: 39px;
    font-size: 2.6rem;
    margin-bottom: 8px
}

@media only screen and (max-width:768px) {
    #newsletterForm .cmp-title__text {
        font-size: 28px;
        font-size: 1.87rem;
        line-height: 39px;
        line-height: 2.6rem;
        max-width: 90%;
        margin: 10px auto
    }
}

@media only screen and (max-width:360px) {
    #newsletterForm .cmp-title__text {
        max-width: 100%
    }
}

#newsletterForm .cmp-title__subtitle {
    color: #999;
    text-align: center;
    font-weight: 300;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    font-family: Sangbleu, Times, serif;
    margin: 0 75px
}

@media only screen and (max-width:768px) {
    #newsletterForm .cmp-title__subtitle {
        max-width: 70%;
        margin: auto;
        line-height: 22px;
        line-height: 1.47rem
    }
}

#newsletterForm .cmp-form-options:not(.cmp-form-options--checkbox) {
    margin-top: 25px;
    margin-bottom: 45px
}

@media only screen and (max-width:768px) {
    #newsletterForm .cmp-form-options:not(.cmp-form-options--checkbox) {
        margin-top: 45px
    }
}

#newsletterForm #checkboxError,
#newsletterForm #generalError {
    display: none
}

@media only screen and (max-width:768px) {

    #newsletterForm #checkboxError,
    #newsletterForm #generalError {
        text-align: center;
        max-width: 80%;
        margin: auto
    }
}

#newsletterForm #checkboxError p,
#newsletterForm #generalError p {
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    padding-top: 15px
}

#privacySubmit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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-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;
    position: relative
}

#privacySubmit .cmp-form-button {
    margin: 0
}

@media only screen and (max-width:768px) {
    #privacySubmit {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #privacySubmit .cmp-form-button {
        margin: 10px auto 0
    }

    #privacySubmit .button {
        width: 100%
    }
}

#privacySubmit .cmp-text p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    color: #222
}

#privacySubmit>.text {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -40px
}

@media only screen and (max-width:768px) {
    #privacySubmit>.text {
        bottom: -65px
    }
}

.cmp-form {
    background: #fff
}

.cmp-form .cmp-title__text {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif
}

@media only screen and (max-width:768px) {
    .cmp-form .cmp-title__text {
        font-size: 28px;
        font-size: 1.87rem;
        line-height: 39px;
        line-height: 2.6rem
    }
}

.cmp-form .text .cmp-form-text {
    margin: calc(61px - 1rem) 0 1rem;
    width: 100%;
    position: relative
}

@media only screen and (max-width:768px) {
    .cmp-form .text .cmp-form-text {
        margin: calc(40px - 1rem) 0 1rem
    }
}

.cmp-form .text .cmp-form-text label {
    position: absolute;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    top: .25em;
    color: #222;
    font-size: 13px;
    font-size: .87rem
}

.cmp-form .text .cmp-form-text.filled label {
    top: -1.4em;
    left: 0;
    color: #866d4b
}

.cmp-form-validation {
    display: none;
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    position: absolute;
    top: 40px;
    line-height: 18px;
    line-height: 1.2rem
}

.cmp-form-validation.show-validation {
    display: block
}

.cmp-form-options {
    display: block;
    margin-left: 0;
    padding-left: 0
}

.cmp-form-options .cmp-form-options__field-label {
    color: #222;
    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-bottom: 24px
}

.cmp-form-options .cmp-form-options__field-label:first-child {
    margin-left: 0
}

.cmp-form-options .cmp-form-options__field-description {
    cursor: pointer;
    padding-top: 2px;
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem
}

@media only screen and (min-width:1025px) {
    .cmp-form-options {
        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-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cmp-form-options .cmp-form-options__field-label {
        margin-right: 25px;
        margin-bottom: 0
    }
}

body.ie11 #newsletterForm .cmp-form-validation {
    top: 30px;
    line-height: 18px;
    line-height: 1.2rem
}

#checkbox {
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #222;
    font-size: 13px;
    font-size: .87rem;
    height: 42px;
    margin-bottom: 20px
}

@media only screen and (max-width:768px) {
    #checkbox {
        margin-right: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: auto
    }
}

#checkbox .options {
    position: relative;
    top: -3px
}

#checkbox .cmp-form-options__field--checkbox.required:before {
    color: #ba0c2f
}

#checkbox p {
    margin-bottom: 0
}

#checkbox .cmp-form-options__field-label {
    height: 21px;
    margin: 0;
    line-height: 0
}

#newsletterThankYou {
    padding: 75pt 0 0
}

@media only screen and (max-width:768px) {
    #newsletterThankYou {
        padding: 5pc 0 0
    }
}

@media (min-width:768px) and (max-height:576px) {
    #newsletterThankYou {
        padding: 50px 0 0
    }
}

#newsletterThankYou button {
    margin-bottom: 0
}

#newsletterThankYou .cmp-title__text {
    margin-bottom: 90pt
}

@media only screen and (max-width:768px) {
    #newsletterThankYou .cmp-title__text {
        margin-bottom: 90px
    }
}

@media (min-width:768px) and (max-height:576px) {
    #newsletterThankYou .cmp-title__text {
        margin-bottom: 75pt
    }
}

::-webkit-progress-value {
    background-color: #0a2240;
    border-radius: 10px
}

.completed::-webkit-progress-value {
    background-color: #a4c5ba
}

progress::-moz-progress-bar {
    background-color: #0a2240;
    border-radius: 10px
}

.completed::-moz-progress-bar {
    background-color: #a4c5ba
}

.lms__loader {
    width: 50px;
    height: 50px;
    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;
    margin: 50px auto auto
}

.lms__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 99px;
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width:1024px) {
    .lms__container {
        grid-template-columns: repeat(1, 100%);
        grid-column-gap: 0;
        grid-row-gap: 68px
    }
}

@media only screen and (max-width:1024px) {
    .lms__card {
        width: 100%
    }
}

.lms__imgContainer,
.lms__videoContainer {
    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;
    height: 386px
}

@media only screen and (max-width:1024px) {

    .lms__imgContainer,
    .lms__videoContainer {
        height: 237.3px
    }
}

.lms__imgContainer img,
.lms__imgContainer video,
.lms__videoContainer img,
.lms__videoContainer video {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.lms__topChapter {
    display: none
}

.lms__topImg {
    width: 1098px;
    height: 618px;
    margin: 54px auto
}

@media only screen and (max-width:1024px) {
    .lms__topImg {
        width: 100%;
        height: 235px
    }
}

.lms__details {
    height: 350px;
    border: 1px solid #bfb3a4;
    padding: 30px 40px 34px;
    box-sizing: border-box;
    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 (max-width:1024px) {
    .lms__details {
        padding: 35px 6px 37px 36px
    }
}

.lms__topChapterTitle {
    margin-top: 60px;
    font-weight: 400;
    font-size: 39px;
    font-size: 2.6rem;
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif;
    color: #0a2240;
    text-align: center;
    text-transform: uppercase
}

.lms__chapterLearnMore {
    display: none;
    text-decoration: none;
    padding: 15px 53px;
    background: #0c2340;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (max-width:768px) {
    .lms__chapterLearnMore {
        width: unset
    }
}

.lms__chapter {
    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
}

.lms__chapterTitle {
    color: #0c2340;
    font-weight: 450;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 40.8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

@media only screen and (max-width:1024px) {
    .lms__chapterTitle {
        font-size: 18px;
        font-size: 1.2rem;
        -webkit-line-clamp: 2
    }
}

.lms__newLabel {
    font-weight: 400;
    font-size: 9pt;
    font-size: .8rem;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    line-height: 20.4px;
    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;
    color: #ba0c2f;
    margin: 0 0 0 5.37px
}

.lms__newLabel .icon-explora-new-star {
    margin-right: 5px
}

.lms__chapterLabel {
    font-weight: 400;
    font-size: 9pt;
    font-size: .8rem;
    color: #222;
    font-weight: "Shapiro", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    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
}

.lms__chapterName {
    font-weight: 450;
    font-size: 24px;
    font-size: 1.6rem;
    font-family: Sangbleu, Times, serif;
    color: #0c2340;
    margin-top: 8px;
    margin-bottom: 17px
}

.lms__duration {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px !important;
    color: #222;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: .3rem
}

.lms__duration .icon-explora-completed {
    color: #a4c5ba;
    margin-right: 9.25px;
    height: 13px;
    width: 13px
}

.lms__duration:not(.lms__topChapterduration) span:nth-child(2) {
    margin-left: 1rem
}

.lms__progress ::-webkit-progress-bar,
.lms__progress progress {
    width: 100%;
    max-width: 519.29px;
    height: 4px;
    border-radius: 10px;
    -webkit-appearance: none;
    background-color: #cbc4bc;
    border: none;
    outline: none
}

.lms__progress ::-webkit-progress-bar::-moz-progress-bar,
.lms__progress progress::-moz-progress-bar {
    background-color: #0a2240;
    border-radius: 10px
}

.lms__progress ::-webkit-progress-bar .completed::-moz-progress-bar,
.lms__progress progress .completed::-moz-progress-bar {
    background-color: #a4c5ba
}

.lms__chapterDesc {
    font-family: Sangbleu, Times, serif;
    color: #222;
    margin-top: 2pc;
    margin-bottom: 40px
}

.lms__chapterDesc,
.lms__desc {
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem
}

.lms__desc {
    line-height: 25.5px;
    margin: 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

@media only screen and (max-width:1024px) {
    .lms__desc {
        -webkit-line-clamp: 4;
        margin-bottom: 31px
    }
}

.lms__hide {
    display: none
}

.lms__show {
    display: block
}

.lms__learMoreSection {
    margin: 28px 0 10px
}

.lms__learMoreSection .lms__learnMore {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: underline
}

.lms__filtering,
.lms__learMoreSection .lms__learnMore {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.lms__filtering {
    display: none;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 35px;
    margin-bottom: 26px
}

.lms__filtering select {
    width: 177px;
    border: 1px solid #bfb3a4;
    padding: 10px
}

@media only screen and (max-width:1024px) {
    .lms__filtering select {
        width: 100%
    }
}

.lms__filterBox {
    position: relative;
    height: 39px
}

@media only screen and (max-width:1024px) {
    .lms__filterBox {
        width: 100%
    }
}

.lms__filterBox:after {
    content: "\e909";
    font-family: explora;
    position: absolute;
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    right: 15px;
    top: 9pt;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 1pc;
    font-size: 1.07rem
}

.lms__videoPlayer {
    margin-top: 60px;
    margin-bottom: 106px;
    height: 50pc
}

@media only screen and (max-width:1024px) {
    .lms__videoPlayer {
        height: 25pc
    }
}

.lms__videoPlayer iframe {
    width: 100%;
    height: 100%;
    border: none
}

.lms__iframe {
    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;
    position: relative;
    width: 100%;
    height: 100%
}

.lms__iframe--fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999
}

.lms__iframe--fullscreen.lms__iframe--landscape {
    -webkit-transform: rotate(90deg) translateY(-100%);
    -ms-transform: rotate(90deg) translateY(-100%);
    transform: rotate(90deg) translateY(-100%);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100vh;
    height: 100vw
}

.lms__closeBtn,
.lms__openBtn {
    cursor: pointer;
    position: absolute;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    box-sizing: border-box;
    font-size: 10px;
    font-size: .67rem;
    color: #0a2240;
    background: #fff;
    right: 10px;
    top: 10px;
    padding: 2px 15px;
    text-transform: uppercase;
    border: 1px solid #fff
}

.lms__closeBtn,
.lms__closeBtn:hover,
.lms__openBtn,
.lms__openBtn:hover {
    -webkit-transition: backgroud .2s ease-in-out, color .2s ease-in-out;
    transition: backgroud .2s ease-in-out, color .2s ease-in-out
}

.lms__closeBtn:hover,
.lms__openBtn:hover {
    background: #0c2340;
    border-color: #fff;
    color: #fff
}

@media only screen and (max-width:768px) {

    .lms__closeBtn,
    .lms__openBtn {
        font-size: 10px;
        font-size: .67rem;
        padding: 0 8px;
        right: 10px;
        top: auto;
        bottom: 10px
    }
}

.lms__fullscreen {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 999999
}

.lms__fullscreen.container-default {
    padding-right: 0;
    padding-left: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.lms__fullscreen iframe {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.lms__fullscreen .modal-content {
    width: 100vw;
    height: 100vh;
    position: relative
}

.lms__faqSection .faq-accordion:not(.lms__faqSection .faq-accordion:first-child) .lms__faqMainTitle {
    display: none
}

.lms__faqMainTitle {
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 50px;
    margin-bottom: 44px;
    font-family: Sangbleu, Times, serif
}

.lms__faqTitle {
    text-align: center;
    font-size: 36px;
    font-size: 2.4rem;
    line-height: 49px;
    color: #0a2240;
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif
}

.lms__B2BFaq {
    margin-top: 73px
}

@media only screen and (max-width:1024px) {
    .lms__B2BFaq {
        margin-top: 33px
    }
}

.lms__B2BFaq.faqSub__wrap {
    display: none
}

.lms__B2BFaq .faqNav__list,
.lms__B2BFaq a {
    cursor: pointer
}

@media only screen and (max-width:1024px) {
    .lms__B2BFaq .faqSub__col--centerNav {
        -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:1024px) {
    .lms__B2BFaq .faqNav {
        position: relative;
        height: 43px;
        width: 100%
    }
}

.lms__faqSearch {
    margin-bottom: 29px;
    position: relative
}

.lms__faqSearch input {
    border: 1px solid #999;
    border-radius: 5px;
    padding: 14px 40px 14px 18px;
    box-sizing: border-box;
    width: 100%;
    font-size: 15px;
    font-size: 1rem;
    line-height: 25.5px;
    color: #666;
    height: 55px
}

@media only screen and (max-width:1024px) {
    .lms__faqSearch input {
        height: 43px
    }
}

.lms__faqSearch .icon {
    position: absolute;
    right: 10px;
    top: 40%;
    right: 20px
}

.article-card--vertical .article-card__thumbnail {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #c4c4c4;
    margin: 0
}

.article-card--vertical .article-card__thumbnail img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 100%
}

.article-card--vertical .article-card__thumbnail--ratio1 {
    height: 236px
}

.article-card--vertical .article-card__thumbnail--ratio1 img {
    object-fit: cover
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__thumbnail--ratio1.ratio-res--1 img {
        height: auto;
        min-width: 460px
    }
}

@media only screen and (max-width:479px) {
    .article-card--vertical .article-card__thumbnail--ratio1.ratio-res--1 img {
        min-width: 362px
    }
}

.article-card--vertical .article-card__thumbnail--ratio2 {
    height: 310px
}

.article-card--vertical .article-card__thumbnail--ratio2 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__thumbnail--ratio2.ratio-res--1 {
        height: 236px
    }

    .article-card--vertical .article-card__thumbnail--ratio2.ratio-res--1 img {
        height: auto;
        width: 100%
    }
}

.article-card--vertical .article-card__thumbnail--ratio3 {
    height: 386px
}

.article-card--vertical .article-card__thumbnail--ratio3 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__thumbnail--ratio3.ratio-res--1 {
        height: 15pc
    }

    .article-card--vertical .article-card__thumbnail--ratio3.ratio-res--1 img {
        height: 100%;
        width: 100%
    }
}

.article-card--vertical .article-card__thumbnail--zoomable img {
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out
}

.article-card--vertical .article-card__thumbnail--zoomable:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.article-card--vertical .article-card__video {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #c4c4c4;
    margin: 0
}

.article-card--vertical .article-card__video .video-container {
    position: relative
}

.article-card--vertical .article-card__video--ratio1 {
    height: 236px
}

.article-card--vertical .article-card__video--ratio1 .video-container {
    width: 100%;
    height: 100%
}

.article-card--vertical .article-card__video--ratio1 .video-container video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.article-card--vertical .article-card__video--ratio2 {
    height: 386px
}

.article-card--vertical .article-card__video--ratio2 .video-container {
    width: 100%;
    height: 100%
}

.article-card--vertical .article-card__video--ratio2 .video-container video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__video--ratio2 {
        height: 236px
    }
}

.article-card--vertical .article-card__content {
    padding: 55px 30px 20px
}

.article-card--vertical .article-card__content .article-card__title {
    position: relative
}

.article-card--vertical .article-card__content .article-card__title .article-card__notify-bubble {
    position: absolute;
    top: -5px;
    border-radius: 200px;
    text-align: center;
    box-sizing: border-box;
    right: -40px;
    height: 25px;
    min-width: 25px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px
}

.article-card--vertical .article-card__content .article-card__form-control--head {
    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
}

.article-card--vertical .article-card__content .article-card__form-control--head input[type=checkbox] {
    margin-right: 10px
}

.article-card--vertical .article-card__content .article-card__form-control--head input[type=checkbox]:before {
    font-size: 25px
}

.article-card--vertical .article-card__content .article-card__form-control--head .article-card__form-control-col--1 {
    margin-right: 15px
}

.article-card--vertical .article-card__content .article-card__form-control--foot {
    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
}

.article-card--vertical .article-card__content .article-card__form-control--foot .article-card__form-control-col--1 {
    margin-right: 15px
}

.article-card--vertical .article-card__content .article-card__link {
    margin-top: 35px
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__content .article-card__link {
        margin-top: 30px
    }
}

.article-card--vertical .article-card__content--style1 {
    background-color: #fff
}

.article-card--vertical .article-card__content--style1 .article-card__date {
    color: #0c2340
}

.article-card--vertical .article-card__content--style1 .article-card__title {
    text-transform: uppercase;
    color: #0c2340;
    margin-top: 5px;
    margin-bottom: 0
}

.article-card--vertical .article-card__content--style1 .article-card__title a {
    color: #0c2340;
    word-break: break-word
}

.article-card--vertical .article-card__content--style2 {
    background-color: #f4f2ef
}

.article-card--vertical .article-card__content--style2 .article-card__title {
    color: #222;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 25.5px
}

.article-card--vertical .article-card__content--style2 .article-card__title a {
    color: #222;
    word-break: break-word
}

.article-card--vertical .article-card__content--style2 .article-card__notify-bubble {
    background-color: #ba0c2f;
    color: #fff
}

.article-card--vertical .article-card__content--spacing2 {
    padding: 20px
}

.article-card--vertical .article-card__content--spacing3 {
    padding: 20px 0
}

.article-card--vertical .article-card__content--spacing3 .article-card__eyelet--2 {
    margin-bottom: -10px;
    display: block;
    text-transform: uppercase
}

.article-card--vertical .article-card__content--spacing3 .article-card__title {
    margin-bottom: 0
}

.article-card--vertical .article-card__content--spacing4 {
    padding: 10px 0
}

.article-card--vertical .article-card__content--spacing4 .spaced-left--1 {
    padding-left: 42px;
    box-sizing: border-box
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__content--spacing4 .spaced-left--1 {
        padding-left: 45px
    }
}

.article-card--vertical .article-card__content--spacing5 {
    padding: 40px
}

.article-card--vertical .article-card__content--spacing5 .article-card__eyelet--2 {
    margin-bottom: 10px;
    display: block
}

@media only screen and (max-width:479px) {
    .article-card--vertical .article-card__content--spacing5 .article-card__eyelet--2 {
        margin-bottom: 0
    }
}

.article-card--vertical .article-card__content--spacing5 .article-card__excerpt {
    margin-bottom: 25px;
    max-width: 402px;
    width: 100%;
    font-size: 15px;
    line-height: 20.4px
}

.article-card--vertical .article-card__content--spacing5 .text-deco--underline {
    font-size: 15px
}

@media only screen and (max-width:479px) {
    .article-card--vertical .article-card__content.res--1 .article-card__notify-bubble {
        height: 20px;
        min-width: 20px;
        padding-top: 3px;
        padding-left: 4px;
        padding-right: 4px;
        right: -30px
    }
}

@media only screen and (max-width:768px) {
    .article-card--vertical .article-card__content.res--1 .article-card__form-control--head {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .article-card--vertical .article-card__content.res--1 .article-card__title {
        margin-bottom: 10px;
        padding-top: 5px
    }
}

.article-card--vertical .article-card__content[class*="--nobg"] {
    background-color: rgba(0, 0, 0, 0)
}

.article-card--vertical--spacing2 {
    padding: 20px
}

.article-card--vertical--spacing3 {
    padding: 20px 0 0
}

.article-card--vertical--spacing3 .article-card__title {
    margin-bottom: 10px
}

.article-card--vertical--spacing3 .article-card__excerpt {
    margin-bottom: 30px
}

.article-card--vertical .article-card__excerpt {
    max-width: 402px;
    width: 100%
}

.article-card--vertical .article-card__excerpt[class*="--padded-right1"] {
    padding-right: 180px
}

@media only screen and (max-width:479px) {
    .article-card--vertical.res--1 .article-card__notify-bubble {
        height: 20px;
        min-width: 20px;
        padding-top: 3px;
        padding-left: 4px;
        padding-right: 4px;
        right: -30px
    }
}

@media only screen and (max-width:1250px) {
    .article-card--vertical.res--1 .article-card__excerpt[class*="--padded-right1"] {
        padding-right: 0
    }
}

body.page-sand-background:not(.b2b-page):not(.b2b-chapter-page):not(.old-menu) .posts-listing .article-card--vertical .article-card__content.text-body {
    border: 1px solid #d1d1d1
}

.article-card--wide {
    width: 100%;
    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:1025px) {
    .article-card--wide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.article-card--wide .article-card__thumbnail {
    min-width: 663px;
    min-height: 427px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #c4c4c4;
    margin: 0
}

@media screen and (max-width:1180px) {
    .article-card--wide .article-card__thumbnail {
        min-width: 50%
    }
}

.article-card--wide .article-card__thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;";
    height: 100%
}

.article-card--wide .article-card__thumbnail--ratio-wide1 img {
    min-width: 435px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

@media only screen and (max-width:1250px) {
    .article-card--wide .article-card__thumbnail--ratio-wide1.ratio-res--1 {
        min-width: 50%
    }

    .article-card--wide .article-card__thumbnail--ratio-wide1.ratio-res--1 img {
        min-width: 715px;
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .article-card--wide .article-card__thumbnail--ratio-wide1.ratio-res--1 {
        min-height: 236px !important
    }

    .article-card--wide .article-card__thumbnail--ratio-wide1.ratio-res--1 img {
        width: 100%;
        min-width: 362px
    }
}

.article-card--wide .article-card__video {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #c4c4c4;
    margin: 0
}

.article-card--wide .article-card__video .video-container {
    position: relative
}

.article-card--wide .article-card__video--ratio1 {
    min-width: 663px
}

.article-card--wide .article-card__video--ratio1 .video-container {
    height: 100%;
    position: absolute;
    width: 100%
}

.article-card--wide .article-card__video--ratio1 .video-container video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

@media only screen and (max-width:1250px) {
    .article-card--wide .article-card__video--ratio1.res--1 {
        min-width: 50%
    }
}

@media only screen and (max-width:768px) {
    .article-card--wide .article-card__video--ratio1.res--1 {
        min-height: 236px !important
    }
}

.article-card--wide .article-card__content {
    width: 100%;
    padding: 60px 75pt 60px 5pc;
    box-sizing: border-box
}

.article-card--wide .article-card__content p {
    font-family: Sangbleu, Times, serif
}

@media only screen and (max-width:768px) {
    .article-card--wide .article-card__content {
        padding: 30px
    }
}

.article-card--wide .article-card__content .article-card__title {
    margin-top: 20px;
    margin-bottom: 10px
}

@media only screen and (min-width:1025px) {
    .article-card--wide .article-card__content .article-card__title {
        font-size: 33px !important
    }
}

.article-card--wide .article-card__content .article-card__title a {
    text-decoration: none;
    word-break: break-word
}

.article-card--wide .article-card__content .article-card__excerpt {
    margin-bottom: 30px
}

@media only screen and (max-width:479px) {
    .article-card--wide .article-card__content .article-card__excerpt {
        margin-bottom: 15px !important;
        min-height: 105px
    }
}

.article-card--wide .article-card__content--style2 {
    background-color: #f4f2ef
}

.article-card--wide .article-card__content--style2 a {
    text-decoration: underline
}

.article-card--wide .article-card__content.spacing--2 {
    padding: 110px
}

@media only screen and (max-width:1250px) {
    .article-card--wide .article-card__content.spacing--2 {
        padding: 70px
    }
}

@media only screen and (max-width:768px) {
    .article-card--wide .article-card__content.spacing--2 {
        padding: 40px 30px
    }
}

.article-card--wide .article-card__content.spacing--2 .article-card__eyelet {
    margin-bottom: 10px;
    text-transform: uppercase
}

.article-card--wide .article-card__content.spacing--2 .article-card__title {
    margin-top: 0;
    margin-bottom: 25px
}

.article-card--wide .article-card__content.spacing--2 .article-card__excerpt {
    margin-bottom: 30px
}

.article-card--wide .article-card__date {
    color: #0c2340
}

body.page-sand-background:not(.b2b-page):not(.b2b-chapter-page):not(.old-menu) .posts-listing .article-card--wide .article-card__content.text-body {
    background-color: #fff;
    border: 1px solid #d1d1d1
}

.article-card.theme--light.article-card--vertical:hover .article-card__content--style2 a {
    color: #866d4b
}

.article-card.theme--light2.article-card--vertical .article-card__content .article-card__eyelet--2 {
    text-transform: uppercase
}

.article-card.theme--light2.article-card--vertical .article-card__content.bordered {
    border: 1px solid #bfb3a4
}

.article-card.theme--light2.article-card--vertical .article-card__content--style2 a {
    color: #222
}

.article-card.theme--light2.article-card--vertical .article-card__content--style2 a.cta-navy-btn {
    color: #fff !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    text-decoration: none
}

.article-card.theme--light2.article-card--vertical .article-card__content--style2 a.cta-navy-btn:hover {
    text-decoration: none
}

.article-card.theme--light2.article-card--vertical .article-card__content--style2 .article-card__title.color-navy a {
    color: #0c2340 !important
}

@media only screen and (max-width:479px) {
    .desktop {
        display: none
    }
}

.mobile {
    display: none
}

@media only screen and (max-width:479px) {
    .mobile {
        display: block
    }
}

@media only screen and (max-width:479px) {
    .hidden-mb {
        display: none
    }
}

#articleMain {
    margin-bottom: 75pt
}

#articleContainer {
    background: #fff
}

@media only screen and (max-width:768px) {
    #articleContainer {
        padding: 0 25px
    }
}

#articleButtons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    -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;
    padding-bottom: 50px
}

#articleButtons>.social-share {
    width: auto;
    margin: 0 0 0 10px
}

#articleButtons>.download-button {
    margin-right: 10px
}

@media only screen and (max-width:768px) {
    #articleButtons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #articleButtons>.social-share {
        width: auto;
        margin: 5px 0
    }

    #articleButtons>.download-button {
        margin: 5px 0
    }
}

.article-content {
    padding-bottom: 40px !important
}

.article-content__header {
    text-align: center
}

.article-content__header-date {
    margin-top: 0;
    margin-bottom: 20px
}

.article-content__header-title {
    margin-top: 0;
    margin-bottom: 10px
}

@media only screen and (min-width:1025px) {
    .article-content__header-title {
        font-size: 45px !important
    }
}

.article-content__header-meta {
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 15px
}

.article-content__header--spacing1 {
    padding: 30px 90pt 15px
}

@media only screen and (max-width:768px) {
    .article-content__header--spacing1 {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:479px) {
    .article-content__header--spacing1 {
        padding-left: 0;
        padding-right: 0
    }
}

.article-content #share-and-download {
    overflow: hidden;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.article-content__caption {
    padding-top: 10px;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    color: #999;
    letter-spacing: 1px
}

.article-content .video-container {
    height: 490px
}

.article-content .video-container>video {
    height: 100% !important;
    max-height: 490px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-content .video-container>video {
        max-height: 235px
    }
}

@media only screen and (max-width:768px) {
    .article-content .video-container>video {
        max-height: 235px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-content .video-container {
        height: 235px
    }
}

@media only screen and (max-width:768px) {
    .article-content .video-container {
        height: 235px
    }
}

@media only screen and (max-width:768px) {
    .article-content .video-container .triangle {
        border-top: 20px solid rgba(0, 0, 0, 0);
        border-bottom: 20px solid rgba(0, 0, 0, 0);
        border-left: 40px solid #fff
    }
}

.article-content figure {
    margin: 0
}

.article-content .cmp-image__title {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    color: #999;
    letter-spacing: 1px
}

.article-content .cmp-image__figure--ratio1 {
    position: relative;
    height: 455px;
    width: 100%;
    overflow: hidden
}

.article-content .cmp-image__figure--ratio1 img {
    position: absolute;
    width: 100%;
    min-width: 876px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:768px) {
    .article-content .cmp-image__figure--ratio1 img {
        min-width: 25pc
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-content .cmp-image__figure--ratio1 {
        max-height: 235px
    }
}

@media only screen and (max-width:768px) {
    .article-content .cmp-image__figure--ratio1 {
        max-height: 235px
    }
}

.article-content .cmp-text {
    max-width: 815px;
    padding: 0 5pc;
    width: 100%;
    box-sizing: border-box;
    margin: 20px auto 40px
}

@media only screen and (max-width:768px) {
    .article-content .cmp-text {
        padding: 0 30px
    }
}

@media only screen and (max-width:479px) {
    .article-content .cmp-text {
        padding: 0
    }
}

.article-content .cmp-text p {
    margin-bottom: 35px
}

.article-content .cmp-text p:last-child {
    margin-bottom: 0
}

.article-content .cmp-text a {
    color: #866d4b;
    text-decoration: underline
}

.article-content .cmp-text b,
.article-content .cmp-text strong {
    font-size: inherit;
    font-weight: 700
}

.article-content .cmp-text ul {
    padding-left: 25px
}

.article-content__buttons-grid {
    list-style-type: none;
    margin: 20px auto 10px;
    position: relative
}

.article-content__buttons-grid--center {
    text-align: center
}

.article-content__buttons-grid--left {
    text-align: left
}

.article-content__buttons-grid--right {
    text-align: right
}

.article-content__buttons-grid .social-share-2 .social-share-2__title {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

.article-content__buttons-grid>.article-content__buttons-grid-element {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px
}

.article-content__buttons-grid>.article-content__buttons-grid-element [class*=cta-] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: auto !important
}

.article-content__buttons-grid.spacing--1 .article-content__buttons-grid-element {
    padding-left: 9pt;
    padding-right: 9pt
}

@media only screen and (max-width:768px) {
    .article-content__buttons-grid.res--1 {
        text-align: center
    }
}

@media only screen and (max-width:768px) {
    .article-content__buttons-grid.res--1 .article-content__buttons-grid-element {
        display: block;
        width: 100%
    }

    .article-content__buttons-grid.res--1 .article-content__buttons-grid-element [class*=cta-] {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .article-content__buttons-grid.res--1.spacing--1 .article-content__buttons-grid-element {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:479px) {
    .article-content__buttons-grid.res--1 .social-share-2__content {
        padding: 0 20px
    }

    .article-content__buttons-grid.res--1 .social-share-2__content button[class*=icon-] {
        padding: 0 10px
    }
}

.article-content.new-article-content {
    padding-right: 158px;
    padding-left: 158px;
    max-width: 870pt;
    padding-top: 3pc
}

@media only screen and (max-width:1024px) {
    .article-content.new-article-content {
        padding-right: 4pc;
        padding-left: 4pc
    }
}

@media only screen and (max-width:768px) {
    .article-content.new-article-content {
        padding-right: 0;
        padding-left: 0
    }
}

.article-content.new-article-content .article-content__header-title {
    font-size: 39px !important
}

@media only screen and (max-width:768px) {
    .article-content.new-article-content .article-content__header-title {
        font-size: 28px !important
    }
}

.article-content.new-article-content .article-content__header--spacing1 {
    padding: 0
}

.article-content.new-article-content .cmp-text {
    max-width: none;
    padding: 0
}

.article-slider--spacing1 {
    padding: 10px 0 20px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-slider--spacing1 {
        padding: 10px 0 0
    }
}

@media only screen and (max-width:768px) {
    .article-slider--spacing1 {
        padding: 10px 0 0
    }
}

.article-slider--size1 .article-slider__slide {
    height: 606px
}

.article-slider--size1 .article-slider__slide .video-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-slider--size1 .article-slider__slide {
        height: 235px
    }
}

@media only screen and (max-width:768px) {
    .article-slider--size1 .article-slider__slide {
        height: 235px
    }
}

.article-slider--size1 .article-slider__slide-bg {
    margin: 0;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.article-slider--size1 .article-slider__slide-bg img {
    position: absolute;
    min-width: 910px;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-slider--size1 .article-slider__slide-bg img {
        min-width: 600px
    }
}

@media only screen and (max-width:768px) {
    .article-slider--size1 .article-slider__slide-bg img {
        min-width: 25pc
    }
}

.article-slider__foot {
    padding-top: 25px;
    padding-bottom: 25px
}

.article-slider__foot .article-slider__caption {
    float: left;
    width: 50%;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

.article-slider__foot .article-slider__caption.set {
    opacity: 1
}

.article-slider__foot .article-slider__pagination {
    width: 50%;
    float: right;
    text-align: right
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .article-slider__foot {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width:768px) {
    .article-slider__foot {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.article-slider--style1 .article-slider__caption {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    color: #666;
    font-size: 15pxpx;
    font-size: 1pxrem
}

.category-filter {
    text-align: center;
    padding-top: 60px
}

.category-filter ::-webkit-scrollbar {
    display: none !important
}

.category-filter .simplebar-scrollbar {
    opacity: 0
}

.category-filter__list {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap
}

@media only screen and (max-width:768px) {
    .category-filter__list {
        padding-left: 5px
    }
}

.category-filter__list>.category-filter__list-item {
    display: inline-block;
    font-size: 15px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 2rem;
    margin-left: 30px;
    margin-right: 30px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .category-filter__list>.category-filter__list-item {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media only screen and (max-width:768px) {
    .category-filter__list>.category-filter__list-item {
        margin-left: 20px;
        margin-right: 20px
    }
}

.category-filter.theme--light [data-simplebar] {
    position: relative
}

.category-filter.theme--light [data-simplebar]:after {
    content: "";
    height: 100%;
    width: 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    background: #fff;
    background: -webkit-linear-gradient(right, #fff, hsla(0, 0%, 100%, 0) 90%);
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0) 90%);
    pointer-events: none
}

.category-filter.theme--light .category-filter__list .category-filter__list-item a {
    color: #222
}

.category-filter.theme--light .category-filter__list .category-filter__list-item.active a {
    color: #866d4b;
    font-weight: 700;
    position: relative
}

.category-filter.theme--light .category-filter__list .category-filter__list-item.active a:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: #866d4b
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap {
    position: relative
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field {
    border: 1px solid #0c2340
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field::-webkit-input-placeholder {
    color: #999;
    text-transform: uppercase
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field::-moz-placeholder {
    color: #999;
    text-transform: uppercase
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field:-ms-input-placeholder {
    color: #999;
    text-transform: uppercase
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field::-ms-input-placeholder {
    color: #999;
    text-transform: uppercase
}

.category-filter.theme--light.category-filter--search .category-filter__search .category-filter__input-wrap .category-filter__search-field::placeholder {
    color: #999;
    text-transform: uppercase
}

@media only screen and (max-width:1024px) {
    .certifications .container-default {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:1024px) {
    .certifications .block-list__label {
        font-size: 14px;
        font-size: .93rem;
        line-height: 21.84px
    }
}

.certifications__contentContainer {
    display: none
}

@media only screen and (max-width:1024px) {
    .certifications__colTitle {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: .3in
    }
}

.certifications__mobileActionBtn {
    display: none !important
}

@media only screen and (max-width:1024px) {
    .certifications__mobileActionBtn {
        display: block !important;
        padding: 10px 0
    }
}

.certifications__desktopActionBtn {
    display: block !important
}

@media only screen and (max-width:1024px) {
    .certifications__desktopActionBtn {
        display: none !important
    }
}

.certifications__certifiedBtn a {
    font-weight: 600;
    border-color: #bfb3a4
}

@media only screen and (max-width:1024px) {
    .certifications__certifiedBtn a {
        padding: 15px 28px !important;
        max-width: -webkit-fit-content !important;
        max-width: -moz-fit-content !important;
        max-width: fit-content !important;
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        color: #222;
        border-radius: 3px;
        box-sizing: border-box;
        font-size: 10px;
        font-size: .67rem;
        line-height: 9pt;
        text-transform: uppercase;
        font-weight: 600;
        border: 1px solid #bfb3a4
    }
}

@media only screen and (max-width:1024px) {
    .certifications__nonCertifiedBtn {
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important
    }

    .certifications__nonCertifiedBtn .lms__learnCourse {
        width: 125px !important;
        padding: 15px 20px !important;
        box-sizing: border-box;
        font-size: 10px;
        font-size: .67rem;
        text-align: center;
        line-height: 9pt;
        background: #0c2340;
        color: #fff;
        border-radius: 3px;
        text-transform: uppercase
    }
}

@media only screen and (max-width:1024px) {
    .certifications__container .block-list__item .block-list__col {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 28px
    }
}

.certifications__container .block-list__item .block-list__col:first-child {
    width: 41%
}

.certifications__container .block-list__item .certifications__checkIcon {
    text-align: left
}

.certifications__container .block-list__item .certifications__checkIcon i {
    font-size: 6px;
    font-size: .4rem
}

@media only screen and (max-width:1024px) {
    .certifications__container .block-list__item .certifications__checkIcon {
        margin-right: 14px
    }
}

.certifications__label {
    font-family: Sangbleu, Times, serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 450;
    line-height: 25.5px;
    color: #666;
    text-align: center
}

@media only screen and (max-width:1024px) {
    .certifications__label {
        font-size: 14px;
        font-size: .93rem;
        line-height: 21px
    }
}

.certifications__downloadLabel {
    text-transform: uppercase;
    font-size: 10px;
    font-size: .67rem;
    line-height: 9pt;
    color: #222;
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

@media only screen and (max-width:1024px) {
    .certifications__colsContainer {
        -webkit-box-pack: unset !important;
        -webkit-justify-content: unset !important;
        -ms-flex-pack: unset !important;
        justify-content: unset !important
    }
}

.certifications__firstColLabel {
    width: 50%
}

@media only screen and (max-width:1024px) {
    .certifications__firstColLabel {
        width: 45%
    }
}

@media only screen and (max-width:479px) {
    .certifications__statusFirstColLabel {
        display: none
    }
}

.certifications .new-certification-container,
.certifications .new-certification-container .block-list {
    display: none
}

.certifications .new-certification-container .my-profile-section__category--title {
    padding-bottom: 18px
}

@media only screen and (max-width:375px) {
    .certifications .new-certification-container .my-profile-section__category--title {
        padding-bottom: 10px
    }
}

@media only screen and (max-width:1024px) {
    .certifications .new-certification-container .certifications__label {
        text-align: left
    }
}

.certifications .new-certification-container .certifications__header {
    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;
    margin-bottom: 4pc
}

@media only screen and (max-width:1024px) {
    .certifications .new-certification-container .certifications__header {
        margin-bottom: 35px;
        gap: 24px
    }
}

@media only screen and (max-width:375px) {
    .certifications .new-certification-container .certifications__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.certifications .new-certification-container .certifications__header .cta-white-btn {
    border-color: #222;
    border-radius: 3px
}

.contact-info-cmp h1,
.contact-info-cmp h2,
.contact-info-cmp h3,
.contact-info-cmp h4 {
    margin: 0
}

.contact-info-cmp__title-subtitle {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.contact-info-cmp__title-subtitle--title {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 4.9pc;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding-bottom: 8px;
    margin: 0
}

.contact-info-cmp__title-subtitle--subtitle {
    font-family: Sangbleu, Times, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 2.1pc;
    max-width: 500px;
    margin: 0
}

@media only screen and (max-width:768px) {
    .contact-info-cmp__title-subtitle--title {
        font-size: 40px;
        line-height: 56px
    }

    .contact-info-cmp__title-subtitle--subtitle {
        font-size: 15px;
        line-height: 21px
    }
}

@media only screen and (max-width:479px) {
    .contact-info-cmp__title-subtitle--title {
        font-size: 35px;
        line-height: 40px
    }
}

@media only screen and (max-width:320px) {
    .contact-info-cmp__title-subtitle--title {
        font-size: 30px;
        line-height: 38px
    }
}

.contact-info-cmp__contact-cards--list {
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 2pc;
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.contact-info-cmp__contact-cards--list-item {
    background-color: #f4f2ef;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20pc;
    padding: 34px 35px;
    -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: 8px;
    box-sizing: border-box
}

.contact-info-cmp__contact-cards--list-item__title {
    font-family: Sangbleu, Times, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 2.1pc;
    padding-bottom: 24px
}

.contact-info-cmp__contact-cards--list-item .text {
    color: #000;
    font-size: 15px;
    line-height: 21px
}

.contact-info-cmp__contact-cards--list-item .sub-text,
.contact-info-cmp__contact-cards--list-item .sub-text>* {
    color: #666;
    font-size: 13px;
    line-height: 18.2px
}

.contact-info-cmp__contact-cards--list-item .icon {
    display: inline-block;
    color: #222
}

.contact-info-cmp__contact-cards--list-item .icon:before {
    font-size: 17px
}

.contact-info-cmp__contact-cards--list-item .icon.icon-phone:before {
    font-size: 20px
}

.contact-info-cmp__contact-cards--list-item__email,
.contact-info-cmp__contact-cards--list-item__talk-to-us {
    display: grid;
    gap: 1pc;
    grid-template-columns: 20px 1fr
}

.contact-info-cmp__contact-cards--list-item__talk-to-us {
    margin-bottom: 1pc
}

.contact-info-cmp__contact-cards--list-item__email {
    margin-bottom: 24px
}

.contact-info-cmp__contact-cards--list-item__website-link {
    position: relative;
    color: #222;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer
}

.contact-info-cmp__contact-cards--list-item__website-link:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    background: #222;
    width: 100%
}

[dir=rtl] .contact-info-cmp__contact-cards--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.contact-info-cmp__grouped-contacts--list {
    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;
    gap: 5pc;
    margin-top: 2pc;
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

@media only screen and (max-width:600px) {
    .contact-info-cmp__grouped-contacts--list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contact-info-cmp__grouped-contacts--list-item {
    position: relative;
    text-align: center
}

.contact-info-cmp__grouped-contacts--list-item:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -40px;
    width: 1px;
    height: 70%;
    background: #bfb3a4;
    display: none
}

@media only screen and (max-width:600px) {
    .contact-info-cmp__grouped-contacts--list-item:after {
        top: unset;
        right: unset;
        left: 50%;
        bottom: -40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 1px;
        width: 70%
    }
}

.contact-info-cmp__grouped-contacts--list-item:not(:last-of-type):after {
    display: block
}

.contact-info-cmp__grouped-contacts--list-item .icon:before {
    font-size: 24px;
    color: #000;
    font-weight: 500
}

.contact-info-cmp__grouped-contacts--list-item__info--title {
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7pc;
    margin-top: 9pt
}

.contact-info-cmp__grouped-contacts--list-item__info--text,
.contact-info-cmp__grouped-contacts--list-item__info--text>* {
    color: #999;
    font-size: 15px;
    line-height: 21px;
    margin: 0
}

[dir=rtl] .contact-info-cmp__grouped-contacts--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.contact-info-cmp__contact-cards--title,
.contact-info-cmp__grouped-contacts--title {
    font-family: Sangbleu, Times, serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 40.8px;
    text-align: center;
    color: #000
}

.contact-info-cmp__contact-cards--cta-container,
.contact-info-cmp__grouped-contacts--cta-container {
    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;
    margin-top: 2pc
}

.ck-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99
}

.ck-banner>.ck-banner__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .ck-banner>.ck-banner__wrapper {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .ck-banner>.ck-banner__wrapper {
        display: block
    }
}

.ck-banner>.ck-banner__wrapper>.ck-banner__col--left {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-right: 20px
}

.ck-banner>.ck-banner__wrapper>.ck-banner__col--left p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

.ck-banner>.ck-banner__wrapper>.ck-banner__col--left p a {
    text-decoration: underline;
    color: inherit
}

@media only screen and (max-width:768px) {
    .ck-banner>.ck-banner__wrapper>.ck-banner__col--left p .shout-text {
        text-transform: uppercase;
        letter-spacing: .1em
    }
}

.ck-banner>.ck-banner__wrapper>.ck-banner__col--right {
    width: 100%;
    text-align: right
}

.ck-banner>.ck-banner__wrapper>.ck-banner__col--right button {
    display: inline-block
}

@media only screen and (max-width:768px) {
    .ck-banner>.ck-banner__wrapper>.ck-banner__col--right button {
        min-width: 145px;
        height: 36px;
        font-size: 10px;
        font-size: .67rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .ck-banner>.ck-banner__wrapper>.ck-banner__col {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .ck-banner>.ck-banner__wrapper>.ck-banner__col {
        width: 100%
    }
}

.faqLanding__title {
    font-family: Sangbleu, Times, serif;
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 50px;
    line-height: 3.33rem;
    text-align: center;
    margin: 50px auto;
    font-weight: 400
}

@media only screen and (max-width:768px) {
    .faqLanding__title {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 30px;
        line-height: 2rem;
        text-align: center;
        margin: 30px auto
    }
}

.faqLanding__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.faqLanding__group {
    max-width: 32%;
    margin: 0 .6% 70px;
    width: 100%
}

@media only screen and (max-width:968px) {
    .faqLanding__group {
        max-width: 48%;
        margin: 0 1% 70px
    }
}

@media only screen and (max-width:768px) {
    .faqLanding__group {
        max-width: 100%;
        margin: 0 0 45px;
        border-bottom: 1px solid #bfb3a4;
        padding-bottom: 25px
    }

    .faqLanding__group:last-child {
        border: none;
        margin: 0;
        padding-bottom: 10px
    }
}

.faqLanding__group img {
    width: 100%
}

.faq__talkToUs {
    position: fixed;
    right: 0;
    bottom: 0;
    background-color: #f4f2ef;
    padding: 15px 60px 9pt 20px;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
    font-family: Sangbleu, Times, serif;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media only screen and (max-width:600px) {
    .faq__talkToUs {
        width: 100%;
        box-sizing: border-box;
        right: auto;
        left: auto;
        font-size: 14px;
        font-size: .93rem;
        border-radius: 0;
        padding: 10px;
        text-align: center;
        z-index: 1000
    }
}

.faqLanding__qa .faqLanding__qaImg {
    overflow: hidden;
    max-height: 200px;
    min-height: 200px;
    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;
    width: 100%
}

.faqLanding__qa .faqLanding__qaImg a {
    width: 100%
}

.faqLanding__qa .faqLanding__qaImg img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media only screen and (max-width:768px) {
    .faqLanding__qa .faqLanding__qaImg {
        max-height: 170px;
        min-height: 170px
    }

    .faqLanding__qa .faqLanding__qaImg img {
        min-height: 170px
    }
}

.faqLanding__qa .faqLanding__name {
    font-family: Sangbleu, Times, serif;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 41px;
    line-height: 2.73rem;
    margin-top: 20px
}

.faqLanding__qa .faqLanding__list {
    margin-top: 20px
}

.faqLanding__qa .faqLanding__link {
    display: block;
    margin-bottom: 10px;
    text-decoration: underline;
    color: #222
}

.faqLanding__qa .faqLanding__link--last {
    margin-top: 35px
}

.faqSub {
    margin-top: 30px;
    margin-bottom: 30px
}

.faqSub.container-default {
    padding-right: 60px;
    padding-left: 60px
}

@media only screen and (max-width:479px) {
    .faqSub.container-default {
        padding-right: 20px;
        padding-left: 20px
    }
}

.faqSub__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1025px) {
    .faqSub__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.faqSub__bread {
    letter-spacing: .03em;
    font-size: 13px;
    font-size: .87rem;
    margin-bottom: 30px
}

.faqSub__bread a,
.faqSub__bread span {
    color: #666;
    padding-right: 5px
}

.faqSub__bread-hidden {
    height: 0;
    opacity: 0;
    margin-bottom: 6.97px
}

@media only screen and (max-width:768px) {
    .faqSub__bread-hidden {
        margin-bottom: -6px
    }
}

.faqSub__pageName {
    font-family: Sangbleu, Times, serif;
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 50px;
    line-height: 3.33rem;
    margin-bottom: 50px
}

@media only screen and (max-width:1025px) {
    .faqSub__pageName {
        font-size: 34px;
        font-size: 2.27rem;
        line-height: 35px;
        line-height: 2.33rem;
        text-align: center;
        margin-bottom: 40px;
        margin-top: 10px
    }
}

@media only screen and (max-width:479px) {
    .faqSub__pageName {
        font-size: 25px;
        font-size: 1.67rem
    }
}

.faqSub__col {
    width: 24%;
    margin-right: 10%;
    position: relative
}

.faqSub__col--big {
    width: 66%;
    margin-right: 0
}

@media only screen and (max-width:1025px) {
    .faqSub__col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 70px;
        box-sizing: border-box
    }

    .faqSub__col--big {
        margin-bottom: 0
    }

    .faqSub__col--centerNav {
        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
    }
}

.faqNav__wrap {
    border-bottom: 1px solid #cbc4bc
}

.faqNav__main {
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 41px;
    line-height: 2.73rem;
    color: #666;
    font-family: Sangbleu, Times, serif;
    margin-bottom: 15px
}

.faqNav__list {
    padding: 14px 0;
    border-top: 1px solid #cbc4bc;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.faqNav__list a {
    color: #222
}

.faqNav__list.current a {
    padding-left: 30px;
    font-weight: 700;
    color: #866d4b
}

@media only screen and (max-width:1025px) {
    .faqNav {
        position: absolute;
        border: 1px solid #666;
        box-sizing: border-box;
        border-radius: 4px;
        overflow: hidden;
        padding: 7px 0;
        min-height: 43px;
        max-height: 43px;
        width: 335px
    }

    .faqNav,
    .faqNav.open {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .faqNav.open {
        max-height: 125pc
    }

    .faqNav.open .faqNav__main:after {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .faqNav__main {
        font-size: 15px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.67rem;
        margin-bottom: 0;
        padding: 0 9pt;
        font-family: Shapiro, Helvetica, Arial, sans-serif;
        position: relative
    }

    .faqNav__main:after {
        content: "\e909";
        font-family: explora;
        position: absolute;
        display: block;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        right: 15px;
        top: 1px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 1pc;
        font-size: 1.07rem
    }

    .faqNav__wrap {
        border: none;
        position: relative;
        background: #fff;
        width: 100%;
        box-sizing: border-box;
        left: 0;
        z-index: 9;
        top: 10px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .faqNav__list {
        padding: 8px 9pt
    }

    .faqNav__list.current a {
        padding-left: 0
    }
}

@media only screen and (max-width:479px) {
    .faqNav {
        width: 100%
    }
}

.faqAcc__title {
    font-family: Sangbleu, Times, serif;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 41px;
    line-height: 2.73rem;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 400
}

@media only screen and (max-width:479px) {
    .faqAcc__title {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 25px;
        line-height: 1.67rem
    }
}

.faqAcc__group {
    border-top: 2px solid #866d4b;
    border-bottom: 2px solid #866d4b;
    margin-bottom: 70px
}

@media only screen and (max-width:768px) {
    .faqAcc__group {
        margin-bottom: 50px
    }
}

.faqAcc__question {
    border-top: 1px solid #cbc4bc;
    padding: 15px 0;
    cursor: pointer;
    position: relative;
    width: calc(100% - 40px);
    line-height: 25px;
    line-height: 1.67rem
}

.faqAcc__question:first-child {
    border-top: none
}

.faqAcc__question:after {
    content: "\e92b";
    font-family: explora;
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    right: -30px;
    font-size: 13px;
    font-size: .87rem
}

.faqAcc__question.open:after {
    content: "\e929";
    font-family: explora
}

.faqAcc__content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.faqAcc__content div {
    padding: 0 15px 20px 40px
}

@media only screen and (max-width:768px) {
    .faqAcc__content div {
        padding: 0 0 20px
    }
}

.faqAcc__content.show {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    max-height: none
}

.flipbook--1 {
    position: relative
}

.flipbook--1 .flipbook__book {
    overflow: hidden;
    display: none
}

.flipbook--1 .flipbook__book .flipbook__page img {
    width: 100%
}

.flipbook--1--centered {
    text-align: center
}

.flipbook--1--centered .flipbook__book {
    margin-left: auto;
    margin-right: auto
}

.flipbook--1 .flipbook__nav {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px
}

.flipbook--1 .flipbook__nav--next {
    right: -50px
}

.flipbook--1 .flipbook__nav--next button {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.flipbook--1 .flipbook__nav--prev {
    left: -50px
}

.flipbook--1.nav-position--1 .flipbook__nav--next {
    right: -40px
}

.flipbook--1.nav-position--1 .flipbook__nav--prev {
    left: -40px
}

.flipbook--1.size--1 {
    width: 687px;
    position: relative
}

.flipbook--1.size--1:not(.initialized) {
    height: 452px
}

.flipbook--1.size--1 .flipbook__page {
    height: 100%;
    width: 340px
}

.flipbook--1.size--2 {
    width: 90%;
    max-width: 1154px
}

.flipbook--1.size--2:not(.initialized) {
    height: 760px
}

.flipbook--1.size--2 .flipbook__page {
    width: 577px
}

.flipbook--1.size--2 .flipbook__nav {
    font-size: 35px
}

.flipbook--1.size--2 .flipbook__nav--next {
    right: -90px
}

.flipbook--1.size--2 .flipbook__nav--prev {
    left: -90px
}

@media only screen and (max-width:1440px) {
    .flipbook--1.res--1 {
        width: 90%
    }
}

@media only screen and (max-width:768px) {
    .flipbook--1.res--1 {
        max-width: 20pc;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width:1025px) {
    .flipbook--1.res--1.size--1:not(.initialized) {
        height: 268px
    }
}

@media only screen and (max-width:479px) {
    .flipbook--1.res--1.size--1:not(.initialized) {
        height: 210px
    }
}

@media only screen and (max-width:479px) {
    .flipbook--1.res--1 .flipbook__nav--next {
        right: -40px
    }
}

@media only screen and (max-width:400px) {
    .flipbook--1.res--1 .flipbook__nav--next {
        right: -30px
    }
}

@media only screen and (max-width:479px) {
    .flipbook--1.res--1 .flipbook__nav--prev {
        left: -40px
    }
}

@media only screen and (max-width:400px) {
    .flipbook--1.res--1 .flipbook__nav--prev {
        left: -30px
    }
}

@media only screen and (max-width:479px) {
    .flipbook--1.res--1 .flipbook__nav {
        font-size: 1pc
    }
}

@media only screen and (max-width:1440px) {
    .flipbook--1.res--2 {
        max-width: 90%
    }

    .flipbook--1.res--2 .flipbook__nav--next {
        right: -50px
    }

    .flipbook--1.res--2 .flipbook__nav--prev {
        left: -50px
    }
}

@media only screen and (max-width:768px) {
    .flipbook--1.res--2 .flipbook__nav--next {
        right: -40px
    }

    .flipbook--1.res--2 .flipbook__nav--prev {
        left: -40px
    }
}

@media only screen and (max-width:479px) {
    .flipbook--1.res--2 .flipbook__nav--next {
        right: -30px
    }

    .flipbook--1.res--2 .flipbook__nav--prev {
        left: -30px
    }
}

@media only screen and (max-width:1250px) {
    .flipbook--1.res--2 {
        width: 90%;
        max-width: 687px
    }

    .flipbook--1.res--2:not(.initialized) {
        height: 452px
    }

    .flipbook--1.res--2 .flipbook__page {
        height: 100%;
        width: 340px
    }
}

@media only screen and (max-width:768px) {
    .flipbook--1.res--2 {
        max-width: 321px
    }

    .flipbook--1.res--2:not(.initialized) {
        height: 211px
    }

    .flipbook--1.res--2 .flipbook__page {
        width: 211px
    }

    .flipbook--1.res--2 .flipbook__nav {
        font-size: 1pc
    }
}

.flipbook.theme--light.flipbook--1 .flipbook__nav button {
    background-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #222
}

.form {
    overflow: hidden;
    position: relative
}

.form .form__label,
.form .form__label p,
.form label {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem;
    letter-spacing: 0
}

.form .form__label--required,
.form .form__label p--required,
.form label--required {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.form .form__label--required:after,
.form .form__label p--required:after,
.form label--required:after {
    content: "*";
    display: inline-block;
    margin-left: 4px
}

.form .form__label--desktop,
.form .form__label p--desktop,
.form label--desktop {
    display: block
}

@media only screen and (max-width:479px) {

    .form .form__label--desktop,
    .form .form__label p--desktop,
    .form label--desktop {
        display: none
    }
}

.form .form__label--mobile,
.form .form__label p--mobile,
.form label--mobile {
    display: none
}

@media only screen and (max-width:479px) {

    .form .form__label--mobile,
    .form .form__label p--mobile,
    .form label--mobile {
        display: block
    }
}

@media only screen and (max-width:479px) {

    .form .form__label,
    .form .form__label p,
    .form label {
        font-size: 14px;
        font-size: .93rem;
        line-height: 23px;
        line-height: 1.53rem
    }
}

[dir=rtl] .form .form__label:after,
[dir=rtl] .form .form__label p:after,
[dir=rtl] .form label:after {
    margin-left: 0;
    margin-right: 4px
}

.form .form__label.disabled {
    opacity: .6
}

.form .claim,
.form .spacer-jdp,
.form [header-talk-card],
.form__head-description,
.form__head-title i {
    display: none
}

.form [data-error-default] {
    text-align: left
}

.form .form__validation-tip,
.form [data-error-default] {
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    padding-top: 5px;
    letter-spacing: 0
}

.form .form__validation-tip {
    display: none
}

.form .form__validation-tip--center {
    text-align: center
}

.form .form__validation-tip--static {
    position: static
}

.form .form__validation-tip ul {
    margin: 0;
    padding: 0
}

.form .form__validation-tip ul li {
    list-style-type: none
}

.form .form__validation-tip.show {
    display: block
}

.form .form__validation-tip[data-form-validation-tip] {
    display: block;
    margin-bottom: 30px
}

.form .form__validation-tip[data-form-validation-tip][class*="--no-space-down"] {
    margin-bottom: 0
}

.form .form__validation-tip[data-form-validation-tip].list-elements-y-pad--1 ul li {
    padding-top: 10px;
    padding-bottom: 10px
}

.form .form__validation-tip[data-form-validation-tip]>ul>li {
    display: none
}

.form .form__validation-tip[data-form-validation-tip]>ul>li.success {
    color: #000
}

.form .form__validation-tip[data-form-validation-tip].text-align-center li {
    text-align: center !important
}

@media only screen and (max-width:1250px) {
    .form .form__validation-tip[data-form-validation-tip].dm-text-align-center li {
        text-align: center !important
    }
}

@media only screen and (max-width:768px) {
    .form .form__validation-tip[data-form-validation-tip].ml-text-align-center li {
        text-align: center !important
    }
}

.form input:-webkit-autofill~.form__label {
    top: -20px;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

@media only screen and (max-width:479px) {
    .form input:-webkit-autofill~.form__label {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-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
}

.form .form__input-flex .ws {
    width: 19%
}

.form .form__input-flex .wm {
    width: 39%
}

.form .form__input-container {
    position: relative
}

.form .form__input-container .form__label {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    top: 0
}

.form .form__input-container .form__label--visually-hidden {
    visibility: hidden
}

.form .form__input-container .form__label--required:after {
    content: "*";
    display: inline-block;
    margin-left: 4px
}

.form .form__input-container--picker .form__label,
.form .form__input-container--select .form__label,
.form .form__input-container--text .form__label,
.form .form__input-container--textarea .form__label,
.form .form__input-container--time .form__label {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
    z-index: 1
}

.form .form__input-container--picker .form__label-long,
.form .form__input-container--select .form__label-long,
.form .form__input-container--text .form__label-long,
.form .form__input-container--textarea .form__label-long,
.form .form__input-container--time .form__label-long {
    width: 120%
}

.form .form__input-container--picker .form__label,
.form .form__input-container--select .form__label,
.form .form__input-container--text .form__label {
    max-width: 95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box
}

.form .form__input-container--picker .form__label--measuring,
.form .form__input-container--select .form__label--measuring,
.form .form__input-container--text .form__label--measuring {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker .form__label--desktop,
    .form .form__input-container--select .form__label--desktop,
    .form .form__input-container--text .form__label--desktop {
        display: none
    }
}

.form .form__input-container--picker .form__label--mobile,
.form .form__input-container--select .form__label--mobile,
.form .form__input-container--text .form__label--mobile {
    display: none;
    white-space: nowrap;
    z-index: 1
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker .form__label--mobile,
    .form .form__input-container--select .form__label--mobile,
    .form .form__input-container--text .form__label--mobile {
        display: block
    }
}

.form .form__input-container--picker.focused:not(.no--placeholder) .form__label,
.form .form__input-container--select.focused:not(.no--placeholder) .form__label,
.form .form__input-container--text.focused:not(.no--placeholder) .form__label {
    top: calc(-20px - (var(--label-lines, 1) - 1)*15px);
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: none
}

.form .form__input-container--picker.focused:not(.no--placeholder) .form__label p,
.form .form__input-container--select.focused:not(.no--placeholder) .form__label p,
.form .form__input-container--text.focused:not(.no--placeholder) .form__label p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker.focused:not(.no--placeholder) .form__label,
    .form .form__input-container--select.focused:not(.no--placeholder) .form__label,
    .form .form__input-container--text.focused:not(.no--placeholder) .form__label {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }

    .form .form__input-container--picker.focused:not(.no--placeholder) .form__label p,
    .form .form__input-container--select.focused:not(.no--placeholder) .form__label p,
    .form .form__input-container--text.focused:not(.no--placeholder) .form__label p {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-container--picker.filled:not(.no--placeholder) .form__label,
.form .form__input-container--select.filled:not(.no--placeholder) .form__label,
.form .form__input-container--text.filled:not(.no--placeholder) .form__label {
    top: calc(-20px - (var(--label-lines, 1) - 1)*15px);
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: none
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker.filled:not(.no--placeholder) .form__label,
    .form .form__input-container--select.filled:not(.no--placeholder) .form__label,
    .form .form__input-container--text.filled:not(.no--placeholder) .form__label {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-container--picker.filled:not(.no--placeholder) .form__label p,
.form .form__input-container--select.filled:not(.no--placeholder) .form__label p,
.form .form__input-container--text.filled:not(.no--placeholder) .form__label p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker.filled:not(.no--placeholder) .form__label p,
    .form .form__input-container--select.filled:not(.no--placeholder) .form__label p,
    .form .form__input-container--text.filled:not(.no--placeholder) .form__label p {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-container--picker.no--placeholder .form__label,
.form .form__input-container--select.no--placeholder .form__label,
.form .form__input-container--text.no--placeholder .form__label {
    top: -30px;
    color: #222 !important
}

.form .form__input-container--picker textarea,
.form .form__input-container--select textarea,
.form .form__input-container--text textarea {
    min-height: 175px;
    padding: 15px;
    box-sizing: border-box
}

.form .form__input-container--radio .form__input {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.form .form__input-container--radio .form__label {
    display: inline-block
}

.form .form__input-container--picker,
.form .form__input-container--select {
    position: relative
}

.form .form__input-container--picker .form__label--required:after,
.form .form__input-container--select .form__label--required:after {
    position: relative;
    z-index: 9
}

.form .form__input-container--picker .form__label,
.form .form__input-container--select .form__label {
    position: absolute;
    left: 0;
    pointer-events: none;
    top: 0
}

.form .form__input-container--picker .form__label p,
.form .form__input-container--select .form__label p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

.form .form__input-container--picker:after,
.form .form__input-container--select:after {
    content: "\e909";
    position: absolute;
    font-family: explora;
    font-size: 10px;
    font-size: .67rem;
    right: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 0;
    pointer-events: none;
    padding-left: 6px;
    padding-right: 6px;
    right: 0;
    z-index: 1
}

.form .form__input-container--picker.focused:after,
.form .form__input-container--select.focused:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.form .form__input-container--picker option[disabled],
.form .form__input-container--picker option[hidden],
.form .form__input-container--select option[disabled],
.form .form__input-container--select option[hidden] {
    display: none
}

[dir=rtl] .form .form__input-container--picker .form__label,
[dir=rtl] .form .form__input-container--select .form__label {
    left: unset;
    right: 0
}

[dir=rtl] .form .form__input-container--picker:after,
[dir=rtl] .form .form__input-container--select:after {
    right: unset;
    left: 0
}

.form .form__input-container--picker .date-picker-container,
.form .form__input-container--select .date-picker-container {
    width: auto;
    background: #fff;
    border: 1px solid #cbc4bc;
    padding: 30px 1pc;
    margin-top: 8px;
    position: absolute;
    top: 0;
    z-index: 1000;
    display: none;
    box-sizing: border-box
}

.form .form__input-container--picker .date-picker-container .date-picker-header,
.form .form__input-container--select .date-picker-container .date-picker-header {
    display: block;
    margin-bottom: 22px
}

.form .form__input-container--picker .date-picker-container .month-nav,
.form .form__input-container--select .date-picker-container .month-nav {
    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;
    gap: 24px
}

.form .form__input-container--picker .date-picker-container .month-nav__nav-btn,
.form .form__input-container--select .date-picker-container .month-nav__nav-btn {
    position: relative;
    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;
    width: 24px;
    height: 24px;
    background-color: #f4f2ef;
    border-radius: 100%;
    cursor: pointer
}

.form .form__input-container--picker .date-picker-container .month-nav__nav-btn--next,
.form .form__input-container--select .date-picker-container .month-nav__nav-btn--next {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.form .form__input-container--picker .date-picker-container .month-nav__nav-btn:before,
.form .form__input-container--select .date-picker-container .month-nav__nav-btn:before {
    font-size: 10px;
    font-weight: 600;
    color: #222
}

.form .form__input-container--picker .date-picker-container .month-nav__date,
.form .form__input-container--select .date-picker-container .month-nav__date {
    font-family: Sangbleu, Times, serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 25.2px;
    color: #000
}

.form .form__input-container--picker .date-picker-container .date,
.form .form__input-container--picker .date-picker-container .weekday,
.form .form__input-container--select .date-picker-container .date,
.form .form__input-container--select .date-picker-container .weekday {
    font-size: 15px;
    line-height: 21px;
    color: #000
}

.form .form__input-container--picker .date-picker-container .date,
.form .form__input-container--select .date-picker-container .date {
    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: 8px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: auto;
    cursor: pointer
}

.form .form__input-container--picker .date-picker-container .date:hover,
.form .form__input-container--select .date-picker-container .date:hover {
    background-color: #f6f2ef
}

.form .form__input-container--picker .date-picker-container .date.selected,
.form .form__input-container--select .date-picker-container .date.selected {
    background-color: #f4f2ef;
    border: 1px solid #cbc4bc
}

.form .form__input-container--picker .date-picker-container .date.today,
.form .form__input-container--select .date-picker-container .date.today {
    font-weight: 700
}

.form .form__input-container--picker .date-picker-container .date.disabled,
.form .form__input-container--select .date-picker-container .date.disabled {
    color: #999;
    cursor: not-allowed
}

.form .form__input-container--picker .date-picker-container .date.disabled:hover,
.form .form__input-container--select .date-picker-container .date.disabled:hover {
    background-color: rgba(0, 0, 0, 0)
}

.form .form__input-container--picker .date-picker-container .calendar-grid,
.form .form__input-container--select .date-picker-container .calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px
}

@media only screen and (max-width:479px) {

    .form .form__input-container--picker .date-picker-container,
    .form .form__input-container--select .date-picker-container {
        padding: 20px 10px
    }

    .form .form__input-container--picker .date-picker-container .date-picker-header,
    .form .form__input-container--select .date-picker-container .date-picker-header {
        margin-bottom: 15px
    }

    .form .form__input-container--picker .date-picker-container .date,
    .form .form__input-container--select .date-picker-container .date {
        width: 20px;
        height: 20px
    }

    .form .form__input-container--picker .date-picker-container .calendar-grid,
    .form .form__input-container--select .date-picker-container .calendar-grid {
        gap: 4px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.form .form__input-container--picker .time-selector-container,
.form .form__input-container--select .time-selector-container {
    width: auto;
    background: #fff;
    border: 1px solid #cbc4bc;
    padding: 30px 31px;
    position: absolute;
    z-index: 1000;
    display: none;
    background-color: #fff;
    box-sizing: border-box
}

.form .form__input-container--picker .time-selector-container--inner,
.form .form__input-container--select .time-selector-container--inner {
    display: inline-block;
    width: 100%;
    overflow-y: auto;
    max-height: 335px;
    scroll-behavior: smooth
}

.form .form__input-container--picker .time-selector-container--inner::-webkit-scrollbar,
.form .form__input-container--select .time-selector-container--inner::-webkit-scrollbar {
    width: 4px
}

.form .form__input-container--picker .time-selector-container--inner::-webkit-scrollbar-track,
.form .form__input-container--select .time-selector-container--inner::-webkit-scrollbar-track {
    background: #e0e0e0
}

.form .form__input-container--picker .time-selector-container--inner::-webkit-scrollbar-thumb,
.form .form__input-container--select .time-selector-container--inner::-webkit-scrollbar-thumb {
    background: #0c2340;
    border-radius: 0
}

.form .form__input-container--picker .time-selector-container .time-grid,
.form .form__input-container--select .time-selector-container .time-grid {
    display: grid;
    grid-template-columns: repeat(4, 90px);
    gap: 11px 24px;
    padding-right: 31px
}

.form .form__input-container--picker .time-selector-container .time-slot,
.form .form__input-container--select .time-selector-container .time-slot {
    display: inline-block;
    border: 1px solid #222;
    border-radius: 4px;
    padding: 5px 10px;
    text-align: center;
    font-size: 13px;
    line-height: 19.5px;
    width: 90px;
    height: 30px;
    cursor: pointer;
    color: #222;
    background-color: #fff;
    box-sizing: border-box
}

.form .form__input-container--picker .time-selector-container .time-slot.selected,
.form .form__input-container--picker .time-selector-container .time-slot:hover,
.form .form__input-container--select .time-selector-container .time-slot.selected,
.form .form__input-container--select .time-selector-container .time-slot:hover {
    background-color: #0a2f51;
    color: #fff
}

.form .form__input-container--picker .time-selector-container .time-slot.disabled,
.form .form__input-container--select .time-selector-container .time-slot.disabled {
    color: #e5e5e5;
    cursor: not-allowed
}

@media only screen and (max-width:767px) {

    .form .form__input-container--picker .time-selector-container,
    .form .form__input-container--select .time-selector-container {
        padding: 30px 25px
    }

    .form .form__input-container--picker .time-selector-container .time-grid,
    .form .form__input-container--select .time-selector-container .time-grid {
        grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
        gap: 9px 10px;
        padding-right: 6px
    }

    .form .form__input-container--picker .time-selector-container .time-slot,
    .form .form__input-container--select .time-selector-container .time-slot {
        padding: 5px;
        min-width: 52px;
        width: 52px
    }
}

@media only screen and (max-width:320px) {

    .form .form__input-container--picker .time-selector-container,
    .form .form__input-container--select .time-selector-container {
        padding: 20px 15px
    }

    .form .form__input-container--picker .time-selector-container .time-grid,
    .form .form__input-container--select .time-selector-container .time-grid {
        gap: 8px;
        padding-right: 4px
    }
}

.form .form__input-container--picker .time-selector--spacing-right,
.form .form__input-container--select .time-selector--spacing-right {
    display: inline-block;
    width: 31px
}

.form .form__input-container--picker .date-picker-container.active,
.form .form__input-container--picker .time-selector-container.active,
.form .form__input-container--select .date-picker-container.active,
.form .form__input-container--select .time-selector-container.active {
    display: block
}

.form .form__input-container--checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px
}

.form .form__input-container--checkbox .form__input {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding-right: 10px;
    margin-left: 1px
}

.form .form__input-container--checkbox .form__label {
    display: inline-block
}

.form .form__input-container--checkbox .form__label,
.form .form__input-container--checkbox .form__label p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

@media only screen and (max-width:479px) {
    .form .form__input-container--checkbox .form__label p {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-container--checkbox .form__label--size2,
.form .form__input-container--checkbox .form__label--size2 p {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem
}

@media only screen and (max-width:479px) {
    .form .form__input-container--checkbox .form__label {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

@media only screen and (max-width:768px) {
    .form .form__input-container--checkbox {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: left
    }
}

.form .form__input-container--checkbox .form__validation-tip {
    bottom: 0
}

[dir=rtl] .form .form__input-container--checkbox .form__input {
    padding-right: 0;
    padding-left: 10px;
    margin-left: 0;
    margin-right: 1px
}

.form .form__input-container--calendly .form__label {
    color: #866d4b !important;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem
}

.form .form__input-container--calendly .form__label p {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem
}

@media only screen and (max-width:479px) {
    .form .form__input-container--calendly .form__label {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 19px;
        line-height: 1.27rem
    }

    .form .form__input-container--calendly .form__label p {
        font-size: 9pt;
        font-size: .8rem;
        line-height: 18px;
        line-height: 1.2rem
    }
}

.form .form__input-container--submit button.w-100 {
    width: 100%;
    max-width: 100%
}

@media only screen and (max-width:1250px) {
    .form .form__input-container--submit button.w-dm-100 {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .form .form__input-container--submit button.w-ml-100 {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (max-width:479px) {
    .form .form__input-container--submit button.w-m-100 {
        width: 100%;
        max-width: 100%
    }
}

.form .form__input-container--selects-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.form .form__input-container--selects-date>* {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 45px
}

.form .form__input-container--selects-date .form__label {
    min-width: 250px;
    top: -22px
}

@media only screen and (max-width:768px) {
    .form .form__input-container--selects-date {
        gap: 10px
    }
}

.form .form__input-container--time .form__label {
    position: absolute;
    top: -25px !important;
    left: 0;
    display: block;
    margin-bottom: 0;
    pointer-events: auto;
    width: auto;
    font-size: 15px !important;
    line-height: 25px !important;
    -webkit-transition: none;
    transition: none
}

.form .form__input-container--time input[type=time] {
    border: none;
    border-bottom: 1px solid #000;
    background: rgba(0, 0, 0, 0);
    display: block;
    width: 100%;
    max-width: 97px
}

.form .form__input-container--time input[type=time]::-webkit-datetime-edit-fields-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.form .form__input-container--time input[type=time]::-webkit-datetime-edit-text {
    padding: 0
}

.form .form__input-container--time input[type=time]::-webkit-datetime-edit-hour-field,
.form .form__input-container--time input[type=time]::-webkit-datetime-edit-minute-field {
    border-radius: 15%;
    padding: 5px
}

.form .form__input-container--time input[type=time]::-webkit-calendar-picker-indicator,
.form .form__input-container--time input[type=time]::-webkit-clear-button,
.form .form__input-container--time input[type=time]::-webkit-datetime-edit-ampm-field,
.form .form__input-container--time input[type=time]::-webkit-inner-spin-button {
    display: none
}

.form .form__input-container--time-floating .form__label {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    pointer-events: none;
    width: 100%;
    margin-bottom: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.form .form__input-container--time-floating input[type=time] {
    padding-top: 20px;
    padding-bottom: 5px;
    width: 100%;
    max-width: 100%;
    color: rgba(0, 0, 0, 0)
}

.form .form__input-container--time-floating input[type=time]:focus {
    outline: none;
    color: inherit;
    padding-bottom: 20px
}

.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit-fields-wrapper,
.form .form__input-container--time-floating input[type=time]:not(:placeholder-shown)::-webkit-datetime-edit-fields-wrapper {
    color: inherit
}

.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-day-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-fields-wrapper,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-hour-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-meridiem-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-millisecond-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-minute-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-month-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-second-field,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-text,
.form .form__input-container--time-floating input[type=time]::-webkit-datetime-edit-year-field {
    color: rgba(0, 0, 0, 0)
}

.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit,
.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit-fields-wrapper,
.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit-hour-field,
.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit-minute-field,
.form .form__input-container--time-floating input[type=time]:focus::-webkit-datetime-edit-text {
    color: inherit
}

.form .form__input-container--time-floating.filled .form__label,
.form .form__input-container--time-floating.focused .form__label {
    top: -20px !important;
    font-size: 13px !important;
    font-size: .87rem !important;
    line-height: 20px !important;
    line-height: 1.33rem !important;
    color: #866d4b !important
}

@media only screen and (max-width:479px) {

    .form .form__input-container--time-floating.filled .form__label,
    .form .form__input-container--time-floating.focused .form__label {
        font-size: 9pt !important;
        font-size: .8rem !important;
        line-height: 18px !important;
        line-height: 1.2rem !important
    }
}

.form .form__input-container--time-floating.filled input[type=time],
.form .form__input-container--time-floating.focused input[type=time] {
    color: inherit;
    padding-bottom: 20px
}

.form .form__input-container--time-floating.filled input[type=time]::-webkit-datetime-edit,
.form .form__input-container--time-floating.filled input[type=time]::-webkit-datetime-edit-fields-wrapper,
.form .form__input-container--time-floating.filled input[type=time]::-webkit-datetime-edit-hour-field,
.form .form__input-container--time-floating.filled input[type=time]::-webkit-datetime-edit-minute-field,
.form .form__input-container--time-floating.filled input[type=time]::-webkit-datetime-edit-text,
.form .form__input-container--time-floating.focused input[type=time]::-webkit-datetime-edit,
.form .form__input-container--time-floating.focused input[type=time]::-webkit-datetime-edit-fields-wrapper,
.form .form__input-container--time-floating.focused input[type=time]::-webkit-datetime-edit-hour-field,
.form .form__input-container--time-floating.focused input[type=time]::-webkit-datetime-edit-minute-field,
.form .form__input-container--time-floating.focused input[type=time]::-webkit-datetime-edit-text {
    color: inherit
}

.form .form__input-container.disabled {
    opacity: .6;
    pointer-events: none
}

.form .form__wrapping-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -25px;
    margin-left: -25px;
    position: relative
}

.form .form__wrapping-row>.form__col {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
    min-height: 86px;
    padding-right: 25px;
    padding-left: 25px;
    box-sizing: border-box;
    position: relative
}

.form .form__wrapping-row--contact {
    position: absolute;
    left: -9999px
}

.form .form__wrapping-row.flex-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.form .form__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    position: relative
}

.form .form__row>.form__col {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    position: relative
}

.form .form__row--grouped .form__validation-tip {
    width: 100%;
    text-align: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 10px;
    padding-right: 10px;
    position: static
}

.form .form__row--grouped.validation-tip--nosidepad .form__validation-tip {
    padding-left: 0;
    padding-right: 0
}

.form .form__row--grouped .form__input-container--checkbox .form__label,
.form .form__row--grouped .form__input-container--checkbox .form__label p {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem
}

@media only screen and (max-width:479px) {

    .form .form__row--grouped .form__input-container--checkbox .form__label,
    .form .form__row--grouped .form__input-container--checkbox .form__label p {
        font-size: 14px;
        font-size: .93rem;
        line-height: 23px;
        line-height: 1.53rem
    }
}

.form .form__row.spacing--1 {
    margin-left: -15px;
    margin-right: -15px
}

.form .form__row.spacing--1>.form__col {
    padding-left: 15px;
    padding-right: 15px
}

.form .form__row.spacing--2 {
    margin-left: -45px;
    margin-right: -45px
}

.form .form__row.spacing--2>.form__col {
    padding-left: 45px;
    padding-right: 45px
}

.form .form__col--center {
    text-align: center
}

.form .form__col--center button {
    margin: auto
}

.form .form__col--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.form .form__col--flex .form__input-container:not(:last-child) {
    padding-right: 25px
}

.form .form__col--inline-block {
    display: inline-block;
    width: auto !important
}

.form .form__col--hidden {
    display: none !important
}

.form .form__col--label {
    min-height: 65px !important
}

.form .form__col--10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.form .form__col--15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.form .form__col--25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%
}

.form .form__col--45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%
}

.form .form__col--50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.form .form__col--30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

.form .form__col--40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.form .form__col--60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

.form .form__col--70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%
}

.form .form__col--80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

.form .form__col--85 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85%;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%
}

.form .form__col--100 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media only screen and (max-width:1440px) {
    .form .form__col--dl-inline-block {
        display: inline-block;
        width: auto !important
    }

    .form .form__col--dl-60 {
        max-width: 60%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--dl-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--dl-15,
    .form .form__col--dl-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--dl-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--dl-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--dl-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--dl-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:1250px) {
    .form .form__col--dm-inline-block {
        display: inline-block;
        width: auto !important
    }

    .form .form__col--dm-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--dm-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--dm-15,
    .form .form__col--dm-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--dm-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--dm-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--dm-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--dm-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:767px) {
    .form .form__col--mlm-inline-block {
        display: inline-block;
        width: auto !important
    }

    .form .form__col--mlm-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--mlm-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--mlm-15,
    .form .form__col--mlm-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--mlm-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--mlm-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--mlm-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--mlm-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:768px) {
    .form .form__col--flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form .form__col--ml-inline-block {
        display: inline-block;
        width: auto !important
    }

    .form .form__col--ml-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--ml-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%
    }

    .form .form__col--ml-15,
    .form .form__col--ml-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--ml-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--ml-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--ml-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--ml-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--ml-80 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

    .form .form__col--ml-85 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85%;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%
    }

    .form .form__col--ml-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .form .form__col--ml-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (max-width:479px) {
    .form .form__col--m-inline-block {
        display: inline-block;
        width: auto !important
    }

    .form .form__col--m-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--m-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--m-15,
    .form .form__col--m-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--m-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--m-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--m-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--m-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:413px) {
    .form .form__col--smp-15 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--smp-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }

    .form .form__col--smp-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--smp-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--smp-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--smp-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--smp-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--smp-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:360px) {
    .form .form__col--sm-15 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .form .form__col--sm-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }

    .form .form__col--sm-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .form .form__col--sm-30 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }

    .form .form__col--sm-40 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .form .form__col--sm-60 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .form .form__col--sm-70 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }

    .form .form__col--sm-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:479px) {
    .form .form__col--resize-font-1 .form__label {
        font-size: .8rem
    }
}

.form .form__input {
    box-sizing: border-box;
    letter-spacing: 0
}

.form .form__input:not([type=radio]):not([type=checkbox]) {
    height: 35px
}

@media only screen and (max-width:479px) {
    .form .form__input--async-tel {
        padding-top: 8px
    }
}

.form .form__input--picker {
    cursor: pointer
}

.form .disabled {
    border-bottom: 0 !important
}

.form .form__input-container--select.disabled:after {
    content: none
}

.form .form__submit-notice {
    display: none;
    text-align: center
}

.form .form__submit-notice .title {
    margin-bottom: 25px
}

.form .form__submit-notice p {
    margin-bottom: 40px
}

.form .form__submit-notice button {
    margin: auto;
    font-size: 10px !important
}

.form.theme--light a {
    text-decoration: none
}

.form.theme--light a:not([class*=color-]),
.form.theme--light a:not([class*=cta]) {
    color: #866d4b
}

.form.theme--light a.form-link--1 {
    text-decoration: underline;
    color: #222
}

.form.theme--light .form__label {
    color: #222
}

.form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--select:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--select:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--text:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--text:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label p,
.form.theme--light .form__input-container--time:not(.no--placeholder) .form__label,
.form.theme--light .form__input-container--time:not(.no--placeholder) .form__label p {
    color: #866d4b
}

.page-sand-background .form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--select:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--select:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--text:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--text:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label p,
.page-sand-background .form.theme--light .form__input-container--time:not(.no--placeholder) .form__label,
.page-sand-background .form.theme--light .form__input-container--time:not(.no--placeholder) .form__label p {
    color: #222
}

.headerTalkJDP .form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--picker.filled:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--picker.focused:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--picker:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--select.filled:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--select.focused:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--select:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--select:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--text.filled:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--text.focused:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--text:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--text:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--textarea.filled:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--textarea.focused:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--textarea:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--time.filled:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--time.focused:not(.no--placeholder) .form__label p,
.headerTalkJDP .form.theme--light .form__input-container--time:not(.no--placeholder) .form__label,
.headerTalkJDP .form.theme--light .form__input-container--time:not(.no--placeholder) .form__label p {
    color: #222
}

.form.theme--light .form__input-container--picker textarea.height--1,
.form.theme--light .form__input-container--select textarea.height--1,
.form.theme--light .form__input-container--textarea textarea.height--1,
.form.theme--light .form__input-container--text textarea.height--1,
.form.theme--light .form__input-container--time textarea.height--1 {
    height: 290px
}

@media only screen and (max-width:768px) {

    .form.theme--light .form__input-container--picker textarea.height--1.res--1,
    .form.theme--light .form__input-container--select textarea.height--1.res--1,
    .form.theme--light .form__input-container--textarea textarea.height--1.res--1,
    .form.theme--light .form__input-container--text textarea.height--1.res--1,
    .form.theme--light .form__input-container--time textarea.height--1.res--1 {
        height: 190px
    }
}

.form.theme--light .form__input-container--select .form__label,
.form.theme--light .form__input-container--select .form__label p {
    background-color: #fff
}

.form.theme--light .form__input-container--select:after {
    background: -webkit-linear-gradient(bottom, #fff, #fff 60%, hsla(0, 0%, 100%, 0));
    background: linear-gradient(0deg, #fff, #fff 60%, hsla(0, 0%, 100%, 0))
}

.page-sand-background .form.theme--light .form__input-container--select:after {
    background: #f4f2ef
}

.form.theme--light .form__input-container--submit .form__label,
.form.theme--light .form__input-container--submit .form__label p {
    color: #999
}

.form.theme--light input:-webkit-autofill~.form__label {
    color: #999
}

.form.theme--light .not-validated .form__input[type=checkbox]:before,
.form.theme--light .not-validated .form__input[type=radio]:before {
    color: #ba0c2f
}

.form.theme--light .not-validated .form__input[type=checkbox]:hover:before {
    content: "\e90b"
}

.form .flex-col-end {
    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: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.form .relative {
    position: relative
}

.form .absolute {
    position: absolute !important;
    top: 0;
    left: 0
}

.form__checkbox-inputs {
    gap: 10px
}

.form__checkbox-inputs,
.form__checkbox-inputs--item {
    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
}

.form__checkbox-inputs--item {
    gap: 6px
}

.form__checkbox-inputs--item .form__input {
    line-height: 1.2 !important
}

.headerTalkJDP .title-h2.form__head-title {
    margin-top: 0 !important;
    padding: 0;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-size: 1pc;
    cursor: pointer
}

.headerTalkJDP .title-h2.form__head-title i {
    display: inline-block;
    font-size: 9pt;
    padding-right: 8px
}

.headerTalkJDP .form .jdp-hidden,
.headerTalkJDP .request-callback-form__book-label {
    display: none
}

.headerTalkJDP .form .jdp-space-down--0 {
    margin-bottom: 0
}

.headerTalkJDP .form .jdp-space-down--24 {
    margin-bottom: 24px
}

@media only screen and (max-width:479px) {
    .headerTalkJDP .form .jdp-space-down--ml-0 {
        margin-bottom: 0
    }
}

@media only screen and (max-width:479px) {
    .headerTalkJDP .form .jdp-space-down--ml-16 {
        margin-bottom: 1pc
    }
}

@media only screen and (max-width:479px) {
    .headerTalkJDP .form .jdp-space-down--ml-24 {
        margin-bottom: 24px
    }
}

.headerTalkJDP .form__col.phoneprefix {
    padding-right: 0
}

.headerTalkJDP .form__col.phoneprefix:after {
    content: "";
    position: absolute;
    height: 24px;
    width: 1px;
    background-color: #e0e0e0;
    top: 1pc;
    right: 0;
    z-index: 1
}

.headerTalkJDP .form__col.phoneprefix .form__input {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important
}

.headerTalkJDP .form__col.phonenumber {
    padding-left: 0
}

.headerTalkJDP .form__col.phonenumber .form__input {
    border-top-left-radius: inherit !important;
    border-bottom-left-radius: inherit !important
}

.headerTalkJDP .form__col.datepicker,
.headerTalkJDP .form__col.firstname,
.headerTalkJDP .form__col.lastname,
.headerTalkJDP .form__col.preferredLanguage,
.headerTalkJDP .form__col.timepicker,
.headerTalkJDP .form__col.timezone {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media only screen and (max-width:479px) {

    .headerTalkJDP .form__col.firstname,
    .headerTalkJDP .form__col.lastname {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.headerTalkJDP .form__col.availabilityButton {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.headerTalkJDP .form__head-description {
    display: block;
    font-size: 14px;
    line-height: 120%;
    color: #666
}

.headerTalkJDP .form .claim {
    display: block;
    text-transform: capitalize;
    font-size: 9pt;
    line-height: 120%
}

.headerTalkJDP .form [header-talk-card] {
    display: block
}

.headerTalkJDP .form .jdp-filled .form__input-container--select .form__label {
    top: calc(50% + 4px);
    width: calc(100% - 20px)
}

.headerTalkJDP .form__input:not([type=radio]):not([type=checkbox]) {
    height: 56px;
    background: #fff;
    padding: 15px 1pc 0;
    border: 0;
    border-radius: 4px
}

.headerTalkJDP .form__input-container--picker .form__label,
.headerTalkJDP .form__input-container--select .form__label,
.headerTalkJDP .form__input-container--text .form__label,
.headerTalkJDP .form__input-container--textarea .form__label,
.headerTalkJDP .form__input-container--time .form__label {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1pc
}

.headerTalkJDP .form__input-container--picker.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form__input-container--select.focused:not(.no--placeholder) .form__label,
.headerTalkJDP .form__input-container--text.focused:not(.no--placeholder) .form__label {
    top: calc(18px - (var(--label-lines, 1) - 1)*15px);
    color: #666 !important
}

.headerTalkJDP .form__input-container--picker.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form__input-container--select.filled:not(.no--placeholder) .form__label,
.headerTalkJDP .form__input-container--text.filled:not(.no--placeholder) .form__label {
    top: calc(18px - (var(--label-lines, 1) - 1)*15px);
    color: #666 !important
}

.headerTalkJDP .form__input-container--picker select,
.headerTalkJDP .form__input-container--select select {
    padding: 15px 35px 0 1pc !important
}

.headerTalkJDP .form__input-container--picker:after,
.headerTalkJDP .form__input-container--select:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: calc(50% - 9pt);
    right: 1pc;
    padding-left: 0;
    padding-right: 0
}

.headerTalkJDP .form__input-container--picker.focused:after,
.headerTalkJDP .form__input-container--select.focused:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.headerTalkJDP .form__validation-tip {
    position: absolute;
    max-width: 100%
}

.headerTalkJDP .form__validation-tip--static {
    position: absolute
}

.headerTalkJDP .form .form__input-container--validator .form__validation-tip--loading:before {
    line-height: 27px
}

.headerTalkJDP .form.theme--light .form__input-container--select:after {
    background-color: rgba(0, 0, 0, 0) !important
}

.headerTalkJDP .form.theme--light .form__input-container--select .form__label,
.headerTalkJDP .form.theme--light .form__input-container--select .form__label p {
    background-color: rgba(0, 0, 0, 0) !important
}

.headerTalkJDP .form.theme--light .jdp-filled .form__input-container--select .form__label,
.headerTalkJDP .form.theme--light .jdp-filled .form__input-container--select .form__label p {
    background-color: #fff !important
}

.headerTalkJDP .form__row.fixed {
    position: fixed;
    width: 600px;
    height: 126px;
    bottom: 0;
    z-index: 1;
    right: 10px;
    background: #f4f2ef;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:768px) {
    .headerTalkJDP .form__row.fixed {
        width: 100%
    }
}

.headerTalkJDP .form__row.fixed:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cbc4bc
}

.headerTalkJDP .form__row.fixed>.form__col {
    -webkit-align-self: inherit;
    -ms-flex-item-align: inherit;
    align-self: inherit;
    padding: 0 45px
}

.headerTalkJDP .form .spacer.spacer-jdp {
    display: block;
    height: 126px;
    margin: 0;
    border-bottom: 0
}

.headerTalkJDP .btn--size-large {
    max-width: 100%
}

[data-group-id=onlineAgency],
[data-group-id=preferredContactConsent] {
    position: relative;
    max-width: 200px
}

[data-group-id=onlineAgency] .form__validation-tip,
[data-group-id=preferredContactConsent] .form__validation-tip {
    position: absolute;
    min-width: 200px;
    left: -10px
}

.form__input-container--validator .form__validation-tip {
    min-height: 27px !important;
    line-height: 27px !important;
    opacity: 1 !important
}

.form__input-container--validator .form__validation-tip--loading {
    padding-top: 0
}

.form__input-container--validator .form__validation-tip--loading:before {
    font-size: 30px;
    -webkit-animation: dots 2s linear infinite;
    animation: dots 2s linear infinite;
    content: ""
}

.form__input-container--validator .form__validation-tip .icon-explora-check-in-icon {
    color: green;
    font-size: 18px;
    padding: 7px 0 0
}

@-webkit-keyframes dots {

    0%,
    20% {
        content: "."
    }

    20% {
        content: ".."
    }

    40% {
        content: "..."
    }

    60% {
        content: "...."
    }

    80% {
        content: "....."
    }

    90%,
    to {
        content: "."
    }
}

@keyframes dots {

    0%,
    20% {
        content: "."
    }

    20% {
        content: ".."
    }

    40% {
        content: "..."
    }

    60% {
        content: "...."
    }

    80% {
        content: "....."
    }

    90%,
    to {
        content: "."
    }
}

body[data-gradient=true] .header .gradientType {
    content: "";
    height: 140px;
    display: block;
    pointer-events: none;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, 0));
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

body[data-gradient=true] .header[dark-mode] .gradientType {
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, .85), hsla(0, 0%, 100%, .3) 62%, rgba(0, 0, 0, 0));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .85), hsla(0, 0%, 100%, .3) 62%, rgba(0, 0, 0, 0))
}

body[data-gradient=true] .footer .gradientType {
    content: "";
    height: 140px;
    display: block;
    position: fixed;
    pointer-events: none;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, 0));
    background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, 0));
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media only screen and (max-width:768px) {
    body[data-gradient=true].search-page .header .gradientType {
        height: 75pt
    }
}

.iframe {
    text-align: center
}

.iframe [data-full-width=true] {
    width: 100vh
}

@media only screen and (max-width:768px) {
    .iframe [data-full-width=true] {
        width: auto
    }
}

.iframe [data-full-height=true] {
    height: 100vh
}

.iframe iframe {
    border: 0 !important
}

.image-autoplay-slider .swiper-slide {
    width: 100%;
    overflow: hidden;
    height: 100vh
}

.image-autoplay-slider .swiper-slide .autoplay-slider-wrap {
    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
}

.image-autoplay-slider .swiper-slide .autoplay-slider-figure {
    min-width: 100vh;
    height: 100vh;
    object-fit: cover
}

.image-autoplay-slider .swiper-slide .autoplay-slider-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(2.2);
    -ms-transform: scale(2.2);
    transform: scale(2.2)
}

.image-autoplay-slider .swiper-slide-active .autoplay-slider-figure img,
.image-autoplay-slider .swiper-slide-duplicate-active .autoplay-slider-figure img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: -webkit-transform 10s ease-in-out;
    transition: -webkit-transform 10s ease-in-out;
    transition: transform 10s ease-in-out;
    transition: transform 10s ease-in-out, -webkit-transform 10s ease-in-out
}

.image-block-cont {
    margin-top: 5pc;
    margin-bottom: 65px
}

@media screen and (max-width:1250px) {
    .image-block-cont {
        margin-top: 0
    }
}

@media only screen and (max-width:600px) {
    .image-block-cont {
        margin-bottom: 70px;
        margin-bottom: 15px
    }
}

.image-block--wide.image-block--captioned .image-block__caption,
.image-block--wide.image-block--captioned .image-block__caption p {
    font-size: 15px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.67rem
}

.image-block--wide .image-block__media {
    margin: 0;
    padding: 0
}

.image-block--wide .image-block__media--ratio1 {
    position: relative;
    overflow: hidden
}

.image-block--wide .image-block__media--ratio1 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;";
    display: block
}

.image-block--wide.spacing--1.image-block--captioned .image-block__caption {
    display: block;
    padding-top: 15px;
    padding-bottom: 20px
}

@media only screen and (max-width:1250px) {
    .image-block--wide.res--1.spacing--1 .image-block__caption {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:768px) {
    .image-block--wide.res--1.spacing--1 .image-block__caption {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (max-width:600px) {
    .image-block--wide.res--1.spacing--1 .image-block__caption {
        padding-left: 20px;
        padding-right: 20px
    }
}

.image-block--wide.theme--light .image-block--captioned .image-block__caption {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    color: #222
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--image {
    height: 581px
}

@media only screen and (max-width:768px) {
    .image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--image {
        height: 343px
    }
}

@media only screen and (max-width:479px) {
    .image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--image {
        height: 190px
    }
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--image .cmp-image__image {
    height: 100%
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__img {
    padding: 0;
    margin: 0
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__img--ratio1 {
    position: relative
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__img--ratio1 img {
    display: block;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__img--ratio2 {
    position: relative
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__img--ratio2 img {
    display: block;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio1 {
    position: relative
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio1:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 53%
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio1 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio2 {
    position: relative
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio2:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 74%
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video--ratio2 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--twomedia {
    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-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: -13px;
    margin-left: -13px
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--twomedia .image-text-buttons__media-element {
    box-sizing: border-box;
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 13px;
    padding-right: 13px
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider .image-text-buttons__slider-pagination {
    position: absolute;
    right: 30px;
    bottom: 20px;
    z-index: 9
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider .image-text-buttons__slider-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    position: absolute
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider .image-text-buttons__slider-arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0)
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider .image-text-buttons__slider-arrow--next {
    right: -70px;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider .image-text-buttons__slider-arrow--prev {
    left: -70px
}

.image-text-buttons__inner .image-text-buttons__head .image-text-buttons__media--slider .swiper-container-parent {
    position: relative
}

.image-text-buttons__inner .image-text-buttons__body .image-text-buttons__textbuttons {
    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-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.image-text-buttons__inner .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__buttons,
.image-text-buttons__inner .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description {
    box-sizing: border-box;
    width: 50%
}

.image-text-buttons__inner .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description .image-text-buttons__title {
    margin-top: 0
}

.image-text-buttons.spacing--1 {
    margin-top: 30px;
    margin-bottom: 40px
}

.image-text-buttons.spacing--1 .image-text-buttons__head {
    margin-bottom: 30px
}

.image-text-buttons.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description .image-text-buttons__title {
    margin-top: 0;
    margin-bottom: 23px
}

.image-text-buttons.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__buttons {
    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: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -10px
}

.image-text-buttons.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__buttons .image-text-buttons__button {
    margin-left: 10px;
    margin-right: 10px
}

@media only screen and (max-width:1250px) {
    .image-text-buttons.res--1.spacing--1 {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons.res--1.spacing--1 {
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 70px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media .image-text-buttons__video .playButton .triangle {
        border-top: 24px solid rgba(0, 0, 0, 0);
        border-bottom: 24px solid rgba(0, 0, 0, 0);
        border-left: 40px solid #fff
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--twomedia {
        margin-left: -7px;
        margin-right: -7px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--twomedia .image-text-buttons__media-element {
        padding-left: 7px;
        padding-right: 7px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--twomedia {
        margin-left: -4px;
        margin-right: -4px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--twomedia .image-text-buttons__media-element {
        padding-left: 4px;
        padding-right: 4px
    }
}

@media only screen and (max-width:1250px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider-arrow--next {
        right: -40px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider-arrow--prev {
        left: -40px
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider-arrow {
        display: none
    }
}

@media (max-width:480px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__video--ratio1:before {
        padding-top: 57%
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider-pagination {
        right: 20px;
        bottom: 10px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .image-text-buttons__slider-pagination {
        right: 10px;
        bottom: 0
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .swiper-pagination-bullet {
        margin: 0 5px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .swiper-pagination-bullet:after {
        height: 10px;
        width: 10px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__head .image-text-buttons__media--slider .swiper-pagination-bullet:last-child {
        margin: 0 0 0 5px
    }
}

@media (max-width:768px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description {
        width: 100%;
        padding-right: 85px;
        margin-bottom: 14px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description .image-text-buttons__title {
        margin-bottom: 18px
    }

    .image-text-buttons.res--1.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__buttons {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-right: 0;
        margin-left: -10px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons.res--1.spacing--1 .image-text-buttons__body .image-text-buttons__textbuttons .image-text-buttons__description {
        margin-bottom: 20px;
        padding-right: 0
    }
}

.image-text-buttons.theme--light .image-text-buttons__body .image-text-buttons__title {
    font-weight: 400
}

.image-text-buttons.theme--light .image-text-buttons__body .image-text-buttons__description,
.image-text-buttons.theme--light .image-text-buttons__body .image-text-buttons__description p {
    font-family: Sangbleu, Times, serif
}

.image-text-buttons .simplebar-content {
    height: 100%;
    box-sizing: border-box
}

.image-text-buttons .simplebar-content,
.image-text-buttons [imageTextAndButtons-close] {
    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
}

.image-text-buttons [imageTextAndButtons-close] {
    cursor: pointer;
    background: #fff;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 30px;
    right: 30px
}

.image-text-buttons [imageTextAndButtons-close] .icon {
    font-size: 11px;
    font-size: .73rem
}

.image-text-buttons [imageTextAndButtons-content] {
    display: none;
    position: fixed;
    z-index: 9999999;
    background: #f4f2ef;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 115px;
    -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
}

@media screen and (max-width:1180px) {
    .image-text-buttons [imageTextAndButtons-content] {
        padding: 50px
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons [imageTextAndButtons-content] {
        padding: 90px 25px 60px
    }
}

.image-text-buttons .imageTextAndButtons__popupCont {
    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;
    max-width: 1250px;
    margin: auto;
    padding: 0
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages {
    max-width: 790px;
    width: 100%;
    margin-right: 70px;
    padding: 0 40px;
    box-sizing: border-box;
    position: relative
}

@media screen and (max-width:1360px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages {
        max-width: 615px
    }
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages {
        padding: 0;
        margin-right: 0
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages {
        padding: 0 40px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages {
        max-width: inherit;
        padding: 0
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container .swiper-slide {
    min-height: 535px;
    max-height: 535px
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container .swiper-slide {
        min-height: 385px;
        max-height: 385px
    }
}

@media only screen and (max-width:479px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container .swiper-slide {
        min-height: 252px;
        max-height: 252px
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container img {
    width: 100%;
    height: 100%;
    min-height: 535px;
    max-height: 535px;
    object-fit: cover;
    font-family: "object-fit:cover"
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container img {
        min-height: 385px;
        max-height: 385px
    }
}

@media only screen and (max-width:479px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-container img {
        min-height: 252px;
        max-height: 252px
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination {
    position: absolute;
    left: 20px;
    z-index: 2;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%)
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    padding: 0 5px 0 0;
    border-radius: 100%;
    cursor: pointer
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet:after {
    content: "";
    height: 8px;
    width: 8px;
    display: block;
    background-color: #c4c4c4;
    border-radius: 100%
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet-active:after {
    background-color: #9c441d
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet {
        padding: 0 3px
    }

    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet:after {
        height: 7px;
        width: 7px
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet {
        padding: 0 3px
    }

    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-pagination .swiper-pagination-bullet:after {
        height: 7px;
        width: 7px
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
    position: absolute;
    top: 555px;
    font-family: Sangbleu, Times, serif;
    width: 713px
}

@media screen and (max-width:1360px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
        width: 536px
    }
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
        width: 615px
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
        top: 413px;
        width: 536px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
        width: 100%
    }
}

@media only screen and (max-width:479px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages [data-slider-caption] {
        top: 277px;
        font-size: 14px;
        font-size: .93rem;
        line-height: 156%
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-prev {
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    cursor: pointer;
    font-size: 20px;
    font-size: 1.33rem
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-prev {
        left: -3pc
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-prev {
        left: 5px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-prev {
        display: none
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-next {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translatey(-50%) rotate(180deg);
    -ms-transform: translatey(-50%) rotate(180deg);
    transform: translatey(-50%) rotate(180deg);
    cursor: pointer;
    font-size: 20px;
    font-size: 1.33rem
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-next {
        right: -3pc
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-next {
        right: 5px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupImages .swiper-arrow-next {
        display: none
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol {
    max-width: 372px;
    width: 100%
}

@media screen and (max-width:1180px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol {
        max-width: 615px;
        padding-right: 0;
        border-top: 1px solid #bfb3a4;
        padding-top: 20px;
        padding-bottom: 75pt
    }
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol {
        max-width: 536px
    }
}

@media only screen and (max-width:600px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol {
        max-width: inherit
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .imageTextAndButtons__popupTitle {
    font-family: Sangbleu, Times, serif;
    font-size: 34px;
    font-size: 2.27rem;
    line-height: 130%;
    margin-bottom: 30px
}

@media only screen and (max-width:479px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .imageTextAndButtons__popupTitle {
        font-size: 18px;
        font-size: 1.2rem;
        line-height: 160%
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .imageTextAndButtons__popupDesc p {
    font-family: Sangbleu, Times, serif;
    margin-bottom: 20px
}

@media only screen and (max-width:479px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .imageTextAndButtons__popupDesc p {
        font-size: 14px;
        font-size: .93rem;
        line-height: 156%
    }
}

.image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .cta-navy-btn {
    min-width: 156px
}

@media only screen and (max-width:768px) {
    .image-text-buttons .imageTextAndButtons__popupCont .imageTextAndButtons__popupCol .cta-navy-btn {
        min-width: 170px
    }
}

.imageb2c {
    max-width: 990pt;
    margin: 0 auto;
    padding: 0 40px
}

@media only screen and (min-width:1440px) {
    .imageb2c {
        padding: 0 60px
    }
}

@media only screen and (max-width:1025px) {
    .imageb2c {
        padding: 0 25px
    }
}

.article-content .imageb2c {
    padding: 0 !important
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9999
}

.lightbox__dialog {
    text-align: 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;
    min-height: calc(100% - 75pt);
    margin: 30px auto
}

@media only screen and (max-width:479px) {
    .lightbox__dialog {
        min-height: calc(100% - 5rem)
    }
}

.lightbox__dialog .lightbox__content {
    width: 90%;
    padding: 5pc;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative
}

.lightbox__dialog .lightbox__content .lightbox__head {
    text-align: center
}

.lightbox__dialog .lightbox__content .lightbox__head .lightbox__title {
    margin-top: 0;
    margin-bottom: 0
}

.lightbox__dialog .lightbox__content .lightbox__body {
    text-align: left
}

.lightbox__dialog .lightbox__content .lightbox__prompt .lightbox__prompt-item {
    margin: 0 6px
}

.lightbox__dialog .lightbox__content .lightbox__close {
    position: absolute;
    top: 1pc;
    right: 1pc;
    padding: 0
}

.lightbox__dialog .lightbox__content .lightbox__close i {
    font-size: 18px;
    font-size: 1.2rem
}

@media only screen and (min-width:1025px) {
    .lightbox__dialog .lightbox__content .lightbox__close {
        top: 40px;
        right: 40px
    }
}

@media (max-height:740px) and (min-width:768px) {
    .lightbox.res--form1 .space-down--60 {
        margin-bottom: 40px !important
    }

    .lightbox.res--form1 .space-down--40 {
        margin-bottom: 20px !important
    }

    .lightbox.res--form1 .form__head-title {
        margin-bottom: 0 !important
    }
}

@media (max-height:740px) and (min-width:768px) {
    .lightbox.res--form1.spacing--2 .lightbox__content {
        padding: 30px 130px 50px
    }
}

.lightbox.size--1 .lightbox__close {
    font-size: 1pc;
    font-size: 1.07rem
}

.lightbox.size--1 .lightbox__dialog {
    max-width: 870px
}

.lightbox.size--1 .lightbox__content {
    width: 100%
}

.lightbox.size--2 .lightbox__close {
    font-size: 1pc;
    font-size: 1.07rem
}

.lightbox.size--2 .lightbox__dialog {
    max-width: 990px
}

.lightbox.size--2 .lightbox__content {
    width: 100%
}

@media only screen and (max-width:1250px) {
    .lightbox.spacing--1 .lightbox__dialog {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .lightbox.spacing--1 .lightbox__content {
        padding: 70px 27px
    }

    .lightbox.spacing--1 .lightbox__content .text-body {
        letter-spacing: .01em
    }
}

@media only screen and (max-width:375px) {
    .lightbox.spacing--1 .lightbox__content {
        padding: 35px 13px
    }
}

@media only screen and (min-width:1025px) {
    .lightbox.spacing--1 .lightbox__content {
        padding: 95px 202px
    }
}

.lightbox.spacing--1 .lightbox__content .lightbox__body,
.lightbox.spacing--1 .lightbox__content .lightbox__head {
    margin-bottom: 30px
}

@media only screen and (max-width:479px) {
    .lightbox.spacing--1 .lightbox__content .lightbox__body {
        margin-bottom: 70px
    }
}

@media only screen and (max-width:1250px) {
    .lightbox.spacing--2 .lightbox__dialog {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .lightbox.spacing--2 .lightbox__content {
        padding: 70px 27px
    }

    .lightbox.spacing--2 .lightbox__content .text-body {
        letter-spacing: .01em
    }
}

@media only screen and (max-width:375px) {
    .lightbox.spacing--2 .lightbox__content {
        padding: 35px 13px
    }
}

@media only screen and (min-width:1025px) {
    .lightbox.spacing--2 .lightbox__content {
        padding: 75px 130px
    }
}

.lightbox.spacing--2 .lightbox__content .lightbox__head {
    margin-bottom: 30px
}

@media only screen and (max-width:1250px) {
    .lightbox.spacing--3 .lightbox__dialog {
        padding: 0 20px
    }
}

@media only screen and (max-width:768px) {
    .lightbox.spacing--3 .lightbox__content {
        padding: 60px 20px
    }

    .lightbox.spacing--3 .lightbox__content .text-body {
        letter-spacing: .01em
    }
}

@media only screen and (min-width:1025px) {
    .lightbox.spacing--3 .lightbox__content {
        padding: 75pt 109px
    }
}

.lightbox.spacing--3 .lightbox__content .lightbox__body,
.lightbox.spacing--3 .lightbox__content .lightbox__head {
    margin-bottom: 24px
}

.lightbox.theme--light {
    background-color: rgba(0, 0, 0, .7)
}

.lightbox.theme--light .lightbox__close {
    color: #866d4b
}

.lightbox.theme--light .lightbox__close.color-text {
    color: #0c2340
}

.lightbox.theme--light .lightbox__content {
    background-color: #f4f2ef
}

.lightbox.theme--light .lightbox__content--white {
    background-color: #fff
}

.lightbox__buttons-container {
    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: 24px;
    padding-top: 24px
}

@media only screen and (max-width:600px) {
    .lightbox__buttons-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
    }
}

@media only screen and (max-width:600px) {
    .lightbox__buttons-container button {
        width: 100%;
        min-width: unset;
        max-width: unset
    }
}

.lightbox__buttons-container a {
    color: #fff
}

@media only screen and (max-width:600px) {
    .lightbox__buttons-container a {
        width: 100%;
        min-width: unset;
        max-width: unset
    }
}

body.ie11 .lightbox .lightbox__dialog {
    height: 100%
}

.b2b-page .lightbox {
    z-index: 99999
}

.register-button-mobile {
    display: none !important
}

@media only screen and (max-width:768px) {
    .register-button-mobile {
        display: block !important
    }
}

.register-button-desktop {
    display: block !important
}

@media only screen and (max-width:768px) {
    .register-button-desktop {
        display: none !important
    }
}

.message-banner {
    position: absolute;
    width: 100%;
    z-index: -1;
    pointer-events: none;
    opacity: 0
}

.message-banner.loaded {
    opacity: 1;
    position: static;
    pointer-events: all;
    z-index: 9
}

.b2b-page .message-banner.loaded {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.message-banner>.message-banner__wrapper,
.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide {
    position: relative
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice {
    padding: 20px 0;
    text-align: center;
    position: relative
}

@media only screen and (max-width:768px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice {
        padding: 20px 15px
    }
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice .message-banner__title {
    margin-top: 0;
    margin-bottom: 10px
}

@media only screen and (max-width:600px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice .message-banner__title {
        text-align: center;
        line-height: 13px;
        line-height: .87rem
    }
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice .message-banner__text {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__notice .message-banner__text a {
    text-decoration: underline
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__dismiss {
    color: #fff;
    font-size: 1pc;
    font-size: 1.07rem;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 35px;
    z-index: 99
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__dismiss button,
.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .message-banner__dismiss i {
    color: #fff
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding: 9pt 65px 9pt 35px;
    color: #fff
}

@media only screen and (max-width:768px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice {
        padding-left: 25px;
        padding-right: 60px
    }
}

@media only screen and (max-width:600px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__notice {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        padding-right: 55px
    }
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__text {
    display: block;
    font-size: 9pt;
    line-height: 18px;
    letter-spacing: .1em;
    font-family: Helvetica Neue, sans-serif;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__text--truncate {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__text.text-expanded {
    white-space: normal;
    overflow: visible;
    height: auto
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__readmore {
    text-wrap: nowrap;
    font-size: 10px;
    line-height: 9pt;
    letter-spacing: .1em;
    text-decoration: underline;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 25px
}

@media only screen and (max-width:600px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__readmore {
        margin-right: 0
    }
}

@media only screen and (max-width:600px) {
    .message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide--b2c .message-banner__dismiss {
        right: 22px
    }
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .countdown {
    display: inline
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .countdown .countdown__data {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .countdown .countdown__data .countdown__col {
    margin: unset;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-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;
    min-width: unset
}

.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .countdown .countdown__data .countdown__col .number,
.message-banner>.message-banner__wrapper>.message-banner__slider .message-banner__slide .countdown .countdown__data .countdown__col .text.text-mini {
    text-transform: unset;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    display: inline-block;
    margin-bottom: unset
}

.message-banner.theme--1 {
    background-color: #f4f2ef
}

.message-banner.theme--1.message-banner--info .swiper-wrapper {
    background-color: #0c2340
}

.message-banner.theme--1.message-banner--warning .swiper-wrapper {
    background-color: #ba0c2f
}

.message-banner.theme--1 .message-banner__slide--b2c.message-banner__slide--alert p {
    font-size: 9pt;
    line-height: 18px;
    letter-spacing: .1em;
    font-family: Helvetica Neue, sans-serif;
    color: #fff
}

.message-banner.theme--1 .message-banner__slide--b2c.message-banner__slide--alert a {
    color: #fff
}

.message-banner.size--1 .message-banner__slide {
    min-height: 85px
}

.message-banner.size--1 .message-banner__slide--b2c {
    min-height: 37px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.message-banner.size--1 .message-banner__text,
.message-banner.size--1 .message-banner__title {
    font-size: 9pt;
    font-size: .8rem;
    line-height: 18px;
    line-height: 1.2rem
}

.multiCol__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.multiCol__wrap--1 .body-script {
    width: 100%
}

.multiCol__wrap--2 .body-script {
    width: 50%
}

@media only screen and (max-width:768px) {
    .multiCol__wrap--2 .body-script {
        width: 100%
    }
}

.multiCol__wrap--3 .body-script {
    width: 33.33333%
}

@media only screen and (max-width:768px) {
    .multiCol__wrap--3 .body-script {
        width: 100%
    }
}

.multiCol__wrap--3 .body-script .overlappingImage__wrap .overlappingImage__image--1,
.multiCol__wrap--3 .body-script .overlappingImage__wrap .overlappingImage__image--1 img {
    min-height: 350px;
    max-height: 350px
}

.multiCol__wrap--3 .body-script .overlappingImage__wrap .overlappingImage__image--2,
.multiCol__wrap--3 .body-script .overlappingImage__wrap .overlappingImage__image--2 img {
    min-height: 300px !important;
    max-height: 300px
}

.multiCol__wrap--4 .body-script {
    width: 25%
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .multiCol__wrap--4 .body-script {
        width: 50%
    }
}

@media only screen and (max-width:768px) {
    .multiCol__wrap--4 .body-script {
        width: 100%
    }
}

.multiCol .body-script {
    box-sizing: border-box
}

.multiCol .body-script .container-default,
.multiCol .body-script .imageb2c {
    max-width: none;
    padding: 0;
    margin: 0
}

.multiCol .overlappingImage__wrap {
    max-width: none;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 20px !important
}

.multiCol .overlappingImage__wrap .overlappingImage__info {
    margin: auto
}

@media only screen and (max-width:768px) {
    .multiCol .overlappingImage__wrap .overlappingImage__info {
        max-width: 90%
    }
}

.multiCol .overlappingImage__wrap .overlappingImage__images {
    min-height: 550px;
    max-height: 550px;
    max-width: 600px;
    min-width: auto;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images {
        min-height: 450px;
        max-height: 450px
    }
}

@media only screen and (max-width:768px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images {
        max-width: 25pc;
        max-height: 25pc;
        min-height: 25pc
    }
}

.multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image {
    width: 55%;
    max-width: none
}

.multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--1 img,
.multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--1 picture {
    max-width: 100%;
    min-width: 100%;
    min-height: 430px;
    max-height: 430px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--2 {
        min-height: 300px !important;
        max-height: 300px
    }
}

@media only screen and (max-width:768px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--2 {
        min-height: 250px !important;
        max-height: 250px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--2 img {
        min-height: 300px !important;
        max-height: 300px
    }
}

@media only screen and (max-width:768px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--2 img {
        min-height: 250px !important;
        max-height: 250px
    }
}

@media only screen and (max-width:768px) {
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image:last-child {
        bottom: 50px !important
    }
}

@media only screen and (max-width:1024px) {

    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--1,
    .multiCol .overlappingImage__wrap .overlappingImage__images .overlappingImage__image--1 img {
        min-height: 300px;
        max-height: 300px
    }
}

.multiCol .igFeed .igFeed__content {
    -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
}

.multiCol .igFeed .igFeed__content a {
    margin: 5px !important
}

.multiCol .speakToUs .speakToUs__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.multiCol .speakToUs .speakToUs__cols .speakToUs__col {
    padding: 50px 20px
}

.multiCol .speakToUs .speakToUs__cols .speakToUs__col:first-child {
    padding-top: 0
}

.multiCol .speakToUs .speakToUs__cols .speakToUs__col:last-child {
    padding-bottom: 0
}

.news-listing .category-filter--search {
    padding-bottom: 47px !important
}

#okta-sign-in-container .password-reset-email-sent .o-form-fieldset-container {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

#okta-sign-in-container .accessibility-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    visibility: hidden
}

#okta-sign-in-container .primary-auth {
    position: relative
}

#okta-sign-in-container .primary-auth .auth-footer {
    position: absolute;
    top: 90px;
    right: 0;
    width: 100%;
    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-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 75px
}

#okta-sign-in-container .primary-auth .auth-footer>* {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width:768px) {
    #okta-sign-in-container .primary-auth .auth-footer {
        left: 0;
        width: 100%;
        box-sizing: border-box;
        top: 165px
    }
}

#okta-sign-in-container .primary-auth .auth-footer .js-resend-activation {
    position: relative;
    top: 7px
}

@media screen and (max-width:730px) {
    #okta-sign-in-container .primary-auth .auth-footer .js-resend-activation {
        position: static;
        top: auto
    }
}

#okta-sign-in-container .primary-auth .auth-footer .js-resend-activation .cmp-button,
#okta-sign-in-container .primary-auth .auth-footer .js-resend-activation .cmp-button span {
    text-transform: unset !important;
    letter-spacing: 0 !important;
    font-size: .87rem;
    text-decoration: underline;
    position: absolute;
    width: 100% !important;
    text-align: left;
    top: 0
}

#okta-sign-in-container .primary-auth .auth-footer .js-resend-activation .cmp-button:after,
#okta-sign-in-container .primary-auth .auth-footer .js-resend-activation .cmp-button span:after {
    display: none
}

#okta-sign-in-container form {
    margin-top: 50px
}

@media only screen and (max-width:768px) {
    #okta-sign-in-container form {
        margin-top: 25px
    }
}

#okta-sign-in-container form .okta-form-title {
    display: none
}

#okta-sign-in-container form .o-form-content {
    position: relative;
    padding-bottom: 40px
}

@media only screen and (max-width:768px) {
    #okta-sign-in-container form .o-form-content {
        padding-bottom: 30px
    }
}

#okta-sign-in-container form .o-form-content .o-form-error-container {
    position: absolute;
    bottom: 30px;
    padding-left: 4px
}

#okta-sign-in-container form .o-form-fieldset-container {
    overflow: hidden;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#okta-sign-in-container form .o-form-fieldset-container input {
    padding: 0
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset {
    width: 45%;
    box-sizing: border-box;
    position: relative;
    min-height: 60px;
    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;
    padding: 0 5px
}

@media only screen and (max-width:768px) {
    #okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset {
        width: 100%;
        margin-bottom: 25px
    }
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-input {
    width: 100%
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-input-error {
    position: absolute;
    bottom: -6px;
    margin: 0;
    padding: 0
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-label {
    position: absolute;
    top: 13px;
    left: 0;
    padding-left: 5px;
    z-index: 3;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-label label {
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: 0
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: -7px
}

#okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus label {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    letter-spacing: 0;
    color: #866d4b
}

#okta-sign-in-container form .custom-checkbox {
    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: 20px 0
}

#okta-sign-in-container form .custom-checkbox label {
    color: #222
}

#okta-sign-in-container form .button-primary {
    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;
    width: 100%;
    max-width: 300px;
    height: 42px;
    text-align: center;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    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: 3px;
    margin: 20px auto auto
}

#okta-sign-in-container form .button-primary a {
    color: #fff
}

#okta-sign-in-container form .button-primary:before {
    left: 0
}

@media only screen and (max-width:768px) {
    #okta-sign-in-container form .button-primary {
        width: 100%;
        height: 47px;
        font-size: 9pt;
        font-size: .8rem;
        line-height: 26px;
        line-height: 1.73rem;
        text-align: center;
        letter-spacing: .1em
    }
}

#okta-sign-in-container form .button-primary: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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader-gold.svg)
}

#okta-sign-in-container form .button-primary:hover {
    background: #866d4b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
    border-color: #866d4b
}

#okta-sign-in-container form .button-primary:hover a {
    color: #0c2340
}

#okta-sign-in-container form .button-primary.clicked:hover {
    color: #866d4b;
    background: #fff
}

#okta-sign-in-container form .button-primary.clicked:hover a {
    color: #866d4b
}

#okta-sign-in-container form .button-primary.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#okta-sign-in-container form .button-primary:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

#okta-sign-in-container .forgot-password-email-enabled .o-form-fieldset {
    width: 100% !important;
    margin-bottom: 20px
}

#okta-sign-in-container .auth-footer {
    padding: 5px;
    box-sizing: border-box
}

#okta-sign-in-container .auth-footer .help {
    display: none
}

#okta-sign-in-container .auth-footer a {
    text-align: left
}

#okta-sign-in-container .auth-footer .js-back {
    text-align: center;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    display: block;
    color: #222
}

#okta-sign-in-container .auth-footer .js-back:hover {
    text-decoration: underline
}

#okta-sign-in-container .auth-footer .help-links {
    display: block !important;
    list-style: none;
    padding: 0;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    margin-bottom: 0
}

#okta-sign-in-container .auth-footer .help-links .js-help-link {
    display: none
}

#okta-sign-in-container .auth-footer .help-links a {
    margin-top: 5px;
    color: #222;
    display: inline-block
}

#okta-sign-in-container .auth-footer .help-links a:hover {
    text-decoration: underline
}

#okta-sign-in-container .auth-footer .help-links li:first-child {
    margin-top: 4px
}

@media only screen and (max-width:600px) {
    #okta-sign-in-container .auth-footer .help-links li:first-child {
        margin-top: 15px
    }
}

#okta-sign-in-container .infobox-error .icon,
#okta-sign-in-container .o-form-has-errors .icon {
    display: none
}

#okta-sign-in-container .infobox-error p,
#okta-sign-in-container .o-form-has-errors p {
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    padding-top: 5px;
    letter-spacing: 0
}

#okta-sign-in-container .password-reset-email-sent .o-form-fieldset-container>div {
    width: 100%;
    text-align: center;
    margin: 20px auto
}

#okta-sign-in-container .forgot-password form {
    max-width: 300px;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto
}

#okta-sign-in-container .forgot-password .o-form-fieldset-container {
    padding-bottom: 30px
}

#okta-sign-in-container .forgot-password .o-form-content {
    padding-bottom: 0 !important
}

#okta-sign-in-container .forgot-password .o-form-error-container.o-form-has-errors {
    top: 10pc;
    padding: 0 5px
}

#okta-sign-in-container .password-reset-email-sent .okta-form-subtitle {
    text-align: center
}

.login-b2c.aem-GridColumn--default--12 {
    overflow: unset
}

.oktaWidget__inner {
    position: relative
}

.oktaWidget .button-primary-custom {
    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;
    margin: auto;
    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: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    background: #0c2340;
    position: relative;
    border: 1px solid #0c2340;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.oktaWidget .button-primary-custom.d-none {
    display: none !important
}

.oktaWidget .button-primary-custom a {
    color: #fff
}

.oktaWidget .button-primary-custom:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .oktaWidget .button-primary-custom {
        width: 100%;
        height: 47px;
        font-size: 9pt;
        font-size: .8rem;
        line-height: 26px;
        line-height: 1.73rem;
        text-align: center;
        letter-spacing: .1em
    }
}

.oktaWidget .button-primary-custom: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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader-gold.svg)
}

.oktaWidget .button-primary-custom:hover {
    background: #866d4b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
    border-color: #866d4b
}

.oktaWidget .button-primary-custom:hover a {
    color: #0c2340
}

.oktaWidget .button-primary-custom.clicked:hover {
    color: #866d4b;
    background: #fff
}

.oktaWidget .button-primary-custom.clicked:hover a {
    color: #866d4b
}

.oktaWidget .button-primary-custom.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.oktaWidget .button-primary-custom:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

#okta-pass-update-container .js-forgot-password {
    display: none !important
}

#okta-pass-update-container form {
    margin-top: 50px
}

#okta-pass-update-container form .okta-form-title {
    display: none
}

#okta-pass-update-container form .okta-form-subtitle {
    text-align: center
}

#okta-pass-update-container form .o-form-content {
    position: relative;
    padding-bottom: 90px;
    min-height: 140px;
    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 (max-width:768px) {
    #okta-pass-update-container form .o-form-content {
        min-height: 190px
    }
}

#okta-pass-update-container form .o-form-content .o-form-error-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media only screen and (max-width:768px) {
    #okta-pass-update-container form .o-form-content .o-form-error-container {
        top: 250px;
        padding: 0
    }
}

#okta-pass-update-container form .o-form-fieldset-container {
    overflow: hidden;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:768px) {
    #okta-pass-update-container form .o-form-fieldset-container {
        padding: 5px 0
    }
}

#okta-pass-update-container form .o-form-fieldset-container input {
    padding: 0
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset {
    width: 45%;
    box-sizing: border-box;
    position: relative;
    min-height: 60px;
    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 (max-width:768px) {
    #okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset {
        width: 100%
    }
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-input {
    width: 100%
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-input-error {
    position: absolute;
    bottom: -7px;
    margin: 0;
    padding: 0
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset:last-child {
    width: 100%
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-label {
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 3;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-label label {
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: 0
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: -1px
}

#okta-pass-update-container form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus label {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    letter-spacing: 0;
    color: #866d4b
}

#okta-pass-update-container form .custom-checkbox {
    display: none !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0
}

#okta-pass-update-container form .custom-checkbox label {
    color: #222
}

#okta-pass-update-container form .button-primary {
    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;
    margin: auto;
    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: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    background: #0c2340;
    position: relative;
    border: 1px solid #0c2340;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#okta-pass-update-container form .button-primary a {
    color: #fff
}

#okta-pass-update-container form .button-primary:before {
    left: 0
}

@media only screen and (max-width:768px) {
    #okta-pass-update-container form .button-primary {
        width: 100%;
        height: 47px;
        font-size: 9pt;
        font-size: .8rem;
        line-height: 26px;
        line-height: 1.73rem;
        text-align: center;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:375px) {
    #okta-pass-update-container form .button-primary {
        min-width: 100%;
        text-wrap: auto;
        padding: 0;
        text-align: center
    }
}

#okta-pass-update-container form .button-primary: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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader-gold.svg)
}

#okta-pass-update-container form .button-primary:hover {
    background: #866d4b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
    border-color: #866d4b
}

#okta-pass-update-container form .button-primary:hover a {
    color: #0c2340
}

#okta-pass-update-container form .button-primary.clicked:hover {
    color: #866d4b;
    background: #fff
}

#okta-pass-update-container form .button-primary.clicked:hover a {
    color: #866d4b
}

#okta-pass-update-container form .button-primary.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#okta-pass-update-container form .button-primary:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

#okta-pass-update-container .forgot-password-email-enabled .o-form-fieldset {
    width: 100% !important;
    margin-bottom: 20px
}

#okta-pass-update-container .auth-footer {
    padding: 5px;
    box-sizing: border-box
}

#okta-pass-update-container .auth-footer .help {
    display: none
}

#okta-pass-update-container .auth-footer .js-back {
    text-align: center;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem;
    display: block;
    color: #222
}

#okta-pass-update-container .auth-footer .js-back:hover {
    text-decoration: underline
}

#okta-pass-update-container .auth-footer .help-links {
    display: block !important;
    text-align: center;
    list-style: none;
    padding: 0;
    font-size: 13px;
    font-size: .87rem;
    line-height: 21px;
    line-height: 1.4rem
}

#okta-pass-update-container .auth-footer .help-links .js-help-link {
    display: none
}

#okta-pass-update-container .auth-footer .help-links a {
    margin-top: 5px;
    color: #222;
    display: inline-block
}

#okta-pass-update-container .auth-footer .help-links a:hover {
    text-decoration: underline
}

#okta-pass-update-container .infobox-error .icon,
#okta-pass-update-container .o-form-has-errors .icon {
    display: none
}

#okta-pass-update-container .infobox-error p,
#okta-pass-update-container .o-form-has-errors p {
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    letter-spacing: 0;
    padding-top: 20px
}

#okta-pass-update-container .password-reset-email-sent .o-form-fieldset-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

#okta-pass-update-container .password-reset-email-sent .o-form-fieldset-container>div {
    width: 100%;
    text-align: center;
    margin: 20px auto
}

#okta-pass-update-container .forgot-password {
    display: none
}

#okta-pass-update-container .forgot-password form {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

#okta-pass-update-container .forgot-password .email-button {
    margin-bottom: 10px
}

#okta-pass-update-container .forgot-password .o-form-content {
    padding-bottom: 0
}

#okta-pass-update-container .forgot-password .infobox-error,
#okta-pass-update-container .password-reset-email-sent {
    display: none
}

#okta-pass-update-container .password-reset-email-sent .okta-form-subtitle {
    text-align: center;
    font-family: Sangbleu, serif
}

.oktaWidget__button button {
    margin: auto
}

.oktaWidget__button .js-resend-activation {
    display: none
}

.oktaWidget {
    min-height: 310px;
    position: relative;
    width: 100%;
    -webkit-transition: min-height 1s ease-out, opacity .1s ease-out;
    transition: min-height 1s ease-out, opacity .1s ease-out
}

.oktaWidget__tabs {
    position: relative;
    left: -130px;
    background: #f4f2ef;
    width: calc(100% + 260px);
    box-sizing: border-box;
    margin-top: 20px;
    height: 95px;
    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;
    max-height: 95px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .oktaWidget__tabs {
        left: -5pc;
        width: calc(100% + 10pc)
    }
}

@media only screen and (max-width:768px) {
    .oktaWidget__tabs {
        left: -27px;
        height: 5pc;
        width: calc(100% + 54px)
    }
}

.oktaWidget__tabs.hide {
    max-height: 0
}

.oktaWidget__tabs .oktaWidget__tab {
    text-transform: uppercase;
    padding: 0 10px;
    color: #222;
    cursor: pointer;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    letter-spacing: .1em
}

@media only screen and (max-width:768px) {
    .oktaWidget__tabs .oktaWidget__tab {
        font-size: 13px;
        font-size: .87rem;
        line-height: 21px;
        line-height: 1.4rem
    }
}

.oktaWidget__tabs .oktaWidget__tab:first-child {
    padding-left: 0
}

.oktaWidget__tabs .oktaWidget__tab:last-child {
    padding-right: 0
}

.oktaWidget__tabs .oktaWidget__tab span {
    display: block;
    line-height: 24px;
    line-height: 1.6rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0)
}

.oktaWidget__tabs .oktaWidget__tab.active {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-weight: 700
}

.oktaWidget__tabs .oktaWidget__tab.active span {
    line-height: 24px;
    line-height: 1.6rem;
    border-bottom: 2px solid #222
}

.oktaWidget__loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    background-color: #fff;
    z-index: 10;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 100%;
    height: 100%
}

.oktaWidget__loader:before {
    content: "";
    background: #fff;
    height: 5pc;
    position: absolute;
    bottom: -60px;
    width: 100%;
    z-index: 100
}

.oktaWidget__loader:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.oktaWidget__titles {
    min-height: 50px;
    padding-top: 6px
}

.oktaWidget [data-modal-in-page-title] {
    text-align: center
}

.oktaWidget__title--description {
    margin-top: 22px
}

.oktaWidget__title--description p {
    font-family: Sangbleu, Times, serif
}

.oktaWidget__title--description p a {
    color: #222 !important;
    text-decoration: underline !important
}

@media (max-width:730px) {
    .oktaWidget__title--description p {
        text-align: left
    }
}

@media only screen and (max-width:768px) {
    .oktaWidget__title--description {
        margin-top: 9pt !important;
        max-width: inherit !important
    }
}

@media (max-width:730px) {
    .oktaWidget__title--description {
        margin-top: 22px !important;
        margin-bottom: 35px !important
    }
}

#okta-pass-update-container .password-reset .o-form-fieldset {
    width: 45% !important
}

@media only screen and (max-width:768px) {
    #okta-pass-update-container .password-reset .o-form-fieldset {
        width: 100% !important;
        margin-bottom: 15px
    }
}

#okta-pass-update-container .password-reset .o-form-explain {
    margin-bottom: 20px
}

@media only screen and (max-width:768px) {
    #okta-pass-update-container .password-reset .o-form-explain {
        margin-bottom: 5px;
        font-size: 13px;
        font-size: .87rem;
        line-height: 20px;
        line-height: 1.33rem
    }
}

#okta-pass-update-container .password-reset .auth-footer {
    display: none
}

@media (min-width:731px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-content {
        padding-bottom: 0
    }
}

@media (min-width:769px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-content {
        padding-bottom: 60px
    }
}

.loginOktaWidget--horizontal #okta-sign-in-container form .button-primary {
    margin: inherit;
    max-width: 315px;
    margin-top: 20px
}

@media only screen and (max-width:1025px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .button-primary {
        max-width: 300px
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .button-primary {
        max-width: 244px;
        font-size: 10px;
        font-size: .67rem;
        line-height: 9pt;
        line-height: .8rem;
        letter-spacing: .14em
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .button-primary {
        max-width: 100%;
        margin-top: 2pc
    }
}

@media only screen and (max-width:600px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .button-primary {
        margin-top: 50px
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-fieldset-container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset {
        width: 45%;
        margin-bottom: 4pc
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-fieldset-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .loginOktaWidget--horizontal #okta-sign-in-container form .o-form-fieldset-container .o-form-fieldset {
        width: 100%;
        margin-bottom: 27px
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal #okta-sign-in-container .primary-auth .auth-footer {
        left: inherit;
        top: 65px
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal #okta-sign-in-container .primary-auth .auth-footer {
        left: 0;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 165px;
        gap: 0
    }
}

.loginOktaWidget--horizontal #okta-sign-in-container .primary-auth .auth-footer .js-forgot-password {
    text-decoration: underline
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal #okta-sign-in-container .primary-auth .auth-footer .js-forgot-password {
        margin-top: 18px
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal .oktaWidget__title {
        font-size: 39px;
        font-size: 2.6rem;
        line-height: 49px;
        line-height: 3.27rem;
        max-width: 391px;
        margin: auto
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal .oktaWidget__title {
        font-size: 28px;
        font-size: 1.87rem;
        line-height: 39px;
        line-height: 2.6rem;
        max-width: 100%
    }
}

.loginOktaWidget--horizontal .oktaWidget__button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 313px
}

.loginOktaWidget--horizontal .oktaWidget__button .btn--size-medium {
    max-width: 313px
}

.loginOktaWidget--horizontal .oktaWidget__button .cta-light-btn {
    font-weight: 500
}

@media only screen and (max-width:1025px) {
    .loginOktaWidget--horizontal .oktaWidget__button {
        width: 300px
    }

    .loginOktaWidget--horizontal .oktaWidget__button .btn--size-medium {
        max-width: 300px
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal .oktaWidget__button {
        bottom: 3px;
        width: 244px
    }

    .loginOktaWidget--horizontal .oktaWidget__button .btn--size-medium {
        max-width: 244px;
        font-size: 10px;
        font-size: .67rem;
        line-height: 9pt;
        line-height: .8rem;
        letter-spacing: .14em
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal .oktaWidget__button {
        position: relative;
        width: 100%;
        margin-top: 26px
    }

    .loginOktaWidget--horizontal .oktaWidget__button .btn--size-medium {
        max-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal {
        padding: 0 60px !important
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal {
        padding: 0 25px !important
    }
}

@media only screen and (max-width:479px) {
    .loginOktaWidget--horizontal {
        padding: 0 10px !important
    }
}

@media only screen and (max-width:768px) {
    .loginOktaWidget--horizontal [data-modal-in-page-form].oktaLogin {
        padding: 60px 50px 5pc !important;
        min-height: 530px !important;
        max-height: 530px !important
    }
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal [data-modal-in-page-form].oktaLogin {
        min-height: auto !important;
        max-height: inherit !important;
        padding: 60px 30px 50px !important
    }
}

.loginOktaWidget--horizontal--noDescription #okta-sign-in-container form .button-primary {
    margin-top: 28px
}

.loginOktaWidget--horizontal--noDescription [data-modal-in-page-form].oktaLogin {
    min-height: 470px !important;
    max-height: 470px !important
}

@media (max-width:730px) {
    .loginOktaWidget--horizontal--noDescription [data-modal-in-page-form].oktaLogin {
        min-height: auto !important;
        max-height: inherit !important
    }
}

@media (max-width:730px) {
    #explora-b2b-login-form .o-form-content .o-form-error-container {
        bottom: 10px !important;
        padding-left: 4px !important
    }
}

@media (max-width:500px) {
    #explora-b2b-login-form .oktaWidget__title.title-h2 {
        padding: 0 55px
    }
}

@media (max-width:400px) {
    #explora-b2b-login-form .oktaWidget__title.title-h2 {
        padding: 0 40px
    }
}

@media (max-width:340px) {
    #explora-b2b-login-form .oktaWidget__title.title-h2 {
        padding: 0 20px
    }
}

[data-se=o-form-fieldset-rememberMe] {
    min-height: auto !important;
    height: auto;
    margin-top: 0 !important
}

[data-se=o-form-fieldset-rememberMe] .o-form-input {
    background: none !important;
    padding: 0 !important
}

[data-se=o-form-fieldset-rememberMe] .o-form-input .custom-checkbox {
    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;
    padding-left: 3px
}

[data-se=o-form-fieldset-rememberMe] .o-form-input .custom-checkbox input {
    min-height: auto !important;
    height: 17px !important
}

[data-se=o-form-fieldset-rememberMe] .o-form-input .custom-checkbox label {
    color: #222
}

.oktaWidget {
    min-height: auto
}

.oktaWidget [data-se=help] {
    text-align: right;
    margin-top: 1pc !important;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 9pt !important;
    line-height: 14px;
    color: #222;
    display: inline-block;
    -webkit-box-flex: 0 !important;
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
    position: relative
}

.oktaWidget [data-se=help]:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #222;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0
}

.oktaWidget .mfa-verify-password .identifier-container {
    padding: 9pt 0;
    font-weight: 700
}

.oktaWidget .mfa-verify-password .auth-footer {
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1pc;
    padding: 1pc 0 !important
}

.oktaWidget .mfa-verify-password .auth-footer [data-se=cancel] {
    text-align: right;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 9pt !important;
    line-height: 14px;
    color: #222;
    display: inline-block;
    -webkit-box-flex: 0 !important;
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
    position: relative
}

.oktaWidget .mfa-verify-password .auth-footer [data-se=cancel]:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #222;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0
}

.oktaWidget .mfa-verify-password .auth-footer .js-resend-activation {
    width: 100%;
    border-top: 1px solid #c2b6a5
}

.oktaWidget [data-okta-widget] .identifier-container {
    text-align: center
}

.oktaWidget [data-okta-widget] .mfa-verify-password .o-form-content {
    padding-bottom: 0 !important
}

.oktaWidget [data-okta-widget] .mfa-verify-password .o-form-fieldset-container {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.oktaWidget [data-okta-widget] [data-se=forgot-password] {
    color: #866d4b;
    text-decoration: underline;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 9pt !important
}

.oktaWidget [data-okta-widget] [data-se=cancel] {
    color: #866d4b !important;
    border-color: #866d4b !important
}

.oktaWidget [data-okta-widget] [data-se=help] {
    color: #866d4b !important;
    text-decoration: underline
}

.oktaWidget [data-okta-widget] [data-se=help]:before {
    display: none
}

.oktaWidget:has([data-okta-widget] .mfa-verify-password) [data-okta-button] {
    bottom: 58px !important
}

.page-background {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff
}

.page-background--bg-style1 {
    background-size: cover;
    background-position: 50%
}

.page-background--video>* {
    height: 100%;
    width: 100%
}

.page-background--video video {
    width: 100%
}

.page-background--image img,
.page-background--video video {
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.page-background--image img {
    width: 100% !important
}

.parallaxed {
    will-change: transform;
    -webkit-transform-origin: center center 0;
    -ms-transform-origin: center center 0;
    transform-origin: center center 0
}

.parallaxed .parallax-torigin--center-top {
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.parallaxed.parallax-ease-out {
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.parallaxed.parallax-ease-out--1x {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.parallaxed.parallax-ease-out--2x {
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out
}

.parallaxed.parallax-ease-out--3x {
    -webkit-transition: -webkit-transform 1.5s ease-out;
    transition: -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out;
    transition: transform 1.5s ease-out, -webkit-transform 1.5s ease-out
}

.phone-numbers {
    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
}

.phone-numbers .b2b-numbers,
.phone-numbers .b2c-numbers {
    width: 48%
}

.phone-numbers .b2b-numbers h1,
.phone-numbers .b2c-numbers h1 {
    text-align: center
}

.phone-numbers .b2b-numbers table.numbers,
.phone-numbers .b2c-numbers table.numbers {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px
}

.phone-numbers .b2b-numbers table.numbers td,
.phone-numbers .b2b-numbers table.numbers th,
.phone-numbers .b2c-numbers table.numbers td,
.phone-numbers .b2c-numbers table.numbers th {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: center
}

.phone-numbers .b2b-numbers table.numbers th,
.phone-numbers .b2c-numbers table.numbers th {
    background-color: #f4f4f4
}

.phone-numbers .b2b-numbers table.numbers .phone__item:nth-child(2n),
.phone-numbers .b2c-numbers table.numbers .phone__item:nth-child(2n) {
    background-color: #f9f9f9
}

#explora-modal-play {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

#explora-modal-play .container {
    position: relative;
    top: 0;
    background: #000;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    margin: auto;
    overflow: hidden
}

#explora-modal-play #explora-modal-play-close {
    z-index: 1;
    cursor: pointer;
    color: #0c2340;
    font-size: 20px;
    font-size: 1.33rem;
    position: absolute;
    right: 25px;
    top: 25px;
    background: hsla(0, 0%, 100%, .3);
    padding: 10px;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    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
}

@media only screen and (max-width:768px) {
    #explora-modal-play #explora-modal-play-close {
        width: 15px;
        height: 15px;
        font-size: 15px;
        font-size: 1rem
    }
}

#explora-modal-play video {
    object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100vh
}

@media only screen and (max-width:768px) {
    #explora-modal-play video {
        object-fit: contain;
        font-family: "object-fit: contain;";
        height: 100%
    }
}

#explora-modal-hls-play {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

#explora-modal-hls-play .container {
    position: relative;
    top: 0;
    background: #000;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    margin: auto;
    overflow: hidden
}

#explora-modal-hls-play #explora-modal-play-close {
    z-index: 1;
    cursor: pointer;
    color: #0c2340;
    font-size: 20px;
    font-size: 1.33rem;
    position: absolute;
    right: 25px;
    top: 25px;
    background: hsla(0, 0%, 100%, .3);
    padding: 10px;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    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
}

@media only screen and (max-width:768px) {
    #explora-modal-hls-play #explora-modal-play-close {
        width: 15px;
        height: 15px;
        font-size: 15px;
        font-size: 1rem
    }
}

#explora-modal-hls-play .video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: normal;
    width: 100%;
    height: 100vh
}

@media only screen and (max-width:768px) {
    #explora-modal-hls-play .video-js {
        height: calc(100vh - 75pt) !important
    }
}

#explora-modal-hls-play .video-js:-moz-full-screen {
    position: absolute
}

#explora-modal-hls-play .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100vh !important
}

#explora-modal-hls-play .video-js[tabindex="-1"] {
    outline: none
}

#explora-modal-hls-play .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#explora-modal-hls-play body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

#explora-modal-hls-play .vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.posts-grid__wrapper {
    box-sizing: border-box;
    overflow: hidden
}

.posts-grid__head {
    text-align: center;
    margin-bottom: 55px
}

.posts-grid__head [class*=title] {
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid__head {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid__head {
        margin-bottom: 30px
    }
}

.posts-grid__foot {
    text-align: center;
    margin-top: 10px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid__foot {
        margin-top: 0
    }
}

.posts-grid__foot .view-all-btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 185px
}

.posts-grid__separator {
    margin: 50px 0 0;
    border-top: 1px solid #866d4b
}

.posts-grid__grid--1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -6.6%
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid__grid--1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width:968px) {
    .posts-grid__grid--1 {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width:768px) {
    .posts-grid__grid--1 {
        margin-left: 0
    }
}

.posts-grid__grid--1 [class*=__grid-element] {
    width: 27%;
    margin-left: 6.32%;
    margin-bottom: 60px
}

@media only screen and (max-width:968px) {
    .posts-grid__grid--1 [class*=__grid-element] {
        width: 43.2%
    }
}

@media only screen and (max-width:768px) {
    .posts-grid__grid--1 [class*=__grid-element] {
        width: 100%;
        margin-left: 0
    }
}

@media only screen and (max-width:479px) {
    .posts-grid__grid--1 [class*=__grid-element] {
        min-width: 100%
    }
}

.posts-grid__grid--2 [class*=__grid-element] {
    margin-bottom: 60px
}

.posts-grid__grid--3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -40px;
    margin-left: -40px;
    position: relative
}

.posts-grid__grid--3 [class*=__grid-element] {
    width: 100%;
    max-width: 33.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    box-sizing: border-box;
    min-height: 1px;
    margin-bottom: 75px
}

.posts-grid__grid--3 [class*=__grid-element][class*="--space-down1"] {
    margin-bottom: 75pt
}

@media only screen and (max-width:1250px) {
    .posts-grid__grid--3.res--1 {
        margin-left: -20px;
        margin-right: -20px
    }

    .posts-grid__grid--3.res--1 [class*=__grid-element] {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 40px
    }

    .posts-grid__grid--3.res--1 [class*=__grid-element][class*="--space-down1"] {
        margin-bottom: 60px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid__grid--3.res--1 [class*=__grid-element] {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.posts-grid__grid--4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -40px;
    margin-left: -40px;
    position: relative
}

.posts-grid__grid--4 [class*=__grid-element] {
    width: 100%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    box-sizing: border-box;
    min-height: 1px;
    margin-bottom: 65px
}

@media only screen and (max-width:1250px) {
    .posts-grid__grid--4.res--1 {
        margin-left: -20px;
        margin-right: -20px
    }

    .posts-grid__grid--4.res--1 [class*=__grid-element] {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 40px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid__grid--4.res--1 [class*=__grid-element] {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.posts-grid__grid--gutter1 {
    margin-right: -35px;
    margin-left: -35px
}

.posts-grid__grid--gutter1 [class*=__grid-element] {
    padding-left: 35px;
    padding-right: 35px
}

.posts-grid--vertical-spacing1 {
    padding-top: 5pc;
    padding-bottom: 110px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid--vertical-spacing1 {
        padding-top: 45px;
        padding-bottom: 55px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid--vertical-spacing1 {
        padding-top: 45px;
        padding-bottom: 55px
    }
}

.posts-grid--vertical-spacing2 {
    padding-bottom: 110px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid--vertical-spacing2 {
        padding-bottom: 55px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid--vertical-spacing2 {
        padding-bottom: 55px
    }
}

.posts-grid--vertical-spacing3 {
    padding-top: 49px;
    padding-bottom: 92px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid--vertical-spacing3 {
        padding-top: 25px;
        padding-bottom: 30px
    }
}

@media only screen and (max-width:768px) {
    .posts-grid--vertical-spacing3 {
        padding-top: 25px;
        padding-bottom: 30px
    }
}

.posts-grid--vertical-spacing4 {
    padding-top: 42px;
    padding-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .posts-grid--vertical-spacing4 {
        padding-top: 4px
    }
}

.post-listing--type-1 .article-card--wide {
    background-color: #fff
}

.post-listing--type-1 .article-card--vertical .article-card__content {
    padding: 55px 30px 20px;
    background-color: #fff
}

.post-listing--type-1 .article-card--vertical .article-card__content .article-card__date {
    color: #0c2340
}

.post-listing--type-1 .article-card--vertical .article-card__content .article-card__title {
    text-transform: uppercase;
    color: #0c2340;
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 700
}

.post-listing--type-1 .article-card--vertical .article-card__content .article-card__title a {
    color: #0c2340
}

.post-listing--type-2 .article-card--wide {
    background-color: #f4f2ef
}

.post-listing--type-2 .article-card--wide .article-card__content>a {
    color: #222;
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    text-transform: none;
    text-decoration: underline
}

.post-listing--type-2 .article-card--wide .article-card__content .article-card__date {
    color: #222;
    text-transform: uppercase;
    font-size: 9pt;
    font-size: .8rem;
    line-height: 20px;
    line-height: 1.33rem
}

.post-listing--type-2 .article-card--wide .article-card__content .article-card__excerpt {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    margin-bottom: 25px;
    line-height: 26px;
    line-height: 1.73rem
}

.post-listing--type-2 .article-card--vertical .article-card__content {
    padding: 30px;
    border: 1px solid #bfb3a4;
    background-color: #fff
}

.post-listing--type-2 .article-card--vertical .article-card__content>a {
    color: #222;
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    text-transform: none;
    text-decoration: underline
}

.post-listing--type-2 .article-card--vertical .article-card__content .article-card__date {
    color: #222;
    text-transform: uppercase;
    font-size: 9pt;
    font-size: .8rem;
    line-height: 20px;
    line-height: 1.33rem
}

.post-listing--type-2 .article-card--vertical .article-card__content .article-card__title {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.33rem;
    line-height: 30px;
    line-height: 2rem;
    color: #222;
    margin-top: 5px;
    margin-bottom: 0;
    letter-spacing: 0
}

.post-listing--type-2 .article-card--vertical .article-card__content .article-card__title a {
    color: #222
}

.post-listing--type-2 .article-card--vertical .article-card__content .article-card__excerpt {
    font-family: Sangbleu, Times, serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    margin-bottom: 25px;
    line-height: 26px;
    line-height: 1.73rem
}

.article-post-container {
    background-color: #f4f2ef
}

.article-post-container .hero-standalone .hero-standalone__content picture {
    width: 100%;
    height: 100%
}

.article-post-container .hero-standalone .hero-standalone__content picture .cmp-image__image {
    height: 100%;
    object-fit: cover
}

.request-callback-form {
    position: relative;
    overflow: hidden !important
}

.request-callback-form__book-dates {
    margin-top: 15px
}

@media only screen and (max-width:479px) {
    .request-callback-form__book-dates {
        margin-top: 0
    }
}

.request-callback-form__book-label {
    color: #866d4b !important
}

@media only screen and (max-width:479px) {
    .request-callback-form__book-label {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:768px) {
    .request-callback-form__topic-field--mobile {
        display: none
    }

    .request-callback-form__topic-field--desktop {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .request-callback-form__topic-field--mobile {
        display: block
    }

    .request-callback-form__topic-field--desktop {
        display: none
    }
}

.request-callback-form button {
    border-radius: 3px
}

.request-callback-form button.disabled {
    background-color: #999;
    border-color: rgba(0, 0, 0, 0);
    opacity: 1
}

.request-callback-form .form__input-container--validator .form__validation-tip {
    display: block !important;
    line-height: normal !important
}

.request-callback-form .privacy-checkbox .form__input-container--checkbox,
.request-callback-form .privacy-text .form__input-container--checkbox {
    padding-bottom: 17px
}

.request-callback-form .privacy-checkbox .form__label p,
.request-callback-form .privacy-text .form__label p {
    margin-bottom: 0
}

.request-callback-form .headerRequest__wrap.inPageForm {
    padding-top: 4pc;
    padding-bottom: 4pc
}

@media only screen and (max-width:600px) {
    .request-callback-form .headerRequest__wrap.inPageForm {
        padding-top: 42px;
        padding-bottom: 42px
    }
}

.request-callback-form .headerRequest__wrap.inPageForm.background-white,
.request-callback-form .headerRequest__wrap.inPageForm.background-white [data-request-call-loader] {
    background-color: #fff
}

.request-callback-form .headerRequest__wrap.inPageForm.background-grey,
.request-callback-form .headerRequest__wrap.inPageForm.background-grey [data-request-call-loader] {
    background-color: #f4f2ef
}

.request-callback-form .headerRequest__wrap.inPageForm.background-grey .form__label {
    background-color: #f4f2ef !important
}

.request-callback-form .headerRequest__wrap.inPageForm.background-grey .form__input-container--select:not(.loading):after {
    background: #f4f2ef !important
}

.request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form {
    position: relative;
    overflow: visible !important;
    max-width: 680px;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form {
        max-width: 100%;
        margin-left: 20px;
        margin-right: 20px
    }
}

@media only screen and (max-width:375px) {
    .request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form {
        margin-left: 10px;
        margin-right: 10px
    }
}

.request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form .form__head-title {
    text-align: center;
    margin-top: 0
}

.request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form input[type=checkbox] {
    min-width: 17px
}

.request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form input:before {
    background: rgba(0, 0, 0, 0)
}

.request-callback-form .headerRequest__wrap.inPageForm form.request-callback-form [data-form-validation-tip] {
    margin-bottom: 5px
}

.headerTalk__cont.form-submitted .request-callback-form .headerRequest__wrap [data-callback-content] {
    display: none
}

.request-callback-form [data-request-call-loader] {
    z-index: 12
}

.request-callback-form .privacyText p {
    color: #222
}

.request-callback-form .privacyText a {
    color: #222 !important;
    text-decoration: underline !important
}

.request-callback-sidepanel {
    padding: 78px 107px 50px;
    text-align: left !important;
    text-transform: none;
    letter-spacing: normal
}

@media only screen and (max-width:767px) {
    .request-callback-sidepanel {
        padding: 65px 20px 40px
    }
}

.request-callback-sidepanel .edit-comment-small {
    display: none
}

.headerTalk__cont .request-callback-sidepanel {
    padding: 0
}

.form-submitted .request-callback-sidepanel__talk-to-us {
    display: none
}

.request-callback-sidepanel__talk-to-us .headerTalk__first {
    padding: 0 !important
}

.request-callback-sidepanel__talk-to-us .headerTalk__first--title {
    color: #0a2240
}

.request-callback-sidepanel__talk-to-us .headerTalk__first--subtitle {
    color: #000
}

.request-callback-sidepanel__talk-to-us .headerTalk__first .spacer {
    margin: 30px 0 23px
}

.request-callback-sidepanel__talk-to-us .headerTalk__text a,
.request-callback-sidepanel__talk-to-us .headerTalk__text span {
    font-size: 15px;
    color: #222
}

.request-callback-sidepanel__talk-to-us .headerTalk__text:not(.phone-number) {
    cursor: pointer
}

.talk-to-us-cmp--not-hidden .request-callback-sidepanel__callback-form {
    margin-top: 5px
}

.request-callback-sidepanel__callback-form.edit-mode {
    display: block !important;
    position: relative;
    z-index: 10
}

.form-submitted .request-callback-sidepanel__finance-portal,
.form-submitted .request-callback-sidepanel__sales-leader {
    display: none
}

.request-callback-sidepanel__finance-portal [data-finance-portal-cmp],
.request-callback-sidepanel__finance-portal [data-sales-leader-cmp],
.request-callback-sidepanel__sales-leader [data-finance-portal-cmp],
.request-callback-sidepanel__sales-leader [data-sales-leader-cmp] {
    display: block;
    border-top: 1px solid #866d4b;
    padding-top: 30px;
    padding-bottom: 45px;
    text-align: left
}

.request-callback-sidepanel [data-request-call-loader] {
    z-index: 12
}

.resend-active-link__container {
    min-height: 3in;
    position: relative;
    width: 100%;
    -webkit-transition: min-height 1s ease-out;
    transition: min-height 1s ease-out
}

.resend-active-link__loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    background-color: #f4f2ef;
    z-index: 9;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 100%;
    height: 100%
}

.resend-active-link__loader:before {
    content: "";
    background: #f4f2ef;
    height: 5pc;
    position: absolute;
    bottom: -60px;
    width: 100%;
    z-index: 100
}

.resend-active-link__loader:after {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    -ms-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    background: url(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader.svg)
}

.resend-active-link .button-primary {
    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;
    margin: auto;
    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: Shapiro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .67rem;
    line-height: 26px;
    line-height: 1.73rem;
    background: #0c2340;
    position: relative;
    border: 1px solid #0c2340;
    padding: 0 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.resend-active-link .button-primary a {
    color: #fff
}

.resend-active-link .button-primary:before {
    left: 0
}

@media only screen and (max-width:768px) {
    .resend-active-link .button-primary {
        min-width: 212.52px;
        height: 47px;
        font-size: 9pt;
        font-size: .8rem;
        line-height: 26px;
        line-height: 1.73rem;
        text-align: center;
        letter-spacing: .1em
    }
}

.resend-active-link .button-primary: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(../../../etc.clientlibs/explora/clientlibs/clientlib-site/resources/images/animated-svg/loader-gold.svg)
}

.resend-active-link .button-primary:hover {
    background: #866d4b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
    border-color: #866d4b
}

.resend-active-link .button-primary:hover a {
    color: #0c2340
}

.resend-active-link .button-primary.clicked:hover {
    color: #866d4b;
    background: #fff
}

.resend-active-link .button-primary.clicked:hover a {
    color: #866d4b
}

.resend-active-link .button-primary.clicked:before {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.resend-active-link .button-primary:active {
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

.resend-active-link form {
    margin-top: 50px
}

.resend-active-link form .o-form-content {
    position: relative;
    padding-bottom: 105px;
    min-height: 140px
}

@media only screen and (max-width:768px) {
    .resend-active-link form .o-form-content {
        min-height: 190px
    }
}

.resend-active-link form .o-form-content .o-form-error-container {
    padding: 5px;
    position: absolute;
    top: 60px
}

@media only screen and (max-width:768px) {
    .resend-active-link form .o-form-content .o-form-error-container {
        top: 140px;
        padding: 0
    }
}

.resend-active-link form .o-form-fieldset-container {
    overflow: visible;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:768px) {
    .resend-active-link form .o-form-fieldset-container {
        padding: 5px 0
    }
}

.resend-active-link form .o-form-fieldset-container input {
    padding: 0
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset {
    width: 45%;
    box-sizing: border-box;
    position: relative;
    min-height: 60px;
    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 (max-width:768px) {
    .resend-active-link form .o-form-fieldset-container .o-form-fieldset {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .resend-active-link form .o-form-fieldset-container .o-form-fieldset .mt-m-40 {
        margin-top: 40px
    }
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-input {
    width: 100%
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-input-error {
    position: absolute;
    margin: 0;
    padding: 0;
    display: none;
    top: 100%;
    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px)
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-label {
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 3;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-label label {
    font-size: 15px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.73rem;
    letter-spacing: 0
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: -1px
}

.resend-active-link form .o-form-fieldset-container .o-form-fieldset .o-form-label.focus label {
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    letter-spacing: 0;
    color: #866d4b
}

.resend-active-link .infobox-error .o-form-input-error,
.resend-active-link .o-form-has-errors .o-form-input-error {
    color: #ba0c2f;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    padding-top: 5px;
    letter-spacing: 0;
    display: block !important
}

.resend-active-link.submit-success .resend-active-link__title {
    display: none
}

.resend-active-link.submit-success .resend-active-link__title-success {
    display: block
}

.resend-active-link.submit-success .o-form {
    display: none
}

.resend-active-link__success {
    margin-top: 60px;
    margin-bottom: 60px;
    display: none
}

.resend-active-link__sucess-text {
    text-align: center;
    padding-bottom: 15px
}

.resend-active-link__sucess-text-email {
    font-weight: 700
}

.resend-active-link__error {
    margin-top: 60px;
    margin-bottom: 60px;
    display: none;
    text-align: center
}

.resend-active-link__error-text {
    color: #ba0c2f;
    padding-bottom: 15px
}

.resend-active-link .auth-content {
    margin: 90pt 20px 0
}

.searchFeFaq {
    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;
    height: 465px
}

@media only screen and (max-width:479px) {
    .searchFeFaq.container-default--sfe {
        padding-right: 20px;
        padding-left: 20px
    }
}

.searchFeFaq .searchFeFaq__inputContainer {
    max-width: 612px;
    width: 100%;
    position: relative;
    color: #222;
    margin-top: 76px
}

.searchFeFaq .searchFeFaq__inputContainer input {
    padding-bottom: 5px;
    font-size: 15px;
    font-size: 1rem;
    line-height: 200%;
    font-weight: lighter;
    font-style: normal
}

.searchFeFaq .searchFeFaq__inputContainer input::-webkit-input-placeholder {
    color: #222
}

.searchFeFaq .searchFeFaq__inputContainer input::-moz-placeholder {
    color: #222
}

.searchFeFaq .searchFeFaq__inputContainer input:-ms-input-placeholder {
    color: #222
}

.searchFeFaq .searchFeFaq__inputContainer input::-ms-input-placeholder {
    color: #222
}

.searchFeFaq .searchFeFaq__inputContainer input::placeholder {
    color: #222
}

.searchFeFaq .searchFeFaq__inputContainer i {
    position: absolute;
    bottom: 15px;
    right: 0;
    cursor: pointer
}

@media only screen and (max-width:600px) {
    .searchFeFaq .searchFeFaq__inputContainer {
        max-width: 335px;
        margin-top: 51px
    }
}

.searchFeFaq .searchFeFaq__title {
    font-size: 40px;
    font-size: 2.67rem;
    font-family: Sangbleu, Times, serif;
    line-height: 126%;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: #222;
    margin: inherit;
    margin-top: 77px;
    max-width: 874px;
    display: block
}

@media only screen and (max-width:600px) {
    .searchFeFaq .searchFeFaq__title {
        margin-top: 36px
    }
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__title {
        font-size: 25px;
        font-size: 1.67rem
    }
}

.searchFeFaq .searchFeFaq__resultsNumber {
    font-size: 15px;
    font-size: 1rem;
    line-height: 176%;
    font-style: normal;
    font-weight: lighter;
    text-align: center;
    color: #666;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 15px;
    display: block
}

@media only screen and (max-width:600px) {
    .searchFeFaq .searchFeFaq__resultsNumber {
        margin-top: 0
    }
}

.searchFeFaq .searchFeFaq__resultsContainer {
    display: none;
    margin-top: 23px;
    margin-bottom: 52px
}

.searchFeFaq .searchFeFaq__resultsContainer.show {
    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 (max-width:768px) {
    .searchFeFaq .searchFeFaq__resultsContainer {
        margin-top: 27px
    }
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__resultsContainer {
        margin-top: 9pt;
        margin-bottom: 42px
    }
}

.searchFeFaq .searchFeFaq__noResultsContainer {
    margin-top: 23px;
    margin-bottom: 52px;
    display: none
}

@media only screen and (max-width:768px) {
    .searchFeFaq .searchFeFaq__noResultsContainer {
        margin-top: 27px
    }
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__noResultsContainer {
        margin-top: 9pt;
        margin-bottom: 42px
    }
}

.searchFeFaq.searchFeFaq--noResults .searchFeFaq__resultsContainer {
    display: none
}

.searchFeFaq.searchFeFaq--noResults .searchFeFaq__noResultsContainer {
    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;
    width: 100%
}

.searchFeFaq.searchFeFaq--noResults .searchFeFaq__noResultsContainer .searchFeFaq__result {
    box-sizing: border-box;
    max-width: 874px;
    width: 100%;
    height: 156px;
    cursor: default
}

@media only screen and (max-width:968px) {
    .searchFeFaq.searchFeFaq--noResults .searchFeFaq__noResultsContainer .searchFeFaq__result {
        max-width: 649px;
        width: 100%;
        height: 172px
    }
}

@media only screen and (max-width:479px) {
    .searchFeFaq.searchFeFaq--noResults .searchFeFaq__noResultsContainer .searchFeFaq__result {
        max-width: 333px;
        width: 100%;
        height: 175px
    }
}

.searchFeFaq .searchFeFaq__result {
    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;
    background-color: #f4f2ef;
    padding: 17px 17px 17px 36px;
    border-radius: 10px;
    margin-top: 36px;
    cursor: pointer
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 26px 25px
    }
}

.searchFeFaq .searchFeFaq__result--noImage .searchFeFaq__resultLeft {
    margin-right: 0 !important;
    max-width: inherit !important
}

.searchFeFaq .searchFeFaq__result--noImage .searchFeFaq__resultRight {
    display: none
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft {
    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;
    color: #222;
    line-height: 170%;
    font-style: normal;
    font-family: Sangbleu, Times, serif;
    margin-right: 125px;
    max-width: 426px;
    width: 100%
}

@media only screen and (max-width:768px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft {
        margin-right: 7px
    }
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultType {
    font-size: 9pt;
    font-size: .8rem;
    letter-spacing: .1em;
    color: #666;
    font-weight: lighter;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultTitle {
    font-size: 24px;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding: 2px 0
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultTitle {
        -webkit-line-clamp: 5
    }
}

@media (-ms-high-contrast:none),
screen and(-ms-high-contrast:active) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultTitle {
        max-height: 75px
    }
}

@media (-ms-high-contrast:none) and only screen and (max-width:479px),
screen and(-ms-high-contrast:active) and only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultTitle {
        max-height: 90pt
    }
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultParagraph {
    font-size: 9pt;
    font-size: .8rem;
    margin-top: 10px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultParagraph {
        -webkit-line-clamp: 5
    }
}

@media (-ms-high-contrast:none),
screen and(-ms-high-contrast:active) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultParagraph {
        max-height: 75px
    }
}

@media (-ms-high-contrast:none) and only screen and (max-width:479px),
screen and(-ms-high-contrast:active) and only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultParagraph {
        max-height: 90pt
    }
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultLeft .searchFeFaq__resultLink {
    font-size: 15px;
    font-size: 1rem;
    text-decoration: underline;
    margin-top: 10px;
    color: #222
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultRight {
    width: 270px;
    height: 182px
}

.searchFeFaq .searchFeFaq__result .searchFeFaq__resultRight img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media only screen and (max-width:479px) {
    .searchFeFaq .searchFeFaq__result .searchFeFaq__resultRight {
        max-width: 280px;
        width: 100%;
        height: inherit;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        margin-top: 34px
    }
}

.searchFeFaq .searchFeFaq__pageControls {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: lighter;
    font-size: 15px;
    font-size: 1rem;
    color: #222;
    display: block
}

.searchFeFaq .searchFeFaq__pageControls .slider-cmp {
    position: relative
}

.searchFeFaq .searchFeFaq__pageControls .swiper-container {
    width: 130px
}

.searchFeFaq .searchFeFaq__pageControls .swiper-wrapper .swiper-slide {
    line-height: 170%;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.searchFeFaq .searchFeFaq__pageControls .swiper-wrapper .swiper-slide.active {
    font-weight: 700
}

.searchFeFaq .searchFeFaq__pageControls .swiper-button-next {
    top: 3px;
    right: -20px;
    color: #0c2340
}

.searchFeFaq .searchFeFaq__pageControls .swiper-button-next.swiper-button-disabled {
    right: -27px
}

.searchFeFaq .searchFeFaq__pageControls .swiper-button-prev {
    top: 4px;
    left: -27px;
    color: #0c2340
}

.searchFeFaq .searchFeFaq__pageControls .searchFeFaq__resultsOf {
    line-height: 200%;
    margin-top: 13px;
    text-align: center
}

.searchFeFaq .swiper-button-next,
.searchFeFaq .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(var(--swiper-navigation-size)*-1/2);
    z-index: 10;
    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;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.searchFeFaq .swiper-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.searchFeFaq .swiper-button-next.swiper-button-disabled,
.searchFeFaq .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.searchFeFaq .swiper-button-prev,
.searchFeFaq .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.searchFeFaq .swiper-button-next,
.searchFeFaq .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.searchFeFaq .swiper-button-next.swiper-button-white,
.searchFeFaq .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.searchFeFaq .swiper-button-next.swiper-button-black,
.searchFeFaq .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

:root {
    --swiper-theme-color: #007aff
}

.searchFe {
    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;
    height: 465px
}

@media only screen and (max-width:479px) {
    .searchFe.container-default--sfe {
        padding-right: 20px;
        padding-left: 20px
    }
}

.searchFe .searchFe__inputContainer {
    max-width: 612px;
    width: 100%;
    position: relative;
    color: #222;
    margin-top: 76px
}

.searchFe .searchFe__inputContainer input {
    padding-bottom: 5px;
    font-size: 15px;
    font-size: 1rem;
    line-height: 200%;
    font-weight: lighter;
    font-style: normal
}

.searchFe .searchFe__inputContainer input::-webkit-input-placeholder {
    color: #222
}

.searchFe .searchFe__inputContainer input::-moz-placeholder {
    color: #222
}

.searchFe .searchFe__inputContainer input:-ms-input-placeholder {
    color: #222
}

.searchFe .searchFe__inputContainer input::-ms-input-placeholder {
    color: #222
}

.searchFe .searchFe__inputContainer input::placeholder {
    color: #222
}

.searchFe .searchFe__inputContainer i {
    position: absolute;
    bottom: 15px;
    right: 0;
    cursor: pointer
}

@media only screen and (max-width:600px) {
    .searchFe .searchFe__inputContainer {
        max-width: 335px;
        margin-top: 51px
    }
}

.searchFe .searchFe__title {
    font-size: 40px;
    font-size: 2.67rem;
    font-family: Sangbleu, Times, serif;
    line-height: 126%;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: #222;
    margin: inherit;
    margin-top: 77px;
    max-width: 874px;
    display: none
}

@media only screen and (max-width:600px) {
    .searchFe .searchFe__title {
        margin-top: 36px
    }
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__title {
        font-size: 25px;
        font-size: 1.67rem
    }
}

.searchFe .searchFe__resultsNumber {
    font-size: 15px;
    font-size: 1rem;
    line-height: 176%;
    font-style: normal;
    font-weight: lighter;
    text-align: center;
    color: #666;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 15px;
    display: none
}

@media only screen and (max-width:600px) {
    .searchFe .searchFe__resultsNumber {
        margin-top: 0
    }
}

.searchFe .searchFe__resultsContainer {
    display: none;
    margin-top: 23px;
    margin-bottom: 52px
}

.searchFe .searchFe__resultsContainer.show {
    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 (max-width:768px) {
    .searchFe .searchFe__resultsContainer {
        margin-top: 27px
    }
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__resultsContainer {
        margin-top: 9pt;
        margin-bottom: 42px
    }
}

.searchFe .searchFe__noResultsContainer {
    margin-top: 23px;
    margin-bottom: 52px;
    display: none
}

@media only screen and (max-width:768px) {
    .searchFe .searchFe__noResultsContainer {
        margin-top: 27px
    }
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__noResultsContainer {
        margin-top: 9pt;
        margin-bottom: 42px
    }
}

.searchFe.searchFe--noResults .searchFe__resultsContainer {
    display: none
}

.searchFe.searchFe--noResults .searchFe__noResultsContainer {
    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;
    width: 100%
}

.searchFe.searchFe--noResults .searchFe__noResultsContainer .searchFe__result {
    box-sizing: border-box;
    max-width: 874px;
    width: 100%;
    height: 156px;
    cursor: default
}

@media only screen and (max-width:968px) {
    .searchFe.searchFe--noResults .searchFe__noResultsContainer .searchFe__result {
        max-width: 649px;
        width: 100%;
        height: 172px
    }
}

@media only screen and (max-width:479px) {
    .searchFe.searchFe--noResults .searchFe__noResultsContainer .searchFe__result {
        max-width: 333px;
        width: 100%;
        height: 175px
    }
}

.searchFe .searchFe__result {
    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;
    background-color: #f4f2ef;
    padding: 17px 17px 17px 36px;
    border-radius: 10px;
    margin-top: 36px;
    cursor: pointer
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__result {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 26px 25px
    }
}

.searchFe .searchFe__result--noImage .searchFe__resultLeft {
    margin-right: 0 !important;
    max-width: inherit !important
}

.searchFe .searchFe__result--noImage .searchFe__resultRight {
    display: none
}

.searchFe .searchFe__result .searchFe__resultLeft {
    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;
    color: #222;
    line-height: 170%;
    font-style: normal;
    font-family: Sangbleu, Times, serif;
    margin-right: 125px;
    max-width: 426px;
    width: 100%
}

@media only screen and (max-width:768px) {
    .searchFe .searchFe__result .searchFe__resultLeft {
        margin-right: 7px
    }
}

.searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultType {
    font-size: 9pt;
    font-size: .8rem;
    letter-spacing: .1em;
    color: #666;
    font-weight: lighter;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultTitle {
    font-size: 24px;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding: 2px 0
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultTitle {
        -webkit-line-clamp: 5
    }
}

@media (-ms-high-contrast:none),
screen and(-ms-high-contrast:active) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultTitle {
        max-height: 75px
    }
}

@media (-ms-high-contrast:none) and only screen and (max-width:479px),
screen and(-ms-high-contrast:active) and only screen and (max-width:479px) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultTitle {
        max-height: 90pt
    }
}

.searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultParagraph {
    font-size: 9pt;
    font-size: .8rem;
    margin-top: 10px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultParagraph {
        -webkit-line-clamp: 5
    }
}

@media (-ms-high-contrast:none),
screen and(-ms-high-contrast:active) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultParagraph {
        max-height: 75px
    }
}

@media (-ms-high-contrast:none) and only screen and (max-width:479px),
screen and(-ms-high-contrast:active) and only screen and (max-width:479px) {
    .searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultParagraph {
        max-height: 90pt
    }
}

.searchFe .searchFe__result .searchFe__resultLeft .searchFe__resultLink {
    font-size: 15px;
    font-size: 1rem;
    text-decoration: underline;
    margin-top: 10px;
    color: #222
}

.searchFe .searchFe__result .searchFe__resultRight {
    width: 270px;
    height: 182px
}

.searchFe .searchFe__result .searchFe__resultRight img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media only screen and (max-width:479px) {
    .searchFe .searchFe__result .searchFe__resultRight {
        max-width: 280px;
        width: 100%;
        height: inherit;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        margin-top: 34px
    }
}

.searchFe .searchFe__pageControls {
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: lighter;
    font-size: 15px;
    font-size: 1rem;
    color: #222;
    display: none
}

.searchFe .searchFe__pageControls .slider-cmp {
    position: relative
}

.searchFe .searchFe__pageControls .swiper-container {
    width: 130px
}

.searchFe .searchFe__pageControls .swiper-wrapper .swiper-slide {
    line-height: 170%;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.searchFe .searchFe__pageControls .swiper-wrapper .swiper-slide.active {
    font-weight: 700
}

.searchFe .searchFe__pageControls .swiper-button-next {
    top: 3px;
    right: -20px;
    color: #0c2340
}

.searchFe .searchFe__pageControls .swiper-button-next.swiper-button-disabled {
    right: -27px
}

.searchFe .searchFe__pageControls .swiper-button-prev {
    top: 4px;
    left: -27px;
    color: #0c2340
}

.searchFe .searchFe__pageControls .searchFe__resultsOf {
    line-height: 200%;
    margin-top: 13px;
    text-align: center
}

.searchFe .swiper-button-next,
.searchFe .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(var(--swiper-navigation-size)*-1/2);
    z-index: 10;
    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;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.searchFe .swiper-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.searchFe .swiper-button-next.swiper-button-disabled,
.searchFe .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.searchFe .swiper-button-prev,
.searchFe .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.searchFe .swiper-button-next,
.searchFe .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.searchFe .swiper-button-next.swiper-button-white,
.searchFe .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.searchFe .swiper-button-next.swiper-button-black,
.searchFe .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

@media only screen and (max-width:768px) {
    .pad-y--ml-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--ml-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--ml-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--ml-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--ml-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--ml-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--ml-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--ml-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--ml-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--ml-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--ml-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--ml-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--ml-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--ml-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--ml-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--ml-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--ml-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--ml-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--ml-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--ml-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .pad-y--ml-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pad-y--ml-0-imp {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-y--m-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--m-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--m-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--m-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--m-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--m-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--m-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--m-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--m-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--m-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--m-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--m-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--m-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--m-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--m-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--m-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--m-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--m-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--m-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--m-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }
}

#share-and-download.cmp-container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -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;
    margin: 14px 1pc
}

#share-and-download.cmp-container .social-share {
    display: initial;
    width: auto
}

#share-and-download.cmp-container>* {
    margin: 9px auto
}

@media only screen and (min-width:1025px) {
    #share-and-download.cmp-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row
    }

    #share-and-download.cmp-container>* {
        margin: 28px 14px
    }
}

@media only screen and (max-width:768px) {
    #share-and-download.cmp-container {
        margin: 14px 0
    }
}

.side-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9999
}

.side-panel__dialog {
    height: 100%;
    width: 100%
}

.side-panel__dialog .side-panel__content {
    top: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.side-panel__dialog .side-panel__content .side-panel__wrapper {
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    opacity: 0
}

.side-panel__dialog .side-panel__content .side-panel__wrapper.show {
    opacity: 1
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__head {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__head .icon {
    font-size: 2.67rem !important
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__head .side-panel__close {
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    right: -5px
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__head .side-panel__close .icon {
    font-size: 1.07rem !important
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body {
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body--scrollable {
    top: 95px;
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body--scrollable .simplebar-track {
    right: 15px;
    width: 5px
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .highlighted {
    text-transform: uppercase;
    font-size: 13px;
    font-size: .87rem;
    letter-spacing: .1em;
    text-align: center
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list {
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    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;
    margin-top: 0
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list.offscreen {
    position: absolute;
    opacity: 0
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list>li {
    list-style-type: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list>li.active,
.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list>li[class*="--active"] {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li {
    padding: 15px 30px;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li .icon-state {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8px;
    font-size: .53rem
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li.active,
.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li[class*="--active"] {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li.active:before,
.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--standard>li[class*="--active"]:before {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8px;
    font-size: .53rem;
    content: "\e911";
    font-family: explora
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav {
    position: relative;
    z-index: 999
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li {
    padding: 15px 0;
    font-size: 13px;
    font-size: .87rem;
    line-height: 20px;
    line-height: 1.33rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li .icon-state {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8px;
    font-size: .53rem
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.active,
.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li[class*="--active"] {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.active:before,
.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li[class*="--active"]:before {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8px;
    font-size: .53rem;
    content: "\e911";
    font-family: explora
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.has-children {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.has-children ul {
    display: none
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.has-children .side-panel__submenu-trigger {
    position: absolute;
    right: 13px;
    padding-right: 0;
    top: 15px;
    color: #222
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li.has-children .side-panel__submenu-trigger .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    display: block;
    font-size: 14px;
    font-size: .93rem
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav>li a {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__list--nav [data-unread-news-alert] {
    display: block !important;
    position: absolute;
    top: 40%;
    right: -35px;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%)
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__menu-container {
    position: relative;
    overflow: hidden
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__menu-container .side-panel__list--children-container {
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__menu-container .side-panel__list--children-container>li:first-child {
    position: relative
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__menu-container .side-panel__list--children-container>li:first-child .side-panel__list-dismiss {
    position: absolute;
    left: 13px;
    padding-right: 0;
    top: 15px;
    color: #222
}

.side-panel__dialog .side-panel__content .side-panel__wrapper .side-panel__body .side-panel__menu-container .side-panel__list--children-container>li:first-child .side-panel__list-dismiss .icon {
    display: block;
    font-size: 14px;
    font-size: .93rem
}

.side-panel--left .side-panel__content {
    left: 0
}

.side-panel--right .side-panel__content {
    right: 0
}

.side-panel.size--1 .side-panel__content {
    width: 470px;
    left: -470px
}

@media only screen and (max-width:768px) {
    .side-panel.size--1 .side-panel__content {
        width: 100%;
        left: -100%
    }
}

.side-panel.size--1 .side-panel__content.open {
    left: 0
}

.side-panel.size--1.side-panel--right .side-panel__content {
    width: 470px;
    right: -470px;
    left: auto
}

.side-panel.size--1.side-panel--right .side-panel__content.open {
    right: 0;
    left: auto
}

.side-panel.theme--light {
    background-color: rgba(0, 0, 0, .7)
}

.side-panel.theme--light .side-panel__content {
    background-color: #fff;
    color: #222
}

.side-panel.theme--light .side-panel__head .icon {
    color: #866d4b
}

.side-panel.theme--light .side-panel__head .side-panel__close .icon {
    color: #222
}

.side-panel.theme--light .side-panel__body .side-panel__list {
    border-bottom: 1px solid #bfb3a4
}

.side-panel.theme--light .side-panel__body .side-panel__list>li {
    border-top: 1px solid #bfb3a4
}

.side-panel.theme--light .side-panel__body .side-panel__list>li a {
    color: #222
}

.side-panel.theme--light .side-panel__body .side-panel__list>li.active a,
.side-panel.theme--light .side-panel__body .side-panel__list>li[class*="--active"] a {
    color: #866d4b
}

.side-panel.theme--light .side-panel__body .side-panel__list>li.active span,
.side-panel.theme--light .side-panel__body .side-panel__list>li[class*="--active"] span {
    color: #866d4b
}

.side-panel.theme--light .side-panel__body .side-panel__list>li span:hover {
    cursor: pointer
}

.side-panel.theme--light .side-panel__body .highlighted {
    background-color: #f4f2ef;
    border-top: 1px solid #bfb3a4
}

.slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    cursor: pointer
}

.slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:after {
    content: "";
    height: 10px;
    width: 10px;
    display: block;
    background-color: #c4c4c4;
    border-radius: 100%
}

.slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet-active:after {
    background-color: #9c441d
}

.slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:last-child {
    margin: 0 0 0 5px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet {
        margin: 0 3px
    }

    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:after {
        height: 7px;
        width: 7px
    }

    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:last-child {
        margin: 0 0 0 2px
    }
}

@media only screen and (max-width:768px) {
    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet {
        margin: 0 3px
    }

    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:after {
        height: 7px;
        width: 7px
    }

    .slider-cmp--dots1 .swiper-pagination .swiper-pagination-bullet:last-child {
        margin: 0 0 0 2px
    }
}

.slider-cmp--dots1 .swiper-pagination.theme--2 .swiper-pagination-bullet:after {
    background-color: #999
}

.slider-cmp--dots1 .swiper-pagination.theme--2 .swiper-pagination-bullet-active:after {
    background-color: #ba0c2f
}

.slider-cmp--dots1 .swiper-pagination.theme--3 .swiper-pagination-bullet:after {
    background-color: #999
}

.slider-cmp--dots1 .swiper-pagination.theme--3 .swiper-pagination-bullet-active:after {
    background-color: #866d4b
}

.reset-default--button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-x-hidden-imp {
    overflow-x: hidden !important
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-y-hidden-imp {
    overflow-y: hidden !important
}

.transition--clear {
    -webkit-transition: none;
    transition: none
}

.transition--clear-imp {
    -webkit-transition: none !important;
    transition: none !important
}

.transition--clear-child * {
    -webkit-transition: none;
    transition: none
}

.transition--clear-child-imp * {
    -webkit-transition: none !important;
    transition: none !important
}

.box-sizing--bbox {
    box-sizing: border-box
}

.box-sizing--bbox-imp {
    box-sizing: border-box !important
}

.links-underlined a {
    text-decoration: underline !important
}

.z-index--sub {
    z-index: -1
}

.z-index--sub-imp {
    z-index: -1 !important
}

.z-index--none {
    z-index: 0
}

.z-index--none-imp {
    z-index: 0 !important
}

.z-index--1 {
    z-index: 9
}

.z-index--1-imp {
    z-index: 9 !important
}

.z-index--2 {
    z-index: 99
}

.z-index--2-imp {
    z-index: 99 !important
}

.z-index--3 {
    z-index: 999
}

.z-index--3-imp {
    z-index: 999 !important
}

@media only screen and (max-width:1250px) {
    .z-index-dm--sub {
        z-index: -1
    }

    .z-index-dm--sub-imp {
        z-index: -1 !important
    }

    .z-index-dm--none {
        z-index: 0
    }

    .z-index-dm--none-imp {
        z-index: 0 !important
    }

    .z-index-dm--1 {
        z-index: 9
    }

    .z-index-dm--1-imp {
        z-index: 9 !important
    }

    .z-index-dm--2 {
        z-index: 99
    }

    .z-index-dm--2-imp {
        z-index: 99 !important
    }

    .z-index-dm--3 {
        z-index: 999
    }

    .z-index-dm--3-imp {
        z-index: 999 !important
    }
}

@media only screen and (max-width:768px) {
    .z-index-ml--sub {
        z-index: -1
    }

    .z-index-ml--sub-imp {
        z-index: -1 !important
    }

    .z-index-ml--none {
        z-index: 0
    }

    .z-index-ml--none-imp {
        z-index: 0 !important
    }

    .z-index-ml--1 {
        z-index: 9
    }

    .z-index-ml--1-imp {
        z-index: 9 !important
    }

    .z-index-ml--2 {
        z-index: 99
    }

    .z-index-ml--2-imp {
        z-index: 99 !important
    }

    .z-index-ml--3 {
        z-index: 999
    }

    .z-index-ml--3-imp {
        z-index: 999 !important
    }
}

@media only screen and (max-width:479px) {
    .z-index-m--sub {
        z-index: -1
    }

    .z-index-m--sub-imp {
        z-index: -1 !important
    }

    .z-index-m--none {
        z-index: 0
    }

    .z-index-m--none-imp {
        z-index: 0 !important
    }

    .z-index-m--1 {
        z-index: 9
    }

    .z-index-m--1-imp {
        z-index: 9 !important
    }

    .z-index-m--2 {
        z-index: 99
    }

    .z-index-m--2-imp {
        z-index: 99 !important
    }

    .z-index-m--3 {
        z-index: 999
    }

    .z-index-m--3-imp {
        z-index: 999 !important
    }
}

.pad-bot--100 {
    padding-bottom: 75pt
}

.pad-bot--100-imp {
    padding-bottom: 75pt !important
}

.pad-bot--90 {
    padding-bottom: 90px
}

.pad-bot--90-imp {
    padding-bottom: 90px !important
}

.pad-bot--80 {
    padding-bottom: 5pc
}

.pad-bot--80-imp {
    padding-bottom: 5pc !important
}

.pad-bot--70 {
    padding-bottom: 70px
}

.pad-bot--70-imp {
    padding-bottom: 70px !important
}

.pad-bot--60 {
    padding-bottom: 60px
}

.pad-bot--60-imp {
    padding-bottom: 60px !important
}

.pad-bot--50 {
    padding-bottom: 50px
}

.pad-bot--50-imp {
    padding-bottom: 50px !important
}

.pad-bot--40 {
    padding-bottom: 40px
}

.pad-bot--40-imp {
    padding-bottom: 40px !important
}

.pad-bot--30 {
    padding-bottom: 30px
}

.pad-bot--30-imp {
    padding-bottom: 30px !important
}

.pad-bot--25 {
    padding-bottom: 25px
}

.pad-bot--25-imp {
    padding-bottom: 25px !important
}

.pad-bot--20 {
    padding-bottom: 20px
}

.pad-bot--20-imp {
    padding-bottom: 20px !important
}

.pad-bot--15 {
    padding-bottom: 15px
}

.pad-bot--15-imp {
    padding-bottom: 15px !important
}

.pad-bot--10 {
    padding-bottom: 10px
}

.pad-bot--10-imp {
    padding-bottom: 10px !important
}

.pad-bot--5 {
    padding-bottom: 5px
}

.pad-bot--5-imp {
    padding-bottom: 5px !important
}

.pad-bot--0 {
    padding-bottom: 0
}

.pad-bot--0-imp {
    padding-bottom: 0 !important
}

@media only screen and (max-width:1250px) {
    .pad-bot--dm-100 {
        padding-bottom: 75pt
    }

    .pad-bot--dm-100-imp {
        padding-bottom: 75pt !important
    }

    .pad-bot--dm-90 {
        padding-bottom: 90px
    }

    .pad-bot--dm-90-imp {
        padding-bottom: 90px !important
    }

    .pad-bot--dm-80 {
        padding-bottom: 5pc
    }

    .pad-bot--dm-80-imp {
        padding-bottom: 5pc !important
    }

    .pad-bot--dm-70 {
        padding-bottom: 70px
    }

    .pad-bot--dm-70-imp {
        padding-bottom: 70px !important
    }

    .pad-bot--dm-60 {
        padding-bottom: 60px
    }

    .pad-bot--dm-60-imp {
        padding-bottom: 60px !important
    }

    .pad-bot--dm-50 {
        padding-bottom: 50px
    }

    .pad-bot--dm-50-imp {
        padding-bottom: 50px !important
    }

    .pad-bot--dm-40 {
        padding-bottom: 40px
    }

    .pad-bot--dm-40-imp {
        padding-bottom: 40px !important
    }

    .pad-bot--dm-30 {
        padding-bottom: 30px
    }

    .pad-bot--dm-30-imp {
        padding-bottom: 30px !important
    }

    .pad-bot--dm-20 {
        padding-bottom: 20px
    }

    .pad-bot--dm-20-imp {
        padding-bottom: 20px !important
    }

    .pad-bot--dm-15 {
        padding-bottom: 15px
    }

    .pad-bot--dm-15-imp {
        padding-bottom: 15px !important
    }

    .pad-bot--dm-10 {
        padding-bottom: 10px
    }

    .pad-bot--dm-10-imp {
        padding-bottom: 10px !important
    }

    .pad-bot--dm-5 {
        padding-bottom: 5px
    }

    .pad-bot--dm-5-imp {
        padding-bottom: 5px !important
    }

    .pad-bot--dm-0 {
        padding-bottom: 0
    }

    .pad-bot--dm-0-imp {
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .pad-bot--ml-100 {
        padding-bottom: 75pt
    }

    .pad-bot--ml-100-imp {
        padding-bottom: 75pt !important
    }

    .pad-bot--ml-90 {
        padding-bottom: 90px
    }

    .pad-bot--ml-90-imp {
        padding-bottom: 90px !important
    }

    .pad-bot--ml-80 {
        padding-bottom: 5pc
    }

    .pad-bot--ml-80-imp {
        padding-bottom: 5pc !important
    }

    .pad-bot--ml-70 {
        padding-bottom: 70px
    }

    .pad-bot--ml-70-imp {
        padding-bottom: 70px !important
    }

    .pad-bot--ml-60 {
        padding-bottom: 60px
    }

    .pad-bot--ml-60-imp {
        padding-bottom: 60px !important
    }

    .pad-bot--ml-50 {
        padding-bottom: 50px
    }

    .pad-bot--ml-50-imp {
        padding-bottom: 50px !important
    }

    .pad-bot--ml-40 {
        padding-bottom: 40px
    }

    .pad-bot--ml-40-imp {
        padding-bottom: 40px !important
    }

    .pad-bot--ml-30 {
        padding-bottom: 30px
    }

    .pad-bot--ml-30-imp {
        padding-bottom: 30px !important
    }

    .pad-bot--ml-20 {
        padding-bottom: 20px
    }

    .pad-bot--ml-20-imp {
        padding-bottom: 20px !important
    }

    .pad-bot--ml-15 {
        padding-bottom: 15px
    }

    .pad-bot--ml-15-imp {
        padding-bottom: 15px !important
    }

    .pad-bot--ml-10 {
        padding-bottom: 10px
    }

    .pad-bot--ml-10-imp {
        padding-bottom: 10px !important
    }

    .pad-bot--ml-5 {
        padding-bottom: 5px
    }

    .pad-bot--ml-5-imp {
        padding-bottom: 5px !important
    }

    .pad-bot--ml-0 {
        padding-bottom: 0
    }

    .pad-bot--ml-0-imp {
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-bot--m-100 {
        padding-bottom: 75pt
    }

    .pad-bot--m-100-imp {
        padding-bottom: 75pt !important
    }

    .pad-bot--m-90 {
        padding-bottom: 90px
    }

    .pad-bot--m-90-imp {
        padding-bottom: 90px !important
    }

    .pad-bot--m-80 {
        padding-bottom: 5pc
    }

    .pad-bot--m-80-imp {
        padding-bottom: 5pc !important
    }

    .pad-bot--m-70 {
        padding-bottom: 70px
    }

    .pad-bot--m-70-imp {
        padding-bottom: 70px !important
    }

    .pad-bot--m-60 {
        padding-bottom: 60px
    }

    .pad-bot--m-60-imp {
        padding-bottom: 60px !important
    }

    .pad-bot--m-50 {
        padding-bottom: 50px
    }

    .pad-bot--m-50-imp {
        padding-bottom: 50px !important
    }

    .pad-bot--m-40 {
        padding-bottom: 40px
    }

    .pad-bot--m-40-imp {
        padding-bottom: 40px !important
    }

    .pad-bot--m-30 {
        padding-bottom: 30px
    }

    .pad-bot--m-30-imp {
        padding-bottom: 40px !important
    }

    .pad-bot--m-20 {
        padding-bottom: 20px
    }

    .pad-bot--m-20-imp {
        padding-bottom: 20px !important
    }

    .pad-bot--m-10 {
        padding-bottom: 10px
    }

    .pad-bot--m-10-imp {
        padding-bottom: 10px !important
    }

    .pad-bot--m-15 {
        padding-bottom: 15px
    }

    .pad-bot--m-15-imp {
        padding-bottom: 15px !important
    }

    .pad-bot--m-5 {
        padding-bottom: 5px
    }

    .pad-bot--m-5-imp {
        padding-bottom: 5px !important
    }

    .pad-bot--m-0 {
        padding-bottom: 0
    }

    .pad-bot--m-0-imp {
        padding-bottom: 0 !important
    }
}

.pad-top--100 {
    padding-top: 75pt
}

.pad-top--100-imp {
    padding-top: 75pt !important
}

.pad-top--90 {
    padding-top: 90px
}

.pad-top--90-imp {
    padding-top: 90px !important
}

.pad-top--80 {
    padding-top: 5pc
}

.pad-top--80-imp {
    padding-top: 5pc !important
}

.pad-top--70 {
    padding-top: 70px
}

.pad-top--70-imp {
    padding-top: 70px !important
}

.pad-top--60 {
    padding-top: 60px
}

.pad-top--60-imp {
    padding-top: 60px !important
}

.pad-top--50 {
    padding-top: 50px
}

.pad-top--50-imp {
    padding-top: 50px !important
}

.pad-top--40 {
    padding-top: 40px
}

.pad-top--40-imp {
    padding-top: 40px !important
}

.pad-top--30 {
    padding-top: 30px
}

.pad-top--30-imp {
    padding-top: 30px !important
}

.pad-top--20 {
    padding-top: 20px
}

.pad-top--20-imp {
    padding-top: 20px !important
}

.pad-top--25 {
    padding-top: 25px
}

.pad-top--25-imp {
    padding-top: 25px !important
}

.pad-top--15 {
    padding-top: 15px
}

.pad-top--15-imp {
    padding-top: 15px !important
}

.pad-top--10 {
    padding-top: 10px
}

.pad-top--10-imp {
    padding-top: 10px !important
}

.pad-top--5 {
    padding-top: 5px
}

.pad-top--5-imp {
    padding-top: 5px !important
}

.pad-top--0-imp {
    padding-top: 0 !important
}

.pad-top--0 {
    padding-top: 0
}

@media only screen and (max-width:1025px) {
    .pad-top--d-100 {
        padding-top: 75pt
    }

    .pad-top--d-100-imp {
        padding-top: 75pt !important
    }

    .pad-top--d-90 {
        padding-top: 90px
    }

    .pad-top--d-90-imp {
        padding-top: 90px !important
    }

    .pad-top--d-80 {
        padding-top: 5pc
    }

    .pad-top--d-80-imp {
        padding-top: 5pc !important
    }

    .pad-top--d-70 {
        padding-top: 70px
    }

    .pad-top--d-70-imp {
        padding-top: 70px !important
    }

    .pad-top--d-60 {
        padding-top: 60px
    }

    .pad-top--d-60-imp {
        padding-top: 60px !important
    }

    .pad-top--d-50 {
        padding-top: 50px
    }

    .pad-top--d-50-imp {
        padding-top: 50px !important
    }

    .pad-top--d-40 {
        padding-top: 40px
    }

    .pad-top--d-40-imp {
        padding-top: 40px !important
    }

    .pad-top--d-30 {
        padding-top: 30px
    }

    .pad-top--d-30-imp {
        padding-top: 30px !important
    }

    .pad-top--d-20 {
        padding-top: 20px
    }

    .pad-top--d-20-imp {
        padding-top: 20px !important
    }

    .pad-top--d-15 {
        padding-top: 15px
    }

    .pad-top--d-15-imp {
        padding-top: 15px !important
    }

    .pad-top--d-10 {
        padding-top: 10px
    }

    .pad-top--d-10-imp {
        padding-top: 10px !important
    }

    .pad-top--d-5 {
        padding-top: 5px
    }

    .pad-top--d-5-imp {
        padding-top: 5px !important
    }

    .pad-top--d-0 {
        padding-top: 0
    }

    .pad-top--d-0-imp {
        padding-top: 0 !important
    }
}

@media only screen and (max-width:1250px) {
    .pad-top--dm-100 {
        padding-top: 75pt
    }

    .pad-top--dm-100-imp {
        padding-top: 75pt !important
    }

    .pad-top--dm-90 {
        padding-top: 90px
    }

    .pad-top--dm-90-imp {
        padding-top: 90px !important
    }

    .pad-top--dm-80 {
        padding-top: 5pc
    }

    .pad-top--dm-80-imp {
        padding-top: 5pc !important
    }

    .pad-top--dm-70 {
        padding-top: 70px
    }

    .pad-top--dm-70-imp {
        padding-top: 70px !important
    }

    .pad-top--dm-60 {
        padding-top: 60px
    }

    .pad-top--dm-60-imp {
        padding-top: 60px !important
    }

    .pad-top--dm-50 {
        padding-top: 50px
    }

    .pad-top--dm-50-imp {
        padding-top: 50px !important
    }

    .pad-top--dm-40 {
        padding-top: 40px
    }

    .pad-top--dm-40-imp {
        padding-top: 40px !important
    }

    .pad-top--dm-30 {
        padding-top: 30px
    }

    .pad-top--dm-30-imp {
        padding-top: 30px !important
    }

    .pad-top--dm-20 {
        padding-top: 20px
    }

    .pad-top--dm-20-imp {
        padding-top: 20px !important
    }

    .pad-top--dm-15 {
        padding-top: 15px
    }

    .pad-top--dm-15-imp {
        padding-top: 15px !important
    }

    .pad-top--dm-10 {
        padding-top: 10px
    }

    .pad-top--dm-10-imp {
        padding-top: 10px !important
    }

    .pad-top--dm-5 {
        padding-top: 5px
    }

    .pad-top--dm-5-imp {
        padding-top: 5px !important
    }

    .pad-top--dm-0 {
        padding-top: 0
    }

    .pad-top--dm-0-imp {
        padding-top: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .pad-top--ml-100 {
        padding-top: 75pt
    }

    .pad-top--ml-100-imp {
        padding-top: 75pt !important
    }

    .pad-top--ml-90 {
        padding-top: 90px
    }

    .pad-top--ml-90-imp {
        padding-top: 90px !important
    }

    .pad-top--ml-80 {
        padding-top: 5pc
    }

    .pad-top--ml-80-imp {
        padding-top: 5pc !important
    }

    .pad-top--ml-70 {
        padding-top: 70px
    }

    .pad-top--ml-70-imp {
        padding-top: 70px !important
    }

    .pad-top--ml-60 {
        padding-top: 60px
    }

    .pad-top--ml-60-imp {
        padding-top: 60px !important
    }

    .pad-top--ml-50 {
        padding-top: 50px
    }

    .pad-top--ml-50-imp {
        padding-top: 50px !important
    }

    .pad-top--ml-40 {
        padding-top: 40px
    }

    .pad-top--ml-40-imp {
        padding-top: 40px !important
    }

    .pad-top--ml-30 {
        padding-top: 30px
    }

    .pad-top--ml-30-imp {
        padding-top: 30px !important
    }

    .pad-top--ml-20 {
        padding-top: 20px
    }

    .pad-top--ml-20-imp {
        padding-top: 20px !important
    }

    .pad-top--ml-15 {
        padding-top: 15px
    }

    .pad-top--ml-15-imp {
        padding-top: 15px !important
    }

    .pad-top--ml-10 {
        padding-top: 10px
    }

    .pad-top--ml-10-imp {
        padding-top: 10px !important
    }

    .pad-top--ml-5 {
        padding-top: 5px
    }

    .pad-top--ml-5-imp {
        padding-top: 5px !important
    }

    .pad-top--ml-0 {
        padding-top: 0
    }

    .pad-top--ml-0-imp {
        padding-top: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-top--m-100 {
        padding-top: 75pt
    }

    .pad-top--m-100-imp {
        padding-top: 75pt !important
    }

    .pad-top--m-90 {
        padding-top: 90px
    }

    .pad-top--m-90-imp {
        padding-top: 90px !important
    }

    .pad-top--m-80 {
        padding-top: 5pc
    }

    .pad-top--m-80-imp {
        padding-top: 5pc !important
    }

    .pad-top--m-70 {
        padding-top: 70px
    }

    .pad-top--m-70-imp {
        padding-top: 70px !important
    }

    .pad-top--m-60 {
        padding-top: 60px
    }

    .pad-top--m-60-imp {
        padding-top: 60px !important
    }

    .pad-top--m-50 {
        padding-top: 50px
    }

    .pad-top--m-50-imp {
        padding-top: 50px !important
    }

    .pad-top--m-40 {
        padding-top: 40px
    }

    .pad-top--m-40-imp {
        padding-top: 40px !important
    }

    .pad-top--m-30 {
        padding-top: 30px
    }

    .pad-top--m-30-imp {
        padding-top: 30px !important
    }

    .pad-top--m-20 {
        padding-top: 20px
    }

    .pad-top--m-20-imp {
        padding-top: 20px !important
    }

    .pad-top--m-15 {
        padding-top: 15px
    }

    .pad-top--m-15-imp {
        padding-top: 15px !important
    }

    .pad-top--m-10 {
        padding-top: 10px
    }

    .pad-top--m-10-imp {
        padding-top: 10px !important
    }

    .pad-top--m-5 {
        padding-top: 5px
    }

    .pad-top--m-5-imp {
        padding-top: 50px !important
    }

    .pad-top--m-0 {
        padding-top: 0
    }

    .pad-top--m-0-imp {
        padding-top: 0 !important
    }
}

.pad-y--80-imp {
    padding-top: 5pc !important;
    padding-bottom: 5pc !important
}

.pad-y--70-imp {
    padding-top: 70px !important;
    padding-bottom: 70px !important
}

.pad-y--70 .pad-top--m-0 {
    padding-top: 0
}

.pad-y--80 {
    padding-top: 5pc;
    padding-bottom: 5pc
}

.pad-y--70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.pad-y--60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.pad-y--60-imp {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.pad-y--50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.pad-y--50-imp {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.pad-y--40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.pad-y--40-imp {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.pad-y--30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.pad-y--30-imp {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.pad-y--20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.pad-y--20-imp {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.pad-y--10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.pad-y--10-imp {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.pad-y--15-imp {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.pad-y--15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.pad-y--5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.pad-y--5-imp {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.pad-y--0-imp {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.pad-y--0 {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:1025px) {
    .pad-y--d-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--d-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--d-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--d-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--d-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--d-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--d-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--d-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--d-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--d-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--d-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--d-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--d-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--d-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--d-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--d-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--d-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--d-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--d-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--d-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .pad-y--d-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pad-y--d-0-imp {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:1250px) {
    .pad-y--dm-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--dm-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--dm-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--dm-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--dm-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--dm-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--dm-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--dm-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--dm-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--dm-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--dm-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--dm-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--dm-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--dm-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--dm-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--dm-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--dm-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--dm-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--dm-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--dm-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .pad-y--dm-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pad-y--dm-0-imp {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .pad-y--ml-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--ml-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--ml-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--ml-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--ml-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--ml-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--ml-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--ml-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--ml-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--ml-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--ml-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--ml-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--ml-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--ml-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--ml-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--ml-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--ml-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--ml-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--ml-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--ml-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .pad-y--ml-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pad-y--ml-0-imp {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-y--m-80 {
        padding-top: 5pc;
        padding-bottom: 5pc
    }

    .pad-y--m-80-imp {
        padding-top: 5pc !important;
        padding-bottom: 5pc !important
    }

    .pad-y--m-70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .pad-y--m-70-imp {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }

    .pad-y--m-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pad-y--m-60-imp {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-y--m-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pad-y--m-50-imp {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .pad-y--m-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pad-y--m-40-imp {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .pad-y--m-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pad-y--m-30-imp {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-y--m-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pad-y--m-20-imp {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-y--m-15-imp {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .pad-y--m-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pad-y--m-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pad-y--m-10-imp {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-y--m-5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .pad-y--m-5-imp {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }
}

.pad-x--110 {
    padding-left: 110px;
    padding-right: 110px
}

.pad-x--110-imp {
    padding-left: 110px !important;
    padding-right: 110px !important
}

.pad-x--100 {
    padding-left: 75pt;
    padding-right: 75pt
}

.pad-x--100-imp {
    padding-left: 75pt !important;
    padding-right: 75pt !important
}

.pad-x--90 {
    padding-left: 90px;
    padding-right: 90px
}

.pad-x--90-imp {
    padding-left: 90px !important;
    padding-right: 90px !important
}

.pad-x--80-imp {
    padding-left: 5pc !important;
    padding-right: 5pc !important
}

.pad-x--70-imp {
    padding-left: 70px !important;
    padding-right: 70px !important
}

.pad-x--80 {
    padding-left: 5pc;
    padding-right: 5pc
}

.pad-x--70 {
    padding-left: 70px;
    padding-right: 70px
}

.pad-x--60 {
    padding-left: 60px;
    padding-right: 60px
}

.pad-x--60-imp {
    padding-left: 60px !important;
    padding-right: 60px !important
}

.pad-x--50 {
    padding-left: 50px;
    padding-right: 50px
}

.pad-x--50-imp {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.pad-x--40 {
    padding-left: 40px;
    padding-right: 40px
}

.pad-x--40-imp {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.pad-x--30 {
    padding-left: 30px;
    padding-right: 30px
}

.pad-x--30-imp {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.pad-x--25 {
    padding-left: 25px;
    padding-right: 25px
}

.pad-x--25-imp {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.pad-x--20 {
    padding-left: 20px;
    padding-right: 20px
}

.pad-x--20-imp {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.pad-x--15 {
    padding-left: 15px;
    padding-right: 15px
}

.pad-x--15-imp {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.pad-x--10 {
    padding-left: 10px;
    padding-right: 10px
}

.pad-x--10-imp {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.pad-x--5 {
    padding-left: 5px;
    padding-right: 5px
}

.pad-x--5-imp {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.pad-x--0 {
    padding-left: 0;
    padding-right: 0
}

.pad-x--0-imp {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (max-width:1025px) {
    .pad-x--d-110 {
        padding-left: 110px;
        padding-right: 110px
    }

    .pad-x--d-110-imp {
        padding-left: 110px !important;
        padding-right: 110px !important
    }

    .pad-x--d-100 {
        padding-left: 75pt;
        padding-right: 75pt
    }

    .pad-x--d-100-imp {
        padding-left: 75pt !important;
        padding-right: 75pt !important
    }

    .pad-x--d-90 {
        padding-left: 90px;
        padding-right: 90px
    }

    .pad-x--d-90-imp {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .pad-x--d-80 {
        padding-left: 5pc;
        padding-right: 5pc
    }

    .pad-x--d-80-imp {
        padding-left: 5pc !important;
        padding-right: 5pc !important
    }

    .pad-x--d-70 {
        padding-left: 70px;
        padding-right: 70px
    }

    .pad-x--d-70-imp {
        padding-left: 70px !important;
        padding-right: 70px !important
    }

    .pad-x--d-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .pad-x--d-60-imp {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-x--d-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .pad-x--d-50-imp {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .pad-x--d-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .pad-x--d-40-imp {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .pad-x--d-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .pad-x--d-30-imp {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-x--d-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .pad-x--d-25-imp {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .pad-x--d-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pad-x--d-20-imp {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-x--d-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .pad-x--d-15-imp {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .pad-x--d-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .pad-x--d-10-imp {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-x--d-5 {
        padding-left: 5px;
        padding-right: 5px
    }

    .pad-x--d-5-imp {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .pad-x--d-0 {
        padding-left: 0;
        padding-right: 0
    }

    .pad-x--d-0-imp {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (max-width:1250px) {
    .pad-x--dm-110 {
        padding-left: 110px;
        padding-right: 110px
    }

    .pad-x--dm-110-imp {
        padding-left: 110px !important;
        padding-right: 110px !important
    }

    .pad-x--dm-100 {
        padding-left: 75pt;
        padding-right: 75pt
    }

    .pad-x--dm-100-imp {
        padding-left: 75pt !important;
        padding-right: 75pt !important
    }

    .pad-x--dm-90 {
        padding-left: 90px;
        padding-right: 90px
    }

    .pad-x--dm-90-imp {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .pad-x--dm-80 {
        padding-left: 5pc;
        padding-right: 5pc
    }

    .pad-x--dm-80-imp {
        padding-left: 5pc !important;
        padding-right: 5pc !important
    }

    .pad-x--dm-70 {
        padding-left: 70px;
        padding-right: 70px
    }

    .pad-x--dm-70-imp {
        padding-left: 70px !important;
        padding-right: 70px !important
    }

    .pad-x--dm-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .pad-x--dm-60-imp {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-x--dm-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .pad-x--dm-50-imp {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .pad-x--dm-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .pad-x--dm-40-imp {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .pad-x--dm-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .pad-x--dm-30-imp {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-x--dm-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .pad-x--dm-25-imp {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .pad-x--dm-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pad-x--dm-20-imp {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-x--dm-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .pad-x--dm-15-imp {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .pad-x--dm-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .pad-x--dm-10-imp {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-x--dm-5 {
        padding-left: 5px;
        padding-right: 5px
    }

    .pad-x--dm-5-imp {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .pad-x--dm-0 {
        padding-left: 0;
        padding-right: 0
    }

    .pad-x--dm-0-imp {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .pad-x--ml-110 {
        padding-left: 110px;
        padding-right: 110px
    }

    .pad-x--ml-110-imp {
        padding-left: 110px !important;
        padding-right: 110px !important
    }

    .pad-x--ml-100 {
        padding-left: 75pt;
        padding-right: 75pt
    }

    .pad-x--ml-100-imp {
        padding-left: 75pt !important;
        padding-right: 75pt !important
    }

    .pad-x--ml-90 {
        padding-left: 90px;
        padding-right: 90px
    }

    .pad-x--ml-90-imp {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .pad-x--ml-80 {
        padding-left: 5pc;
        padding-right: 5pc
    }

    .pad-x--ml-80-imp {
        padding-left: 5pc !important;
        padding-right: 5pc !important
    }

    .pad-x--ml-70 {
        padding-left: 70px;
        padding-right: 70px
    }

    .pad-x--ml-70-imp {
        padding-left: 70px !important;
        padding-right: 70px !important
    }

    .pad-x--ml-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .pad-x--ml-60-imp {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-x--ml-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .pad-x--ml-50-imp {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .pad-x--ml-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .pad-x--ml-40-imp {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .pad-x--ml-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .pad-x--ml-30-imp {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-x--ml-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .pad-x--ml-25-imp {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .pad-x--ml-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pad-x--ml-20-imp {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-x--ml-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .pad-x--ml-15-imp {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .pad-x--ml-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .pad-x--ml-10-imp {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-x--ml-5 {
        padding-left: 5px;
        padding-right: 5px
    }

    .pad-x--ml-5-imp {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .pad-x--ml-0 {
        padding-left: 0;
        padding-right: 0
    }

    .pad-x--ml-0-imp {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pad-x--m-110 {
        padding-left: 110px;
        padding-right: 110px
    }

    .pad-x--m-110-imp {
        padding-left: 110px !important;
        padding-right: 110px !important
    }

    .pad-x--m-100 {
        padding-left: 75pt;
        padding-right: 75pt
    }

    .pad-x--m-100-imp {
        padding-left: 75pt !important;
        padding-right: 75pt !important
    }

    .pad-x--m-90 {
        padding-left: 90px;
        padding-right: 90px
    }

    .pad-x--m-90-imp {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .pad-x--m-80 {
        padding-left: 5pc;
        padding-right: 5pc
    }

    .pad-x--m-80-imp {
        padding-left: 5pc !important;
        padding-right: 5pc !important
    }

    .pad-x--m-70 {
        padding-left: 70px;
        padding-right: 70px
    }

    .pad-x--m-70-imp {
        padding-left: 70px !important;
        padding-right: 70px !important
    }

    .pad-x--m-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .pad-x--m-60-imp {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-x--m-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .pad-x--m-50-imp {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .pad-x--m-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .pad-x--m-40-imp {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .pad-x--m-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .pad-x--m-30-imp {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-x--m-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .pad-x--m-25-imp {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .pad-x--m-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pad-x--m-20-imp {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-x--m-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .pad-x--m-15-imp {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .pad-x--m-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .pad-x--m-10-imp {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-x--m-5 {
        padding-left: 5px;
        padding-right: 5px
    }

    .pad-x--m-5-imp {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .pad-x--m-0 {
        padding-left: 0;
        padding-right: 0
    }

    .pad-x--m-0-imp {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.pad-left--90 {
    padding-left: 90px
}

.pad-left--90-imp {
    padding-left: 90px !important
}

.pad-left--80 {
    padding-left: 5pc
}

.pad-left--80-imp {
    padding-left: 5pc !important
}

.pad-left--70 {
    padding-left: 70px
}

.pad-left--70-imp {
    padding-left: 70px !important
}

.pad-left--60 {
    padding-left: 60px
}

.pad-left--60-imp {
    padding-left: 60px !important
}

.pad-left--50 {
    padding-left: 50px
}

.pad-left--50-imp {
    padding-left: 50px !important
}

.pad-left--40 {
    padding-left: 40px
}

.pad-left--40-imp {
    padding-left: 40px !important
}

.pad-left--30 {
    padding-left: 30px
}

.pad-left--30-imp {
    padding-left: 30px !important
}

.pad-left--20 {
    padding-left: 20px
}

.pad-left--20-imp {
    padding-left: 20px !important
}

.pad-left--15 {
    padding-left: 15px
}

.pad-left--15-imp {
    padding-left: 15px !important
}

.pad-left--10 {
    padding-left: 10px
}

.pad-left--10-imp {
    padding-left: 10px !important
}

.pad-left--5 {
    padding-left: 5px
}

.pad-left--5-imp {
    padding-left: 5px !important
}

@media only screen and (max-width:1025px) {
    .pad-left--d-90 {
        padding-left: 90px
    }

    .pad-left--d-90-imp {
        padding-left: 90px !important
    }

    .pad-left--d-80 {
        padding-left: 5pc
    }

    .pad-left--d-80-imp {
        padding-left: 5pc !important
    }

    .pad-left--d-70 {
        padding-left: 70px
    }

    .pad-left--d-70-imp {
        padding-left: 70px !important
    }

    .pad-left--d-60 {
        padding-left: 60px
    }

    .pad-left--d-60-imp {
        padding-left: 60px !important
    }

    .pad-left--d-50 {
        padding-left: 50px
    }

    .pad-left--d-50-imp {
        padding-left: 50px !important
    }

    .pad-left--d-40 {
        padding-left: 40px
    }

    .pad-left--d-40-imp {
        padding-left: 40px !important
    }

    .pad-left--d-30 {
        padding-left: 30px
    }

    .pad-left--d-30-imp {
        padding-left: 30px !important
    }

    .pad-left--d-20 {
        padding-left: 20px
    }

    .pad-left--d-20-imp {
        padding-left: 20px !important
    }

    .pad-left--d-15 {
        padding-left: 15px
    }

    .pad-left--d-15-imp {
        padding-left: 15px !important
    }

    .pad-left--d-10 {
        padding-left: 10px
    }

    .pad-left--d-10-imp {
        padding-left: 10px !important
    }

    .pad-left--d-5 {
        padding-left: 5px
    }

    .pad-left--d-5-imp {
        padding-left: 5px !important
    }
}

@media only screen and (max-width:1250px) {
    .pad-left--dm-90 {
        padding-left: 90px
    }

    .pad-left--dm-90-imp {
        padding-left: 90px !important
    }

    .pad-left--dm-80 {
        padding-left: 5pc
    }

    .pad-left--dm-80-imp {
        padding-left: 5pc !important
    }

    .pad-left--dm-70 {
        padding-left: 70px
    }

    .pad-left--dm-70-imp {
        padding-left: 70px !important
    }

    .pad-left--dm-60 {
        padding-left: 60px
    }

    .pad-left--dm-60-imp {
        padding-left: 60px !important
    }

    .pad-left--dm-50 {
        padding-left: 50px
    }

    .pad-left--dm-50-imp {
        padding-left: 50px !important
    }

    .pad-left--dm-40 {
        padding-left: 40px
    }

    .pad-left--dm-40-imp {
        padding-left: 40px !important
    }

    .pad-left--dm-30 {
        padding-left: 30px
    }

    .pad-left--dm-30-imp {
        padding-left: 30px !important
    }

    .pad-left--dm-20 {
        padding-left: 20px
    }

    .pad-left--dm-20-imp {
        padding-left: 20px !important
    }

    .pad-left--dm-15 {
        padding-left: 15px
    }

    .pad-left--dm-15-imp {
        padding-left: 15px !important
    }

    .pad-left--dm-10 {
        padding-left: 10px
    }

    .pad-left--dm-10-imp {
        padding-left: 10px !important
    }

    .pad-left--dm-5 {
        padding-left: 5px
    }

    .pad-left--dm-5-imp {
        padding-left: 5px !important
    }
}

@media only screen and (max-width:768px) {
    .pad-left--ml-90 {
        padding-left: 90px
    }

    .pad-left--ml-90-imp {
        padding-left: 90px !important
    }

    .pad-left--ml-80 {
        padding-left: 5pc
    }

    .pad-left--ml-80-imp {
        padding-left: 5pc !important
    }

    .pad-left--ml-70 {
        padding-left: 70px
    }

    .pad-left--ml-70-imp {
        padding-left: 70px !important
    }

    .pad-left--ml-60 {
        padding-left: 60px
    }

    .pad-left--ml-60-imp {
        padding-left: 60px !important
    }

    .pad-left--ml-50 {
        padding-left: 50px
    }

    .pad-left--ml-50-imp {
        padding-left: 50px !important
    }

    .pad-left--ml-40 {
        padding-left: 40px
    }

    .pad-left--ml-40-imp {
        padding-left: 40px !important
    }

    .pad-left--ml-30 {
        padding-left: 30px
    }

    .pad-left--ml-30-imp {
        padding-left: 30px !important
    }

    .pad-left--ml-20 {
        padding-left: 20px
    }

    .pad-left--ml-20-imp {
        padding-left: 20px !important
    }

    .pad-left--ml-15 {
        padding-left: 15px
    }

    .pad-left--ml-15-imp {
        padding-left: 15px !important
    }

    .pad-left--ml-10 {
        padding-left: 10px
    }

    .pad-left--ml-10-imp {
        padding-left: 10px !important
    }

    .pad-left--ml-5 {
        padding-left: 5px
    }

    .pad-left--ml-5-imp {
        padding-left: 5px !important
    }
}

@media only screen and (max-width:479px) {
    .pad-left--m-90 {
        padding-left: 90px
    }

    .pad-left--m-90-imp {
        padding-left: 90px !important
    }

    .pad-left--m-80 {
        padding-left: 5pc
    }

    .pad-left--m-80-imp {
        padding-left: 5pc !important
    }

    .pad-left--m-70 {
        padding-left: 70px
    }

    .pad-left--m-70-imp {
        padding-left: 70px !important
    }

    .pad-left--m-60 {
        padding-left: 60px
    }

    .pad-left--m-60-imp {
        padding-left: 60px !important
    }

    .pad-left--m-50 {
        padding-left: 50px
    }

    .pad-left--m-50-imp {
        padding-left: 50px !important
    }

    .pad-left--m-40 {
        padding-left: 40px
    }

    .pad-left--m-40-imp {
        padding-left: 40px !important
    }

    .pad-left--m-30 {
        padding-left: 30px
    }

    .pad-left--m-30-imp {
        padding-left: 30px !important
    }

    .pad-left--m-20 {
        padding-left: 20px
    }

    .pad-left--m-20-imp {
        padding-left: 20px !important
    }

    .pad-left--m-15 {
        padding-left: 15px
    }

    .pad-left--m-15-imp {
        padding-left: 15px !important
    }

    .pad-left--m-10 {
        padding-left: 10px
    }

    .pad-left--m-10-imp {
        padding-left: 10px !important
    }

    .pad-left--m-5 {
        padding-left: 5px
    }

    .pad-left--m-5-imp {
        padding-left: 5px !important
    }
}

.pad-right--90 {
    padding-right: 90px
}

.pad-right--90-imp {
    padding-right: 90px !important
}

.pad-right--80 {
    padding-right: 5pc
}

.pad-right--80-imp {
    padding-right: 5pc !important
}

.pad-right--70 {
    padding-right: 70px
}

.pad-right--70-imp {
    padding-right: 70px !important
}

.pad-right--60 {
    padding-right: 60px
}

.pad-right--60-imp {
    padding-right: 60px !important
}

.pad-right--50 {
    padding-right: 50px
}

.pad-right--50-imp {
    padding-right: 50px !important
}

.pad-right--40 {
    padding-right: 40px
}

.pad-right--40-imp {
    padding-right: 40px !important
}

.pad-right--35 {
    padding-right: 35px
}

.pad-right--35-imp {
    padding-right: 35px !important
}

.pad-right--30 {
    padding-right: 30px
}

.pad-right--30-imp {
    padding-right: 30px !important
}

.pad-right--20 {
    padding-right: 20px
}

.pad-right--20-imp {
    padding-right: 20px !important
}

.pad-right--15 {
    padding-right: 15px
}

.pad-right--15-imp {
    padding-right: 15px !important
}

.pad-right--10 {
    padding-right: 10px
}

.pad-right--10-imp {
    padding-right: 10px !important
}

.pad-right--5 {
    padding-right: 5px
}

.pad-right--5-imp {
    padding-right: 5px !important
}

@media only screen and (max-width:1025px) {
    .pad-right--d-90 {
        padding-right: 90px
    }

    .pad-right--d-90-imp {
        padding-right: 90px !important
    }

    .pad-right--d-80 {
        padding-right: 5pc
    }

    .pad-right--d-80-imp {
        padding-right: 5pc !important
    }

    .pad-right--d-70 {
        padding-right: 70px
    }

    .pad-right--d-70-imp {
        padding-right: 70px !important
    }

    .pad-right--d-60 {
        padding-right: 60px
    }

    .pad-right--d-60-imp {
        padding-right: 60px !important
    }

    .pad-right--d-50 {
        padding-right: 50px
    }

    .pad-right--d-50-imp {
        padding-right: 50px !important
    }

    .pad-right--d-40 {
        padding-right: 40px
    }

    .pad-right--d-40-imp {
        padding-right: 40px !important
    }

    .pad-right--d-35 {
        padding-right: 35px
    }

    .pad-right--d-35-imp {
        padding-right: 35px !important
    }

    .pad-right--d-30 {
        padding-right: 30px
    }

    .pad-right--d-30-imp {
        padding-right: 30px !important
    }

    .pad-right--d-20 {
        padding-right: 20px
    }

    .pad-right--d-20-imp {
        padding-right: 20px !important
    }

    .pad-right--d-15 {
        padding-right: 15px
    }

    .pad-right--d-15-imp {
        padding-right: 15px !important
    }

    .pad-right--d-10 {
        padding-right: 10px
    }

    .pad-right--d-10-imp {
        padding-right: 10px !important
    }

    .pad-right--d-5 {
        padding-right: 5px
    }

    .pad-right--d-5-imp {
        padding-right: 5px !important
    }
}

@media only screen and (max-width:1250px) {
    .pad-right--dm-90 {
        padding-right: 90px
    }

    .pad-right--dm-90-imp {
        padding-right: 90px !important
    }

    .pad-right--dm-80 {
        padding-right: 5pc
    }

    .pad-right--dm-80-imp {
        padding-right: 5pc !important
    }

    .pad-right--dm-70 {
        padding-right: 70px
    }

    .pad-right--dm-70-imp {
        padding-right: 70px !important
    }

    .pad-right--dm-60 {
        padding-right: 60px
    }

    .pad-right--dm-60-imp {
        padding-right: 60px !important
    }

    .pad-right--dm-50 {
        padding-right: 50px
    }

    .pad-right--dm-50-imp {
        padding-right: 50px !important
    }

    .pad-right--dm-40 {
        padding-right: 40px
    }

    .pad-right--dm-40-imp {
        padding-right: 40px !important
    }

    .pad-right--dm-35 {
        padding-right: 35px
    }

    .pad-right--dm-35-imp {
        padding-right: 35px !important
    }

    .pad-right--dm-30 {
        padding-right: 30px
    }

    .pad-right--dm-30-imp {
        padding-right: 30px !important
    }

    .pad-right--dm-20 {
        padding-right: 20px
    }

    .pad-right--dm-20-imp {
        padding-right: 20px !important
    }

    .pad-right--dm-15 {
        padding-right: 15px
    }

    .pad-right--dm-15-imp {
        padding-right: 15px !important
    }

    .pad-right--dm-10 {
        padding-right: 10px
    }

    .pad-right--dm-10-imp {
        padding-right: 10px !important
    }

    .pad-right--dm-5 {
        padding-right: 5px
    }

    .pad-right--dm-5-imp {
        padding-right: 5px !important
    }
}

@media only screen and (max-width:768px) {
    .pad-right--ml-90 {
        padding-right: 90px
    }

    .pad-right--ml-90-imp {
        padding-right: 90px !important
    }

    .pad-right--ml-80 {
        padding-right: 5pc
    }

    .pad-right--ml-80-imp {
        padding-right: 5pc !important
    }

    .pad-right--ml-70 {
        padding-right: 70px
    }

    .pad-right--ml-70-imp {
        padding-right: 70px !important
    }

    .pad-right--ml-60 {
        padding-right: 60px
    }

    .pad-right--ml-60-imp {
        padding-right: 60px !important
    }

    .pad-right--ml-50 {
        padding-right: 50px
    }

    .pad-right--ml-50-imp {
        padding-right: 50px !important
    }

    .pad-right--ml-40 {
        padding-right: 40px
    }

    .pad-right--ml-40-imp {
        padding-right: 40px !important
    }

    .pad-right--ml-35 {
        padding-right: 35px
    }

    .pad-right--ml-35-imp {
        padding-right: 35px !important
    }

    .pad-right--ml-30 {
        padding-right: 30px
    }

    .pad-right--ml-30-imp {
        padding-right: 30px !important
    }

    .pad-right--ml-20 {
        padding-right: 20px
    }

    .pad-right--ml-20-imp {
        padding-right: 20px !important
    }

    .pad-right--ml-15 {
        padding-right: 15px
    }

    .pad-right--ml-15-imp {
        padding-right: 15px !important
    }

    .pad-right--ml-10 {
        padding-right: 10px
    }

    .pad-right--ml-10-imp {
        padding-right: 10px !important
    }

    .pad-right--ml-5 {
        padding-right: 5px
    }

    .pad-right--ml-5-imp {
        padding-right: 5px !important
    }
}

@media only screen and (max-width:479px) {
    .pad-right--m-90 {
        padding-right: 90px
    }

    .pad-right--m-90-imp {
        padding-right: 90px !important
    }

    .pad-right--m-80 {
        padding-right: 5pc
    }

    .pad-right--m-80-imp {
        padding-right: 5pc !important
    }

    .pad-right--m-70 {
        padding-right: 70px
    }

    .pad-right--m-70-imp {
        padding-right: 70px !important
    }

    .pad-right--m-60 {
        padding-right: 60px
    }

    .pad-right--m-60-imp {
        padding-right: 60px !important
    }

    .pad-right--m-50 {
        padding-right: 50px
    }

    .pad-right--m-50-imp {
        padding-right: 50px !important
    }

    .pad-right--m-40 {
        padding-right: 40px
    }

    .pad-right--m-40-imp {
        padding-right: 40px !important
    }

    .pad-right--m-35 {
        padding-right: 35px
    }

    .pad-right--m-35-imp {
        padding-right: 35px !important
    }

    .pad-right--m-30 {
        padding-right: 30px
    }

    .pad-right--m-30-imp {
        padding-right: 30px !important
    }

    .pad-right--m-20 {
        padding-right: 20px
    }

    .pad-right--m-20-imp {
        padding-right: 20px !important
    }

    .pad-right--m-15 {
        padding-right: 15px
    }

    .pad-right--m-15-imp {
        padding-right: 15px !important
    }

    .pad-right--m-10 {
        padding-right: 10px
    }

    .pad-right--m-10-imp {
        padding-right: 10px !important
    }

    .pad-right--m-5 {
        padding-right: 5px
    }

    .pad-right--m-5-imp {
        padding-right: 5px !important
    }
}

.pull-up--30 {
    margin-top: -30px
}

.pull-up--30-imp {
    margin-top: -30px !important
}

.pull-up--20 {
    margin-top: -20px
}

.pull-up--20-imp {
    margin-top: -20px !important
}

.pull-up--10 {
    margin-top: -10px
}

.pull-up--10-imp {
    margin-top: -10px !important
}

.pull-up--5 {
    margin-top: -5px
}

.pull-up--5-imp {
    margin-top: -5px !important
}

@media only screen and (max-width:1250px) {
    .pull-up--dm-30 {
        margin-top: -30px
    }

    .pull-up--dm-30-imp {
        margin-top: -30px !important
    }

    .pull-up--dm-20 {
        margin-top: -20px
    }

    .pull-up--dm-20-imp {
        margin-top: -20px !important
    }

    .pull-up--dm-10 {
        margin-top: -10px
    }

    .pull-up--dm-10-imp {
        margin-top: -10px !important
    }

    .pull-up--dm-5 {
        margin-top: -5px
    }

    .pull-up--dm-5-imp {
        margin-top: -5px !important
    }
}

@media only screen and (max-width:768px) {
    .pull-up--ml-30 {
        margin-top: -30px
    }

    .pull-up--ml-30-imp {
        margin-top: -30px !important
    }

    .pull-up--ml-20 {
        margin-top: -20px
    }

    .pull-up--ml-20-imp {
        margin-top: -20px !important
    }

    .pull-up--ml-10 {
        margin-top: -10px
    }

    .pull-up--ml-10-imp {
        margin-top: -10px !important
    }

    .pull-up--ml-5 {
        margin-top: -5px
    }

    .pull-up--ml-5-imp {
        margin-top: -5px !important
    }

    .pull-up--ml-0 {
        margin-top: 0
    }

    .pull-up--ml-0-imp {
        margin-top: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .pull-up--m-30 {
        margin-top: -30px
    }

    .pull-up--m-30-imp {
        margin-top: -30px !important
    }

    .pull-up--m-20 {
        margin-top: -20px
    }

    .pull-up--m-20-imp {
        margin-top: -20px !important
    }

    .pull-up--m-10 {
        margin-top: -10px
    }

    .pull-up--m-10-imp {
        margin-top: -10px !important
    }

    .pull-up--m-5 {
        margin-top: -5px
    }

    .pull-up--m-5-imp {
        margin-top: -5px !important
    }
}

.space-top--0 {
    margin-top: 0
}

.space-top--0-imp {
    margin-top: 0 !important
}

@media only screen and (max-width:768px) {
    .space-top--ml-0 {
        margin-top: 0
    }

    .space-top--ml-0-imp {
        margin-top: 0 !important
    }
}

.space-top--50 {
    margin-top: 50px
}

.space-top--50-imp {
    margin-top: 50px !important
}

@media only screen and (max-width:1024px) {
    .space-top--ml--50 {
        margin-top: 50px
    }

    .space-top--ml--50-imp {
        margin-top: 50px !important
    }
}

.space-top--60 {
    margin-top: 60px
}

.space-top--60-imp {
    margin-top: 60px !important
}

.space-top--10 {
    margin-top: 10px
}

.space-top--10-imp {
    margin-top: 10px !important
}

@media only screen and (max-width:1024px) {
    .space-top--ml--10 {
        margin-top: 10px
    }

    .space-top--ml--10-imp {
        margin-top: 10% !important
    }
}

@media only screen and (max-width:768px) {
    .space-top--m--10 {
        margin-top: 10px
    }

    .space-top--m--10-imp {
        margin-top: 10% !important
    }
}

.space-top--30 {
    margin-top: 30px
}

.space-top--30-imp {
    margin-top: 30px !important
}

@media only screen and (max-width:1024px) {
    .space-top--ml--30 {
        margin-top: 30px
    }

    .space-top--ml--30-imp {
        margin-top: 30px !important
    }
}

.space-top--40 {
    margin-top: 40px
}

.space-top--40-imp {
    margin-top: 40px !important
}

@media only screen and (max-width:1024px) {
    .space-top--ml--40 {
        margin-top: 40px
    }

    .space-top--ml--40-imp {
        margin-top: 40px !important
    }
}

@media only screen and (max-width:1250px) {
    .space-top--dm---25 {
        margin-top: 25px
    }

    .space-top--dm---25-imp {
        margin-top: 25px !important
    }
}

.space-down--90 {
    margin-bottom: 90px
}

.space-down--90-imp {
    margin-bottom: 90px !important
}

.space-down--80 {
    margin-bottom: 5pc
}

.space-down--80-imp {
    margin-bottom: 5pc !important
}

.space-down--70 {
    margin-bottom: 70px
}

.space-down--70-imp {
    margin-bottom: 70px !important
}

.space-down--60 {
    margin-bottom: 60px
}

.space-down--60-imp {
    margin-bottom: 60px !important
}

.space-down--50 {
    margin-bottom: 50px
}

.space-down--50-imp {
    margin-bottom: 50px !important
}

.space-down--45 {
    margin-bottom: 45px
}

.space-down--45-imp {
    margin-bottom: 45px !important
}

.space-down--40 {
    margin-bottom: 40px
}

.space-down--40-imp {
    margin-bottom: 40px !important
}

.space-down--35 {
    margin-bottom: 35px
}

.space-down--35-imp {
    margin-bottom: 35px !important
}

.space-down--30 {
    margin-bottom: 30px
}

.space-down--30-imp {
    margin-bottom: 30px !important
}

.space-down--25 {
    margin-bottom: 25px
}

.space-down--25-imp {
    margin-bottom: 25px !important
}

.space-down--20 {
    margin-bottom: 20px
}

.space-down--20-imp {
    margin-bottom: 20px !important
}

.space-down--15 {
    margin-bottom: 15px
}

.space-down--15-imp {
    margin-bottom: 15px !important
}

.space-down--10 {
    margin-bottom: 10px
}

.space-down--10-imp {
    margin-bottom: 10px !important
}

.space-down--0 {
    margin-bottom: 0
}

.space-down--0-imp {
    margin-bottom: 0 !important
}

@media only screen and (max-width:1250px) {
    .space-down--dm-90 {
        margin-bottom: 90px
    }

    .space-down--dm-90-imp {
        margin-bottom: 90px !important
    }

    .space-down--dm-70 {
        margin-bottom: 70px
    }

    .space-down--dm-70-imp {
        margin-bottom: 70px !important
    }

    .space-down--dm-60 {
        margin-bottom: 60px
    }

    .space-down--dm-60-imp {
        margin-bottom: 60px !important
    }

    .space-down--dm-50 {
        margin-bottom: 50px
    }

    .space-down--dm-50-imp {
        margin-bottom: 50px !important
    }

    .space-down--dm-40 {
        margin-bottom: 40px
    }

    .space-down--dm-40-imp {
        margin-bottom: 40px !important
    }

    .space-down--dm-45 {
        margin-bottom: 45px
    }

    .space-down--dm-45-imp {
        margin-bottom: 45px !important
    }

    .space-down--dm-30 {
        margin-bottom: 30px
    }

    .space-down--dm-30-imp {
        margin-bottom: 30px !important
    }

    .space-down--dm-25 {
        margin-bottom: 25px
    }

    .space-down--dm-25-imp {
        margin-bottom: 25px !important
    }

    .space-down--dm-20 {
        margin-bottom: 20px
    }

    .space-down--dm-20-imp {
        margin-bottom: 20px !important
    }

    .space-down--dm-10 {
        margin-bottom: 10px
    }

    .space-down--dm-10-imp {
        margin-bottom: 10px !important
    }

    .space-down--dm-15 {
        margin-bottom: 15px
    }

    .space-down--dm-15-imp {
        margin-bottom: 15px !important
    }

    .space-down--dm-0 {
        margin-bottom: 0
    }

    .space-down--dm-0-imp {
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .space-down--ml-90 {
        margin-bottom: 90px
    }

    .space-down--ml-90-imp {
        margin-bottom: 90px !important
    }

    .space-down--ml-70 {
        margin-bottom: 70px
    }

    .space-down--ml-70-imp {
        margin-bottom: 70px !important
    }

    .space-down--ml-60 {
        margin-bottom: 60px
    }

    .space-down--ml-60-imp {
        margin-bottom: 60px !important
    }

    .space-down--ml-50 {
        margin-bottom: 50px
    }

    .space-down--ml-50-imp {
        margin-bottom: 50px !important
    }

    .space-down--ml-40 {
        margin-bottom: 40px
    }

    .space-down--ml-40-imp {
        margin-bottom: 40px !important
    }

    .space-down--ml-45 {
        margin-bottom: 45px
    }

    .space-down--ml-45-imp {
        margin-bottom: 45px !important
    }

    .space-down--ml-30 {
        margin-bottom: 30px
    }

    .space-down--ml-30-imp {
        margin-bottom: 30px !important
    }

    .space-down--ml-20 {
        margin-bottom: 20px
    }

    .space-down--ml-20-imp {
        margin-bottom: 20px !important
    }

    .space-down--ml-15 {
        margin-bottom: 15px
    }

    .space-down--ml-15-imp {
        margin-bottom: 15px !important
    }

    .space-down--ml-10 {
        margin-bottom: 10px
    }

    .space-down--ml-10-imp {
        margin-bottom: 10px !important
    }

    .space-down--ml-0 {
        margin-bottom: 0
    }

    .space-down--ml-0-imp {
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width:479px) {
    .space-down--m-90 {
        margin-bottom: 90px
    }

    .space-down--m-90-imp {
        margin-bottom: 90px !important
    }

    .space-down--m-70 {
        margin-bottom: 70px
    }

    .space-down--m-70-imp {
        margin-bottom: 70px !important
    }

    .space-down--m-60 {
        margin-bottom: 60px
    }

    .space-down--m-60-imp {
        margin-bottom: 60px !important
    }

    .space-down--m-50 {
        margin-bottom: 50px
    }

    .space-down--m-50-imp {
        margin-bottom: 50px !important
    }

    .space-down--m-45 {
        margin-bottom: 45px
    }

    .space-down--m-45-imp {
        margin-bottom: 45px !important
    }

    .space-down--m-40 {
        margin-bottom: 40px
    }

    .space-down--m-40-imp {
        margin-bottom: 40px !important
    }

    .space-down--m-30 {
        margin-bottom: 30px
    }

    .space-down--m-30-imp {
        margin-bottom: 30px !important
    }

    .space-down--m-20 {
        margin-bottom: 20px
    }

    .space-down--m-20-imp {
        margin-bottom: 20px !important
    }

    .space-down--m-15 {
        margin-bottom: 15px
    }

    .space-down--m-15-imp {
        margin-bottom: 15px !important
    }

    .space-down--m-10 {
        margin-bottom: 10px
    }

    .space-down--m-10-imp {
        margin-bottom: 10px !important
    }

    .space-down--m-0 {
        margin-bottom: 0
    }
}

@media only screen and (max-width:375px) {
    .space-down--sm-90 {
        margin-bottom: 90px
    }

    .space-down--sm-90-imp {
        margin-bottom: 90px !important
    }

    .space-down--sm-70 {
        margin-bottom: 70px
    }

    .space-down--sm-70-imp {
        margin-bottom: 70px !important
    }

    .space-down--sm-60 {
        margin-bottom: 60px
    }

    .space-down--sm-60-imp {
        margin-bottom: 60px !important
    }

    .space-down--sm-50 {
        margin-bottom: 50px
    }

    .space-down--sm-50-imp {
        margin-bottom: 50px !important
    }

    .space-down--sm-40 {
        margin-bottom: 40px
    }

    .space-down--sm-40-imp {
        margin-bottom: 40px !important
    }

    .space-down--sm-30 {
        margin-bottom: 30px
    }

    .space-down--sm-30-imp {
        margin-bottom: 30px !important
    }

    .space-down--sm-20 {
        margin-bottom: 20px
    }

    .space-down--sm-20-imp {
        margin-bottom: 20px !important
    }

    .space-down--sm-15 {
        margin-bottom: 15px
    }

    .space-down--sm-15-imp {
        margin-bottom: 15px !important
    }

    .space-down--sm-10 {
        margin-bottom: 10px
    }

    .space-down--sm-10-imp {
        margin-bottom: 10px !important
    }

    .space-down--sm-0 {
        margin-bottom: 0
    }

    .space-down--sm-0-imp {
        margin-bottom: 0 !important
    }
}

.space-left--auto {
    margin-left: auto
}

.space-left--90 {
    margin-left: 90px
}

.space-left--70 {
    margin-left: 70px
}

.space-left--60 {
    margin-left: 60px
}

.space-left--50 {
    margin-left: 50px
}

.space-left--45 {
    margin-left: 45px
}

.space-left--40 {
    margin-left: 40px
}

.space-left--30 {
    margin-left: 30px
}

.space-left--20 {
    margin-left: 20px
}

.space-left--10 {
    margin-left: 10px
}

.space-top--unset {
    margin-top: 0
}

@media only screen and (max-width:1250px) {
    .space-left--dm-auto {
        margin-left: auto
    }

    .space-left--dm-90 {
        margin-left: 90px
    }

    .space-left--dm-70 {
        margin-left: 70px
    }

    .space-left--dm-60 {
        margin-left: 60px
    }

    .space-left--dm-50 {
        margin-left: 50px
    }

    .space-left--dm-40 {
        margin-left: 40px
    }

    .space-left--dm-45 {
        margin-left: 45px
    }

    .space-left--dm-30 {
        margin-left: 30px
    }

    .space-left--dm-20 {
        margin-left: 20px
    }

    .space-left--dm-10 {
        margin-left: 10px
    }
}

@media only screen and (max-width:768px) {
    .space-left--ml-auto {
        margin-left: auto
    }

    .space-left--ml-90 {
        margin-left: 90px
    }

    .space-left--ml-70 {
        margin-left: 70px
    }

    .space-left--ml-60 {
        margin-left: 60px
    }

    .space-left--ml-50 {
        margin-left: 50px
    }

    .space-left--ml-40 {
        margin-left: 40px
    }

    .space-left--ml-45 {
        margin-left: 45px
    }

    .space-left--ml-30 {
        margin-left: 30px
    }

    .space-left--ml-20 {
        margin-left: 20px
    }

    .space-left--ml-10 {
        margin-left: 10px
    }
}

@media only screen and (max-width:479px) {
    .space-left--m-auto {
        margin-left: auto
    }

    .space-left--m-90 {
        margin-left: 90px
    }

    .space-left--m-70 {
        margin-left: 70px
    }

    .space-left--m-60 {
        margin-left: 60px
    }

    .space-left--m-50 {
        margin-left: 50px
    }

    .space-left--m-45 {
        margin-left: 45px
    }

    .space-left--m-40 {
        margin-left: 40px
    }

    .space-left--m-30 {
        margin-left: 30px
    }

    .space-left--m-20 {
        margin-left: 20px
    }

    .space-left--m-10 {
        margin-left: 10px
    }
}

.space-right--auto {
    margin-right: auto
}

.space-right--90 {
    margin-right: 90px
}

.space-right--70 {
    margin-right: 70px
}

.space-right--60 {
    margin-right: 60px
}

.space-right--50 {
    margin-right: 50px
}

.space-right--45 {
    margin-right: 45px
}

.space-right--40 {
    margin-right: 40px
}

.space-right--30 {
    margin-right: 30px
}

.space-right--20 {
    margin-right: 20px
}

.space-right--15 {
    margin-right: 15px
}

.space-right--10 {
    margin-right: 10px
}

.space-right--5 {
    margin-right: 5px
}

@media only screen and (max-width:1250px) {
    .space-right--dm-auto {
        margin-right: auto
    }

    .space-right--dm-90 {
        margin-right: 90px
    }

    .space-right--dm-70 {
        margin-right: 70px
    }

    .space-right--dm-60 {
        margin-right: 60px
    }

    .space-right--dm-50 {
        margin-right: 50px
    }

    .space-right--dm-40 {
        margin-right: 40px
    }

    .space-right--dm-45 {
        margin-right: 45px
    }

    .space-right--dm-30 {
        margin-right: 30px
    }

    .space-right--dm-20 {
        margin-right: 20px
    }

    .space-right--dm-15 {
        margin-right: 15px
    }

    .space-right--dm-10 {
        margin-right: 10px
    }

    .space-right--dm-5 {
        margin-right: 5px
    }
}

@media only screen and (max-width:768px) {
    .space-right--ml-auto {
        margin-right: auto
    }

    .space-right--ml-90 {
        margin-right: 90px
    }

    .space-right--ml-70 {
        margin-right: 70px
    }

    .space-right--ml-60 {
        margin-right: 60px
    }

    .space-right--ml-50 {
        margin-right: 50px
    }

    .space-right--ml-40 {
        margin-right: 40px
    }

    .space-right--ml-45 {
        margin-right: 45px
    }

    .space-right--ml-30 {
        margin-right: 30px
    }

    .space-right--ml-20 {
        margin-right: 20px
    }

    .space-right--ml-15 {
        margin-right: 15px
    }

    .space-right--ml-10 {
        margin-right: 10px
    }

    .space-right--ml-5 {
        margin-right: 5px
    }
}

@media only screen and (max-width:479px) {
    .space-right--m-auto {
        margin-right: auto
    }

    .space-right--m-90 {
        margin-right: 90px
    }

    .space-right--m-70 {
        margin-right: 70px
    }

    .space-right--m-60 {
        margin-right: 60px
    }

    .space-right--m-50 {
        margin-right: 50px
    }

    .space-right--m-45 {
        margin-right: 45px
    }

    .space-right--m-40 {
        margin-right: 40px
    }

    .space-right--m-30 {
        margin-right: 30px
    }

    .space-right--m-20 {
        margin-right: 20px
    }

    .space-right--m-15 {
        margin-right: 15px
    }

    .space-right--m-10 {
        margin-right: 10px
    }

    .space-right--m-5 {
        margin-right: 5px
    }
}

.d-none {
    display: none
}

.d-none-imp {
    display: none !important
}

@media only screen and (max-width:1250px) {
    .d-dm-none {
        display: none
    }

    .d-dm-none-imp {
        display: none !important
    }
}

@media only screen and (max-width:768px) {
    .d-ml-none {
        display: none
    }

    .d-ml-none-imp {
        display: none !important
    }
}

@media only screen and (max-width:479px) {
    .d-m-none {
        display: none
    }

    .d-m-none-imp {
        display: none !important
    }
}

.d-block {
    display: block
}

.d-block-imp {
    display: block !important
}

@media only screen and (max-width:1250px) {
    .d-dm-block {
        display: block
    }

    .d-dm-block-imp {
        display: block !important
    }
}

@media only screen and (max-width:768px) {
    .d-ml-block {
        display: block
    }

    .d-ml-block-imp {
        display: block !important
    }
}

@media only screen and (max-width:479px) {
    .d-m-block {
        display: block
    }

    .d-m-block-imp {
        display: block !important
    }
}

.d-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.d-flex-imp {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.gap-1 {
    gap: 10px
}

.gap-2 {
    gap: 20px
}

.gap-3 {
    gap: 30px
}

.justify-content__center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content__center-imp {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content__start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content__start-imp {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content__end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content__end-imp {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content__between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-content__between-imp {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content__around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.justify-content__around-imp {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items__center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items__center-imp {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items__start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items__start-imp {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items__end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items__end-imp {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.flex-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-1-imp {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important
}

@media only screen and (max-width:1250px) {
    .d-dm-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .d-dm-flex-imp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media only screen and (max-width:768px) {
    .d-ml-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .d-ml-flex-imp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media only screen and (max-width:479px) {
    .d-m-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .d-m-flex-imp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.d-inline-block {
    display: inline-block
}

.d-inline-block-imp {
    display: inline-block !important
}

@media only screen and (max-width:1250px) {
    .d-dm-inline-block {
        display: inline-block
    }

    .d-dm-inline-block-imp {
        display: inline-block !important
    }
}

@media only screen and (max-width:768px) {
    .d-ml-inline-block {
        display: inline-block
    }

    .d-ml-inline-block-imp {
        display: inline-block !important
    }

    .d-ml-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .d-ml-flex-imp {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media only screen and (max-width:479px) {
    .d-m-inline-block {
        display: inline-block
    }

    .d-m-inline-block-imp {
        display: inline-block !important
    }
}

.pos--fixed {
    position: fixed
}

.pos--fixed-imp {
    position: fixed !important
}

@media only screen and (max-width:1250px) {
    .pos--dm-fixed {
        position: fixed
    }

    .pos--dm-fixed-imp {
        position: fixed !important
    }
}

@media only screen and (max-width:768px) {
    .pos--ml-fixed {
        position: fixed
    }

    .pos--ml-fixed-imp {
        position: fixed !important
    }
}

@media only screen and (max-width:479px) {
    .pos--m-fixed {
        position: fixed
    }

    .pos--m-fixed-imp {
        position: fixed !important
    }
}

.pos--static {
    position: static
}

.pos--static-imp {
    position: static !important
}

@media only screen and (max-width:1250px) {
    .pos--dm-static {
        position: static
    }

    .pos--dm-static-imp {
        position: static !important
    }
}

@media only screen and (max-width:768px) {
    .pos--ml-static {
        position: static
    }

    .pos--ml-static-imp {
        position: static !important
    }
}

@media only screen and (max-width:479px) {
    .pos--m-static {
        position: static
    }

    .pos--m-static-imp {
        position: static !important
    }
}

.pos--absolute {
    position: absolute
}

.pos--absolute-imp {
    position: absolute !important
}

@media only screen and (max-width:1250px) {
    .pos--dm-absolute {
        position: absolute
    }

    .pos--dm-absolute-imp {
        position: absolute !important
    }
}

@media only screen and (max-width:768px) {
    .pos--ml-absolute {
        position: absolute
    }

    .pos--ml-absolute-imp {
        position: absolute !important
    }
}

@media only screen and (max-width:479px) {
    .pos--m-absolute {
        position: absolute
    }

    .pos--m-absolute-imp {
        position: absolute !important
    }
}

.pos--relative {
    position: relative
}

.pos--relative-imp {
    position: relative !important
}

@media only screen and (max-width:1250px) {
    .pos--dm-relative {
        position: relative
    }

    .pos--dm-relative-imp {
        position: relative !important
    }
}

@media only screen and (max-width:768px) {
    .pos--ml-relative {
        position: relative
    }

    .pos--ml-relative-imp {
        position: relative !important
    }
}

@media only screen and (max-width:479px) {
    .pos--m-relative {
        position: relative
    }

    .pos--m-relative-imp {
        position: relative !important
    }
}

.w-90-px {
    width: 90px !important;
    max-width: 90px !important;
    min-width: 90px !important
}

.w-100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

@media only screen and (max-width:1250px) {
    .w-dm-100 {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }

    .w-dm-100-imp {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .w-ml-100 {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }

    .w-ml-100-imp {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100%
    }
}

@media only screen and (max-width:479px) {
    .w-m-100 {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }

    .w-m-100-imp {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .hidden-dk {
        display: none !important
    }
}

@media only screen and (max-width:1025px) {
    .hidden-dk-max {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .hidden-tb-dk {
        display: none !important
    }
}

@media only screen and (max-width:1024px) {
    .hidden-tb-mb {
        display: none !important
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .hidden-tb {
        display: none !important
    }
}

@media only screen and (max-width:768px) {
    .hidden-mb {
        display: none !important
    }
}

.social-share {
    position: relative;
    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: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .social-share {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:768px) {
    .social-share {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.social-share .social-share__article #ss-share {
    margin: auto
}

.social-share .cmp-button__icon {
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    padding: 0 13px;
    color: #fff;
    font-size: 1pc;
    font-size: 1.07rem;
    font-family: Shapiro
}

.social-share .cmp-button__icon:hover {
    color: #cbc4bc !important
}

.social-share .cmp-button__icon:active {
    color: #bfb3a4
}

.social-share .cmp-button__icon#ss-share {
    font-size: 10px;
    font-size: .67rem;
    text-transform: uppercase;
    padding-bottom: 3px
}

.social-share .cmp-button__icon#ss-share:before {
    font-size: 18px;
    font-size: 1.2rem;
    position: relative;
    bottom: -2px
}

.social-share__social-networks-links {
    display: block
}

.social-share__share-btn:before {
    padding-right: 14px
}

.social-share__share-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 66px;
    overflow-y: hidden;
    -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;
    position: absolute;
    background: #fff;
    z-index: 1;
    top: -17px;
    opacity: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(0);
    -ms-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .35s ease-out;
    transition: all .35s ease-out;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .06)
}

@media only screen and (max-width:479px) {
    .social-share__share-content {
        padding: 0 15px
    }
}

@media only screen and (max-width:479px) {
    .social-share__share-content .cmp-button__icon {
        padding: 0 8px
    }
}

.social-share__share-content_title {
    font-family: Shapiro;
    color: #866d4b;
    font-size: 10px;
    font-size: .67rem;
    margin-right: 14px;
    cursor: default
}

.social-share__share-content .cmp-button__icon {
    color: #866d4b;
    font-size: 1pc;
    font-size: 1.07rem
}

.social-share__share-content .cmp-button__icon.icon-explora-close {
    color: #222;
    padding-right: 0
}

.social-share__share-content .cmp-button__icon:hover {
    color: #9c441d !important
}

.social-share__share-content .cmp-button__icon:active {
    color: #866d4b
}

.social-share__share-content.open {
    opacity: 1;
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.social-share .social-share__footer {
    position: relative;
    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: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .social-share .social-share__footer {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:768px) {
    .social-share .social-share__footer {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.social-share .social-share__footer .social-share__share-content {
    left: 0;
    -webkit-transform: translateX(0) scaleX(0);
    -ms-transform: translateX(0) scaleX(0);
    transform: translateX(0) scaleX(0)
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .social-share .social-share__footer .social-share__share-content {
        left: 50%;
        -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }
}

@media only screen and (max-width:768px) {
    .social-share .social-share__footer .social-share__share-content {
        left: 50%;
        -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }
}

.social-share .social-share__footer .social-share__share-content.open {
    -webkit-transform: translateX(0) scaleX(1);
    -ms-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1)
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .social-share .social-share__footer .social-share__share-content.open {
        -webkit-transform: translateX(-50%) scaleX(1);
        -ms-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }
}

@media only screen and (max-width:768px) {
    .social-share .social-share__footer .social-share__share-content.open {
        -webkit-transform: translateX(-50%) scaleX(1);
        -ms-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }
}

.social-share-2 {
    position: relative
}

.social-share-2__title {
    font-size: 10px;
    font-size: .67rem
}

.social-share-2__content {
    position: absolute;
    padding: 0 37px;
    height: 66px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    z-index: -1
}

.social-share-2__content button[class*=icon-] {
    padding: 0 13px
}

.social-share-2__content button[class*=icon-]:before {
    font-size: 1pc;
    font-size: 1.07rem
}

.social-share-2__content .social-share-2__title {
    margin-right: 13px
}

.social-share-2__content button.icon-explora-close {
    padding-right: 0
}

.social-share-2__content.open {
    opacity: 1;
    z-index: 9
}

.social-share-2.theme--light .social-share-2__content {
    background-color: #fff;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .06)
}

.social-share-2.theme--light .social-share-2__content button:before {
    color: #866d4b
}

.social-share-2.theme--light .social-share-2__content button.icon-explora-close:before {
    color: #222
}

.social-share-2.theme--light .social-share-2__content button:hover:before {
    color: #9c441d
}

.social-share-2.theme--light button[class*=icon-] {
    appeareance: none;
    background-color: rgba(0, 0, 0, 0);
    border: none
}

.speakToUs--checkin .speakToUs__wrap {
    margin: 0;
    padding: 75px 0
}

@media only screen and (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap {
        padding: 35px 0
    }
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__title {
    display: none
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor {
    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 (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .icon-check-in {
    font-size: 43px;
    margin-right: 1pc;
    color: #000
}

@media only screen and (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .icon-check-in {
        margin: 0;
        font-size: 26px
    }
}

@media only screen and (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-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
    }
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-container .speakToUs__smallTitle {
    line-height: 35px
}

@media only screen and (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-container .speakToUs__smallTitle {
        max-width: 163px;
        font-size: 17px;
        line-height: 22px
    }
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-container .speakToUs__sub {
    line-height: 23px;
    text-align: left
}

@media only screen and (max-width:600px) {
    .speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-container .speakToUs__sub {
        font-size: 11px;
        line-height: 15px;
        text-align: center
    }
}

.speakToUs--checkin .speakToUs__wrap .speakToUs__col__ancor .speakToUs__data-container .speakToUs__info {
    display: none
}

.speakToUs__title {
    font-size: 34px;
    font-size: 2.27rem;
    line-height: 60px;
    line-height: 4rem;
    font-weight: 400 !important;
    margin: 0 0 3pc !important
}

.speakToUs__smallTitle,
.speakToUs__title {
    font-family: Sangbleu, Times, serif;
    text-align: center
}

.speakToUs__smallTitle {
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 41px;
    line-height: 2.73rem;
    margin-bottom: 5px;
    color: #222
}

.speakToUs__info {
    color: #222
}

.speakToUs__wrap {
    border-top: 1px solid #cbc4bc;
    border-bottom: 1px solid #cbc4bc;
    padding: 70px 0;
    margin-top: 50px;
    margin-bottom: 50px
}

.speakToUs__cols {
    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;
    width: 100%
}

@media only screen and (max-width:600px) {
    .speakToUs__cols {
        -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:768px) {
    .speakToUs__cols--two-cols .speakToUs__col {
        max-width: inherit;
        margin-bottom: 0;
        width: auto
    }
}

@media only screen and (max-width:600px) {
    .speakToUs__cols--two-cols .speakToUs__col {
        margin-bottom: 30px
    }

    .speakToUs__cols--two-cols .speakToUs__col:last-child {
        margin-bottom: 0
    }
}

.speakToUs__col {
    cursor: pointer;
    padding: 0 75pt;
    box-sizing: border-box;
    text-align: center
}

@media only screen and (max-width:968px) {
    .speakToUs__col {
        width: 100%
    }
}

@media only screen and (max-width:1025px) {
    .speakToUs__col {
        padding: 0 40px
    }
}

@media only screen and (max-width:600px) {
    .speakToUs__col {
        margin-bottom: 30px;
        max-width: inherit
    }

    .speakToUs__col:last-child {
        margin-bottom: 0
    }
}

.speakToUs__col i {
    font-size: 45px;
    font-size: 3rem;
    margin-bottom: 10px;
    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;
    min-height: 45px;
    color: #866d4b
}

.speakToUs__col:last-child i {
    font-size: 35px;
    font-size: 2.33rem
}

.speakToUs__sub,
.speakToUs__sub a {
    color: #666
}

.speakToUs--variant2 .speakToUs__wrap {
    border: none;
    margin-top: 0;
    padding: 0
}

.speakToUs--variant2 .speakToUs__col i {
    color: #222
}

.speakToUs--variant2 .speakToUs__col .icon-explora-call:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.speakToUs--variant2 .speakToUs__smallTitle {
    font-size: 15px;
    font-size: 1rem;
    line-height: 170%
}

.speakToUs--variant2 .speakToUs__info,
.speakToUs--variant2 .speakToUs__info_underlined {
    font-family: Sangbleu, Times, serif;
    font-size: 15px;
    font-size: 1rem;
    line-height: 170%;
    text-align: center
}

.speakToUs--variant2 .speakToUs__info_underlined {
    text-decoration: underline
}

.speakToUs--variant2 .speakToUs__sub {
    font-size: 13px;
    font-size: .87rem;
    line-height: 160%;
    text-align: center;
    letter-spacing: .03em
}

.spotify-playlist {
    font-family: Sangbleu, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 170%;
    color: #222;
    margin-bottom: 19px;
    text-align: left
}

.registrationCheckbox .form__input:before {
    font-size: 9pt;
    font-size: .8rem;
    left: 2px;
    top: 3px
}

.subpage-nav {
    border-bottom: 1px solid #d4cabc;
    overflow: hidden
}

.subpage-nav:not(.initialized) [data-scroll-track] {
    overflow-x: auto
}

.subpage-nav:not(".overflowing") .subpage-nav__arrow {
    display: none
}

.subpage-nav--lvl1 {
    text-align: center
}

.subpage-nav--lvl1 .subpage-nav__inner {
    position: relative
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow {
    z-index: 9;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    bottom: 0;
    display: none
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow:hover {
    cursor: pointer
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow i {
    position: absolute;
    z-index: 99;
    top: 33px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 25px
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow--prev {
    left: 0
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow--next {
    right: 0
}

.subpage-nav--lvl1 .subpage-nav__inner .subpage-nav__arrow--next i {
    -webkit-transform: translateX(-50%) scale(-1);
    -ms-transform: translateX(-50%) scale(-1);
    transform: translateX(-50%) scale(-1)
}

.subpage-nav--lvl1 .subpage-nav__menu-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative
}

.subpage-nav--lvl1 .subpage-nav__menu {
    list-style-type: none;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    padding-left: 60px;
    padding-right: 60px
}

.subpage-nav--lvl1 .subpage-nav__menu>li {
    display: inline-block;
    margin-left: 22px;
    margin-right: 22px
}

.subpage-nav--lvl1 .subpage-nav__menu>li:first-child {
    margin-left: 0
}

.subpage-nav--lvl1 .subpage-nav__menu>li:last-child {
    margin-right: 0
}

.subpage-nav--lvl1 .subpage-nav__menu>li a {
    font-size: 9pt;
    font-size: .8rem;
    line-height: 18px;
    line-height: 1.2rem
}

@media only screen and (max-width:600px) {
    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu-wrap {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width:768px) {
    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:768px) {
    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li {
        margin-left: 18px;
        margin-right: 18px
    }

    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li:first-child {
        margin-left: 0
    }

    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li:last-child {
        margin-right: 0
    }
}

@media only screen and (max-width:600px) {
    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li {
        margin-left: 9pt;
        margin-right: 9pt
    }

    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li:first-child {
        margin-left: 0
    }

    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li:last-child {
        margin-right: 0
    }

    .subpage-nav.res--1.subpage-nav--lvl1 .subpage-nav__menu>li a {
        font-size: 13px;
        font-size: .87rem;
        line-height: 20px;
        line-height: 1.33rem;
        letter-spacing: 0
    }
}

.subpage-nav.theme--light {
    background-color: #f4f2ef;
    color: #222
}

.subpage-nav.theme--light .simplebar-scrollbar {
    opacity: 0
}

.subpage-nav.theme--light .subpage-nav__inner .subpage-nav__arrow {
    background-color: #f4f2ef
}

.subpage-nav.theme--light .subpage-nav__inner .subpage-nav__arrow--prev:after {
    content: "";
    height: 100%;
    width: 130px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    background: #f4f2ef;
    background: -webkit-linear-gradient(left, #f4f2ef 50%, hsla(0, 0%, 100%, 0));
    background: linear-gradient(90deg, #f4f2ef 50%, hsla(0, 0%, 100%, 0));
    pointer-events: none
}

.subpage-nav.theme--light .subpage-nav__inner .subpage-nav__arrow--next:before {
    content: "";
    height: 100%;
    width: 130px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    background: #f4f2ef;
    background: -webkit-linear-gradient(right, #f4f2ef 50%, hsla(0, 0%, 100%, 0));
    background: linear-gradient(270deg, #f4f2ef 50%, hsla(0, 0%, 100%, 0));
    pointer-events: none
}

.subpage-nav.theme--light .subpage-nav__menu>li a {
    font-weight: 400;
    text-transform: uppercase;
    color: #222;
    letter-spacing: .1em
}

.subpage-nav.theme--light .subpage-nav__menu>li.active {
    position: relative
}

.subpage-nav.theme--light .subpage-nav__menu>li.active a {
    font-weight: 700 !important
}

.subpage-nav.theme--light .subpage-nav__menu>li.active:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px !important;
    background-color: #222;
    bottom: 0;
    left: 0
}

.subpage-nav__sticky-submenu-bar.ghost {
    opacity: 0;
    pointer-events: none
}

.subpage-nav__sticky-submenu-bar.fixed {
    position: fixed;
    z-index: 99999998;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    right: 0;
    left: 0
}

body.lightbox--open .subpage-nav__sticky-submenu-bar.fixed {
    z-index: 9998
}

.subpage-nav__sticky-submenu-bar.cloned-menu,
.subpage-nav__sticky-submenu-bar.fixed {
    height: 6pc !important
}

@media only screen and (max-width:600px) {

    .subpage-nav__sticky-submenu-bar.cloned-menu,
    .subpage-nav__sticky-submenu-bar.fixed {
        height: 75px !important
    }
}

.subpage-nav__sticky-submenu-bar.cloned-menu .simplebar-content,
.subpage-nav__sticky-submenu-bar.fixed .simplebar-content {
    padding: 35px 0 30px !important
}

@media only screen and (max-width:600px) {

    .subpage-nav__sticky-submenu-bar.cloned-menu .simplebar-content,
    .subpage-nav__sticky-submenu-bar.fixed .simplebar-content {
        padding: 22px 0 !important
    }
}

.textCont {
    max-width: 870px;
    padding: 70px 20px;
    width: 100%;
    margin: auto;
    box-sizing: border-box;
    min-height: 500px;
    overflow: hidden
}

.textCont.no-top-padding {
    padding-top: 0
}

.textCont table {
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .textCont table {
        overflow-x: scroll
    }
}

@media only screen and (max-width:768px) {
    .textCont table {
        overflow-x: scroll
    }
}

.textCont table td {
    min-width: 75pt;
    padding: 0 5px;
    border: 1px solid #eee
}

@media only screen and (max-width:768px) {
    .textCont table td[valign=middle] {
        min-width: 150px
    }
}

.text-head-sub {
    position: relative;
    z-index: 99
}

.text-head-sub.spacing--1 .text-head-sub__title {
    margin-top: 0;
    padding-top: 20px;
    margin-bottom: 30px
}

.text-head-sub.spacing--1 .text-head-sub__content p {
    margin-bottom: 35px
}

@media only screen and (max-width:600px) {

    .text-head-sub.res--1 .text-head-sub__content p,
    .text-head-sub.res--1 .text-head-sub__title {
        margin-bottom: 15px
    }
}

.text-head-sub.theme--light,
.text-head-sub.theme--light a,
.text-head-sub.theme--light p {
    color: #fff
}

.text-head-sub.theme--light [class*=__title] {
    color: #fff
}

.text-head-sub.theme--dark,
.text-head-sub.theme--dark a,
.text-head-sub.theme--dark p {
    color: #222
}

.text-head-sub.theme--dark [class*=__title] {
    color: #222
}

.cmp-text *,
.cmp-text span:not(.richTextStyle) {
    font-family: Sangbleu, Times, serif
}

.uiGuide .container-default {
    padding-top: 180px;
    padding-bottom: 50px
}

.uiGuide h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.67rem;
    text-align: center;
    font-weight: lighter;
    margin: 4rem 0;
    letter-spacing: 1rem
}

.uiGuide .uiGuide__tabs {
    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
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .uiGuide .uiGuide__tabs {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:768px) {
    .uiGuide .uiGuide__tabs {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.uiGuide .uiGuide__tabs .uiGuide__tab {
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    padding: 10px;
    width: 100%;
    text-align: center;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
    border-radius: 10px;
    box-sizing: border-box
}

.uiGuide .uiGuide__tabs .uiGuide__tab:not(:last-child) {
    margin-right: 5px
}

.uiGuide .uiGuide__tabs .uiGuide__tab.active,
.uiGuide .uiGuide__tabs .uiGuide__tab:hover {
    background: #fff;
    color: #0c2340;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .uiGuide .uiGuide__tabs .uiGuide__tab {
        padding: 5px 20px;
        font-size: 10px;
        width: 49%;
        margin: 2px !important
    }
}

@media only screen and (max-width:768px) {
    .uiGuide .uiGuide__tabs .uiGuide__tab {
        padding: 5px 20px;
        font-size: 10px;
        width: 49%;
        margin: 2px !important
    }
}

@media only screen and (max-width:479px) {
    .uiGuide .uiGuide__tabs .uiGuide__tab {
        width: 100%
    }
}

.uiGuide__nav-list {
    margin: 0;
    padding-left: 0
}

.uiGuide__nav-list li {
    list-style-type: none
}

.uiGuide__nav-list .nav-title {
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #999
}

.uiGuide .uiGuide__inner {
    margin-top: 30px;
    background: #fff;
    padding: 20px 20px 40px;
    border-radius: 20px
}

.uiGuide .uiGuide__inner .uiGuide__documentation:after {
    clear: both;
    display: table;
    content: ""
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__sidebar {
    background-color: #f4f2ef;
    border-radius: 10px;
    padding: 20px
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__sidebar--align-left {
    float: left
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__sidebar--align-right {
    float: right
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__sidebar--size1 {
    width: 20%
}

@media only screen and (max-width:768px) {
    .uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__sidebar--size1 {
        width: 100%
    }
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText {
    box-sizing: border-box
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText .doc-title-1 {
    font-size: 22px;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    line-height: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f2ef
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText table {
    background-color: #f4f2ef;
    border-collapse: collapse
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText table td {
    padding: 10px;
    min-width: 150px;
    border: 1px solid #fff
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText table tr:first-child {
    background-color: #0c2340;
    color: #fff
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText .doc-title-2 {
    font-size: 18px;
    font-family: Shapiro, Helvetica, Arial, sans-serif;
    line-height: 20px
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText--full {
    width: 100%
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText--size1 {
    width: 76%
}

@media only screen and (max-width:768px) {
    .uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText--size1 {
        margin-top: 20px;
        width: 100%;
        box-sizing: border-box;
        float: none;
        overflow-x: scroll
    }
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText--align-right {
    float: right
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText--align-left {
    float: left
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText code {
    padding: 10px;
    background-color: #f4f2ef
}

.uiGuide .uiGuide__inner .uiGuide__documentation .uiGuide__docText code.full-block {
    display: block;
    width: 100%
}

.uiGuide .uiGuide__inner .uiGuide__content {
    color: #222
}

.uiGuide .uiGuide__inner .uiGuide__content.active {
    display: block
}

.uiGuide .uiGuide__inner .uiGuide__content .uiGuide__block {
    padding: 15px 0 25px;
    border-bottom: 1px solid #e2e2e2
}

.uiGuide .uiGuide__inner .uiGuide__content .uiGuide__block:last-child {
    border: none
}

.uiGuide .uiGuide__inner .uiGuide__content .uiGuide__links li {
    list-style-type: decimal
}

.uiGuide .uiGuide__inner .uiGuide__content .uiGuide__links a {
    color: #9c441d;
    margin: 10px 0
}

.uiGuide .uiGuide__darkLight {
    text-align: center;
    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: 20px
}

.uiGuide .uiGuide__darkLight .uiGuide__block {
    padding: 25px 0 35px !important;
    border-bottom: none !important;
    width: 25%
}

.uiGuide .uiGuide__btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
    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;
    height: 42px
}

.uiGuide .uiGuide__btn a,
.uiGuide .uiGuide__btn button {
    margin: 0 10px
}

.uiGuide .uiGuide__flexCol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.uiGuide .uiGuide__flexCol pre {
    width: 70%
}

.uiGuide .uiGuide__flexCol .uiGuide__col {
    width: 30%;
    margin-left: 20px
}

.uiGuide .uiGuide__flex {
    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
}

.uiGuide .uiGuide__flex .uiGuide__block {
    width: 31%
}

.uiGuide .uiGuide__flex .uiGuide__block:not(:last-child) {
    margin-right: 2%
}

.uiGuide .uiGuide__flex .uiGuide__block:last-child {
    border-bottom: 1px solid #e2e2e2
}

.uiGuide .uiGuide__flex .uiGuide__block--small {
    width: 15.6%
}

.uiGuide .uiGuide__flex .uiGuide__block--small:not(:last-child) {
    margin-right: 1%
}

.uiGuide .uiGuide__flex .uiGuide__block--small .icon {
    font-size: 40px;
    font-size: 2.67rem;
    line-height: 50px;
    line-height: 3.33rem;
    text-align: center;
    min-height: 70px;
    margin-bottom: 30px;
    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
}

.uiGuide .uiGuide__baseFont {
    font-family: Shapiro, Helvetica, Arial, sans-serif
}

.uiGuide .uiGuide__mainFont {
    font-family: WT Monarch Nova, Helvetica, Arial, sans-serif
}

.uiGuide .uiGuide__scriptFont {
    font-family: Sangbleu, Times, serif
}

.uiGuide .uiGuide__bold {
    font-weight: 700
}

.uiGuide .uiGuide__reg {
    font-weight: 400
}

.uiGuide .uiGuide__light {
    font-weight: lighter
}

.uiGuide .uiGuide__textExample {
    margin-bottom: 10px
}

.uiGuide .uiGuide__example {
    height: 50px;
    margin-bottom: 10px
}

.uiGuide h4 {
    color: #0c2340;
    font-size: 18px;
    font-size: 1.2rem;
    margin: 10px 0 30px;
    letter-spacing: 2px
}

.uiGuide a:not([class^=cta]) {
    font-weight: 700
}

.uiGuide p {
    margin: 5px 0
}

.uiGuide pre {
    white-space: break-spaces;
    background: #e8e8e8;
    display: inline-block;
    padding: 10px;
    margin: 0;
    font-size: 9pt;
    font-size: .8rem
}

.uiGuide .spacing-ver1 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.uiGuide .spacing-hor1 {
    padding-left: 1rem;
    padding-right: 1rem
}

.uiGuide .spacing-ver2 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.uiGuide .spacing-hor2 {
    padding-left: 2rem;
    padding-right: 2rem
}

.uiGuide .mb-1 {
    margin-bottom: 1rem
}

.uiGuide .mb-2 {
    margin-bottom: 2rem
}

.change-password [data-modal-in-page] [data-modal-in-page-wrap] {
    margin: 88px auto 199px
}

@media only screen and (max-width:768px) {
    .change-password [data-modal-in-page] [data-modal-in-page-wrap] {
        margin: 3pc auto 90pt
    }
}

.change-password [data-modal-in-page] [data-modal-in-page-form] {
    min-height: auto;
    max-width: 100%;
    padding: 0 !important
}

.change-password .change-password__fields {
    max-width: 875px;
    box-sizing: border-box;
    padding: 0 110px;
    margin: auto
}

@media only screen and (max-width:768px) {
    .change-password .change-password__fields {
        padding: 0 30px
    }
}

.change-password .change-password__feeback {
    box-sizing: border-box;
    padding: 0 110px;
    margin-top: 11px;
    margin-bottom: 193px
}

@media only screen and (max-width:768px) {
    .change-password .change-password__feeback {
        padding: 0 30px;
        margin-bottom: 135px
    }
}

.change-password .update-password-form .cancel-button {
    color: #222 !important;
    font-size: 15px;
    font-size: 1rem;
    line-height: 170%;
    text-decoration: underline !important;
    border: none;
    font-weight: 400;
    margin-top: 26px;
    display: block
}

.change-password .update-password-form .update-pass-btn {
    font-size: 10px;
    font-size: .67rem;
    line-height: 9pt;
    letter-spacing: .14em
}

@media only screen and (max-width:479px) {
    .change-password .update-password-form .update-pass-btn {
        max-width: 100%
    }
}

.change-password .update-password-form .password--updated [data-pass-update],
.change-password .update-password-form [data-pass-updated] {
    display: none !important
}

.change-password .update-password-form .password--updated [data-pass-updated] {
    display: block !important
}

.change-password .update-password-form .password--updated .title-h2 {
    margin-bottom: 0 !important
}

.change-password [data-form-validation-tip] {
    position: static !important;
    margin-top: 20px;
    margin-bottom: 0 !important
}

.change-password [data-form-validation-tip] li {
    text-align: center
}

@media only screen and (max-width:768px) {
    .welcome-message {
        border-top: 1px solid #bfb3a4
    }
}

.wideImgCaptionContainer {
    height: 743px
}

@media only screen and (max-width:1025px) {
    .wideImgCaptionContainer {
        height: 534px
    }
}

@media only screen and (max-width:768px) {
    .wideImgCaptionContainer {
        height: 434px
    }
}

@media only screen and (max-width:479px) {
    .wideImgCaptionContainer {
        height: 210px
    }
}