/* g.css - Streamlined for six-card image grid section */

/* Global Resets & Basics */
*,
::after,
::before {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

html,
body {
    scroll-behavior: auto !important;
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}

@media all {
    img {
        display: block;
        vertical-align: middle;
        max-width: 100%;
        height: auto;
        border-style: none;
    }

    h3 {
        margin: 0px;
        font-family: inherit;
        font-weight: inherit;
        line-height: 1.1;
    }

    a {
        text-decoration: none;
        color: inherit;
        background-color: transparent;
    }
}

[data-ember-action],
a {
    cursor: pointer;
}

strong {
    font-weight: bolder;
}

figure {
    margin: 0;
}

/* Layout Utilities */
.clearfix::after,
.clearfix::before {
    content: " ";
    display: table;
}

.clearfix::after {
    clear: both;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 100vw;
}

.container::after {
    clear: both;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

.justify-center {
    justify-content: center;
}

.col-6 {
    position: relative;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    .col-md-4 {
        position: relative;
        width: 33.33333333%;
        padding-left: 0;
        padding-right: 0;
    }
}

/* Peek Slider */
.peek-slider .viewport {
    scrollbar-width: none;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
    margin-bottom: -15px;
    padding-left: 24px;
    margin-left: -24px;
}

.peek-slider,
.peek-slider .wrap {
    position: relative;
}

.peek-slider .wrap.headings {
    padding-right: 24px;
}

.peek-slider .viewport::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

.peek-slider .control-spacer {
    width: 50px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 2;
}

.peek-slider .control-spacer.left {
    left: 0px;
}

.peek-slider .control-spacer.right {
    right: 0px;
}

@media only screen and (min-width: 768px) {
    .peek-slider {
        margin-right: 0px;
    }

    .peek-slider .viewport {
        padding-left: 0px;
        margin-left: 0px;
    }
}

/* Image Grid Cards */
.image-grid__card {
    display: block;
    position: relative;
}

.image-grid__card img {
    transition: transform 0.2s;
    will-change: transform;
}

.image-grid__card .nooverflow {
    border-radius: 0;
    overflow: hidden;
}

.image-grid__card .nooverflow::after {
    display: block;
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 0;
    width: 100%;
    height: 115px;
    border-radius: 0;
    background: linear-gradient(transparent, rgb(0, 0, 0));
}

.image-grid__card:hover img {
    transform: scale(1.1);
}

.image-grid__card-title {
    position: absolute;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    padding: 12px 12px 2rem;
    text-align: center;
}

.image-grid__card-title h3,
.image-grid__card-title strong {
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-family: inherit;
    font-size: 1em;
}

.image-grid__card-title h3 {
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 3px;
}

.image-grid__card-title strong {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.2;
}

@media (min-width: 767px) {
    .image-grid__card .nooverflow::after {
        height: 160px;
    }

    .image-grid__card-title {
        padding: 2.5rem 10px;
    }

    .image-grid__card-title strong {
        font-size: 12px;
    }
}

@media (min-width: 1023px) {
    .image-grid__card-title {
        padding: 4.5rem 10px;
    }

    .image-grid__card-title h3 {
        font-size: 14px;
    }

    .image-grid__card-title strong {
        font-size: 14px;
    }

    .image-grid__card .nooverflow::after {
        height: 240px;
    }
}

@media (min-width: 1410px) {
    .image-grid__card-title {
        padding: 35px 20px;
    }
}



@media print {
    ::-webkit-scrollbar {
        display: none;
    }
}



/* about */

/*! CSS Used from: Embedded */
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css?ver=6.9.1 ; media=all */
@media all {
    .font-primary {
        font-family: var(--font-primary);
    }

    .font-heading {
        font-family: var(--font-heading);
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    ::selection {
        background-color: rgba(173, 169, 146, 0.4);
        color: var(--color-secondary);
    }

    .wrapper {
        max-width: 1170px;
        margin: 0 auto;
    }

    .btn {
        display: inline-block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        border-width: 2px;
        border-style: solid;
        font-weight: 700;
        line-height: 1.45;
        min-width: 20ch;
        position: relative;
        text-align: center;
        background-color: #a56f52;
        border-color: #a56f52;
        color: #fff;
    }

    .btn-main {
        background: transparent;
        color: var(--color-text-light);
        border: 1px solid var(--color-text-light);
        font-family: var(--font-primary);
    }

    .btn-main:hover {
        background: var(--color-text-light);
        color: var(--color-secondary);
        border: 1px solid var(--color-text-light);
    }

    .apc-section {
        display: block;
        width: 100%;
    }

    .apc-section--story {
        position: relative;
    }

    .apc-story__media,
    .apc-story__media img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .apc-story__media {
        background-color: var(--color-secondary);
    }

    .apc-story__media img {
        z-index: 1;
        object-fit: cover;
        object-position: left top;
    }

    .apc-story__media::after,
    .apc-story__media::before {
        content: " ";
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .apc-story__media::after {
        z-index: 2;
        background: linear-gradient(to bottom, transparent, var(--color-overlay));
    }

    .apc-story {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 48px 40px;
    }

    .apc-story__image-wrapper {
        position: relative;
        z-index: 3;
    }

    .apc-story__image-wrapper .image {
        width: 318px;
        height: 364px;
    }

    .apc-story__content {
        z-index: 5;
        flex: 1;
        padding: 14px 0 30px;
        color: var(--color-text-light);
        font-family: var(--font-accent);
        text-align: center;
        isolation: isolate;
    }

    .apc-story__content .title {
        font-weight: 700;
        font-size: 36px;
        letter-spacing: var(--letter-spacing-tight);
        line-height: 40px;
    }

    .apc-story__content .text {
        max-width: 435px;
        margin-top: 21px;
        font-weight: var(--font-weight-regular);
        line-height: 20px;
    }

    @media (min-width: 48em) {
        .apc-story {
            flex-direction: row;
            align-items: flex-start;
            gap: 60px;
            padding: 105px 40px 201px;
        }

        .apc-story__content {
            text-align: left;
        }
    }

    @media (min-width: 64em) {
        .apc-story__image-wrapper .image {
            width: 343px;
            height: 391px;
        }

        .apc-story__content .title {
            font-size: 40px;
            line-height: 45px;
        }

        .apc-story__content .text {
            line-height: 22px;
        }
    }

    .showgraphic .apc-story__media::after {
        display: block;
    }

    @media (min-width: 48em) {
        .showgraphic .apc-story__media::after {
            display: none;
        }

        .showgraphic .apc-story__media::before {
            display: block;
        }
    }

    @media (max-width: 480px) {
        .btn {
            width: 100%;
            text-align: center;
        }
    }

    .gap-30 {
        width: 100%;
        height: 30px;
    }

    @media (max-width: 767px) {
        .btn {
            display: block;
            text-decoration: none;
            padding: 0.75rem 1rem;
            border-radius: 0.125rem;
            font-size: 0.775rem;
            text-transform: uppercase;
            letter-spacing: 0.1428571429em;
            transition: all ease-out 300ms;
            cursor: pointer;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 700;
            line-height: 1.45;
            width: 70%;
            position: relative;
            text-align: center;
        }
    }
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css */
.font-primary {
    font-family: var(--font-primary);
}

.font-heading {
    font-family: var(--font-heading);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

::selection {
    background-color: rgba(173, 169, 146, 0.4);
    color: var(--color-secondary);
}

.wrapper {
    max-width: 1170px;
    margin: 0 auto;
}

.btn {
    display: inline-block;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 0.125rem;
    font-size: 0.775rem;
    text-transform: uppercase;
    letter-spacing: 0.1428571429em;
    transition: all ease-out 300ms;
    cursor: pointer;
    margin-top: 20px;
    border-width: 2px;
    border-style: solid;
    font-weight: 700;
    line-height: 1.45;
    min-width: 20ch;
    position: relative;
    text-align: center;
    background-color: #a56f52;
    border-color: #a56f52;
    color: #fff;
}

.btn-main {
    background: transparent;
    color: var(--color-text-light);
    border: 1px solid var(--color-text-light);
    font-family: var(--font-primary);
}

.btn-main:hover {
    background: var(--color-text-light);
    color: var(--color-secondary);
    border: 1px solid var(--color-text-light);
}

.apc-section {
    display: block;
    width: 100%;
}

.apc-section--story {
    position: relative;
}

.apc-story__media,
.apc-story__media img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.apc-story__media {
    background-color: var(--color-secondary);
}

.apc-story__media img {
    z-index: 1;
    object-fit: cover;
    object-position: left top;
}

.apc-story__media::after,
.apc-story__media::before {
    content: " ";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.apc-story__media::after {
    z-index: 2;
    background: linear-gradient(to bottom, transparent, var(--color-overlay));
}

.apc-story {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 48px 40px;
}

.apc-story__image-wrapper {
    position: relative;
    z-index: 3;
}

.apc-story__image-wrapper .image {
    width: 318px;
    height: 364px;
}

.apc-story__content {
    z-index: 5;
    flex: 1;
    padding: 14px 0 30px;
    color: var(--color-text-light);
    font-family: var(--font-accent);
    text-align: center;
    isolation: isolate;
}

.apc-story__content .title {
    font-weight: 700;
    font-size: 36px;
    letter-spacing: var(--letter-spacing-tight);
    line-height: 40px;
}

.apc-story__content .text {
    max-width: 435px;
    margin-top: 21px;
    font-weight: var(--font-weight-regular);
    line-height: 20px;
}

@media (min-width: 48em) {
    .apc-story {
        flex-direction: row;
        align-items: flex-start;
        gap: 60px;
        padding: 105px 40px 201px;
    }

    .apc-story__content {
        text-align: left;
    }
}

@media (min-width: 64em) {
    .apc-story__image-wrapper .image {
        width: 343px;
        height: 391px;
    }

    .apc-story__content .title {
        font-size: 40px;
        line-height: 45px;
    }

    .apc-story__content .text {
        line-height: 22px;
    }
}

.showgraphic .apc-story__media::after {
    display: block;
}

@media (min-width: 48em) {
    .showgraphic .apc-story__media::after {
        display: none;
    }

    .showgraphic .apc-story__media::before {
        display: block;
    }
}

@media (max-width: 480px) {
    .btn {
        width: 100%;
        text-align: center;
    }
}

.gap-30 {
    width: 100%;
    height: 30px;
}

@media (max-width: 767px) {
    .btn {
        display: block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        font-weight: 700;
        line-height: 1.45;
        width: 70%;
        position: relative;
        text-align: center;
    }
}



/*! CSS Used from: https://es.oscarafrica.com/wp-content/themes/slr-child/css/main.css?ver=6.9.1 ; media=all */
@media all {
    .section {
        position: relative;
        margin: 30px 0 40px;
        padding: 0;
    }

    .section~.section {
        margin: 40px 0;
    }

    @media (min-width: 37.5em) {
        .section {
            margin-bottom: calc(40px + 20*((100vw - 600px)/680));
        }

        .section~.section {
            margin-top: calc(40px + 20*((100vw - 600px)/680));
        }
    }

    @media (min-width: 80em) {
        .section {
            margin: 40px 0;
        }
    }

    *,
    ::after,
    ::before {
        box-sizing: inherit;
    }

    ::selection {
        background-color: rgba(70, 107, 102, .75);
        color: #fff;
    }

    h2 {
        margin: 0 0 .5em;
        color: #343434;
        font-family: "Merriweather", serif;
        font-style: italic;
        line-height: 1.4;
    }

    h2 {
        font-weight: 400;
    }

    h2 {
        font-size: calc(2.2em + 6*((100vw - 320px)/960));
    }

    p {
        margin: 0 0 1em;
    }

    p:empty {
        display: none;
    }

    @media (min-width: 80em) {
        h2 {
            font-size: 3rem;
        }
    }

    hr {
        margin: 20px 0;
    }

    hr {
        border: 0;
        border-top: 1px solid #c4c4c4;
    }

    *,
    :after,
    :before {
        border: 0 solid;
        box-sizing: border-box;
    }

    :after,
    :before {
        --tw-content: "";
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    *,
    :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-scroll-snap-strictness: proximity;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59, 130, 246, 0.5);
        --tw-ring-offset-shadow: 0 0 transparent;
        --tw-ring-shadow: 0 0 transparent;
        --tw-shadow: 0 0 transparent;
        --tw-shadow-colored: 0 0 transparent;
    }

    * {
        box-sizing: border-box;
    }

    p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.25;
    }

    @media only screen and (min-width: 1200px) {
        p {
            font-size: 16px;
        }
    }

    p {
        margin-bottom: 1rem;
    }

    @media all {

        *,
        :after,
        :before {
            box-sizing: border-box;
        }
    }

    @media all {
        p {
            margin: 0;
        }

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        div,
        p {
            border: 0;
            font-size: 100%;
            font: inherit;
            margin: 0;
            padding: 0;
            vertical-align: baseline;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        p {
            font-size: 1.5rem;
            line-height: 2.4rem;
        }

        p {
            margin-bottom: 1.25em;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        :focus {
            outline: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }
    }

    p {
        margin-bottom: 16px;
        margin-top: 0;
    }

    p {
        margin: 0;
        padding: 0;
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }
    }

    hr {
        box-sizing: content-box;
        margin-top: 21px;
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }
    }

    *,
    :after,
    :before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    @media (prefers-reduced-motion: reduce) {

        *,
        :after,
        :before {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
        }
    }

    p {
        margin-bottom: 2rem;
    }

    ::placeholder {
        color: #aaa;
        opacity: 1;
    }

    @media (min-width: 64em) {
        h2 {
            font-size: 3.6rem;
        }
    }

    .article h2 {
        text-align: center;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    * {
        box-sizing: border-box;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        :focus {
            outline: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }
    }

    @media all and (-ms-high-contrast: none),
    (-ms-high-contrast: active) {
        p {
            max-height: 80px;
        }
    }

    * {
        box-sizing: border-box;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        p {
            margin-bottom: 1.25em;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }
    }

    *,
    *::before,
    *::after {
        box-sizing: inherit;
    }

    p {
        margin: 0;
        padding: 0 0 1em 0;
    }

    h2 {
        line-height: 1.2;
        font-size: 1.4rem;
        font-size: clamp(1.4rem, 1.3333333333em + 0.3333333333vw, 1.6rem);
    }

    hr {
        border-bottom: solid 1px var(--gray-150);
        margin: 2em 0;
        max-width: 100%;
    }

    @media all {
        p {
            margin: 0;
            padding: 0;
        }
    }

    p {
        font-family: 'sofia-pro', sans-serif !important;
        font-weight: 400;
    }

    hr {
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        height: 0;
        overflow: visible;
    }

    *,
    ::after,
    ::before {
        -moz-box-sizing: inherit;
        box-sizing: inherit;
    }

    hr {
        border: solid #d0d0d0;
        border-width: 1px 0 0;
        clear: both;
        height: 0;
    }

    :focus {
        outline: 0;
    }

    @media print,
    screen and (min-width:40.0625em) {

        h2,
        p {
            padding: 0;
        }
    }

    ::after,
    ::before {
        --spacing: 30px;
        --container-width: 100%;
        --container-gutter: 20px;
        --section-spacing: 60px;
        --header-height: 60px;
        --search-height: calc(var(--spacing) + 72px + 5px + 72px + 5px + 50px + var(--spacing));
    }

    @media (min-width: 768px) {

        ::after,
        ::before {
            --container-width: 100%;
            --section-spacing: 75px;
            --header-height: 80px;
            --search-height: calc(var(--spacing) + 72px + 5px + 72px + 5px + 50px + var(--spacing));
        }
    }

    @media (min-width: 992px) {

        ::after,
        ::before {
            --spacing: 27px;
            --container-width: 100%;
            --section-spacing: 68px;
            --header-height: 80px;
            --search-height: calc(var(--spacing) + 55px + var(--spacing));
        }
    }

    @media (min-width: 1200px) {

        ::after,
        ::before {
            --spacing: 30px;
            --container-width: 1080px;
            --section-spacing: 72px;
        }
    }

    @media (min-width: 1535px) {

        ::after,
        ::before {
            --container-width: 1170px;
            --section-spacing: 90px;
            --header-height: 90px;
            --base-font-size: 1.8rem;
            --search-height: calc(var(--spacing) + 72px + var(--spacing));
        }
    }

    .heading-title h2 {
        font-family: 'sobala-Regular', sans-serif !important;
        font-style: normal;
        text-transform: none;
        font-size: 2.3em;
        color: #484848;
        letter-spacing: 0;
        margin-bottom: 20px;
        font-weight: 600;
        text-align: center;
    }

    .heading-title p {
        text-align: center;
        font-size: 1.2em;
        color: #5c5c5c;
    }

    hr {
        margin-bottom: 1rem;
        border: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    :after,
    :before {
        vertical-align: inherit;
        text-decoration: inherit;
    }

    hr {
        max-width: none;
        margin: 0em auto 1.5rem;
        border-bottom: 1px solid #dcd7d2;
    }

    @media (min-width: 768px) {
        hr {
            margin: 0em auto 1.8125rem;
        }
    }

    @media (min-width: 1660px) {
        hr {
            margin: 0em auto 2.4375rem;
        }
    }

    .h-hr--dots {
        height: 0.25rem;
        margin: 1.5625rem auto;
        border: none;
        background: url(https://es.oscarafrica.com/wp-content/themes/slr-child/img/hr.svg) no-repeat 50%;
    }

    @media (min-width: 768px) {
        .h-hr--dots {
            margin: 1.5625rem auto 1rem;
        }
    }

    .h-hr--dots {
        background-image: url("data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%22111%22%20height%3D%224%22%20viewBox%3D%220%200%20111%204%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%23BDBEBD%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M13.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42A1.405%201.405%200%200%201%20.166%201.97M27.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M53.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M40.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42a1.405%201.405%200%200%201-1.428-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M67.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath%20d%3D%22M93.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M80.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42a1.405%201.405%200%200%201-1.428-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M107.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    hr {
        overflow: visible;
        box-sizing: content-box;
        height: 0;
    }

    *,
    :after,
    :before {
        box-sizing: border-box;
    }

    h2 {
        color: #ffffff;
    }

    @media all {

        *,
        :after,
        :before {
            box-sizing: border-box;
        }
    }

    @media screen and (min-width: 1440px) {
        h2 {
            font-size: 3rem;
        }
    }

    @media screen and (max-width: 991px) {
        h2 {
            font-size: 2.75rem;
        }
    }

    *,
    :after,
    :before {
        box-sizing: border-box;
    }

    :after,
    :before {
        box-sizing: border-box;
        border: 0 solid #e5e7eb;
    }

    :after,
    :before {
        --tw-content: "";
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    *,
    :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-scroll-snap-strictness: proximity;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59, 130, 246, 0.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;
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    @media only screen and (max-width: 768px) {
        .heading-title h2 {
            font-size: 2em;
            margin-bottom: 15px;
            line-height: 1.2;
        }

        p {
            line-height: 1.6 !important;
        }
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://es.oscarafrica.com/css/font/merriweather-italic-vf.woff2) format("woff2-variations");
}

@font-face {
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Merriweather Regular"), local("Merriweather-Regular"), url(https://es.oscarafrica.com/css/font/merriweather-v21-latin-ext-regular.woff2) format("woff2"), url(https://es.oscarafrica.com/css/font/merriweather-v21-latin-ext-regular.woff) format("woff");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 500;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Medium-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Bold-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-family: "Euclid Square Regular";
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff2);
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: optional;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
}





/*! CSS Used from: Embedded */
.aligncenter {
    clear: both;
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

/*! CSS Used from: https://es.oscarafrica.com/wp-content/themes/slr-child/css/main.css?ver=6.9.1 ; media=all */
@media all {
    .container {
        width: 100%;
        margin: 0 auto;
        padding-right: 12px;
        padding-left: 12px;
    }

    @	media (min-width: 64em) {
        .container {
            max-width: calc(1080px + 60px);
            padding-right: 30px;
            padding-left: 30px;
        }
    }

    *,
    ::after,
    ::before {
        box-sizing: inherit;
    }

    ::selection {
        background-color: rgba(70, 107, 102, .75);
        color: #fff;
    }

    .hero {
        display: flex;
        position: relative;
        align-items: center;
    }

    .hero:not(.hero--home):not(.hero--magazine):not(.hero--search) {
        overflow-x: hidden;
    }

    .hero:not(.hero--bg) {
        background-color: #737778;
    }

    .hero:not(.bg-white) {
        color: #fff;
    }

    .hero::before {
        content: "";
        display: block;
        width: 1px;
        height: 300px;
        margin-left: -1px;
    }

    .hero::after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 20%;
        left: 0;
        width: 100%;
        height: 60%;
        background: radial-gradient(rgba(0, 0, 0, .25), transparent 70%);
    }

    .hero__media {
        overflow: hidden;
    }

    .hero .media--cover {
        background-image: none;
    }

    .hero>.container {
        position: relative;
        z-index: 5;
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center;
    }

    .hero__panel {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        margin-top: 34px;
        max-width: 500px;
        min-height: 290px;
        margin: 0 auto;
        padding: 22px 20px;
        border-radius: 5px;
        margin-top: 123px;
        color: #fff;
    }

    .hero__panel h2 {
        font-size: calc(3em + 15*((100vw - 320px)/1280));
        margin: 0;
        color: #fff;
        letter-spacing: .1rem;
        line-height: 1.2;
        word-spacing: .3rem;
    }

    .hero__panel p {
        font-size: 14px;
    }

    .hero__panel .btn,
    .hero__panel p {
        margin-top: auto;
    }

    @media (min-width: 48em) {
        .hero__panel {
            padding: 40px 65px 28px;
        }

        .hero__panel p {
            font-size: 16px;
        }
    }

    @media screen and (min-width: 48em) and (-ms-high-contrast:active),
    (min-width:48em) and (-ms-high-contrast:none) {
        .hero__panel {
            min-height: 0;
        }
    }

    @media (min-width: 64em) {
        .hero__panel {
            max-width: 570px;
            min-height: 310px;
        }
    }

    @media screen and (max-width: 47.9375em) and (-ms-high-contrast:active),
    (max-width:47.9375em) and (-ms-high-contrast:none) {
        .hero__panel {
            min-height: 0;
            margin-top: 50px;
        }
    }

    .hero-animate .hero__media .animate {
        transform: scale(1.1);
    }

    @media (max-width: 47.9375em) {
        .hero:not(.hero--bg):not(.hero--basic):not(.hero--home):not(.hero--short) {
            min-height: 350px;
        }

        .hero>.container {
            padding-top: 180px;
        }

        .hero::before {
            position: absolute;
            z-index: 3;
            top: 0;
            width: 100%;
            height: 150px;
            margin: 0;
            background: linear-gradient(rgba(32, 53, 60, .4) 60px, transparent 150px);
        }
    }

    @media (min-width: 48em) {
        .hero::before {
            height: calc(450px + 200*((100vw - 768px)/832));
        }

        .hero-gray::before {
            padding-top: calc(1/3*107%);
        }
    }

    @media (min-width: 100em) {
        .hero::before {
            height: 0;
            padding-top: calc(1/3*100%);
        }

        .hero-gray::before {
            padding-top: calc(1/3*107%);
        }
    }

    .btn {
        transition: .2s;
        transition-property: border-color, background-color, color;
        border: 0;
        background: 0 0;
        cursor: pointer;
    }

    .btn {
        display: inline-block;
        position: relative;
        padding: 13px 20px;
        border-radius: 4px;
        background-color: var(--primary-color-theme);
        color: #fff;
        font-size: 1.4rem;
        line-height: 2rem;
        text-align: center;
        text-transform: uppercase;
    }

    @media (min-width: 64em) {
        .btn {
            padding-right: 30px;
            padding-left: 30px;
        }
    }

    img {
        max-width: 100%;
    }

    picture>img {
        display: block;
    }

    .media,
    .media::before {
        display: block;
        width: 100%;
    }

    .media {
        position: relative;
        overflow: hidden;
    }

    .media::before {
        content: "";
        padding-top: 71%;
    }

    .media.media--bg::before {
        display: none;
    }

    .media img,
    .media--bg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .media--cover img {
        max-width: none;
        -o-object-fit: cover;
        font-family: "object-fit:cover";
        object-fit: cover;
    }

    h2 {
        margin: 0 0 .5em;
        color: #343434;
        font-family: "Merriweather", serif;
        font-style: italic;
        line-height: 1.4;
    }

    h2 {
        font-weight: 400;
    }

    h2 {
        font-size: calc(2.2em + 6*((100vw - 320px)/960));
    }

    p {
        margin: 0 0 1em;
    }

    p:empty {
        display: none;
    }

    @media (min-width: 80em) {
        h2 {
            font-size: 3rem;
        }
    }

    .article p>img {
        margin-bottom: 1.5em;
    }

    *,
    :after,
    :before {
        border: 0 solid;
        box-sizing: border-box;
    }

    :after,
    :before {
        --tw-content: "";
    }

    a {
        color: inherit;
        text-decoration: inherit;
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    *,
    :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-scroll-snap-strictness: proximity;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59, 130, 246, 0.5);
        --tw-ring-offset-shadow: 0 0 transparent;
        --tw-ring-shadow: 0 0 transparent;
        --tw-shadow: 0 0 transparent;
        --tw-shadow-colored: 0 0 transparent;
    }

    * {
        box-sizing: border-box;
    }

    a:focus {
        outline: none;
    }

    p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.25;
    }

    @media only screen and (min-width: 1200px) {
        p {
            font-size: 16px;
        }
    }

    p {
        margin-bottom: 1rem;
    }

    a {
        color: #fdcc02;
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }

    @media all {

        *,
        :after,
        :before {
            box-sizing: border-box;
        }
    }

    .aligncenter {
        clear: both;
    }

    html :where(img[class*="wp-image-"]) {
        height: auto;
        max-width: 100%;
    }

    a:where(:not(.wp-element-button)) {
        color: var(--wp--preset--color--brand-jungle);
        font-family: var(--wp--preset--font-family--euclid-square);
        font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.591), 1.2rem);
        font-style: normal;
        font-weight: 500;
        line-height: 1.6;
        text-decoration: underline;
    }

    :root :where(a:where(:not(.wp-element-button)):hover) {
        color: var(--wp--preset--color--principal-black);
        text-decoration: none;
    }

    :root :where(a:where(:not(.wp-element-button)):focus) {
        text-decoration: underline dashed;
    }

    :root :where(a:where(:not(.wp-element-button)):active) {
        color: var(--wp--preset--color--secondary);
        text-decoration: none;
    }

    @media all {
        p {
            margin: 0;
        }

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        img {
            border-style: solid;
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        a,
        div,
        img,
        p {
            border: 0;
            font-size: 100%;
            font: inherit;
            margin: 0;
            padding: 0;
            vertical-align: baseline;
        }

        img {
            -ms-interpolation-mode: bicubic;
            border: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        img {
            max-width: 100%;
            vertical-align: middle;
        }

        p {
            font-size: 1.5rem;
            line-height: 2.4rem;
        }

        p {
            margin-bottom: 1.25em;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }

        .b2 {
            font-size: 16px;
        }
    }

    .gap-reviews-header {
        margin-top: 5vh;
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        :focus {
            outline: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }
    }

    p {
        margin-bottom: 16px;
        margin-top: 0;
    }

    a {
        color: currentColor;
        font-weight: 500;
        text-decoration: underline;
    }

    a {
        color: inherit;
        text-decoration: none;
    }

    p {
        margin: 0;
        padding: 0;
    }

    img {
        vertical-align: middle;
    }

    img {
        border: 0;
    }

    a {
        background-color: transparent;
        color: inherit;
        text-decoration: none;
    }

    a:active,
    a:hover {
        outline: 0;
    }

    img {
        max-width: 100%;
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    a {
        cursor: pointer;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }

        a:after {
            content: " (" attr(href) ") ";
            font-size: 0.8em;
            font-weight: 400;
        }
    }

    @media print {
        a:after {
            display: none !important;
        }
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }
    }

    .btn {
        text-align: center;
    }

    img {
        border: 0;
    }

    a {
        background-color: transparent;
        color: inherit;
        text-decoration: none;
    }

    a:active,
    a:hover {
        outline: 0;
    }

    img {
        vertical-align: middle;
        max-width: 100%;
    }

    *,
    :after,
    :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    a {
        cursor: pointer;
    }

    @media print {
        ::-webkit-scrollbar {
            display: none;
        }

        a:after {
            content: " (" attr(href) ") ";
            font-size: 0.8em;
            font-weight: 400;
        }
    }

    @media print {
        a:after {
            display: none !important;
        }
    }

    *,
    :after,
    :before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    a:not([class]) {
        -webkit-text-decoration-skip: ink;
        text-decoration-skip-ink: auto;
    }

    img,
    picture {
        display: block;
        max-width: 100%;
    }

    @media (prefers-reduced-motion: reduce) {

        *,
        :after,
        :before {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
        }
    }

    a {
        color: inherit;
    }

    p {
        margin-bottom: 2rem;
    }

    ::placeholder {
        color: #aaa;
        opacity: 1;
    }

    a {
        color: var(--grey-medium);
        text-decoration: none;
    }

    img {
        height: auto;
        max-width: 100%;
    }

    .hero::after {
        top: 0;
        height: 100%;
        background: rgba(0, 0, 0, .25);
    }

    .btn {
        font-size: 12px !important;
        letter-spacing: 2px !important;
        font-family: 'Gt-Haptik-Regular';
        font-weight: normal;
        width: fit-content;
        margin: auto;
    }

    @media (min-width: 64em) {
        h2 {
            font-size: 3.6rem;
        }
    }

    .article h2 {
        text-align: center;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    main img {
        display: block;
        max-width: 100%;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    * {
        box-sizing: border-box;
    }

    main img {
        display: block;
        max-width: 100%;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        :focus {
            outline: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }
    }

    @media all and (-ms-high-contrast: none),
    (-ms-high-contrast: active) {
        p {
            max-height: 80px;
        }
    }

    * {
        box-sizing: border-box;
    }

    main img {
        display: block;
        max-width: 100%;
    }

    div {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    @media all {

        *,
        :after,
        :before {
            border: 0 solid;
            box-sizing: border-box;
        }

        img {
            border-style: solid;
        }

        img {
            display: block;
            vertical-align: middle;
        }

        img {
            height: auto;
            max-width: 100%;
        }

        *,
        :after,
        :before {
            --tw-border-opacity: 1;
            border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        }

        *,
        :after,
        :before {
            --tw-shadow: 0 0 #0000;
        }

        *,
        :after,
        :before {
            --tw-ring-inset: var(--tw-empty);
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
        }

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

        img {
            -ms-interpolation-mode: bicubic;
            border: 0;
        }

        ::selection {
            background: #b3d4fc;
            text-shadow: none;
        }

        img {
            max-width: 100%;
            vertical-align: middle;
        }

        p {
            margin-bottom: 1.25em;
        }

        ::placeholder {
            color: #202020;
            font-family: Euclid Square Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
        }
    }

    *,
    *::before,
    *::after {
        box-sizing: inherit;
    }

    img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        height: auto;
        -ms-interpolation-mode: bicubic;
    }

    img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    p {
        margin: 0;
        padding: 0 0 1em 0;
    }

    h2 {
        line-height: 1.2;
        font-size: 1.4rem;
        font-size: clamp(1.4rem, 1.3333333333em + 0.3333333333vw, 1.6rem);
    }

    @media all {
        p {
            margin: 0;
            padding: 0;
        }
    }

    p {
        font-family: 'sofia-pro', sans-serif !important;
        font-weight: 400;
    }

    .hero__panel h2 {
        font-family: adobe-garamond-pro, serif;
        font-weight: 700;
        font-style: normal;
        text-transform: none;
    }

    .gap-15 {
        width: 100%;
        height: 30px;
    }

    a {
        background-color: rgba(0, 0, 0, 0);
    }

    img {
        border-style: none;
    }

    *,
    ::after,
    ::before {
        -moz-box-sizing: inherit;
        box-sizing: inherit;
    }

    img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        height: auto;
        -ms-interpolation-mode: bicubic;
    }

    img {
        border: none;
    }

    :focus {
        outline: 0;
    }

    @media print,
    screen and (min-width:40.0625em) {

        h2,
        p {
            padding: 0;
        }
    }

    ::after,
    ::before {
        --spacing: 30px;
        --container-width: 100%;
        --container-gutter: 20px;
        --section-spacing: 60px;
        --header-height: 60px;
        --search-height: calc(var(--spacing) + 72px + 5px + 72px + 5px + 50px + var(--spacing));
    }

    @media (min-width: 768px) {

        ::after,
        ::before {
            --container-width: 100%;
            --section-spacing: 75px;
            --header-height: 80px;
            --search-height: calc(var(--spacing) + 72px + 5px + 72px + 5px + 50px + var(--spacing));
        }
    }

    @media (min-width: 992px) {

        ::after,
        ::before {
            --spacing: 27px;
            --container-width: 100%;
            --section-spacing: 68px;
            --header-height: 80px;
            --search-height: calc(var(--spacing) + 55px + var(--spacing));
        }
    }

    @media (min-width: 1200px) {

        ::after,
        ::before {
            --spacing: 30px;
            --container-width: 1080px;
            --section-spacing: 72px;
        }
    }

    @media (min-width: 1535px) {

        ::after,
        ::before {
            --container-width: 1170px;
            --section-spacing: 90px;
            --header-height: 90px;
            --base-font-size: 1.8rem;
            --search-height: calc(var(--spacing) + 72px + var(--spacing));
        }
    }

    a {
        cursor: pointer;
    }

    a {
        text-decoration: none;
    }

    :after,
    :before {
        vertical-align: inherit;
        text-decoration: inherit;
    }

    a {
        background-color: transparent;
        -webkit-text-decoration-skip: objects;
    }

    a:active,
    a:hover {
        outline-width: 0;
    }

    img {
        border-style: none;
    }

    *,
    :after,
    :before {
        box-sizing: border-box;
    }

    .container {
        margin-right: auto;
        margin-left: auto;
    }

    .btn,
    a {
        text-decoration: none;
    }

    .btn {
        display: block;
        margin-bottom: 0;
        white-space: nowrap;
        line-height: 1;
        text-align: center;
        vertical-align: middle;
    }

    @media only screen and (min-width: 768px) {
        .btn {
            display: inline-block;
        }
    }

    .btn:active {
        outline: 0;
    }

    h2 {
        color: #0b2342;
    }

    .btn {
        padding: 1.2875em 1.55em;
        border-radius: 2em;
        color: #fff;
        font-size: 0.75em;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .mx-auto {
        margin-left: auto;
        margin-right: auto;
    }

    @media all {

        *,
        :after,
        :before {
            box-sizing: border-box;
        }
    }

    img {
        vertical-align: middle;
        max-width: 100%;
        display: inline-block;
    }

    @media screen and (min-width: 1440px) {
        h2 {
            font-size: 3rem;
        }
    }

    @media screen and (max-width: 991px) {
        h2 {
            font-size: 2.75rem;
        }
    }

    *,
    :after,
    :before {
        box-sizing: border-box;
    }

    img {
        height: auto;
        max-width: 100%;
    }

    .hm-btn {
        background-color: #fff;
        color: #484848;
    }

    .hm-btn:hover {
        background-color: #fff;
        color: #484848;
        font-weight: none;
    }

    :after,
    :before {
        box-sizing: border-box;
        border: 0 solid #e5e7eb;
    }

    :after,
    :before {
        --tw-content: "";
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    *,
    :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-scroll-snap-strictness: proximity;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59, 130, 246, 0.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;
    }

    .hero__panel h2 {
        margin-bottom: 20px;
    }

    p {
        margin: 0;
    }

    :disabled {
        cursor: default;
    }

    @media only screen and (max-width: 768px) {
        .btn {
            font-size: 12px !important;
            letter-spacing: 2px !important;
            font-family: 'Gt-Haptik-Regular';
            width: fit-content;
            margin: auto;
        }

        a {
            text-rendering: optimizeLegibility !important;
            -webkit-font-smoothing: antialiased !important;
            -moz-osx-font-smoothing: grayscale !important;
            -webkit-font-smoothing: antialiased !important;
            backface-visibility: hidden !important;
            font-weight: 500;
        }

        p {
            line-height: 1.6 !important;
        }
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 300 900;
    font-display: swap;
    src: url(https://es.oscarafrica.com/css/font/merriweather-italic-vf.woff2) format("woff2-variations");
}

@font-face {
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Merriweather Regular"), local("Merriweather-Regular"), url(https://es.oscarafrica.com/css/font/merriweather-v21-latin-ext-regular.woff2) format("woff2"), url(https://es.oscarafrica.com/css/font/merriweather-v21-latin-ext-regular.woff) format("woff");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 500;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Medium-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-display: fallback;
    font-family: Euclid Square Regular;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Bold-WebS.woff2) format("woff2"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff) format("woff"), url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.ttf) format("truetype");
}

@font-face {
    font-family: "Euclid Square Regular";
    src: url(https://www.flashpack.com/wp-content/themes/flashpackv2/font/euclid/EuclidSquare-Regular-WebS.woff2);
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gt-Haptik-Regular';
    src: url(https://es.oscarafrica.com/wp-content/themes/slr-child/font/GT-Haptik-Regular-2.woff2) format("woff2");
}

@font-face {
    font-family: 'Gt-Haptik-Regular';
    src: url(https://es.oscarafrica.com/wp-content/themes/slr-child/font/GT-Haptik-Regular-2.woff2) format("woff2");
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: optional;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/b4b708/00000000000000003b9b46f5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/bb213c/00000000000000007735f995/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/ceaf1c/00000000000000007735f98f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/0ab956/00000000000000007735f998/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/19ced7/00000000000000007735f992/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/262452/00000000000000007735f99a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/312aa4/00000000000000003b9b46e7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/ed1bc0/00000000000000007735f98e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "sofia-pro";
    src: url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/36f509/00000000000000007735f994/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src: url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/fb3638/00000000000000003b9b00c3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
}





/* experience */
/*! CSS Used from: Embedded */
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css?ver=6.9.1 ; media=all */
@media all {

    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    ::selection {
        background-color: rgba(173, 169, 146, 0.4);
        color: var(--color-secondary);
    }

    h2 {
        line-height: var(--line-height-tight);
    }

    h2 {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-4xl);
        font-synthesis: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: var(--color-text-dark);
    }

    h2 {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-6xl);
        line-height: var(--line-height-tight);
        color: #5A534D;
        margin-bottom: 20px;
    }

    @	media (max-width: 768px) {
        h2 {
            font-size: var(--font-size-2xl);
            margin-bottom: 20px;
        }
    }

    p {
        font-size: var(--font-size-base) !important;
        margin-bottom: 20px;
        color: var(--color-paragraph);
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .section-label {
        font-size: 11px !important;
        letter-spacing: var(--letter-spacing-widest) !important;
        text-transform: uppercase !important;
        color: #655D56;
        margin-bottom: 10px;
        display: block;
        font-weight: var(--font-weight-bold);
    }

    .btn {
        display: inline-block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        border-width: 2px;
        border-style: solid;
        font-weight: 700;
        line-height: 1.45;
        min-width: 20ch;
        position: relative;
        text-align: center;
        background-color: #a56f52;
        border-color: #a56f52;
        color: #fff;
    }

    .btn-primary {
        background: var(--color-primary);
        color: var(--color-tertiary);
        border: 1px solid var(--color-primary);
        font-family: var(--font-primary);
    }

    .btn-primary:hover {
        background: transparent;
        color: var(--color-primary);
    }

    .features-list {
        list-style: none;
        margin: 20px 0;
    }

    .features-list li {
        padding: 4px 0;
        padding-left: 20px;
        position: relative;
        color: var(--color-text-gray);
        font-size: 1rem;
    }

    .features-list li::before {
        content: "â€¢";
        position: absolute;
        left: 0;
        color: var(--color-primary);
    }

    .inclusions-section {
        padding: 80px 20px;
        background: var(--color-bg-primary);
    }

    .inclusions-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
        align-items: center;
    }

    @media (max-width: 768px) {
        .inclusions-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .inclusions-section {
            padding: 40px 20px;
        }
    }

    @media (max-width: 480px) {
        .btn {
            width: 100%;
            text-align: center;
        }
    }

    @media (max-width: 767px) {
        .section-label {
            font-size: 9px !important;
            letter-spacing: var(--letter-spacing-widest) !important;
            text-transform: uppercase !important;
            color: #655D56;
            margin-bottom: 10px;
            display: block;
            font-weight: var(--font-weight-bold);
        }

        .btn {
            display: block;
            text-decoration: none;
            padding: 0.75rem 1rem;
            border-radius: 0.125rem;
            font-size: 0.775rem;
            text-transform: uppercase;
            letter-spacing: 0.1428571429em;
            transition: all ease-out 300ms;
            cursor: pointer;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 700;
            line-height: 1.45;
            width: 70%;
            position: relative;
            text-align: center;
        }
    }
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

::selection {
    background-color: rgba(173, 169, 146, 0.4);
    color: var(--color-secondary);
}

h2 {
    line-height: var(--line-height-tight);
}

h2 {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-4xl);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-text-dark);
}

h2 {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-6xl);
    line-height: var(--line-height-tight);
    color: #5A534D;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: 20px;
    }
}

p {
    font-size: var(--font-size-base) !important;
    margin-bottom: 20px;
    color: var(--color-paragraph);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-label {
    font-size: 11px !important;
    letter-spacing: var(--letter-spacing-widest) !important;
    text-transform: uppercase !important;
    color: #655D56;
    margin-bottom: 10px;
    display: block;
    font-weight: var(--font-weight-bold);
}

.btn {
    display: inline-block;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 0.125rem;
    font-size: 0.775rem;
    text-transform: uppercase;
    letter-spacing: 0.1428571429em;
    transition: all ease-out 300ms;
    cursor: pointer;
    margin-top: 20px;
    border-width: 2px;
    border-style: solid;
    font-weight: 700;
    line-height: 1.45;
    min-width: 20ch;
    position: relative;
    text-align: center;
    background-color: #a56f52;
    border-color: #a56f52;
    color: #fff;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-tertiary);
    border: 1px solid var(--color-primary);
    font-family: var(--font-primary);
}

.btn-primary:hover {
    background: transparent;
    color: var(--color-primary);
}

.features-list {
    list-style: none;
    margin: 20px 0;
}

.features-list li {
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
    color: var(--color-text-gray);
    font-size: 1rem;
}

.features-list li::before {
    content: "â€¢";
    position: absolute;
    left: 0;
    color: var(--color-primary);
}

.inclusions-section {
    padding: 80px 20px;
    background: var(--color-bg-primary);
}

.inclusions-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

@media (max-width: 768px) {
    .inclusions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .inclusions-section {
        padding: 40px 20px;
    }
}

@media (max-width: 480px) {
    .btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .section-label {
        font-size: 9px !important;
        letter-spacing: var(--letter-spacing-widest) !important;
        text-transform: uppercase !important;
        color: #655D56;
        margin-bottom: 10px;
        display: block;
        font-weight: var(--font-weight-bold);
    }

    .btn {
        display: block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        font-weight: 700;
        line-height: 1.45;
        width: 70%;
        position: relative;
        text-align: center;
    }
}



/* kilimanjaro */
/*! CSS Used from: Embedded */
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css?ver=6.9.1 ; media=all */
@media all {

    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    ::selection {
        background-color: rgba(173, 169, 146, 0.4);
        color: var(--color-secondary);
    }

    h2,
    h4 {
        line-height: var(--line-height-tight);
    }

    h2 {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-4xl);
        font-synthesis: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: var(--color-text-dark);
    }

    h2 {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-6xl);
        line-height: var(--line-height-tight);
        color: #5A534D;
        margin-bottom: 20px;
    }

    @	media (max-width: 768px) {
        h2 {
            font-size: var(--font-size-2xl);
            margin-bottom: 20px;
        }
    }

    p {
        font-size: var(--font-size-base) !important;
        margin-bottom: 20px;
        color: var(--color-paragraph);
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .section-label {
        font-size: 11px !important;
        letter-spacing: var(--letter-spacing-widest) !important;
        text-transform: uppercase !important;
        color: #655D56;
        margin-bottom: 10px;
        display: block;
        font-weight: var(--font-weight-bold);
    }

    .btn {
        display: inline-block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        border-width: 2px;
        border-style: solid;
        font-weight: 700;
        line-height: 1.45;
        min-width: 20ch;
        position: relative;
        text-align: center;
        background-color: #a56f52;
        border-color: #a56f52;
        color: #fff;
    }

    .btn-primary {
        background: var(--color-primary);
        color: var(--color-tertiary);
        border: 1px solid var(--color-primary);
        font-family: var(--font-primary);
    }

    .btn-primary:hover {
        background: transparent;
        color: var(--color-primary);
    }

    .seasons-section {
        padding: 60px 20px;
    }

    .seasons-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 40px;
    }

    .season-card img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 2px;
        margin-bottom: 15px;
    }

    .season-card h4 {
        font-size: var(--font-size-lg);
        margin-bottom: 8px;
        color: #655D56;
    }

    .season-card p {
        font-size: 0.875rem;
    }

    @media (max-width: 1024px) {
        .seasons-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 768px) {
        .seasons-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .seasons-section {
            padding: 40px 20px;
        }
    }

    @media (max-width: 480px) {
        .btn {
            width: 100%;
            text-align: center;
        }
    }

    @media (max-width: 767px) {
        .section-label {
            font-size: 9px !important;
            letter-spacing: var(--letter-spacing-widest) !important;
            text-transform: uppercase !important;
            color: #655D56;
            margin-bottom: 10px;
            display: block;
            font-weight: var(--font-weight-bold);
        }

        .btn {
            display: block;
            text-decoration: none;
            padding: 0.75rem 1rem;
            border-radius: 0.125rem;
            font-size: 0.775rem;
            text-transform: uppercase;
            letter-spacing: 0.1428571429em;
            transition: all ease-out 300ms;
            cursor: pointer;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 700;
            line-height: 1.45;
            width: 70%;
            position: relative;
            text-align: center;
        }
    }
}

/*! CSS Used from: https://serengeti.oscarafrica.com/wp-content/themes/slr-child/css/main.css */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

::selection {
    background-color: rgba(173, 169, 146, 0.4);
    color: var(--color-secondary);
}

h2,
h4 {
    line-height: var(--line-height-tight);
}

h2 {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-4xl);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-text-dark);
}

h2 {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-6xl);
    line-height: var(--line-height-tight);
    color: #5A534D;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: 20px;
    }
}

p {
    font-size: var(--font-size-base) !important;
    margin-bottom: 20px;
    color: var(--color-paragraph);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-label {
    font-size: 11px !important;
    letter-spacing: var(--letter-spacing-widest) !important;
    text-transform: uppercase !important;
    color: #655D56;
    margin-bottom: 10px;
    display: block;
    font-weight: var(--font-weight-bold);
}

.btn {
    display: inline-block;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 0.125rem;
    font-size: 0.775rem;
    text-transform: uppercase;
    letter-spacing: 0.1428571429em;
    transition: all ease-out 300ms;
    cursor: pointer;
    margin-top: 20px;
    border-width: 2px;
    border-style: solid;
    font-weight: 700;
    line-height: 1.45;
    min-width: 20ch;
    position: relative;
    text-align: center;
    background-color: #a56f52;
    border-color: #a56f52;
    color: #fff;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-tertiary);
    border: 1px solid var(--color-primary);
    font-family: var(--font-primary);
}

.btn-primary:hover {
    background: transparent;
    color: var(--color-primary);
}

.seasons-section {
    padding: 60px 20px;
}

.seasons-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.season-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 2px;
    margin-bottom: 15px;
}

.season-card h4 {
    font-size: var(--font-size-lg);
    margin-bottom: 8px;
    color: #655D56;
}

.season-card p {
    font-size: 0.875rem;
}

@media (max-width: 1024px) {
    .seasons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .seasons-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .seasons-section {
        padding: 40px 20px;
    }
}

@media (max-width: 480px) {
    .btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .section-label {
        font-size: 9px !important;
        letter-spacing: var(--letter-spacing-widest) !important;
        text-transform: uppercase !important;
        color: #655D56;
        margin-bottom: 10px;
        display: block;
        font-weight: var(--font-weight-bold);
    }

    .btn {
        display: block;
        text-decoration: none;
        padding: 0.75rem 1rem;
        border-radius: 0.125rem;
        font-size: 0.775rem;
        text-transform: uppercase;
        letter-spacing: 0.1428571429em;
        transition: all ease-out 300ms;
        cursor: pointer;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        font-weight: 700;
        line-height: 1.45;
        width: 70%;
        position: relative;
        text-align: center;
    }
}

/* about us  */

#nta-wa-gdpr {
    vertical-align: text-top !important;
    padding: 0 !important;
    margin: 0 !important;
}

