.btn-primary {
    display: inline-block;
    background-color: #fff;
    padding: 15px 20px;
    border: 1px solid #000;
    border-radius: 40px;
    transition: all .5s ease-in-out
}

.btn-primary:hover {
    background-color: #000;
    color: #fff
}

.btn-primary.white {
    color: #000;
    background-color: #fff;
    border: 1px solid #fff
}

.btn-primary.transparent,
.btn-primary.white:hover {
    color: #fff;
    background-color: transparent
}

.btn-primary.transparent {
    border: 1px solid #fff
}

.btn-primary.transparent:hover {
    color: #000;
    background-color: #fff
}

.btn-prim-in {
    display: inline-block;
    background-color: #fff;
    padding: 15px 20px;
    border: 1px solid #000;
    border-radius: 40px;
    transition: all .5s ease-in-out
}

.btn-opacity {
    transition: opacity .3s ease-in-out
}

.btn-opacity:hover {
    opacity: .5
}

.btn-opac-in {
    transition: opacity .3s ease-in-out
}

.btn-slider-arrow {
    border: 1px solid #000;
    border-radius: 50%;
    height: 87px;
    width: 87px;
    transition: opacity .3s
}

.btn-slider-arrow svg {
    display: inline-block;
    height: 100%
}

.btn-slider-arrow:hover {
    opacity: .5
}

.btn-slider-arrow:first-child {
    transform: rotate(180deg)
}

.btn-slider-arrow:last-child {
    margin-left: 20px
}

.hover-underline {
    position: relative
}

.hover-underline:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    transition: all .3s ease-in-out
}

.hover-underline:hover:after {
    visibility: visible;
    width: 100%
}

[data-theme=light] .hover-underline:after {
    background-color: #000
}

.btn-play {
    display: block !important;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    cursor: pointer;
    width: 100px;
    height: 100px;
    transition: opacity .3s ease-in-out
}

.btn-play:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #000;
    z-index: 0
}

.btn-play:after {
    content: "Play";
    position: relative;
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    z-index: 1
}

.btn-play:hover {
    opacity: 1
}

@media only screen and (max-width:1099px) {
    .btn-slider-arrow {
        width: 66px;
        height: 66px
    }

    .btn-slider-arrow svg {
        width: 30px
    }

    .btn-slider-arrow:last-child {
        margin-left: 15px
    }
}

@media only screen and (max-width:979px) {
    .btn-slider-arrow {
        width: 48px;
        height: 48px
    }

    .btn-slider-arrow svg {
        width: 20px
    }

    .btn-slider-arrow:last-child {
        margin-left: 10px
    }

    .btn-play {
        top: calc(50% - 35px);
        left: calc(50% - 35px);
        width: 70px;
        height: 70px
    }

    .btn-play:after {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 18px;
        line-height: 18px
    }
}

.ss-image {
    overflow: hidden
}

.ss-image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s
}

.ss-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity .3s
}

.ss-image-cont a:hover .ss-image:before {
    opacity: .5
}

.ss-image-cont a:hover .ss-image img {
    transform: scale(1.1)
}

.fs-title-1,
.fs-wysiwyg-med blockquote h6,
.fs-wysiwyg-med h2,
.fs-wysiwyg-med h3,
.fs-wysiwyg-med h4,
.fs-wysiwyg-med h5,
.fs-wysiwyg-sm blockquote h6,
.fs-wysiwyg-sm h2,
.fs-wysiwyg-sm h3,
.fs-wysiwyg-sm h4,
.fs-wysiwyg-sm h5 {
    font-family: var(--font-canela-light), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 120px;
    letter-spacing: -1px;
    font-size: 42px
}

@media screen and (min-width:1100px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        font-size: calc(12.6086956522vw - 96.6956521739px)
    }
}

@media screen and (min-width:1560px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        font-size: 100px
    }
}

.fs-title-1,
.fs-wysiwyg-med blockquote h6,
.fs-wysiwyg-med h2,
.fs-wysiwyg-med h3,
.fs-wysiwyg-med h4,
.fs-wysiwyg-med h5,
.fs-wysiwyg-sm blockquote h6,
.fs-wysiwyg-sm h2,
.fs-wysiwyg-sm h3,
.fs-wysiwyg-sm h4,
.fs-wysiwyg-sm h5 {
    line-height: 52px
}

@media screen and (min-width:1100px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        line-height: calc(14.7826086957vw - 110.6086956522px)
    }
}

@media screen and (min-width:1560px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        line-height: 120px
    }
}

.fs-title-1,
.fs-wysiwyg-med blockquote h6,
.fs-wysiwyg-med h2,
.fs-wysiwyg-med h3,
.fs-wysiwyg-med h4,
.fs-wysiwyg-med h5,
.fs-wysiwyg-sm blockquote h6,
.fs-wysiwyg-sm h2,
.fs-wysiwyg-sm h3,
.fs-wysiwyg-sm h4,
.fs-wysiwyg-sm h5 {
    letter-spacing: -.6px
}

@media screen and (min-width:1100px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        letter-spacing: calc(-.0869565217vw + .3565217391px)
    }
}

@media screen and (min-width:1560px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        letter-spacing: -1px
    }
}

.fs-title-2 {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 100px;
    letter-spacing: normal;
    font-size: 80px
}