.nta-wa-gdpr {
    font-size: 11px;
    padding: 5px;
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 4px;
}

.nta-wa-gdpr a {
    text-decoration: underline;
    color: inherit;
}

.pointer-disable {
    pointer-events: none;
}

.nta-woo-products-button:before,
.nta-woo-products-button:after {
    content: "";
    display: block;
    clear: both;
}

.wa__button {
    border-bottom: none !important;
}

.wa__btn_w_img:hover {
    text-decoration: none;
}

.wa__button,
.wa__btn_popup,
.wa__button *,
.wa__btn_popup *,
.wa__btn_popup :before,
.wa__button :before,
.wa__button :after,
.wa__btn_popup :after,
.wa__popup_chat_box,
.wa__popup_chat_box *,
.wa__popup_chat_box :before,
.wa__popup_chat_box :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wa__button {
    position: absolute;
    width: 300px;
    min-height: 64px;
    display: block;
    text-decoration: none;
    color: #fff;
    -webkit-box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
    -moz-box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
    box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
}

.wa__btn_txt {
    display: inline-block;
    font-size: 12px;
    line-height: 1.33em;
}

.wa__btn_w_icon .wa__btn_txt {
    padding: 16px 20px 15px 71px;
}

.wa__button_text_only .wa__btn_txt,
.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,
.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt {
    padding-top: 25px;
    padding-bottom: 24px;
}