@media screen and (min-width:1100px) {
    .fs-title-2 {
        font-size: calc(4.347826087vw + 32.1739130435px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-2 {
        font-size: 100px
    }
}

.fs-title-2 {
    line-height: 80px
}

@media screen and (min-width:1100px) {
    .fs-title-2 {
        line-height: calc(4.347826087vw + 32.1739130435px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-2 {
        line-height: 100px
    }
}

.fs-title-3 {
    font-family: var(--font-ivy-more);
    font-weight: 300;
    font-style: normal;
    font-display: block;
    line-height: 100px;
    letter-spacing: -2px;
    font-size: 50px
}

@media screen and (min-width:1100px) {
    .fs-title-3 {
        font-size: calc(8.6956521739vw - 45.652173913px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-3 {
        font-size: 90px
    }
}

.fs-title-3 {
    line-height: 60px
}

@media screen and (min-width:1100px) {
    .fs-title-3 {
        line-height: calc(8.6956521739vw - 35.652173913px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-3 {
        line-height: 100px
    }
}

.fs-title-3 {
    letter-spacing: -1px
}

@media screen and (min-width:1100px) {
    .fs-title-3 {
        letter-spacing: calc(-.2173913043vw + 1.3913043478px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-3 {
        letter-spacing: -2px
    }
}

.fs-title-4,
.fs-wysiwyg-med blockquote p,
.fs-wysiwyg-sm blockquote p {
    font-family: var(--font-canela-light), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 60px;
    letter-spacing: normal;
    font-size: 30px
}

@media screen and (min-width:1100px) {

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        font-size: calc(4.347826087vw - 17.8260869565px)
    }
}

@media screen and (min-width:1560px) {

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        font-size: 50px
    }
}

.fs-title-4,
.fs-wysiwyg-med blockquote p,
.fs-wysiwyg-sm blockquote p {
    line-height: 38px
}

@media screen and (min-width:1100px) {

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        line-height: calc(4.7826086957vw - 14.6086956522px)
    }
}

@media screen and (min-width:1560px) {

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        line-height: 60px
    }
}

.fs-title-4-alt {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 60px;
    letter-spacing: normal;
    font-size: 30px
}

@media screen and (min-width:1100px) {
    .fs-title-4-alt {
        font-size: calc(4.347826087vw - 17.8260869565px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-4-alt {
        font-size: 50px
    }
}

.fs-title-4-alt {
    line-height: 38px
}

@media screen and (min-width:1100px) {
    .fs-title-4-alt {
        line-height: calc(4.7826086957vw - 14.6086956522px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-4-alt {
        line-height: 60px
    }
}

.fs-title-5 {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 60px;
    letter-spacing: -1px;
    font-size: 30px
}

.fs-title-5.modify {
    font-size: 30px;
    line-height: 1.6em;
}

@media screen and (min-width:1100px) {
    .fs-title-5 {
        font-size: calc(4.347826087vw - 17.8260869565px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-5 {
        font-size: 50px
    }
}

.fs-title-5 {
    line-height: 38px
}

@media screen and (min-width:1100px) {
    .fs-title-5 {
        line-height: calc(4.7826086957vw - 14.6086956522px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-5 {
        line-height: 60px
    }
}

.fs-title-5 {
    letter-spacing: -.6px
}

@media screen and (min-width:1100px) {
    .about-sticky-content.sticky .fs-title-5 {
        font-size: 40px;
    }
    .fs-title-5 {
        letter-spacing: calc(-.0869565217vw + .3565217391px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-5 {
        letter-spacing: -1px
    }
}

.fs-title-6 {
    font-family: var(--font-canela-light), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 45px;
    letter-spacing: normal;
    font-size: 20px
}

@media screen and (min-width:1100px) {
    .fs-title-6 {
        font-size: calc(3.2608695652vw - 15.8695652174px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-6 {
        font-size: 35px
    }
}

.fs-title-6 {
    line-height: 28px
}

@media screen and (min-width:1100px) {
    .fs-title-6 {
        line-height: calc(3.6956521739vw - 12.652173913px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-6 {
        line-height: 45px
    }
}

.fs-title-7 {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 40px;
    letter-spacing: -.6px;
    font-size: 24px
}

.fs-title-7.modify {
    font-size: 17px;
    line-height: 1.6em;
}

@media screen and (min-width:1100px) {
    .fs-title-7 {
        font-size: calc(1.3043478261vw + 9.652173913px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-7 {
        font-size: 30px
    }
}

.fs-title-7 {
    line-height: 32px
}

@media screen and (min-width:1100px) {
    .fs-title-7 {
        line-height: calc(1.7391304348vw + 12.8695652174px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-7 {
        line-height: 40px
    }
}

.fs-title-7 {
    letter-spacing: -.48px
}

@media screen and (min-width:1100px) {
    .fs-title-7 {
        letter-spacing: calc(-.0260869565vw - .1930434783px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-7 {
        letter-spacing: -.6px
    }
}

.fs-title-8 {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 40px;
    letter-spacing: -.6px;
    font-size: 24px
}

@media screen and (min-width:1100px) {
    .fs-title-8 {
        font-size: calc(1.3043478261vw + 9.652173913px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-8 {
        font-size: 30px
    }
}

.fs-title-8 {
    line-height: 32px
}

@media screen and (min-width:1100px) {
    .fs-title-8 {
        line-height: calc(1.7391304348vw + 12.8695652174px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-8 {
        line-height: 40px
    }
}

.fs-title-8 {
    letter-spacing: -.48px
}

@media screen and (min-width:1100px) {
    .fs-title-8 {
        letter-spacing: calc(-.0260869565vw - .1930434783px)
    }
}

@media screen and (min-width:1560px) {
    .fs-title-8 {
        letter-spacing: -.6px
    }
}

.fs-lg-p,
.fs-wysiwyg-med ol li,
.fs-wysiwyg-med ol li ul li,
.fs-wysiwyg-med p,
.fs-wysiwyg-med ul li,
.fs-wysiwyg-med ul li ul li {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    line-height: 35px;
    letter-spacing: -.5px;
    font-size: 16px
}

@media screen and (min-width:1100px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        font-size: calc(1.9565217391vw - 5.5217391304px)
    }
}

@media screen and (min-width:1560px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        font-size: 25px
    }
}

.fs-lg-p,
.fs-wysiwyg-med ol li,
.fs-wysiwyg-med ol li ul li,
.fs-wysiwyg-med p,
.fs-wysiwyg-med ul li,
.fs-wysiwyg-med ul li ul li {
    line-height: 22px
}

@media screen and (min-width:1100px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        line-height: calc(2.8260869565vw - 9.0869565217px)
    }
}

@media screen and (min-width:1560px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        line-height: 35px
    }
}

.fs-lg-p,
.fs-wysiwyg-med ol li,
.fs-wysiwyg-med ol li ul li,
.fs-wysiwyg-med p,
.fs-wysiwyg-med ul li,
.fs-wysiwyg-med ul li ul li {
    letter-spacing: -.3px
}

@media screen and (min-width:1100px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        letter-spacing: calc(-.0434782609vw + .1782608696px)
    }
}

@media screen and (min-width:1560px) {

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        letter-spacing: -.5px
    }
}

.fs-md-p,
.fs-wysiwyg-sm ol li,
.fs-wysiwyg-sm ol li ul li,
.fs-wysiwyg-sm p,
.fs-wysiwyg-sm ul li,
.fs-wysiwyg-sm ul li ul li {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.4px
}

.fs-md-p-alt {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: normal
}

.fs-md-p-alt,
.fs-sm-p {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.fs-sm-p {
    font-size: 18px;
    line-height: 24px
}

.fs-md-label {
    line-height: 19px
}

.fs-md-label,
.fs-sm-label {
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    font-size: 16px;
    letter-spacing: -.32px
}

.fs-sm-label {
    line-height: 22px
}

.fs-wysiwyg-med h2,
.fs-wysiwyg-med h3,
.fs-wysiwyg-med h4 {
    padding-bottom: 10px
}

.fs-wysiwyg-med ul {
    padding: 0 0 30px;
    margin-left: 20px
}

.fs-wysiwyg-med ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-med ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 0
}

.fs-wysiwyg-med ul li ul {
    padding: 10px 0 0;
    margin-block-start: 0
}

.fs-wysiwyg-med ul li ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-med ul li ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 20px
}

.fs-wysiwyg-med ol {
    padding: 0 0 30px;
    margin-left: 20px
}

.fs-wysiwyg-med ol li {
    list-style: decimal;
    padding-bottom: 10px
}

.fs-wysiwyg-med ol li ul {
    padding: 10px 0 0;
    margin-block-start: 0
}

.fs-wysiwyg-med ol li ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-med ol li ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 20px
}

.fs-wysiwyg-med img {
    margin: 30px 0;
    border-radius: 20px
}

.fs-wysiwyg-med iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fs-wysiwyg-med h5 {
    padding-bottom: 10px
}

.fs-wysiwyg-med blockquote {
    padding: 30px 0;
    margin: 0
}

.fs-wysiwyg-med blockquote p {
    width: 100%;
    padding: 40px 0 30px
}

.fs-wysiwyg-med blockquote h6 {
    padding-bottom: 40px
}

.fs-wysiwyg-med a {
    cursor: pointer;
    text-decoration: underline;
    transition: opacity .3s
}

.fs-wysiwyg-med a:hover {
    opacity: .6
}

.fs-wysiwyg-sm h2,
.fs-wysiwyg-sm h3,
.fs-wysiwyg-sm h4 {
    padding-bottom: 10px
}

.fs-wysiwyg-sm ul {
    padding: 0 0 30px;
    margin-left: 20px
}

.fs-wysiwyg-sm ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-sm ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 0
}

.fs-wysiwyg-sm ul li ul {
    padding: 10px 0 0;
    margin-block-start: 0
}

.fs-wysiwyg-sm ul li ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-sm ul li ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 20px
}

.fs-wysiwyg-sm ol {
    padding: 0 0 30px;
    margin-left: 20px
}

.fs-wysiwyg-sm ol li {
    list-style: decimal;
    padding-bottom: 10px
}

.fs-wysiwyg-sm ol li ul {
    padding: 10px 0 0;
    margin-block-start: 0
}

.fs-wysiwyg-sm ol li ul li {
    list-style: none;
    padding-bottom: 10px
}

.fs-wysiwyg-sm ol li ul li:before {
    position: absolute;
    padding-top: 2px;
    left: 20px
}

.fs-wysiwyg-sm img {
    margin: 30px 0;
    border-radius: 20px
}

.fs-wysiwyg-sm iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fs-wysiwyg-sm h5 {
    padding-bottom: 10px
}

.fs-wysiwyg-sm blockquote {
    padding: 30px 0;
    margin: 0
}

.fs-wysiwyg-sm blockquote p {
    width: 100%;
    padding: 40px 0 30px
}

.fs-wysiwyg-sm blockquote h6 {
    padding-bottom: 40px
}

.fs-wysiwyg-sm a {
    cursor: pointer;
    text-decoration: underline;
    transition: opacity .3s
}

.fs-wysiwyg-sm a:hover {
    opacity: .6
}

@media only screen and (max-width:1099px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        font-family: var(--font-canela-light), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 42px;
        line-height: 52px;
        letter-spacing: -.6px
    }

    .fs-title-2 {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 80px;
        line-height: 80px;
        letter-spacing: normal
    }

    .fs-title-3 {
        font-size: 50px;
        line-height: 60px;
        letter-spacing: -1px
    }

    .fs-title-3,
    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        font-family: var(--font-canela-light), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block
    }

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: normal
    }

    .fs-title-4-alt {
        letter-spacing: normal
    }

    .fs-title-4-alt,
    .fs-title-5 {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 30px;
        line-height: 38px
    }

    .fs-title-5 {
        letter-spacing: -.6px
    }

    .fs-title-6 {
        font-family: var(--font-canela-light), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: normal
    }

    .fs-title-7,
    .fs-title-8 {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -.48px
    }

    .fs-lg-p,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.3px
    }

    .fs-md-p,
    .fs-wysiwyg-sm ol li,
    .fs-wysiwyg-sm ol li ul li,
    .fs-wysiwyg-sm p,
    .fs-wysiwyg-sm ul li,
    .fs-wysiwyg-sm ul li ul li {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -.4px
    }

    .fs-md-p-alt,
    .fs-sm-p {
        line-height: 22px;
        letter-spacing: normal
    }

    .fs-md-label,
    .fs-md-p-alt,
    .fs-sm-p {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 16px
    }

    .fs-md-label {
        line-height: 19px;
        letter-spacing: -.32px
    }

    .fs-sm-label {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -.32px
    }

    .fs-wysiwyg-sm ul li:before {
        padding-top: 4px !important
    }

    .fs-wysiwyg-sm h5 {
        padding-bottom: 30px !important
    }

    .fs-wysiwyg-sm blockquote p {
        padding: 30px 0 !important
    }

    .fs-wysiwyg-sm blockquote h6 {
        padding-bottom: 30px !important
    }
}

@media only screen and (max-width:979px) {

    .fs-title-1,
    .fs-wysiwyg-med blockquote h6,
    .fs-wysiwyg-med h2,
    .fs-wysiwyg-med h3,
    .fs-wysiwyg-med h4,
    .fs-wysiwyg-med h5,
    .fs-wysiwyg-sm blockquote h6,
    .fs-wysiwyg-sm h2,
    .fs-wysiwyg-sm h3,
    .fs-wysiwyg-sm h4,
    .fs-wysiwyg-sm h5 {
        font-family: var(--font-canela-light), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -.6px
    }

    .fs-title-2 {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 50px;
        line-height: 50px;
        letter-spacing: normal
    }

    .fs-title-3 {
        line-height: 40px;
        letter-spacing: -.6px
    }

    .fs-title-3,
    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        font-family: var(--font-canela-light), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 30px
    }

    .fs-title-4,
    .fs-wysiwyg-med blockquote p,
    .fs-wysiwyg-sm blockquote p {
        line-height: 38px;
        letter-spacing: normal
    }

    .fs-title-4-alt {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: normal
    }

    .fs-title-4-alt,
    .fs-title-5 {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block
    }

    .fs-title-5 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: -.4px
    }

    .fs-title-6 {
        font-family: var(--font-canela-light), serif;
        line-height: 28px;
        letter-spacing: normal
    }

    .fs-title-6,
    .fs-title-7 {
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 20px
    }

    .fs-title-7 {
        font-family: var(--font-lexend-deca), serif;
        line-height: 25px;
        letter-spacing: -.4px
    }

    .fs-lg-p,
    .fs-md-p,
    .fs-title-8,
    .fs-wysiwyg-med ol li,
    .fs-wysiwyg-med ol li ul li,
    .fs-wysiwyg-med p,
    .fs-wysiwyg-med ul li,
    .fs-wysiwyg-med ul li ul li,
    .fs-wysiwyg-sm ol li,
    .fs-wysiwyg-sm ol li ul li,
    .fs-wysiwyg-sm p,
    .fs-wysiwyg-sm ul li,
    .fs-wysiwyg-sm ul li ul li {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.3px
    }

    .fs-md-p-alt,
    .fs-sm-p {
        line-height: 22px;
        letter-spacing: normal
    }

    .fs-md-label,
    .fs-md-p-alt,
    .fs-sm-p {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 16px
    }

    .fs-md-label {
        line-height: 19px;
        letter-spacing: -.32px
    }

    .fs-sm-label {
        font-family: var(--font-lexend-deca), serif;
        font-weight: 400;
        font-style: normal;
        font-display: block;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: -.32px
    }

    .fs-wysiwyg-sm h5 {
        padding-bottom: 30px !important
    }

    .fs-wysiwyg-sm blockquote p {
        padding: 30px 0 !important
    }

    .fs-wysiwyg-sm blockquote h6 {
        padding-bottom: 30px !important
    }
}

.ss-sp-100 {
    padding-bottom: 100px
}

.ss-sp-80 {
    padding-bottom: 80px
}

.ss-sp-50 {
    padding-bottom: 50px
}

.ss-sp-40 {
    padding-bottom: 40px
}

.ss-sp-30 {
    padding-bottom: 30px
}

.ss-sp-20 {
    padding-bottom: 20px
}

.ss-sp-10 {
    padding-bottom: 10px
}

@media only screen and (max-width:1099px) {
    .ss-sp-100 {
        padding-bottom: 60px
    }

    .ss-sp-80 {
        padding-bottom: 50px
    }

    .ss-sp-30,
    .ss-sp-40,
    .ss-sp-50 {
        padding-bottom: 30px
    }
}

@media only screen and (max-width:979px) {
    .ss-sp-100 {
        padding-bottom: 40px
    }

    .ss-sp-50,
    .ss-sp-80 {
        padding-bottom: 30px
    }

    .ss-sp-40 {
        padding-bottom: 25px
    }

    .ss-sp-30 {
        padding-bottom: 20px
    }
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: top
}

body,
html {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004)
}

html {
    padding: 0;
    margin: 0
}

body {
    overflow-x: hidden;
    background-color: #000
}

[data-theme=light] body {
    background-color: #f5f3ef
}

main {
    width: 100%;
    min-height: 100vh
}

body.no-scrolling {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

input,
select,
textarea {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    resize: vertical
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    border-radius: 0;
    box-sizing: border-box
}

div {
    display: block;
    position: relative;
    padding: 0;
    margin: 0
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400;
    margin: 0;
    padding: 0
}

p {
    margin: 0;
    padding: 0 0 15px
}

img,
p:last-child {
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -webkit-backface-visibility: hidden;
    vertical-align: top
}

video {
    width: 100%;
    height: 100%;
    max-width: 100%
}

a {
    text-decoration: none;
    padding: 0;
    margin: 0
}

:focus {
    outline: none
}

::-webkit-file-upload-button {
    cursor: pointer
}

input[type=file] {
    cursor: pointer
}

.wrapper {
    padding: 0;
    margin: 0
}

.content,
.wrapper {
    width: 100%
}

.wp-video {
    width: 100% !important
}

.content-block {
    max-width: 1560px;
    margin: 0 auto
}

.content-block,
.content-block-full {
    display: block;
    width: 100%
}

.flex-content-block {
    max-width: 1560px;
    margin: 0 auto
}

.flex-content-block,
.flex-content-block-full,
.full-width-flex-container {
    display: flex !important;
    flex-wrap: wrap;
    -moz-flex-direction: row;
    flex-direction: row;
    width: 100%
}

.full-width-container {
    width: 100%
}

.full-half-flex-container {
    width: 50%
}

.full-third-flex-container {
    width: 33.33%
}

.full-fourth-flex-container {
    width: 25%
}

@media only screen and (max-width:1099px) {

    .content-block,
    .flex-content-block {
        max-width: 950px
    }
}

@media only screen and (max-width:979px) {

    .content-block,
    .content-block-full,
    .flex-content-block,
    .flex-content-block-full {
        width: 90%;
        margin: 0 auto
    }

    .full-fourth-flex-container,
    .full-half-flex-container,
    .full-third-flex-container,
    .full-width-container,
    .half-flex-container,
    .one-flex-container,
    .third-flex-container {
        width: 100%;
        padding: 0;
        margin: 0
    }
}

.col-xs-0-12 {
    width: 0
}

.col-xs-1-12 {
    width: 8.3333333333%
}

.col-xs-2-12 {
    width: 16.6666666667%
}

.col-xs-3-12 {
    width: 25%
}

.col-xs-4-12 {
    width: 33.3333333333%
}

.col-xs-5-12 {
    width: 41.6666666667%
}

.col-xs-6-12 {
    width: 50%
}

.col-xs-7-12 {
    width: 58.3333333333%
}

.col-xs-8-12 {
    width: 66.6666666667%
}

.col-xs-9-12 {
    width: 75%
}

.col-xs-10-12 {
    width: 83.3333333333%
}

.col-xs-11-12 {
    width: 91.6666666667%
}

.col-xs-12-12 {
    width: 100%
}

.col-xs-0-10 {
    width: 0
}

.col-xs-1-10 {
    width: 10%
}

.col-xs-2-10 {
    width: 20%
}

.col-xs-3-10 {
    width: 30%
}

.col-xs-4-10 {
    width: 40%
}

.col-xs-5-10 {
    width: 50%
}

.col-xs-6-10 {
    width: 60%
}

.col-xs-7-10 {
    width: 70%
}

.col-xs-8-10 {
    width: 80%
}

.col-xs-9-10 {
    width: 90%
}

.col-xs-10-10 {
    width: 100%
}

.col-xs-0-9 {
    width: 0
}

.col-xs-1-9 {
    width: 11.1111111111%
}

.col-xs-2-9 {
    width: 22.2222222222%
}

.col-xs-3-9 {
    width: 33.3333333333%
}

.col-xs-4-9 {
    width: 44.4444444444%
}

.col-xs-5-9 {
    width: 55.5555555556%
}

.col-xs-6-9 {
    width: 66.6666666667%
}

.col-xs-7-9 {
    width: 77.7777777778%
}

.col-xs-8-9 {
    width: 88.8888888889%
}

.col-xs-9-9 {
    width: 100%
}

.col-xs-0-7 {
    width: 0
}

.col-xs-1-7 {
    width: 14.2857142857%
}

.col-xs-2-7 {
    width: 28.5714285714%
}

.col-xs-3-7 {
    width: 42.8571428571%
}

.col-xs-4-7 {
    width: 57.1428571429%
}

.col-xs-5-7 {
    width: 71.4285714286%
}

.col-xs-6-7 {
    width: 85.7142857143%
}

.col-xs-7-7 {
    width: 100%
}

.col-xs-0-6 {
    width: 0
}

.col-xs-1-6 {
    width: 16.6666666667%
}

.col-xs-2-6 {
    width: 33.3333333333%
}

.col-xs-3-6 {
    width: 50%
}

.col-xs-4-6 {
    width: 66.6666666667%
}

.col-xs-5-6 {
    width: 83.3333333333%
}

.col-xs-6-6 {
    width: 100%
}

.col-xs-0-4 {
    width: 0
}

.col-xs-1-4 {
    width: 25%
}

.col-xs-2-4 {
    width: 50%
}

.col-xs-3-4 {
    width: 75%
}

.col-xs-4-4 {
    width: 100%
}

.col-xs-0-3 {
    width: 0
}

.col-xs-1-3 {
    width: 33.3333333333%
}

.col-xs-2-3 {
    width: 66.6666666667%
}

.col-xs-3-3 {
    width: 100%
}

@media(min-width:660px) {
    .col-sm-0-12 {
        width: 0
    }

    .col-sm-1-12 {
        width: 8.3333333333%
    }

    .col-sm-2-12 {
        width: 16.6666666667%
    }

    .col-sm-3-12 {
        width: 25%
    }

    .col-sm-4-12 {
        width: 33.3333333333%
    }

    .col-sm-5-12 {
        width: 41.6666666667%
    }

    .col-sm-6-12 {
        width: 50%
    }

    .col-sm-7-12 {
        width: 58.3333333333%
    }

    .col-sm-8-12 {
        width: 66.6666666667%
    }

    .col-sm-9-12 {
        width: 75%
    }

    .col-sm-10-12 {
        width: 83.3333333333%
    }

    .col-sm-11-12 {
        width: 91.6666666667%
    }

    .col-sm-12-12 {
        width: 100%
    }

    .col-sm-0-6 {
        width: 0
    }

    .col-sm-1-6 {
        width: 16.6666666667%
    }

    .col-sm-2-6 {
        width: 33.3333333333%
    }

    .col-sm-3-6 {
        width: 50%
    }

    .col-sm-4-6 {
        width: 66.6666666667%
    }

    .col-sm-5-6 {
        width: 83.3333333333%
    }

    .col-sm-6-6 {
        width: 100%
    }
}

@media(min-width:980px) {
    .col-md-0-12 {
        width: 0
    }

    .col-md-1-12 {
        width: 8.3333333333%
    }

    .col-md-2-12 {
        width: 16.6666666667%
    }

    .col-md-3-12 {
        width: 25%
    }

    .col-md-4-12 {
        width: 33.3333333333%
    }

    .col-md-5-12 {
        width: 41.6666666667%
    }

    .col-md-6-12 {
        width: 50%
    }

    .col-md-7-12 {
        width: 58.3333333333%
    }

    .col-md-8-12 {
        width: 66.6666666667%
    }

    .col-md-9-12 {
        width: 75%
    }

    .col-md-10-12 {
        width: 83.3333333333%
    }

    .col-md-11-12 {
        width: 91.6666666667%
    }

    .col-md-12-12 {
        width: 100%
    }

    .col-md-0-10 {
        width: 0
    }

    .col-md-1-10 {
        width: 10%
    }

    .col-md-2-10 {
        width: 20%
    }

    .col-md-3-10 {
        width: 30%
    }

    .col-md-4-10 {
        width: 40%
    }

    .col-md-5-10 {
        width: 50%
    }

    .col-md-6-10 {
        width: 60%
    }

    .col-md-7-10 {
        width: 70%
    }

    .col-md-8-10 {
        width: 80%
    }

    .col-md-9-10 {
        width: 90%
    }

    .col-md-10-10 {
        width: 100%
    }

    .col-md-0-9 {
        width: 0
    }

    .col-md-1-9 {
        width: 11.1111111111%
    }

    .col-md-2-9 {
        width: 22.2222222222%
    }

    .col-md-3-9 {
        width: 33.3333333333%
    }

    .col-md-4-9 {
        width: 44.4444444444%
    }

    .col-md-5-9 {
        width: 55.5555555556%
    }

    .col-md-6-9 {
        width: 66.6666666667%
    }

    .col-md-7-9 {
        width: 77.7777777778%
    }

    .col-md-8-9 {
        width: 88.8888888889%
    }

    .col-md-9-9 {
        width: 100%
    }

    .col-md-0-7 {
        width: 0
    }

    .col-md-1-7 {
        width: 14.2857142857%
    }

    .col-md-2-7 {
        width: 28.5714285714%
    }

    .col-md-3-7 {
        width: 42.8571428571%
    }

    .col-md-4-7 {
        width: 57.1428571429%
    }

    .col-md-5-7 {
        width: 71.4285714286%
    }

    .col-md-6-7 {
        width: 85.7142857143%
    }

    .col-md-7-7 {
        width: 100%
    }

    .col-md-0-6 {
        width: 0
    }

    .col-md-1-6 {
        width: 16.6666666667%
    }

    .col-md-2-6 {
        width: 33.3333333333%
    }

    .col-md-3-6 {
        width: 50%
    }

    .col-md-4-6 {
        width: 66.6666666667%
    }

    .col-md-5-6 {
        width: 83.3333333333%
    }

    .col-md-6-6 {
        width: 100%
    }

    .col-md-0-5 {
        width: 0
    }

    .col-md-1-5 {
        width: 20%
    }

    .col-md-2-5 {
        width: 40%
    }

    .col-md-3-5 {
        width: 60%
    }

    .col-md-4-5 {
        width: 80%
    }

    .col-md-5-5 {
        width: 100%
    }

    .col-md-0-4 {
        width: 0
    }

    .col-md-1-4 {
        width: 25%
    }

    .col-md-2-4 {
        width: 50%
    }

    .col-md-3-4 {
        width: 75%
    }

    .col-md-4-4 {
        width: 100%
    }

    .col-md-0-3 {
        width: 0
    }

    .col-md-1-3 {
        width: 33.3333333333%
    }

    .col-md-2-3 {
        width: 66.6666666667%
    }

    .col-md-3-3 {
        width: 100%
    }
}

@media(min-width:1100px) {
    .col-lg-0-12 {
        width: 0
    }

    .col-lg-1-12 {
        width: 8.3333333333%
    }

    .col-lg-2-12 {
        width: 16.6666666667%
    }

    .col-lg-3-12 {
        width: 25%
    }

    .col-lg-4-12 {
        width: 33.3333333333%
    }

    .col-lg-5-12 {
        width: 41.6666666667%
    }

    .col-lg-6-12 {
        width: 50%
    }

    .col-lg-7-12 {
        width: 58.3333333333%
    }

    .col-lg-8-12 {
        width: 66.6666666667%
    }

    .col-lg-9-12 {
        width: 75%
    }

    .col-lg-10-12 {
        width: 83.3333333333%
    }

    .col-lg-11-12 {
        width: 91.6666666667%
    }

    .col-lg-12-12 {
        width: 100%
    }

    .col-lg-0-10 {
        width: 0
    }

    .col-lg-1-10 {
        width: 10%
    }

    .col-lg-2-10 {
        width: 20%
    }

    .col-lg-3-10 {
        width: 30%
    }

    .col-lg-4-10 {
        width: 40%
    }

    .col-lg-5-10 {
        width: 50%
    }

    .col-lg-6-10 {
        width: 60%
    }

    .col-lg-7-10 {
        width: 70%
    }

    .col-lg-8-10 {
        width: 80%
    }

    .col-lg-9-10 {
        width: 90%
    }

    .col-lg-10-10 {
        width: 100%
    }

    .col-lg-0-9 {
        width: 0
    }

    .col-lg-1-9 {
        width: 11.1111111111%
    }

    .col-lg-2-9 {
        width: 22.2222222222%
    }

    .col-lg-3-9 {
        width: 33.3333333333%
    }

    .col-lg-4-9 {
        width: 44.4444444444%
    }

    .col-lg-5-9 {
        width: 55.5555555556%
    }

    .col-lg-6-9 {
        width: 66.6666666667%
    }

    .col-lg-7-9 {
        width: 77.7777777778%
    }

    .col-lg-8-9 {
        width: 88.8888888889%
    }

    .col-lg-9-9 {
        width: 100%
    }

    .col-lg-0-7 {
        width: 0
    }

    .col-lg-1-7 {
        width: 14.2857142857%
    }

    .col-lg-2-7 {
        width: 28.5714285714%
    }

    .col-lg-3-7 {
        width: 42.8571428571%
    }

    .col-lg-4-7 {
        width: 57.1428571429%
    }

    .col-lg-5-7 {
        width: 71.4285714286%
    }

    .col-lg-6-7 {
        width: 85.7142857143%
    }

    .col-lg-7-7 {
        width: 100%
    }

    .col-lg-0-6 {
        width: 0
    }

    .col-lg-1-6 {
        width: 16.6666666667%
    }

    .col-lg-2-6 {
        width: 33.3333333333%
    }

    .col-lg-3-6 {
        width: 50%
    }

    .col-lg-4-6 {
        width: 66.6666666667%
    }

    .col-lg-5-6 {
        width: 83.3333333333%
    }

    .col-lg-6-6 {
        width: 100%
    }

    .col-lg-0-4 {
        width: 0
    }

    .col-lg-1-4 {
        width: 25%
    }

    .col-lg-2-4 {
        width: 50%
    }

    .col-lg-3-4 {
        width: 75%
    }

    .col-lg-4-4 {
        width: 100%
    }

    .col-lg-0-3 {
        width: 0
    }

    .col-lg-1-3 {
        width: 33.3333333333%
    }

    .col-lg-2-3 {
        width: 66.6666666667%
    }

    .col-lg-3-3 {
        width: 100%
    }
}

@media(min-width:1800px) {
    .col-xl-0-12 {
        width: 0
    }

    .col-xl-1-12 {
        width: 8.3333333333%
    }

    .col-xl-2-12 {
        width: 16.6666666667%
    }

    .col-xl-3-12 {
        width: 25%
    }

    .col-xl-4-12 {
        width: 33.3333333333%
    }

    .col-xl-5-12 {
        width: 41.6666666667%
    }

    .col-xl-6-12 {
        width: 50%
    }

    .col-xl-7-12 {
        width: 58.3333333333%
    }

    .col-xl-8-12 {
        width: 66.6666666667%
    }

    .col-xl-9-12 {
        width: 75%
    }

    .col-xl-10-12 {
        width: 83.3333333333%
    }

    .col-xl-11-12 {
        width: 91.6666666667%
    }

    .col-xl-12-12 {
        width: 100%
    }

    .col-xl-0-10 {
        width: 0
    }

    .col-xl-1-10 {
        width: 10%
    }

    .col-xl-2-10 {
        width: 20%
    }

    .col-xl-3-10 {
        width: 30%
    }

    .col-xl-4-10 {
        width: 40%
    }

    .col-xl-5-10 {
        width: 50%
    }

    .col-xl-6-10 {
        width: 60%
    }

    .col-xl-7-10 {
        width: 70%
    }

    .col-xl-8-10 {
        width: 80%
    }

    .col-xl-9-10 {
        width: 90%
    }

    .col-xl-10-10 {
        width: 100%
    }
}

.show-on-responsive,
.show-on-small-desktop {
    display: none !important
}

.hide-on-responsive-flex {
    display: flex !important
}

.show-on-responsive-flex {
    display: none !important
}

.twenty-spacer {
    padding-top: 20px
}

.thirty-spacer {
    padding-top: 30px
}

.forty-spacer {
    padding-top: 40px
}

.fifty-spacer {
    padding-top: 50px
}

.sixty-spacer {
    padding-top: 60px
}

.seventy-spacer {
    padding-top: 70px
}

.eighty-spacer {
    padding-top: 80px
}

.ninety-spacer {
    padding-top: 90px
}

.one-hundred-spacer {
    padding-top: 100px
}

.one-hundred-fifty-spacer {
    padding-top: 150px
}

.overflow-fix {
    overflow-x: hidden
}

.add-flex-fix {
    display: flex !important;
    flex-wrap: wrap;
    -moz-flex-direction: row;
    flex-direction: row
}

.white-background {
    background-color: #fff
}

.black-background {
    background-color: #000
}

.header-push {
    padding-top: 70px
}

.side-gutters {
    padding-left: 50px;
    padding-right: 50px
}

.side-gutters-on-grid {
    padding-left: 30px;
    padding-right: 30px
}

.grid-gutters {
    padding-left: 20px;
    padding-right: 20px
}

.font-black {
    font-weight: 400 !important
}

.page-transition {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity .5s ease;
    z-index: 209;
    pointer-events: none
}

[data-theme=light] .page-transition {
    background-color: #f5f3ef
}

.page-transition.fade-out {
    opacity: 1
}

.page-transition.fade-in {
    opacity: 0
}

@media only screen and (max-width:1099px) {
    .fifty-spacer {
        padding-top: 30px !important
    }

    .sixty-spacer {
        padding-top: 40px !important
    }

    .one-hundred-spacer {
        padding-top: 60px !important
    }

    .side-gutters {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-gutters,
    .side-gutters-on-grid {
        padding-left: 15px;
        padding-right: 15px
    }

    .show-on-small-desktop {
        display: block !important
    }

    .hide-on-small-desktop {
        display: none !important
    }

    .header-push {
        padding-top: 70px
    }
}

@media only screen and (max-width:979px) {
    .hide-on-responsive {
        display: none !important
    }

    .show-on-responsive {
        display: block !important
    }

    .hide-on-responsive-flex {
        display: none !important
    }

    .show-on-responsive-flex {
        display: flex !important
    }

    .fifty-spacer {
        padding-top: 30px !important
    }

    .eighty-spacer,
    .seventy-spacer,
    .sixty-spacer {
        padding-top: 40px !important
    }

    .one-hundred-fifty-spacer,
    .one-hundred-spacer {
        padding-top: 60px !important
    }

    .fifty-padding-both {
        padding: 0 20px
    }

    .grid-gutters,
    .side-gutters,
    .side-gutters-on-grid {
        padding-left: 0;
        padding-right: 0
    }

    .header-push {
        padding-top: 70px
    }
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.container {
    width: 100%
}

@media (min-width:660px) {
    .container {
        max-width: 660px
    }
}

@media (min-width:980px) {
    .container {
        max-width: 980px
    }
}

@media (min-width:1100px) {
    .container {
        max-width: 1100px
    }
}

@media (min-width:1800px) {
    .container {
        max-width: 1800px
    }
}

.relative {
    position: relative
}

.order-1 {
    order: 1
}

.order-first {
    order: -9999
}

.mb-20 {
    margin-bottom: 20px
}

.block {
    display: block
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-0 {
    height: 0
}

.h-\[18px\] {
    height: 18px
}

.h-full {
    height: 100%
}

.w-full {
    width: 100%
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.place-items-start {
    place-items: start
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity, 1))
}

.bg-black\/0 {
    background-color: transparent
}

.bg-black\/10 {
    background-color: rgba(0, 0, 0, .1)
}

.bg-black\/100 {
    background-color: #000
}

.bg-black\/15 {
    background-color: rgba(0, 0, 0, .15)
}

.bg-black\/20 {
    background-color: rgba(0, 0, 0, .2)
}

.bg-black\/25 {
    background-color: rgba(0, 0, 0, .25)
}

.bg-black\/30 {
    background-color: rgba(0, 0, 0, .3)
}

.bg-black\/35 {
    background-color: rgba(0, 0, 0, .35)
}

.bg-black\/40 {
    background-color: rgba(0, 0, 0, .4)
}

.bg-black\/45 {
    background-color: rgba(0, 0, 0, .45)
}

.bg-black\/5 {
    background-color: rgba(0, 0, 0, .05)
}

.bg-black\/50 {
    background-color: rgba(0, 0, 0, .5)
}

.bg-black\/55 {
    background-color: rgba(0, 0, 0, .55)
}

.bg-black\/60 {
    background-color: rgba(0, 0, 0, .6)
}

.bg-black\/65 {
    background-color: rgba(0, 0, 0, .65)
}

.bg-black\/70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-black\/75 {
    background-color: rgba(0, 0, 0, .75)
}

.bg-black\/80 {
    background-color: rgba(0, 0, 0, .8)
}

.bg-black\/85 {
    background-color: rgba(0, 0, 0, .85)
}

.bg-black\/90 {
    background-color: rgba(0, 0, 0, .9)
}

.bg-black\/95 {
    background-color: rgba(0, 0, 0, .95)
}

.bg-off-white {
    --tw-bg-opacity: 1;
    background-color: rgb(245 243 239/var(--tw-bg-opacity, 1))
}

.bg-off-white\/0 {
    background-color: hsla(40, 23%, 95%, 0)
}

.bg-off-white\/10 {
    background-color: hsla(40, 23%, 95%, .1)
}

.bg-off-white\/100 {
    background-color: #f5f3ef
}

.bg-off-white\/15 {
    background-color: hsla(40, 23%, 95%, .15)
}

.bg-off-white\/20 {
    background-color: hsla(40, 23%, 95%, .2)
}

.bg-off-white\/25 {
    background-color: hsla(40, 23%, 95%, .25)
}

.bg-off-white\/30 {
    background-color: hsla(40, 23%, 95%, .3)
}

.bg-off-white\/35 {
    background-color: hsla(40, 23%, 95%, .35)
}

.bg-off-white\/40 {
    background-color: hsla(40, 23%, 95%, .4)
}

.bg-off-white\/45 {
    background-color: hsla(40, 23%, 95%, .45)
}

.bg-off-white\/5 {
    background-color: hsla(40, 23%, 95%, .05)
}

.bg-off-white\/50 {
    background-color: hsla(40, 23%, 95%, .5)
}

.bg-off-white\/55 {
    background-color: hsla(40, 23%, 95%, .55)
}

.bg-off-white\/60 {
    background-color: hsla(40, 23%, 95%, .6)
}

.bg-off-white\/65 {
    background-color: hsla(40, 23%, 95%, .65)
}

.bg-off-white\/70 {
    background-color: hsla(40, 23%, 95%, .7)
}

.bg-off-white\/75 {
    background-color: hsla(40, 23%, 95%, .75)
}

.bg-off-white\/80 {
    background-color: hsla(40, 23%, 95%, .8)
}

.bg-off-white\/85 {
    background-color: hsla(40, 23%, 95%, .85)
}

.bg-off-white\/90 {
    background-color: hsla(40, 23%, 95%, .9)
}

.bg-off-white\/95 {
    background-color: hsla(40, 23%, 95%, .95)
}

.bg-transparent,
.bg-transparent\/0 {
    background-color: transparent
}

.bg-transparent\/10 {
    background-color: rgba(0, 0, 0, .1)
}

.bg-transparent\/100 {
    background-color: #000
}

.bg-transparent\/15 {
    background-color: rgba(0, 0, 0, .15)
}

.bg-transparent\/20 {
    background-color: rgba(0, 0, 0, .2)
}

.bg-transparent\/25 {
    background-color: rgba(0, 0, 0, .25)
}

.bg-transparent\/30 {
    background-color: rgba(0, 0, 0, .3)
}

.bg-transparent\/35 {
    background-color: rgba(0, 0, 0, .35)
}

.bg-transparent\/40 {
    background-color: rgba(0, 0, 0, .4)
}

.bg-transparent\/45 {
    background-color: rgba(0, 0, 0, .45)
}

.bg-transparent\/5 {
    background-color: rgba(0, 0, 0, .05)
}

.bg-transparent\/50 {
    background-color: rgba(0, 0, 0, .5)
}

.bg-transparent\/55 {
    background-color: rgba(0, 0, 0, .55)
}

.bg-transparent\/60 {
    background-color: rgba(0, 0, 0, .6)
}

.bg-transparent\/65 {
    background-color: rgba(0, 0, 0, .65)
}

.bg-transparent\/70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-transparent\/75 {
    background-color: rgba(0, 0, 0, .75)
}

.bg-transparent\/80 {
    background-color: rgba(0, 0, 0, .8)
}

.bg-transparent\/85 {
    background-color: rgba(0, 0, 0, .85)
}

.bg-transparent\/90 {
    background-color: rgba(0, 0, 0, .9)
}

.bg-transparent\/95 {
    background-color: rgba(0, 0, 0, .95)
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.bg-white\/0 {
    background-color: hsla(0, 0%, 100%, 0)
}

.bg-white\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bg-white\/100 {
    background-color: #fff
}

.bg-white\/15 {
    background-color: hsla(0, 0%, 100%, .15)
}

.bg-white\/20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.bg-white\/25 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bg-white\/30 {
    background-color: hsla(0, 0%, 100%, .3)
}

.bg-white\/35 {
    background-color: hsla(0, 0%, 100%, .35)
}

.bg-white\/40 {
    background-color: hsla(0, 0%, 100%, .4)
}

.bg-white\/45 {
    background-color: hsla(0, 0%, 100%, .45)
}

.bg-white\/5 {
    background-color: hsla(0, 0%, 100%, .05)
}

.bg-white\/50 {
    background-color: hsla(0, 0%, 100%, .5)
}

.bg-white\/55 {
    background-color: hsla(0, 0%, 100%, .55)
}

.bg-white\/60 {
    background-color: hsla(0, 0%, 100%, .6)
}

.bg-white\/65 {
    background-color: hsla(0, 0%, 100%, .65)
}

.bg-white\/70 {
    background-color: hsla(0, 0%, 100%, .7)
}

.bg-white\/75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-white\/80 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bg-white\/85 {
    background-color: hsla(0, 0%, 100%, .85)
}

.bg-white\/90 {
    background-color: hsla(0, 0%, 100%, .9)
}

.bg-white\/95 {
    background-color: hsla(0, 0%, 100%, .95)
}

.pb-20 {
    padding-bottom: 20px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-50 {
    padding-bottom: 50px
}

.pt-30 {
    padding-top: 30px
}

.pt-40 {
    padding-top: 40px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.font-black {
    font-weight: 900
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity, 1))
}

.text-black\/0 {
    color: transparent
}

.text-black\/10 {
    color: rgba(0, 0, 0, .1)
}

.text-black\/100 {
    color: #000
}

.text-black\/15 {
    color: rgba(0, 0, 0, .15)
}

.text-black\/20 {
    color: rgba(0, 0, 0, .2)
}

.text-black\/25 {
    color: rgba(0, 0, 0, .25)
}

.text-black\/30 {
    color: rgba(0, 0, 0, .3)
}

.text-black\/35 {
    color: rgba(0, 0, 0, .35)
}

.text-black\/40 {
    color: rgba(0, 0, 0, .4)
}

.text-black\/45 {
    color: rgba(0, 0, 0, .45)
}

.text-black\/5 {
    color: rgba(0, 0, 0, .05)
}

.text-black\/50 {
    color: rgba(0, 0, 0, .5)
}

.text-black\/55 {
    color: rgba(0, 0, 0, .55)
}

.text-black\/60 {
    color: rgba(0, 0, 0, .6)
}

.text-black\/65 {
    color: rgba(0, 0, 0, .65)
}

.text-black\/70 {
    color: rgba(0, 0, 0, .7)
}

.text-black\/75 {
    color: rgba(0, 0, 0, .75)
}

.text-black\/80 {
    color: rgba(0, 0, 0, .8)
}

.text-black\/85 {
    color: rgba(0, 0, 0, .85)
}

.text-black\/90 {
    color: rgba(0, 0, 0, .9)
}

.text-black\/95 {
    color: rgba(0, 0, 0, .95)
}

.text-off-white {
    --tw-text-opacity: 1;
    color: rgb(245 243 239/var(--tw-text-opacity, 1))
}

.text-off-white\/0 {
    color: hsla(40, 23%, 95%, 0)
}

.text-off-white\/10 {
    color: hsla(40, 23%, 95%, .1)
}

.text-off-white\/100 {
    color: #f5f3ef
}

.text-off-white\/15 {
    color: hsla(40, 23%, 95%, .15)
}

.text-off-white\/20 {
    color: hsla(40, 23%, 95%, .2)
}

.text-off-white\/25 {
    color: hsla(40, 23%, 95%, .25)
}

.text-off-white\/30 {
    color: hsla(40, 23%, 95%, .3)
}

.text-off-white\/35 {
    color: hsla(40, 23%, 95%, .35)
}

.text-off-white\/40 {
    color: hsla(40, 23%, 95%, .4)
}

.text-off-white\/45 {
    color: hsla(40, 23%, 95%, .45)
}

.text-off-white\/5 {
    color: hsla(40, 23%, 95%, .05)
}

.text-off-white\/50 {
    color: hsla(40, 23%, 95%, .5)
}

.text-off-white\/55 {
    color: hsla(40, 23%, 95%, .55)
}

.text-off-white\/60 {
    color: hsla(40, 23%, 95%, .6)
}

.text-off-white\/65 {
    color: hsla(40, 23%, 95%, .65)
}

.text-off-white\/70 {
    color: hsla(40, 23%, 95%, .7)
}

.text-off-white\/75 {
    color: hsla(40, 23%, 95%, .75)
}

.text-off-white\/80 {
    color: hsla(40, 23%, 95%, .8)
}

.text-off-white\/85 {
    color: hsla(40, 23%, 95%, .85)
}

.text-off-white\/90 {
    color: hsla(40, 23%, 95%, .9)
}

.text-off-white\/95 {
    color: hsla(40, 23%, 95%, .95)
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.text-white\/0 {
    color: hsla(0, 0%, 100%, 0)
}

.text-white\/10 {
    color: hsla(0, 0%, 100%, .1)
}

.text-white\/100 {
    color: #fff
}

.text-white\/15 {
    color: hsla(0, 0%, 100%, .15)
}

.text-white\/20 {
    color: hsla(0, 0%, 100%, .2)
}

.text-white\/25 {
    color: hsla(0, 0%, 100%, .25)
}

.text-white\/30 {
    color: hsla(0, 0%, 100%, .3)
}

.text-white\/35 {
    color: hsla(0, 0%, 100%, .35)
}

.text-white\/40 {
    color: hsla(0, 0%, 100%, .4)
}

.text-white\/45 {
    color: hsla(0, 0%, 100%, .45)
}

.text-white\/5 {
    color: hsla(0, 0%, 100%, .05)
}

.text-white\/50 {
    color: hsla(0, 0%, 100%, .5)
}

.text-white\/55 {
    color: hsla(0, 0%, 100%, .55)
}

.text-white\/60 {
    color: hsla(0, 0%, 100%, .6)
}

.text-white\/65 {
    color: hsla(0, 0%, 100%, .65)
}

.text-white\/70 {
    color: hsla(0, 0%, 100%, .7)
}

.text-white\/75 {
    color: hsla(0, 0%, 100%, .75)
}

.text-white\/80 {
    color: hsla(0, 0%, 100%, .8)
}

.text-white\/85 {
    color: hsla(0, 0%, 100%, .85)
}

.text-white\/90 {
    color: hsla(0, 0%, 100%, .9)
}

.text-white\/95 {
    color: hsla(0, 0%, 100%, .95)
}

.opacity-0 {
    opacity: 0
}

.opacity-40 {
    opacity: .4
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

@media (min-width:980px) {
    .md\:order-none {
        order: 0
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:place-items-center {
        place-items: center
    }

    .md\:pb-100 {
        padding-bottom: 100px
    }

    .md\:pt-50 {
        padding-top: 50px
    }

    .md\:text-right {
        text-align: right
    }
}

.dark\:font-black:where(.dark, .dark *) {
    font-weight: 900
}

.PasswordProtected_pass_protected_wrapper__Qt_f5 {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    z-index: 99999;
    pointer-events: all;
    transition: opacity .3s ease-in
}

.PasswordProtected_pass_protected_wrapper__Qt_f5.PasswordProtected_hide__S_Dcd {
    opacity: 0;
    pointer-events: none
}

.PasswordProtected_pass_protected_container__JouaT {
    display: flex !important;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease-in
}

.PasswordProtected_pass_protected_container__JouaT.PasswordProtected_show__U3nOw {
    opacity: 1
}

.PasswordProtected_pass_protected_container__JouaT input {
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
    font-family: var(--font-lexend-deca), serif;
    font-weight: 400;
    font-style: normal;
    font-display: block;
    font-size: 20px;
    line-height: 20px;
    color: hsla(0, 0%, 100%, .5);
    border: none;
    border-bottom: 2px solid #fff;
    background: none;
    padding: 5px 0 8px
}

.PasswordProtected_pass_protected_container__JouaT input::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.PasswordProtected_pass_protected_container__JouaT input::placeholder {
    color: hsla(0, 0%, 100%, .5)
}

@font-face {
    font-family: __fontCanelaLight_822926;
    src: url(../media/a4d3eecf6c16b0dc-s.p.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: __fontCanelaLight_Fallback_822926;
    src: local("Arial");
    ascent-override: 109.24%;
    descent-override: 26.58%;
    line-gap-override: 0.00%;
    size-adjust: 89.16%
}

.__className_822926 {
    font-family: __fontCanelaLight_822926, __fontCanelaLight_Fallback_822926
}

.__variable_822926 {
    --font-canela-light: "__fontCanelaLight_822926", "__fontCanelaLight_Fallback_822926"
}

@font-face {
    font-family: __fontMessinaSansRegular_5b9274;
    src: url(../media/4882d0d412d26221-s.p.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: __fontMessinaSansRegular_Fallback_5b9274;
    src: local("Arial");
    ascent-override: 90.68%;
    descent-override: 23.03%;
    line-gap-override: 0.00%;
    size-adjust: 105.53%
}

.__className_5b9274 {
    font-family: __fontMessinaSansRegular_5b9274, __fontMessinaSansRegular_Fallback_5b9274
}

.__variable_5b9274 {
    --font-lexend-deca: "__fontMessinaSansRegular_5b9274", "__fontMessinaSansRegular_Fallback_5b9274"
}

/* slider hole scroll fix  */
.flex-content-block.comp-slider-off-page_comp_sop_container__faDwI.side-gutters-on-grid.wow.animate.fadeInUp {
    overflow: hidden;
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
    opacity: 1;
    position: relative;
    z-index: 1;
    left: 0;
    right: auto;
    position: absolute;
}

.eg-preloder {
    min-width: 100%;
    min-height: 100%;
    position: fixed !important;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    overflow: hidden;
}

.team-content-wrap {
    font-family: var(--font-lexend-deca), serif;
}