.wa__btn_w_icon .wa__btn_txt .wa__btn_title {
    padding-left: 2px;
    font-size: 14px;
}

.wa__cs_info {
    margin-bottom: 2px;
}

.wa__btn_status {
    color: #f5a623;
    font-size: 9px;
    padding: 2px 0 0;
    font-weight: 700;
}

.wa__cs_info .wa__cs_name,
.wa__cs_info .wa__cs_status {
    display: inline-block;
}

.wa__cs_info .wa__cs_name {
    font-size: 12px;
    line-height: 1.36em;
}

.wa__stt_online .wa__cs_info .wa__cs_name {
    color: #d5f0d9;
}

.wa__stt_offline .wa__cs_info .wa__cs_name {
    color: #76787d;
}

.wa__cs_info .wa__cs_status {
    width: 36px;
    height: 14px;
    margin-left: 3px;
    padding: 1px;
    font-size: 9px;
    line-height: 1.34em;
    border-radius: 5px;
    color: rgba(255, 255, 255, 0.98);
    position: relative;
    top: -1px;
    left: 0px;
    text-align: center;
}

.wa__stt_online .wa__cs_info .wa__cs_status {
    background: #62c971;
}

.wa__stt_offline .wa__cs_info .wa__cs_status {
    background: #b9bbbe;
}

.wa__stt_online {
    background: #2db742;
    cursor: pointer;
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    backface-visibility: hidden;
    will-change: transform;
}

.wa__stt_online .wa__btn_txt {
    position: relative;
    z-index: 4;
}

.wa__r_button.wa__stt_online:before {
    border-radius: 50vh;
}

.wa__sq_button.wa__stt_online:before {
    border-radius: 5px;
}

.wa__stt_online:before {
    content: "";
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity;
}

.wa__button.wa__stt_online:focus,
.wa__button.wa__stt_online:active,
.wa__button.wa__stt_online:hover {
    box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.19);
    -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
}

.wa__button.wa__stt_online:focus:before,
.wa__button.wa__stt_online:active:before,
.wa__button.wa__stt_online:hover:before {
    opacity: 1;
}

.wa__stt_online.wa__btn_w_icon .wa__btn_icon img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.wa__stt_offline {
    background: #ebedf0;
    color: #595b60;
    box-shadow: none;
    cursor: initial;
}

.wa__stt_offline.wa__btn_w_icon .wa__btn_txt {
    padding: 8px 20px 6px 71px;
}

.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 100px;
}

.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 70px;
}

.wa__btn_w_icon .wa__btn_icon {
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.wa__btn_w_icon .wa__btn_icon img {
    width: 41px;
    height: 69px;
}

.wa__btn_w_img {
    position: relative;
    width: 300px;
    margin: 20px 0 20px;
}

.wa__btn_w_img .wa__cs_img {
    position: absolute;
    top: 50%;
    left: 0px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.wa__cs_img_wrap {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #000;
    position: relative;
    overflow: hidden;
}

.wa__btn_w_img .wa__cs_img img {
    max-width: 100%;
    height: auto;
    -webkit-transition: 0.2s ease transform;
    -moz-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
}

.wa__btn_w_img .wa__cs_img:after {
    content: "";
    background: #fff url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
    -moz-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
    box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
}

.wa__stt_offline.wa__btn_w_img .wa__cs_img:after {
    content: "";
    background: #fff url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
    -moz-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
    box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
}

.wa__btn_w_img .wa__btn_txt {
    padding: 14px 20px 12px 103px;
}

.wa__r_button {
    border-radius: 50vh;
}

.wa__sq_button {
    border-radius: 5px;
}

.wa__sq_button.wa__btn_w_img {
    width: 270px;
    margin-left: 30px;
}

.wa__r_button.wa__btn_w_img .wa__cs_img {
    left: -5px;
}

.wa__sq_button.wa__btn_w_img .wa__cs_img {
    left: -35px;
}

.wa__sq_button.wa__btn_w_img .wa__btn_txt {
    padding: 10px 20px 10px 70px;
    display: table-cell;
    vertical-align: middle;
    height: 66px;
}

.wa__btn_txt .wa__btn_title {}

.wa__r_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 100px;
    display: table-cell;
    vertical-align: middle;
    height: 66px;
}

.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status {
    margin-left: 3px;
}

.wa__popup_chat_box {
    position: fixed;
    bottom: 10rem;
    left: 5rem;
    width: 350px;
    max-width: calc(100% - 50px);
    border-radius: 1.5rem;
    webkit-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: 1s ease all;
    -moz-transition: 1s ease all;
    transition: 1s ease all;
    will-change: transform, visibility, opacity;
    visibility: hidden;
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
}

.wa__popup_chat_box:hover,
.wa__popup_chat_box:focus,
.wa__popup_chat_box:active {
    -webkit-box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
    -moz-box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
    box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
}

.wa__popup_chat_box.wa__active {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
}

.wa__popup_chat_box .wa__popup_heading {
    position: relative;
    padding: 15px 43px 17px 74px;
    color: #fff;
    background: rgb(86, 166, 30);
    background: -moz-linear-gradient(0deg,
            rgba(86, 166, 30, 1) 0%,
            rgba(105, 202, 59, 1) 100%);
    background: -webkit-linear-gradient(0deg,
            rgba(86, 166, 30, 1) 0%,
            rgba(105, 202, 59, 1) 100%);
    background: linear-gradient(0deg, rgb(36 16 30) 0%, rgb(36 16 30) 100%);
}

.wa__popup_chat_box .wa__popup_heading_sm {
    padding: 12px 15px 17px 74px;
}

.wa__popup_chat_box .wa__popup_heading:before {
    content: "";
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center top no-repeat;
    background-size: 33px;
    filter: invert(1) grayscale(100%) brightness(2);
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px;
}

.wa__popup_chat_box .wa__popup_heading_sm:before {
    top: 19px;
    left: 11px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_title {
    padding-top: 2px;
    padding-bottom: 3;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro {
    padding-top: 4px;
    font-size: 12px;
    line-height: 20px;
}

.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro {
    padding-top: 0px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active {
    text-decoration: underline;
}

.wa__popup_chat_box .wa__popup_notice {
    font-size: 12px;
    font-weight: 500;
    padding: 0 3px;
}

.wa__popup_chat_box .wa__popup_content {
    background: #fff;
    padding: 13px 20px 21px 19px;
    text-align: center;
}

.wa__popup_chat_box .wa__popup_content_left {
    text-align: left;
}

.wa__popup_chat_box .wa__popup_avatar {
    position: absolute;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 10px;
    top: 9px;
}

.wa__popup_chat_box .wa__popup_avatar.nta-default-avt {
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    border-radius: unset;
}

.wa__popup_chat_box .wa__stt {
    padding: 13px 40px 12px 74px;
    position: relative;
    text-decoration: none;
    display: table;
    width: 100%;
    background: #f5f7f9;
    border-radius: 7px;
}

.wa__popup_chat_box .wa__stt:after {
    content: "";
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") 0 0 no-repeat;
    position: absolute;
    right: 14px;
    top: 26px;
    width: 20px;
    height: 20px;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}

.wa__popup_chat_box .wa__stt.wa__stt_offline:after {
    background-image: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png");
}

.wa__popup_chat_box .wa__stt.wa__stt_online {
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.wa__popup_chat_box .wa__stt.wa__stt_online:hover,
.wa__popup_chat_box .wa__stt.wa__stt_online:active,
.wa__popup_chat_box .wa__stt.wa__stt_online:focus {
    background: #fff;
    -webkit-box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
    -moz-box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
    box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
}

.wa__popup_content_list .wa__popup_content_item {
    margin: 14px 0 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    transform: translate(0, 20px);
    will-change: opacity, transform;
    opacity: 0;
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item {
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition: 0.4s ease all;
    -webkit-transition-delay: 2.1s;
    -moz-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(1) {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(2) {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(3) {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
}

.wa__popup_content_list .wa__popup_content_item .wa__member_name {
    font-size: 16px;
    color: #363c47;
    line-height: 1.188em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__member_duty {
    font-size: 12px;
    color: #333;
    padding: 2px 0 0;
    line-height: 1.125em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__member_status {
    color: #f5a623;
    font-size: 10px;
    padding: 5px 0 0;
    line-height: 1.125em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__popup_txt {
    display: table-cell;
    vertical-align: middle;
    min-height: 48px;
    height: 48px;
}

.wa__popup_content_list .wa__popup_content_item .wa__stt_offline {
    border-left-color: #c0c5ca;
}

.wa__popup_avt_list {
    font-size: 0;
    margin: 7px 0 24px;
}

.wa__popup_avt_list .wa__popup_avt_item {
    display: inline-block;
    position: relative;
    width: 46px;
}

.wa__popup_avt_list .wa__popup_avt_img {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 2px solid #fff;
    left: -7px;
}

.wa__popup_call_btn {
    background: #2db742;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 275px;
    max-width: 100%;
    font-size: 16px;
    padding: 14px 10px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    margin: 25px 0 15px;
    -webkit-box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
    -moz-box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
    box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
}

.wa__popup_call_btn.wa__popup_call_btn_lg:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    vertical-align: top;
    top: 0px;
    margin-right: -19px;
    left: -31px;
    -webkit-transition: 0.2s ease background-image;
    -moz-transition: 0.2s ease background-image;
    transition: 0.2s ease background-image;
}

.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:active:before {
    background-image: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png");
}

.wa__popup_chat_box_gray {
    border-radius: 2px 2px 8px 8px;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray {
    background: #f8f8f8;
    border-top: 3px solid #2db742;
    color: #868c9a;
    font-weight: 500;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title {
    color: #595b60;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray:before {
    content: "";
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center top no-repeat;
    background-size: 33px;
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a {
    color: #595b60;
}

.wa__popup_chat_box_ct {
    width: 384px;
    text-align: center;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct {
    text-align: center;
    padding: 18px 0 18px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct:before {
    content: "";
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center top no-repeat;
    background-size: 30px;
    display: block;
    width: 30px;
    height: 31px;
    position: absolute;
    top: 15px;
    left: 72px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title {
    padding-left: 22px;
    padding-bottom: 14px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro {
    margin-top: -5px;
    line-height: 12px;
}

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

.wa__popup_chat_box_ct .wa__popup_ct_content {
    background: #fff;
    padding: 0 0 14px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice {
    padding-top: 18px;
    padding-bottom: 15px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item {
    width: 33%;
    float: left;
    font-size: 10px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item a {
    text-decoration: none;
    color: #989b9f;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt {
    padding-top: 8px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name {
    color: #363c47;
    font-size: 13px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty {
    color: #989b9f;
    padding: 3px 0 0;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online {
    color: #2db742;
    font-size: 9px;
    line-height: 12px;
    display: inline-block;
    padding: 3px 0 0 16px;
    background: url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") 0 3px no-repeat;
    background-size: 12px auto;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline {
    color: #f5a623;
    font-size: 9px;
    line-height: 12px;
    padding: 2px 0 0;
}

.wa__popup_chat_box_ct .wa__popup_ct_avatar img {
    border-radius: 50%;
}

.wa__popup_chat_box_ct .wa__popup_ct_call_btn {
    width: 97px;
    font-size: 11px;
    padding: 9px 10px 11px;
    margin: 15px 0 15px;
}

.wa__btn_popup {
    position: fixed;
    cursor: pointer;
    bottom: 2rem;
    left: 1rem;
    z-index: 9999;
    /* margin-left: -112px !important; */
}

.wa__btn_popup .wa__btn_popup_icon {
    width: 56px;
    height: 56px;
    background: rgb(36 16 30);
    background: -moz-linear-gradient(0deg,
            rgb(36 16 30) 0%,
            rgb(36 16 30) 100%);
    background: -webkit-linear-gradient(0deg,
            rgb(36 16 30) 0%,
            rgb(36 16 30) 100%);
    background: linear-gradient(0deg, rgb(36 16 30) 0%, rgb(36 16 30) 100%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    webkit-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
}

.wa__btn_popup .wa__btn_popup_icon:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url("https://cdn-icons-png.flaticon.com/128/1384/1384095.png") center center no-repeat;
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition: 0.4s ease all;
    filter: invert(1) grayscale(100%) brightness(2);
}

.wa__btn_popup .wa__btn_popup_icon:after {
    content: "";
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url("https://cdn-icons-png.flaticon.com/128/2976/2976286.png") center center no-repeat;
    background-size: 14px auto;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    -webkit-transform: scale(0) rotate(-360deg);
    -moz-transform: scale(0) rotate(-360deg);
    -ms-transform: scale(0) rotate(-360deg);
    transform: scale(0) rotate(-360deg);
    filter: invert(1) grayscale(100%) brightness(2);
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:before {
    opacity: 0;
    -webkit-transform: scale(0) rotate(360deg);
    -moz-transform: scale(0) rotate(360deg);
    -ms-transform: scale(0) rotate(360deg);
    transform: scale(0) rotate(360deg);
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

.wa__btn_popup .wa__btn_popup_txt {
    position: absolute;
    width: 180px;
    left: 100%;
    background: rgb(86, 166, 30);
    background: -moz-linear-gradient(0deg,
            rgba(86, 166, 30, 1) 0%,
            rgba(105, 202, 59, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(86, 166, 30, 1) 0%, rgb(187, 131, 42) 100%);
    background: linear-gradient(0deg, rgb(36 16 30) 0%, rgb(36 16 30) 100%);
    font-size: 14px;
    text-align: right;
    color: #fff;
    top: 0;
    padding: 12px 1rem 12px 1rem;
    margin-left: 15px;
    border-radius: 1.5rem;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition: 0.4s ease all;
    webkit-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 16px -16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.05);
}

.wa__btn_popup .wa__btn_popup_txt span {
    display: block;
    left: -12px;
}

.wa__btn_popup.wa__active .wa__btn_popup_txt {
    -webkit-transform: translate(0, 15px);
    -moz-transform: translate(0, 15px);
    -ms-transform: translate(0, 15px);
    transform: translate(0, 15px);
    opacity: 0;
    visibility: hidden;
}


@media (max-width: 575.98px) {
    .cta-new-experts__avatars {
        display: flex !important;
        justify-content: center !important;
        gap: 32px;
        flex-direction: column;
    }
}

/* Experience Description Read More Styles */
.experience-description-wrapper {
    position: relative;
    margin-bottom: 20px;
}

.experience-description-content {
    overflow: hidden;
    transition: max-height 0.5s ease;
    max-height: none;
}

.experience-description-wrapper.is-truncated .experience-description-content {
    max-height: 200px;
}

.experience-description-wrapper.is-truncated::after {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;

    height: 100px;
    /* background: linear-gradient(transparent, #fff); */
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.experience-description-wrapper.is-expanded::after {
    opacity: 0;
}

.read-more-btn {
    display: none;
    /* Hidden by default, shown by JS if needed */
    background: none;
    border: none;
    color: #24101e;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 0;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    transition: all 0.3s ease;
}

.read-more-btn:hover {
    opacity: 0.7;
}

.read-more-btn::after {
    content: '+';
    font-size: 16px;
    font-weight: 400;
}

.experience-description-wrapper.is-expanded .read-more-btn::after {
    content: '-';
}



/* accomodations  */
/*! CSS Used from: https://newmarkhotels.com/apos-minified/anon-clac7yq3800019w8is7h9xc4o.css */
.button,
.select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 2px solid transparent;
    border-radius: var(--radius, 3px);
    box-shadow: none;
    display: inline-flex;
    font-size: var(--button-font-size);
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1em;
    padding-bottom: calc(.5em - 2px);
    padding-left: calc(.75em - 2px);
    padding-right: calc(.75em - 2px);
    padding-top: calc(.5em - 2px);
    position: relative;
    vertical-align: top;
}

.button:focus,
.select select:focus,
.button:active,
.select select:active {
    outline: none;
}

.button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.select:not(.is-multiple):not(.is-loading)::after {
    --arrow-color: transparent;
    border: 3px solid var(--arrow-color);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: .625em;
}

.subtitle {
    --block-spacing: 1.5rem;
}

.subtitle:not(:last-child) {
    margin-bottom: var(--block-spacing);
}

.image.is-16by9 img,
.image.is-16by9 .has-ratio {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

figure,
hr,
h3,
h4 {
    margin: 0;
    padding: 0;
}

h3,
h4 {
    font-size: 100%;
    font-weight: normal;
}

button,
select {
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

img {
    height: auto;
    max-width: 100%;
}

figure,
section {
    display: block;
}

button,
select {
    font-family: var(--body-family);
}

a {
    color: var(--link);
    cursor: pointer;
    text-decoration: none;
}

@media (hover:hover) {
    a:hover {
        color: var(--link-hover);
    }
}

hr {
    background-color: var(--primary);
    border: none;
    display: block;
    width: 100%;
    height: var(--hr-height);
    margin: var(--hr-margin);
}

img {
    height: auto;
    max-width: 100%;
}

span {
    font-style: inherit;
    font-weight: inherit;
}

strong {
    color: var(--strong-color);
    font-weight: var(--strong-weight);
}

.nu {
    display: inline-block;
    font: normal normal normal 1em/1 "newmark";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.i-filters::before {
    content: "\ea0d";
}

.i-pin::before {
    content: "\ea33";
}

.card {
    background-color: var(--card-background-color);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    color: var(--card-color);
    max-width: 100%;
    position: relative;
}

.card-content:last-child {
    border-bottom-left-radius: var(--card-radius);
    border-bottom-right-radius: var(--card-radius);
}

.card-image {
    display: block;
    position: relative;
    overflow: hidden;
}

.card-content {
    height: 100%;
    background-color: var(--card-content-background-color);
    padding: var(--card-content-padding);
    background-color: var(--scheme-main, white);
    transition: transform .25s ease, border-radius .25s, box-shadow .45s;
}

.is-property .card-content .subtitle {
    margin-bottom: 0;
}

.card-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem;
}

.card-labels>span {
    text-transform: uppercase;
    font-weight: 600;
}

.is-property .card-labels>span:first-of-type {
    margin-right: auto;
}

.is-property .card-labels>span+span+span {
    white-space: nowrap;
}

.is-property .card-labels>span+span+span:before {
    color: var(--text, #162c3b);
    content: "\002f";
    display: inline-block;
    margin: 0 2px;
    font-size: .85em;
    line-height: 1;
}

.card {
    overflow: hidden;
    border-radius: 8px;
}

.card:not(.is-experience):not(.is-feature):not(.is-team):hover .card-image+.card-content {
    transform: translateY(-1rem);
    border-radius: 8px 8px 0 0;
}

.link-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.link-cover:hover+.card-image img {
    transform: scale(1.1);
}

.navbar {
    min-height: var(--navbar-height);
    position: relative;
    z-index: var(--navbar-z);
}

.navbar>.container {
    align-items: stretch;
    display: flex;
    min-height: var(--navbar-height);
    width: 100%;
}

.navbar-brand {
    align-items: stretch;
    display: flex;
    flex-shrink: 0;
    min-height: var(--navbar-height);
}

.navbar-menu {
    display: none;
}

.navbar-item {
    display: block;
    line-height: 1.5;
    padding: .5rem .75rem;
    position: relative;
    text-transform: uppercase;
}

.navbar:not(.tertiary) .navbar-item {
    padding: 1rem .75rem;
}

.navbar-item {
    flex-grow: 0;
    flex-shrink: 0;
}

.navbar-divider {
    background-color: var(--secondary);
    border: none;
    height: var(--navbar-divider-height);
    margin: 0;
}

@media screen and (max-width:1023px) {
    .navbar>.container {
        display: block;
    }

    .navbar-brand .navbar-item {
        align-items: center;
        display: flex;
    }

    .navbar-menu {
        background-color: var(--navbar-background-color);
        box-shadow: 0 8px 16px var(--navbar-shadow-color);
        padding: 0;
    }

    .navbar-menu .navbar-end .navbar-item {
        background-color: var(--secondary);
    }
}

@media screen and (min-width:1024px) {

    .navbar,
    .navbar-menu,
    .navbar-start,
    .navbar-end {
        align-items: stretch;
        display: flex;
    }

    .navbar {
        min-height: var(--navbar-height);
    }

    .navbar-item {
        align-items: center;
        display: flex;
    }

    .navbar-menu {
        flex-grow: 1;
        flex-shrink: 0;
    }

    .navbar-start {
        justify-content: space-evenly;
        margin-right: auto;
    }

    .navbar-end {
        justify-content: flex-end;
        margin-left: auto;
    }

    .navbar>.container .navbar-brand {
        margin-left: -0.75rem;
    }

    .navbar>.container .navbar-menu {
        margin-right: -0.75rem;
    }
}

.navbar-mobile-triggers {
    display: flex;
    align-items: center;
    margin-left: auto;
}

@media screen and (min-width:1024px) {
    .navbar-mobile-triggers {
        display: none;
    }
}

.navbar-item button {
    color: var(--navbar-item-color);
}

.navbar.filters {
    background-color: white;
    box-shadow: 0 4px 12px var(--navbar-shadow-color);
    padding: 0 1rem;
}

.navbar.filters .navbar-menu {
    margin: 0 -1rem;
}

@media screen and (max-width:1023px) {
    .navbar.filters.is-absolute-mobile {
        position: absolute;
        top: 0;
        width: 100%;
    }
}

@media screen and (min-width:1024px) {
    .navbar.filters {
        position: sticky;
        top: var(--hero-offset, 0);
        padding: 0;
        background-color: rgba(255, 255, 255, 0.9);
    }

    .navbar.filters .navbar-menu {
        margin: 0 -1rem 0 0;
    }
}

.navbar.filters .navbar-menu {
    box-shadow: none;
}

.button {
    background-color: var(--button-background-color);
    border-color: var(--button-border-color);
    border-width: var(--button-border-width);
    color: var(--button-color);
    cursor: pointer;
    font-size: var(--button-font-size);
    justify-content: center;
    padding-bottom: var(--button-padding-vertical);
    padding-left: var(--button-padding-horizontal);
    padding-right: var(--button-padding-horizontal);
    padding-top: var(--button-padding-vertical);
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: var(--weight-semibold);
    transition: color .25s, background .35s, border .35s;
}

.button .icon {
    height: 1.5em;
    width: 1.5em;
}

.button .icon:last-child:not(:first-child) {
    margin-left: calc(var(--button-padding-horizontal, 1em) * .25);
    margin-right: calc(-0.5 * var(--button-padding-horizontal, 1em) - var(--button-border-width, var(--control-border-width, 2px)));
}

.button .icon:first-child:last-child {
    margin-left: calc(-0.5 * var(--button-padding-horizontal, 1em) - var(--button-border-width, var(--control-border-width, 2px)));
    margin-right: calc(-0.5 * var(--button-padding-horizontal, 1em) - var(--button-border-width, var(--control-border-width, 2px)));
}

.button .icon .nu {
    transition: transform .25s ease;
}

.button:hover {
    border-color: var(--button-hover-border-color);
    color: var(--button-hover-color);
}

.button:focus {
    border-color: var(--button-focus-border-color);
    color: var(--button-focus-color);
}

.button:focus:not(:active) {
    box-shadow: var(--button-focus-box-shadow-size) var(--button-focus-box-shadow-color);
}

.button:active {
    border-color: var(--button-active-border-color);
    color: var(--button-active-color);
}

.button.is-rounded {
    border-radius: var(--radius-rounded, 9999px);
    padding-left: calc(var(--button-padding-horizontal, 1em) + .25em);
    padding-right: calc(var(--button-padding-horizontal, 1em) + .25em);
}

.button.is-square {
    padding-left: 1em;
    padding-right: 1em;
}

.button.has-no-border {
    border-color: transparent !important;
}

.buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.buttons .select {
    margin-bottom: .5rem;
}

.buttons .select:not(:last-child):not(.is-fullwidth) {
    margin-right: 1rem;
}

.buttons:last-child {
    margin-bottom: -0.5rem;
}

.container {
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: auto;
}

@media screen and (min-width:1024px) {
    .container {
        max-width: 960px;
    }
}

@media screen and (min-width:1216px) {
    .container:not(.is-max-desktop) {
        max-width: 1152px;
    }
}

@media screen and (min-width:1408px) {
    .container:not(.is-max-desktop):not(.is-max-widescreen) {
        max-width: 1344px;
    }
}

strong {
    font-weight: 600;
}

.icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    height: var(--icon-dimensions);
    width: var(--icon-dimensions);
}

.nu {
    vertical-align: middle;
}

.image {
    display: block;
    position: relative;
}

.image img {
    display: block;
    height: auto;
    width: 100%;
}

.image.is-16by9 img,
.image.is-16by9 .has-ratio {
    height: 100%;
    width: 100%;
}

.image.is-16by9 {
    padding-top: 56.25%;
}

figure,
picture {
    overflow: hidden;
}

figure img,
picture img {
    width: 100%;
    height: auto;
    transition: transform .5s;
}

@media screen and (max-width:1023px) {
    figure {
        margin-left: 0;
        margin-right: 0;
    }
}

figure div {
    position: relative;
}

.subtitle {
    word-break: break-word;
}

.subtitle {
    color: var(--subtitle-color);
    font-size: var(--subtitle-font-size);
    font-weight: var(--subtitle-weight);
    line-height: var(--subtitle-line-height);
}

.subtitle.is-4 {
    font-size: clamp(1.5rem, 10vw, 1.5rem);
}

.select select {
    background-color: var(--input-background-color);
    border-color: var(--input-border-color);
    border-radius: var(--input-radius);
    color: var(--input-color);
}

.select select:hover {
    border-color: var(--input-hover-border-color);
}

.select select:focus,
.select select:active {
    border-color: var(--input-focus-border-color);
    box-shadow: var(--input-focus-box-shadow-size) var(--input-focus-box-shadow-color);
}

.select {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top;
}

.select:not(.is-multiple) {
    height: var(--input-height, var(--control-height, 2.5em));
}

.select:not(.is-multiple):not(.is-loading)::after {
    border-color: var(--select-arrow);
    right: 1.125em;
    z-index: 4;
}

.select.is-rounded select {
    border-radius: var(--radius-rounded, 9999px);
    padding-left: 1em;
}

.select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none;
}

.select select:not([multiple]) {
    padding-right: 2.5em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: var(--select-hover-color);
}

.has-text-luxury {
    --has-text-hover-color: hsla(var(--luxury-h), var(--luxury-s), calc(var(--luxury-l) - 10%), var(--luxury-a));
    color: var(--luxury, #b8a67f) !important;
}

.has-text-business {
    --has-text-hover-color: hsla(var(--business-h), var(--business-s), calc(var(--business-l) - 10%), var(--business-a));
    color: var(--business, #6f818b) !important;
}

.has-text-beach {
    --has-text-hover-color: hsla(var(--beach-h), var(--beach-s), calc(var(--beach-l) - 10%), var(--beach-a));
    color: var(--beach, #48c7b8) !important;
}

.has-text-safari {
    --has-text-hover-color: hsla(var(--safari-h), var(--safari-s), calc(var(--safari-l) - 10%), var(--safari-a));
    color: var(--safari, #e26a46) !important;
}

.has-text-wellness {
    --has-text-hover-color: hsla(var(--wellness-h), var(--wellness-s), calc(var(--wellness-l) - 10%), var(--wellness-a));
    color: var(--wellness, #8cb8c0) !important;
}

.is-size-7 {
    font-size: .75rem !important;
}

.has-text-weight-bold {
    font-weight: var(--weight-bold, 700) !important;
}

.section {
    padding: var(--section-padding);
}

@media screen and (min-width:1024px) {
    .section {
        padding: var(--section-padding-desktop, 3rem 3rem);
    }
}

.location-card-scroller {
    scrollbar-color: var(--primary, #162c3b) transparent;
    scrollbar-width: thin;
}

.location-card-scroller::-webkit-scrollbar {
    position: absolute;
    width: 5px;
    height: 5px;
}

.location-card-scroller::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--primary, #162c3b);
}

.location-card-scroller::-webkit-scrollbar-track {
    background: var(--grey-lighter, #dbdbdb);
    border-radius: 5px;
}

.location-card-scroller:hover::-webkit-scrollbar-thumb {
    background: var(--secondary, #5d6574);
}

.location-card-scroller {
    scrollbar-color: var(--primary, #162c3b) transparent;
    scrollbar-width: thin;
}

.location-card-scroller::-webkit-scrollbar {
    position: absolute;
    width: 5px;
    height: 5px;
}

.location-card-scroller::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--primary, #162c3b);
}

.location-card-scroller::-webkit-scrollbar-track {
    background: var(--grey-lighter, #dbdbdb);
    border-radius: 5px;
}

.location-card-scroller:hover::-webkit-scrollbar-thumb {
    background: var(--secondary, #5d6574);
}

.location-card-scroller {
    scrollbar-color: var(--primary, #162c3b) transparent;
    scrollbar-width: thin;
}

.location-card-scroller::-webkit-scrollbar {
    position: absolute;
    width: 5px;
    height: 5px;
}

.location-card-scroller::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--primary, #162c3b);
}

.location-card-scroller::-webkit-scrollbar-track {
    background: var(--grey-lighter, #dbdbdb);
    border-radius: 5px;
}

.location-card-scroller:hover::-webkit-scrollbar-thumb {
    background: var(--secondary, #5d6574);
}

.map {
    z-index: 0;
}

.map-container {
    position: relative;
    z-index: 0;
}

.map-container .filters {
    z-index: 2;
}

.container-map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - var(--filter-height));
    z-index: 0;
}

@media screen and (min-width:1024px) {
    .container-map-overlay {
        top: auto;
        bottom: 0;
    }
}

.data-container {
    position: relative;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}

.data-container .filters,
.data-container .location-card-grid {
    pointer-events: all;
}

.location-grid {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width:1024px) {
    .location-grid {
        flex-direction: row;
    }
}

.location-card-grid,
.location-map-grid {
    position: relative;
    width: 100%;
    transition: opacity .45s ease;
}

.location-map-grid>.map {
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
}

.switch-grid .location-map-grid {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

@media screen and (max-width:1023px) {
    .location-map-grid {
        top: 20px;
    }

    .location-card-grid {
        margin-top: 20px;
    }
}

@media screen and (min-width:1024px) {
    .location-card-grid {
        width: 25%;
    }

    .location-map-grid {
        width: 75%;
        padding-left: 10px;
    }

    .switch-grid .location-card-grid,
    .switch-grid .location-map-grid {
        min-width: 100%;
    }
}

.location-card-scroller {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    width: auto;
    height: auto;
    padding: 20px 0 0;
    overflow: auto;
}

@media screen and (min-width:768px),
print {
    .location-card-scroller {
        gap: 30px;
        margin: 0 -10px;
        padding: 30px 10px 0;
    }
}

@media screen and (min-width:1024px) {
    .location-card-scroller {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 10px 0 0;
    }
}

@media screen and (min-width:768px),
print {
    .switch-grid .location-card-scroller {
        position: relative;
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
        height: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
}

@media screen and (min-width:1024px) {
    .switch-grid .location-card-scroller {
        gap: 40px;
        grid-template-columns: repeat(3, 1fr);
    }
}

.location-card-scroller>.card {
    min-width: 80%;
    margin-bottom: 15px;
}

@media screen and (min-width:768px),
print {
    .location-card-scroller>.card {
        min-width: calc(50% - 15px);
        margin-bottom: 20px;
    }

    .switch-grid .location-card-scroller>.card {
        min-width: 100%;
        margin-bottom: 0;
    }
}

.leaflet-container:after {
    animation: leaflet-gestures-fadein .8s backwards;
    color: #fff;
    font-size: 22px;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 461;
    pointer-events: none;
}

.leaflet-bottom,
.leaflet-top {
    z-index: 400 !important;
}

/*! CSS Used from: https://unpkg.com/leaflet@1.7.1/dist/leaflet.css */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-tile-container,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0;
}

.leaflet-container {
    overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

.leaflet-tile::selection {
    background: transparent;
}

.leaflet-marker-icon {
    display: block;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden;
}

.leaflet-tile-loaded {
    visibility: inherit;
}

.leaflet-pane {
    z-index: 400;
}

.leaflet-tile-pane {
    z-index: 200;
}

.leaflet-overlay-pane {
    z-index: 400;
}

.leaflet-shadow-pane {
    z-index: 500;
}

.leaflet-marker-pane {
    z-index: 600;
}

.leaflet-tooltip-pane {
    z-index: 650;
}

.leaflet-popup-pane {
    z-index: 700;
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}

.leaflet-top {
    top: 0;
}

.leaflet-right {
    right: 0;
}

.leaflet-bottom {
    bottom: 0;
}

.leaflet-left {
    left: 0;
}

.leaflet-control {
    float: left;
    clear: both;
}

.leaflet-right .leaflet-control {
    float: right;
}

.leaflet-top .leaflet-control {
    margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
    margin-left: 10px;
}

.leaflet-right .leaflet-control {
    margin-right: 10px;
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.leaflet-interactive {
    cursor: pointer;
}

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto;
}

.leaflet-marker-icon,
.leaflet-tile-container {
    pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto;
}

.leaflet-container {
    background: #ddd;
    outline: 0;
}

.leaflet-container a {
    color: #0078A8;
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black;
}

.leaflet-bar a {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}

.leaflet-bar a:hover {
    background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px;
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.leaflet-control-attribution {
    padding: 0 5px;
    color: #333;
}

.leaflet-control-attribution a {
    text-decoration: none;
}

.leaflet-control-attribution a:hover {
    text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution {
    font-size: 11px;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-bar {
    box-shadow: none;
}

.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none;
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999;
}

/*! CSS Used from: https://unpkg.com/leaflet.markercluster@1.3.0/dist/MarkerCluster.Default.css */
.marker-cluster-small {
    background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
    background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
    line-height: 30px;
}

/*! CSS Used from: https://www.newmarkhotels.com/css/newmark.css */
.card-labels-newmark {
    display: inline;
}

/*! CSS Used keyframes */
@keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}




/* countr */
/*! CSS Used from: Embedded */
*,
:after,
:before {
    box-sizing: border-box;
}

.container {
    padding: 0 1.5rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 96rem;
}

@media screen and (min-width:48rem) {
    .container {
        padding: 0 2rem;
    }
}

@media screen and (min-width:64rem) {
    .container {
        padding: 0 3rem;
    }
}

a {
    text-decoration: none;
}

h2 {
    font-family: sofia-pro, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.2;
}

h2 {
    margin: 0;
}

a,
h2 {
    color: #0b2342;
}

h2 {
    letter-spacing: var(--ls-tight);
}

h2 {
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
}

.eyebrow {
    margin-bottom: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    color: #005a9a;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/*! CSS Used from: https://farandwild.travel/css/main.css?id=316631b80016b8056e49 */
*,
:after,
:before {
    box-sizing: border-box;
}

.container {
    padding: 0 1.5rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 96rem;
}

@media screen and (min-width:48rem) {
    .container {
        padding: 0 2rem;
    }
}

@media screen and (min-width:64rem) {
    .container {
        padding: 0 3rem;
    }
}

@media screen and (min-width:90rem) {
    .container {
        padding: 0 6rem;
    }
}

a {
    text-decoration: none;
}

h2,
h3 {
    font-family: sofia-pro, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.2;
}

h2,
h3 {
    margin: 0;
}

a,
h2,
h3 {
    color: #0b2342;
}

h2 {
    letter-spacing: var(--ls-tight);
}

h2 {
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
}

h3 {
    font-size: var(--fs-h3);
    line-height: var(--lh-h3);
    letter-spacing: var(--ls-tight);
}

.eyebrow {
    margin-bottom: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    color: #005a9a;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.content-grid-container {
    display: flex;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-behavior: smooth;
    margin: 0 -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    scroll-padding-left: 1.5rem;
    scroll-padding-right: 1.5rem;
}

.content-grid {
    display: flex;
    gap: 1rem;
}

.content-grid>* {
    scroll-snap-align: start;
    width: calc(100vw - 3rem);
    min-width: calc(100vw - 3rem);
}

@media screen and (min-width:32rem) {
    .content-grid>* {
        scroll-snap-align: start;
        width: calc(50vw - 2.5rem);
        min-width: calc(50vw - 2.5rem);
    }
}

@media screen and (min-width:48rem) {
    .content-grid-container {
        margin: 0 -2rem;
        padding: 0 2rem;
        scroll-padding: 0 2rem;
    }
}

@media screen and (min-width:64rem) {
    .content-grid-container {
        overflow: visible;
        white-space: wrap;
        margin: 0;
        padding: 0;
        scroll-padding: 0;
    }

    .content-grid {
        display: grid;
        gap: 1rem;
        justify-content: center;
        grid-auto-flow: row;
        flex-grow: 1;
    }

    .content-grid--3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .content-grid>* {
        width: auto;
        min-width: 0;
        max-width: none;
    }
}

.section-header {
    display: flex;
    gap: 2rem;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 2rem;
}

a.preview:hover {
    transform: translateY(-.125rem);
}

.preview {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: .3s ease-in-out;
    white-space: normal;
}

.preview__title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: inherit;
}

.preview--medium .preview__title {
    font-size: 20px;
}

.preview__subtitle {
    font-size: .875rem;
    line-height: 1.25;
    opacity: .8;
}

.preview__subtitle:not(:first-child) {
    margin-top: .25rem;
}

.preview__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.25rem;
    color: #fff;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent 75%);
}

.preview__image {
    position: relative;
    aspect-ratio: 1/1;
    margin: 0;
    overflow: hidden;
}

.preview--country .preview__image {
    height: 100%;
}

.preview__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.pt--md {
    padding-top: 3rem;
}

.pb--md {
    padding-bottom: 3rem;
}

.bg--none {
    background-color: transparent;
}

.ta--left {
    text-align: left;
}

.mx--auto {
    margin-left: auto;
}

.mx--auto {
    margin-right: auto;
}

.w-full {
    width: 100%;
}

/*! CSS Used fontfaces */
@font-face {
    font-family: sofia-pro;
    font-style: normal;
    font-weight: 400;
    src: url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
}

@font-face {
    font-family: sofia-pro;
    font-style: italic;
    font-weight: 400;
    src: url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
}

@font-face {
    font-family: sofia-pro;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    src: url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
}

@font-face {
    font-family: sofia-pro;
    font-style: normal;
    font-weight: 600;
    src: url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
}

/* 3-Column Content Grid Standard */
.content-grid--3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

@media (max-width: 768px) {
    .content-grid--3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .content-grid--3 {
        grid-template-columns: 1fr !important;
    }
}

/* Country/Destination Preview Cards Standard */
.preview--country {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 480px !important;
    /* Slightly taller for better aspect ratio */
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #555 !important;
    /* Fallback color */
}

.preview--country .preview__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
}

.preview--country .preview__image picture,
.preview--country .preview__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.preview__overlay {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 70%) !important;
    padding-bottom: 2rem !important;
    padding-top: 4rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
}

.preview__title {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 1.5rem !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

.preview__subtitle {
    color: rgba(255, 255, 255, 0.95) !important;
    padding: 0.3rem 1.5rem 0 !important;
    font-size: 0.9rem !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5) !important;
}




/* =====================================================
   SCROLL FIXES
   ===================================================== */

/* Let the browser handle scrolling naturally */
html, body {
    touch-action: auto;
}

@media (max-width: 1023px) {
    html, body {
        height: auto !important;
        overflow-y: auto !important;
    }
    .scroll-container-pages {
        position: static !important;
        transform: none !important;
        height: auto !important;
    }
    .hero__background-graphic {
        transform: none !important;
    }
    .block-hero-slider,
    .carousel-masks,
    .content,
    .page-travel-style {
        touch-action: pan-y !important;
    }
}

/* Prevent canvas from blocking scroll */
canvas {
    touch-action: pan-y;
    pointer-events: none;
}

/* Only enable interaction on desktop devices */
@media (hover: hover) and (pointer: fine) {
    .carousel-masks__cursor.js-cursor {
        pointer-events: auto;
    }
}