h1,
h2 {
    overflow: hidden;
}

.animated-text {
    overflow: hidden;
    transform: translate(0%, 0%) translate3d(0, 0px, 0px) scale3d(1.01, 1, 1);
    transition: transform 0.3s ease-in-out;
}

h1.is-inview .animated-text,
h2.is-inview .animated-text {
    transform: translateY(0);
    opacity: 1;
}

.animated-text {
    transition: transform 0.4s ease-in-out;
    opacity: 0;
}

.animated-text div {
    transform: translate(0%, 100%) translate3d(5px, 0px, 6px) scale3d(1.01, 1, 1);
    transition: transform 0.8s ease-in-out;
    transition-delay: 0.2s;
}

.animated-text:nth-child(1) div {
    transition-delay: 0.1s;
}

.animated-text:nth-child(2) div {
    transition-delay: 0.4s;
}

.animated-text:nth-child(3) div {
    transition-delay: 0.7s;
}

.animated-text:nth-child(4) div {
    transition-delay: 0.9s;
}

.animated-text:nth-child(5) div {
    transition-delay: 1.3s;
}

.animated-text:nth-child(6) div {
    transition-delay: 1.6s;
}

.animated-text:nth-child(7) div {
    transition-delay: 1.9s;
}

.animated-text:nth-child(8) div {
    transition-delay: 2.2s;
}

.animated-text:nth-child(9) div {
    transition-delay: 2.5s;
}

h1.is-inview .animated-text div,
h2.is-inview .animated-text div {
    transform: translate(0%, 0%) translate3d(0, 0px, 0px) scale3d(1, 1, 1);
    opacity: 1;
}

.animated-line .animated-text {
    transition-delay: 0.2s;
}

.animated-line .animated-text div {
    transition-delay: 0.3s;
}

.animated-image {
    transform: translateY(100px);
    transition: transform 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    opacity: 0;
    outline: none;
}

.animated-image .animated-thumb {
    overflow: hidden;
}

.animated-thumb {
    transition: transform 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transform: translateY(105%);
    overflow: hidden;
    transition-delay: 0.1s;
    opacity: 0;
}

.animated-thumb figure,
.animated-thumb picture {
    transition: transform 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transform: translateY(-100%);
    opacity: 0;
    float: left;
    width: 100%;
    opacity: 0;
    overflow: hidden;
}

.is-inview.animated-image {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.2s;
}

.is-inview .animated-thumb,
.is-inview.animated-thumb {
    transform: translateY(0%);
    transition-delay: 0.2s;
    opacity: 1;

}

.is-inview .animated-thumb figure,
.is-inview.animated-thumb figure,
.is-inview .animated-thumb picture,
.is-inview.animated-thumb picture {
    transform: translateY(0%);
    transition-delay: 0.2s;
    opacity: 1;
}

.close-icon {
    position: absolute;
    right: 8.4%;
    top: -3px;
    width: auto;
    cursor: pointer;
}


.splitheading {
    transition: none;
    font-family: 'buenos' !important;
    font-size: 1.25em !important;
}


.splitcontent {
    font-family: 'europa' !important;
}

.in {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    opacity: 1;
}

.animate {
    -webkit-animation: anime 0.7s cubic-bezier(0.33, 1, 0.68, 1) calc(var(--index) * 0.12s) forwards;
    animation: anime 0.7s cubic-bezier(0.33, 1, 0.68, 1) calc(var(--index) * 0.12s) forwards;
}

.animate-heading {
    -webkit-animation: anime 0.9s cubic-bezier(0.33, 1, 0.68, 1) calc(var(--index) * 0.15s) forwards;
    animation: anime 0.9s cubic-bezier(0.33, 1, 0.68, 1) calc(var(--index) * 0.15s) forwards;
}

@-webkit-keyframes anime {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes anime {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

html,
body,
div,
span,
h2,
h5,
p,
a,
img,
figure,
aside {
    margin: 0;
    padding: 0;
    border: 0;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
}

figure,
figure img,
aside {
    display: block;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

.clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

a {
    outline: none;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    border-style: none;
    -webkit-perspective: 0;
    perspective: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    visibility: visible;
    backface-visibility: hidden;
}


img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

a {
    text-decoration: none;
    display: inline-block;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.btn {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: "NeueMontrealRegular", sans-serif;
    font-size: 14px;
    min-height: 55px;
    line-height: normal !important;
    text-transform: uppercase;
    border: 1px solid var(--botswana-secondary);
    text-align: center;
    background-color: transparent;
    letter-spacing: 0.21px;
    position: relative;
    align-items: center;
    overflow: hidden;
    padding: 19px;
    color: #fff;
}

.btn.small {
    min-width: 152px;
}

.btn.btn-dark {
    border-color: var(--zimbabwe-secondary);
    background-color: var(--cararra);
    color: var(--zimbabwe-secondary);
}

.btn.btn-dark:before {
    background-color: var(--mist);
}

.common-wrap {
    width: 90%;
    max-width: 1354px;
    margin: 0 auto;
    clear: both;
    padding: 0 36px;
}

.mist-gray {
    background-color: var(--mist);
}

.colour-zimbabwe .btn.btn-dark {
    border-color: var(--zimbabwe);
    background-color: var(--zimbabwe);
    color: var(--zimbabwe-secondary);
}

.colour-zimbabwe .btn.btn-dark:before {
    background-color: var(--cararra);
}

.colour-zimbabwe .btn.btn-dark:hover {
    color: var(--white);
}

.colour-zimbabwe .light .btn.btn-dark,
.colour-zimbabwe.journeys .light .discover-btn .btn.btn-dark {
    border-color: var(--zimbabwe-secondary);
    background-color: var(--zimbabwe-secondary);
    color: var(--zimbabwe-secondary);
}

.colour-zimbabwe .light .btn.btn-dark:before {
    background-color: var(--mist);
}

.colour-zimbabwe .light .btn.btn-dark:hover,
.colour-zimbabwe.journeys .light .discover-btn .btn.btn-dark:hover {
    color: var(--cararra);
}

.colour-zimbabwe .light .discover-left-tittle .cls-1,
.colour-zimbabwe .light .rotating-sun .cls-1 {
    fill: var(--namibia);
}

.light .heading-here-main .cls-1 {
    fill: var(--namibia) !important;
}



aside {
    float: left;
    width: 100%;
    position: relative;
}

.discover-wrap {
    padding: 95px 0 95px;
}

.discover-left-tittle {
    float: left;
    padding-right: 20px;
    margin-top: 3px;
    letter-spacing: 0.39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
}

.discover-left-tittle h5 {
    float: left;
    width: auto;
    margin-left: 20px;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    font-family: "Aguila";
    font-weight: 400;
}

.discover-main {
    float: left;
    width: 100%;
    margin-top: 144px;
    position: relative;
}

.discover-left-thumb {
    width: 48.51794071762871%;
    position: absolute;
    top: 0;
    left: -13px;
}

.discover-main-content {
    position: relative;
    float: left;
    width: 68.95475819032761%;
    padding: 67px 6.162246489859594% 50px;
    background: var(--cararra);
    left: 11%;
    top: 158px;
}

.discover-main-content-inner {
    float: left;
    width: 67.090498%;
}

.discover-main-content-inner h2 {
    width: 100%;
    margin-bottom: 17px;
    color: var(--botswana-secondary);
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.discover-main-content-inner p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.45px;
    margin-bottom: 44px;
    color: var(--zimbabwe-secondary);
    font-family: "NeueMontrealRegular";
}

.discover-btn {
    float: left;
    width: 100%;
}

.discover-right-thumb-wrap {
    float: left;
    width: 100%;
    margin-bottom: 17px;
}

.discover-right-thumb {
    width: 35.72542901716069%;
    float: right;
    position: relative;
    margin-top: -343px;
}

.package-main-content {
    justify-content: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
}

.package-main-content h2 {
    color: var(--zimbabwe-secondary);
}

.package-main-content h5 {
    float: left;
    width: auto;
    margin-left: 20px;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    color: var(--botswana);
    font-family: "Aguila";
    font-weight: 400;
}


.cta-wrap {
    float: left;
    width: 100%;
    background-color: var(--cararra);
}

.cta-trigger {
    float: left;
    width: 100%;
    border: solid var(--mist);
    border-width: 1px 0 1px 0;
}

.cta-trigger .common-wrap {
    max-width: 730px;
    text-align: center;
}

.cta-wrap a {
    text-align: center;
    font-size: 28px;
    line-height: 64px;
    color: var(--botswana-secondary);
    position: relative;
    font-family: "Aguila", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 22px 50px 13px 0;
}

.cta-wrap a:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    background-image: url(../svgs/down-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 40px;
    height: 40px;
}


h2 {
    overflow: hidden;
}

.animated-thumb {
    transition: transform 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transform: translateY(105%);
    overflow: hidden;
    transition-delay: 0.1s;
    opacity: 0;
}

.animated-thumb figure,
.animated-thumb picture {
    transition: transform 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transform: translateY(-100%);
    opacity: 0;
    float: left;
    width: 100%;
    opacity: 0;
    overflow: hidden;
}

.split-heading {
    transition: none;
}

.split-heading,
.split-content {
    opacity: 0;
}

.heading-here-aside {
    float: left;
    width: 100%;
    padding: 47px 0;
    background-color: var(--cararra);
}

.heading-here-aside .common-wrap {
    max-width: 1358px;
}

.heading-here-main {
    float: left;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 28px;
}

.heading-here-aside .package-main-content h2 {
    width: 100%;
    color: var(--zimbabwe-secondary);
    text-transform: uppercase;
}

.heading-content {
    float: left;
    width: 100%;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.heading-content h5 {
    color: var(--subheadings);
}

.heading-item-wrap {
    width: 100%;
    margin-top: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.heading-item {
    width: 31.85358255451713%;
    margin: 0 1.1052875%;
    margin-bottom: 58px;
    overflow: hidden;
}

.heading-item:nth-child(3n + 1) {
    margin-left: 0;
    clear: both;
}

.heading-item:nth-child(3n + 3) {
    margin-right: 0;
}

.heading-item-thumb {
    float: left;
    width: 100%;
    position: relative;
    height: 272px !important;
}

.heading-item-thumb img {
    width: 100%;
    height: 272px !important;

}

.heading-item-content {
    float: left;
    width: 100%;
    margin-top: 9px;
    padding-right: 30px;
    position: relative;
}

.heading-item-content div {
    float: left;
    width: 100%;
    color: var(--zimbabwe-secondary);
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 10px;
    letter-spacing: 0.48px;
    font-family: "Aguila", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 5px;
}

.heading-item-content p {
    color: var(--zimbabwe-secondary);
    font-family: "NeueMontrealRegular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.45px;
    display: inline-block;
}

.heading-here-aside .package-main-content {
    max-width: 100% !important;
}

.heading-item:nth-child(3n + 2) .heading-item-thumb {
    transition-delay: 0.4s;
}

.heading-item:nth-child(3n + 2) .heading-item-thumb picture {
    transition-delay: 0.4s;
}

.heading-item:nth-child(3n + 3) .heading-item-thumb {
    transition-delay: 0.6s;
}

.heading-item:nth-child(3n + 3) .heading-item-thumb picture {
    transition-delay: 0.6s;
}

.journeys {
    background-color: var(--cararra);
}

.journeys .discover-left-tittle h5 {
    color: var(--subheadings);
}

.heading-item-thumb picture img {
    width: 100%;
    border-radius: 4px;
}

.journeys .heading-here-aside {
    padding: 20px 0;
}

.journeys .heading-item-wrap {
    margin-top: 52px;
}

.journeys .heading-item-content {
    margin-top: 27px;
    padding-right: 10px;
}

.journeys .heading-item {
    margin-bottom: 25px;
}

.journeys .heading-content h5 {
    color: var(--zimbabwe-secondary);
}

.journeys .package-main-content {
    max-width: 571px;
    margin-top: 34px;
}

.journeys .heading-here-aside .package-main-content {
    max-width: 571px;
    margin-top: 4px;
}

.journeys .package-main-content h2 {
    text-transform: uppercase;
}

.journeys .discover-left-tittle {
    width: 100%;
}

.dream-journey-wrap {
    float: left;
    width: 100%;
    padding: 48px 0;
}

.dream-journey-main {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: whitesmoke;
}

.dream-journey-thumb {
    width: 49.05956112852665%;
}

.dream-journey-thumb figure img {
    width: 100%;
}

.dream-journey-content {
    width: 40.282131661442%;
    margin-left: 7.65830721003135%;
}

.dream-journey-content h2 {
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.48px;
    color: var(--zimbabwe-secondary);
    font-family: "Aguila", sans-serif;
    text-transform: uppercase;
    max-width: 411px;
    margin-bottom: 12px;
}

.dream-journey-content p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.45px;
    color: var(--zimbabwe-secondary);
    font-family: "NeueMontrealRegular", sans-serif;
}

.dream-journey-content-btn {
    float: left;
    width: 100%;
    margin-top: 40px;
}



.journeys .discover-main-content {
    position: relative;
    float: left;
    width: 65.954758%;
    padding: 57px 8.162246% 66px;
    left: 9.7%;
    top: 143px;
}

.journeys .discover-btn {
    margin-top: 16px;
}

.journeys .discover-btn .btn.small {
    min-width: 148px;
}

.bespoke-travel .discover-right-thumb-wrap {
    float: right;
    width: 89%;
}

.discover-main-content {
    position: relative;
    float: left;
    width: 65.954758%;
    padding: 67px 8.162246% 50px;
    background: var(--cararra);
    left: 9.7%;
    top: 147px;
}

.bespoke-travel {
    padding: 0 0 95px;
}

.bespoke-travel .discover-main {
    margin-top: 0;
}

.bespoke-travel .discover-left-tittle {
    padding-bottom: 25px;
}

.bespoke-travel .discover-main-content-inner {
    width: 81.41%;
}

.bespoke-travel .discover-main-content-inner p {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.bespoke-travel .discover-right-thumb {
    margin-top: -223px;
}

.light .discover-main-content {
    background-color: var(--mist);
}

.colour-zimbabwe .light .discover-main-content {
    background-color: var(--mist);
}


.bespoke-travel .discover-main-content-inner h2 {

    letter-spacing: 0;
    margin-bottom: 26px;
}

.bespoke-travel .discover-left-thumb {
    width: 51%;
    max-width: 450px;
    position: absolute;
    top: 0;
    left: 0;
}

.dream-journey-wrap {
    padding: 30px 0 48px;
}

.discover-left-thumb {
    width: 51.517941%;
    top: 50px;
    left: 0;
}


input:focus-visible {
    outline: none !important;
}

@media only screen and (min-width: 280px) and (max-width: 480px) {
    .common-wrap {
        padding: 0 26px;
    }

    h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .discover-wrap {
        padding: 26px 0 80px;
    }

    .discover-left-tittle {
        width: 100%;
        padding-right: 0;
        margin-top: 17px;
        padding-bottom: 36px !important;
    }

    .discover-wrap .discover-left-tittle {
        margin-top: 42px;
    }

    .discover-left-tittle h5 {
        text-align: center;
        font-size: 14px;
    }

    .discover-main {
        margin-top: 79px;
        padding-bottom: 23px;
    }

    .discover-left-thumb {
        width: 185%;
        left: -94%;
        height: 384px;
        overflow: hidden;
    }

    .discover-left-thumb img {
        width: 100%;
    }

    .discover-main-content {
        width: 100%;
        padding: 42px 27px 37px;
        left: 0;
        top: 72px;
    }

    .discover-main-content-inner h2 {
        letter-spacing: 0.42px;
        margin-bottom: 35px;
    }

    .discover-main-content-inner {
        width: 100%;
    }

    .discover-main-content-inner p {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 38px;
        padding: 0;
    }

    .discover-btn {
        text-align: center;
    }

    .discover-right-thumb {
        width: 86%;
        right: -20px;
        margin-top: 12px;
    }

    .discover-right-thumb-wrap {
        display: none !important;
    }

    .package-main-content h5 {
        font-size: 14px;
        line-height: 27px;
        padding-bottom: 0;
        letter-spacing: 0.49px;
        color: var(--subheadings);
        margin-left: 17px;
    }

    .package-main-content h2 {
        padding-bottom: 1px;
    }


    .cta-wrap a {
        font-size: 16px;
        line-height: 37px;
        font-size: 16px;
        line-height: 37px;
        padding: 13px 22px 13px 0;
        text-align: left;
        text-transform: none;
        text-align: left;
        text-transform: none;
    }

    .cta-wrap a:after {
        right: 0%;
        width: 16px;
        height: 16px;
    }

    .heading-content {
        margin-bottom: 37px;
    }

    .heading-item-wrap {
        margin-top: 20px;
    }

    .heading-item {
        width: 100%;
        margin: 0;
        margin-bottom: 25px;
    }

    .heading-here-aside .common-wrap {
        padding: 0 27px;
    }

    .heading-item-content {
        padding-right: 0px;
    }

    .heading-item-content p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.45px;
    }

    .heading-here-aside .package-main-content h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .journeys .discover-left-tittle h5 {
        font-size: 14px;
        line-height: 27px;
    }

    .journeys .discover-left-tittle h5 {
        padding: 0;
    }

    .journeys .heading-item-wrap {
        margin-top: 40px;
    }

    .journeys .heading-item-content {
        margin-top: 12px;
    }

    .journeys .heading-item-content {
        margin-top: 12px;
        padding-right: 8px;
    }

    .journeys .heading-item {
        margin-bottom: 30px;
    }

    .dream-journey-thumb {
        width: 100%;
    }

    .dream-journey-content {
        width: 100%;
        margin: 33px 0 0;
    }

    .dream-journey-content h2 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 0.42px;
    }

    .dream-journey-content-btn {
        margin-top: 37px;
        padding-left: 1px;
    }

    .dream-journey-main {
        padding-bottom: 29px;
    }

    .heading-here-main {
        padding-top: 60px;
    }

    .journeys .package-main-content {
        max-width: 571px;
        margin-top: 38px;
    }

    .bespoke-travel .discover-left-thumb {
        left: -50%;
        width: 100%;
        top: -5%;
    }

    .journeys .discover-main-content {
        width: 100%;
        left: 0;
        top: 45px;
        padding: 40px 18px 38px 35px;
    }

    .bespoke-travel .discover-left-tittle {
        margin-top: 0;
    }

    .bespoke-travel .discover-main-content-inner {
        width: 100%;
    }

    .bespoke-travel .discover-main-content-inner p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.45px;
        margin-bottom: 22px;
    }

    .bespoke-travel .discover-main-content-inner h2 {
        margin-bottom: 32px;
    }

    .bespoke-travel .discover-btn {
        padding-right: 19px;
        margin-top: 17px;
        text-align: left;
    }

    .dream-journey-wrap {
        padding: 45px 0 50px;
    }

    .zimbabwe-page .heading-item-content p {
        width: 100%;
        float: left;
        display: block;
    }

    .heading-item:nth-child(3n + 2) .heading-item-thumb {
        transition-delay: 0.2s;
    }

    .heading-item:nth-child(3n + 2) .heading-item-thumb picture {
        transition-delay: 0.2s;
    }

    .heading-item:nth-child(3n + 3) .heading-item-thumb {
        transition-delay: 0.2s;
    }

    .heading-item:nth-child(3n + 3) .heading-item-thumb picture {
        transition-delay: 0.2s;
    }

    .journeys .heading-here-aside {
        padding: 0;
    }

    .journeys .heading-here-main {
        padding-top: 45px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    h2 {
        font-size: 38px;
        line-height: 44px;
    }

    h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .discover-wrap {
        padding: 26px 0 128px;
    }

    .discover-left-tittle {
        width: 100%;
        padding-right: 0;
        margin-top: 17px;
        padding-bottom: 36px !important;
    }

    .discover-wrap .discover-left-tittle {
        margin-top: 42px;
    }

    .discover-left-tittle h5 {
        text-align: center;
        font-size: 14px;
    }

    .discover-main {
        margin-top: 79px;
        padding-bottom: 23px;
    }

    .discover-left-thumb {
        width: 185%;
        left: -94%;
        height: 384px;
        overflow: hidden;
    }

    .discover-left-thumb img {
        width: 100%;
    }

    .discover-main-content {
        width: 100%;
        padding: 42px 27px 37px;
        left: 0;
        top: 72px;
    }

    .discover-main-content-inner h2 {
        letter-spacing: 0.42px;
        margin-bottom: 35px;
    }

    .discover-main-content-inner,
    .bespoke-travel .discover-main-content-inner {
        width: 100%;
    }

    .discover-main-content-inner p {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 38px;
        padding: 0;
    }

    .discover-btn {
        text-align: center;
    }

    .discover-right-thumb {
        width: 86%;
        right: -20px;
        margin-top: 12px;
    }

    .discover-right-thumb-wrap {
        display: none !important;
    }

    .package-main-content h5 {
        font-size: 14px;
        line-height: 27px;
        padding-bottom: 0;
        letter-spacing: 0.49px;
        color: var(--subheadings);
        margin-left: 17px;
    }

    .package-main-content h2 {
        padding-bottom: 1px;
    }

    .cta-wrap {
        background-color: var(--mist);
    }

    .cta-trigger .common-wrap {
        padding: 0 10px;
    }

    .cta-wrap a {
        font-size: 12px;
        line-height: 37px;
        padding: 15px 22px 15px 0;
        text-align: left;
    }

    .cta-wrap a:after {
        right: 0%;
        width: 16px;
        height: 16px;
    }

    .heading-here-aside .common-wrap {
        padding: 0 20px;
    }

    .heading-item {
        width: 100%;
        margin: 0;
        margin-bottom: 58px;
    }

    .journeys .discover-left-tittle h5 {
        font-size: 14px;
        line-height: 27px;
    }

    .journeys .discover-left-tittle h5 {
        padding: 0;
    }

    .dream-journey-thumb {
        width: 100%;
    }

    .dream-journey-content {
        width: 100%;
        margin: 33px 0 0;
    }

    .dream-journey-content h2 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 0.42px;
    }

    .dream-journey-content-btn {
        margin-top: 37px;
        padding-left: 1px;
    }

    .dream-journey-main {
        padding-bottom: 29px;
    }


    .journeys .discover-main-content {
        width: 100%;
        left: 0;
    }

    .discover-wrap {
        padding: 86px 0 128px;
    }

    .heading-here-aside .package-main-content h2 {
        font-size: 28px;
        line-height: 32px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .discover-left-tittle {
        width: 35%;
    }

    .discover-main-content-inner {
        width: 80%;
    }

    .discover-right-thumb {
        margin-top: -90px;
    }

    .package-main-content h2 {
        max-width: 60%;
    }

    /*mStart blog summary page */
    .heading-item-content {
        padding-right: 0px;
    }

    .journeys .package-main-content h2 {
        max-width: 100%;
    }


    .bespoke-travel .discover-main-content-inner {
        width: 91.41%;
    }

    .bespoke-travel .discover-right-thumb {
        margin-top: -90px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
    .discover-left-tittle {
        width: 100%;
    }


    .dream-journey-content {
        width: 47.282132%;
        margin-left: 3.658307%;
    }

    .dream-journey-content h2 {
        font-size: 42px;
        line-height: 50px;
    }


    .bespoke-travel .discover-right-thumb {
        margin-top: -60px;
    }
}





















.btn-white {
    font-family: 'buenos' !important;
    color: #fff !important;
    background-color: rgb(155 137 86) !important;

}

.gap {
    width: 100%;
    height: 80px;
}




.page-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vn.meet-us-vn {
    background-color: #674c32;
    ;
}

.vn.products-ingredients {
    background-color: #b0b995;
}

.about-us-container {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    width: 95%;
    max-width: 1350px;
    padding-top: 50px;
    padding-bottom: 10px;
    grid-auto-columns: 1fr;
    grid-column-gap: 50px;
    /* grid-row-gap: 50px; */
    -ms-grid-columns: 0.25fr 600px 1fr;
    grid-template-columns: 0.25fr 600px 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    /* background-color: #f0f0f0; */
}

.meet-us-img-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 800px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.multiple-lines-h2 {
    margin-bottom: 0px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #fff;
}

.big-paragraph {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 16px;
    width: 80%;
    line-height: 1.55;
    font-family: 'europa';
}

.meet-us-img-2 {
    position: absolute;
    top: -150px;
    right: -150px;
    width: 300px;
    height: 300px;
}

.meet-us-text-wrap {
    position: relative;
    left: -100px;
    z-index: 2;
    min-width: 430px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.white-text {
    position: relative;
    z-index: 2;
    max-width: 600px;
    color: #fff;
}

.product-ingredients-container {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    width: 95%;
    max-width: 1350px;
    padding-top: 200px;
    padding-bottom: 100px;
    grid-auto-columns: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.products-img-1 {
    position: absolute;
    top: -100px;
    right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50vw;
    min-height: 70vh;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
}

.products-img-2 {
    position: absolute;
    top: 50px;
    right: 0px;
    z-index: 2;
    width: 200px;
    height: 300px;
}

.products-img-3 {
    position: absolute;
    width: 300px;
    height: 300px;
}

.spacer {
    height: 20vh;
}

.image-cover {
    display: block;
    width: 100%;
    height: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2px;
}

.image-cover.top {
    -o-object-position: 50% 0%;
    object-position: 50% 0%;
}

.image-cover.auto {
    height: auto;
}

@media screen and (max-width: 991px) {

    .about-us-container {
        padding-top: 100px;
        padding-bottom: 100px;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-areas: "."
            "."
            ".";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto 25px auto 25px auto;
        grid-template-rows: auto auto auto;
    }

    .meet-us-img-1 {
        height: 400px;
    }

    .big-paragraph {
        font-size: 20px;
        line-height: 30px;
    }

    .meet-us-img-2 {
        top: auto;
        right: -100px;
        bottom: -50px;
        width: 200px;
        height: 200px;
    }

    .meet-us-text-wrap {
        left: 0px;
        top: -80px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .product-ingredients-container {
        padding-top: 100px;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-areas: "."
            "."
            "."
            ".";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto 25px auto 25px auto 25px auto;
        grid-template-rows: auto auto auto auto;
    }

    .products-img-1 {
        position: static;
        width: 100%;
    }

    .products-img-2 {
        top: 80px;
        right: 50px;
    }

    .products-img-3 {
        position: static;
        top: -50px;
        width: 100%;
    }

    .spacer {
        display: none;
    }
}

@media screen and (max-width: 767px) {

    h2 {
        font-size: 40px;
    }

    .page-wrapper {
        position: relative;
    }

    .meet-us-img-1 {
        min-height: 500px;
    }

    .meet-us-img-2 {
        right: -50px;
        width: 150px;
        height: 150px;
    }

    .meet-us-text-wrap {
        min-width: auto;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .products-img-1 {
        min-height: 500px;
    }

    .products-img-2 {
        right: 70px;
        width: 125px;
        height: 200px;
    }

    .products-img-3 {
        top: -20px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    }
}

@media screen and (max-width: 479px) {

    h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .vn {
        padding-right: 10px;
        padding-left: 10px;
    }

    .about-us-container {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-areas: "."
            "."
            ".";
    }

    .meet-us-img-1 {
        min-height: 350px;
    }

    .big-paragraph {
        -webkit-align-self: start;
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
        font-size: 18px;
        line-height: 28px;
    }

    .product-ingredients-container {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-areas: "."
            "."
            "."
            ".";
    }

    .products-img-1 {
        min-height: 350px;
    }

    .products-img-2 {
        top: 150px;
        right: -20px;
    }

    .products-img-3 {
        position: static;
        width: 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    }
}

#w-node-a0c3972c-f24a-caf8-86cf-458a732dd2ee-471a0c52 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

#w-node-a3fa3835-6a8f-6bfc-60ad-bfad6b725017-471a0c52 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row-align: center;
    align-self: center;
}

#w-node-_861a6ee4-42fd-325f-6670-86a2452dda40-471a0c52 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_0c87f22d-3356-840e-3f16-09ae49be6c55-471a0c52 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
}

#w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb1e-471a0c52 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

#w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb1f-471a0c52 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row-align: center;
    align-self: center;
}

#w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb27-471a0c52 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb29-471a0c52 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

#w-node-_38438a7f-50ca-5312-466b-31c5c16a12db-471a0c52 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
}

#w-node-b20cb506-4673-57d7-dd2a-936434d1043e-471a0c52 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

@media screen and (max-width: 991px) {
    #w-node-a0c3972c-f24a-caf8-86cf-458a732dd2ee-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 2;
    }

    #w-node-a3fa3835-6a8f-6bfc-60ad-bfad6b725017-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
    }

    #w-node-_861a6ee4-42fd-325f-6670-86a2452dda40-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 4;
    }

    #w-node-_0c87f22d-3356-840e-3f16-09ae49be6c55-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 2;
    }

    #w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb1e-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: 2;
    }

    #w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb1f-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
    }

    #w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb27-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 4;
    }

    #w-node-_86f5690d-5742-c1a4-9430-c8b42cc2eb29-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 4;
        grid-row-start: 4;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 5;
        -ms-grid-column-align: auto;
        justify-self: auto;
    }

    #w-node-_38438a7f-50ca-5312-466b-31c5c16a12db-471a0c52 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row: 4;
        grid-row-start: 4;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 5;
        -ms-grid-column-align: center;
        justify-self: center;
    }
}

@media screen and (max-width: 767px) {

    #w-node-_38438a7f-50ca-5312-466b-31c5c16a12db-471a0c52 {
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    }





}

.faar {
    margin-left: 5px;
}



.page-wrapper::after {
    display: none;
    content: '';
    background-image: url(../img/pattern.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    opacity: 0.05;
}




.call-to-action {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #111111;
    color: #fff;
}

.call-to-action p {
    font-family: 'europa';
    width: 50%;
    margin: auto;
    line-height: 1.55;
}

.centered-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.cc-h2 {
    text-align: center;
    color: #fff;
    font-family: 'buenos';
    text-transform: capitalize;
    font-size: 2em;
    margin-bottom: 10px;
}

.cc-button {
    margin-top: 21px;
    padding: 15px 35px;
    border-radius: 3px;
    background-color: #c0965f;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .call-to-action {
        padding: 40px 20px;
    }
}

@media screen and (max-width: 479px) {
    .centered-container {
        text-align: left;
    }
}


.switch-lang {
    width: 110px;
    text-align: left;
    cursor: pointer;
    z-index: 50;
    position: absolute;
    top: 23px;

}

.switch-lang:hover .lang-dropdown {
    display: block;
}

.switcher-link {
    color: #fff;
}

.switcher-link:hover {
    color: #fff;
}

.current-lang {
    background: #dadada;
    padding: 5px;
    border-radius: 3px;
}

.lang-flag {
    width: 20px;
    display: inline-block;
}

.lang-text {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 2px;
}

.lang-dropdown {
    display: none;
    background: #dadada;
    border-radius: 2px;
    margin-top: 2px;
}

.selecting-lang {
    padding: 5px;
    cursor: pointer;
}

.selecting-lang:hover {
    background: #c0c0c0;
    border-radius: 2px;
}

ul> :first-child {
    border-radius: 5px 5px 0px 0px;
}

ul> :last-child {
    border-radius: 0px 0px 5px 5px;
}

li {
    list-style-type: none;
}

.menu-arrow {
    display: inline-block;
    width: 10px;
    margin-left: 10px;
    vertical-align: top;
    margin-top: 6px;
}

.flag-icon {
    margin-top: 6px;
    margin-left: 5px;
    border-radius: 2px;
}

.selecting-lang a {
    text-decoration: none;
    color: rgb(37, 37, 37);

}

.cc-paragraph-d {
    text-align: center;
    line-height: 2;
}

.bb {

    margin-right: 8px;
    margin-left: 15px;

}








@media screen and (max-width: 767px) {

    .language {
        display: none !important;
    }


    .btn-sec {
        display: inline-block;
        margin-top: 1.875rem;
        padding: .875rem 1.25rem;
        border-radius: .1875rem;
        vertical-align: inherit;
        color: #fff;
        font-size: 10px;
        letter-spacing: .09375rem;
        text-transform: uppercase;
        transition: all 0s;
        transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
        margin-left: 10%;
    }



    .about-us-container {
        padding-top: 0 !important;
        padding-bottom: 100px;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-areas: "."
            "."
            ".";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto 25px auto 25px auto;
        grid-template-rows: auto auto auto;
    }


    .cc-h2 {
        font-size: 14px;
    }

    .call-to-action p {
        font-family: 'europa';
        width: 90%;
        margin: auto;
        line-height: 1.55;
    }


    .cc-button {
        margin-top: 21px;
        padding: 15px 35px;
        border-radius: 3px;
        background-color: #c0965f;
        color: #fff;
        margin-left: 10%;
    }

    .common-wrap {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        clear: both;
        padding: 0 10px !important;
    }

    .form-wrapping {
        width: 80%;
        margin: auto;
    }




}




































































































































.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
    display: none
}


.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: rgba(0, 0, 0, 0);
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0)
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: gray
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}










html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1,
.is-style-h1 {
    font-size: 2em;
    margin: .67em 0
}

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

pre {
    font-family: monospace, monospace;
    font-size: 1em
}



abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 600
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple,
textarea {
    font-family: inherit;
    font-size: 100%;
    /* line-height: 1.15; */
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}


.wp-block-table {
    margin-top: 3.2em;
    margin-bottom: 3.2em
}

.wp-block-image.is-style-post {
    margin-top: 3.2em;
    margin-bottom: 3.2em
}

.typography-special-spacing {
    margin-top: 3.2em;
    margin-bottom: 3.2em
}

.wp-block-table:first-child,
.wp-block-image.is-style-post:first-child,
.typography-special-spacing:first-child {
    margin-top: 0
}

.wp-block-table:last-child,
.wp-block-image.is-style-post:last-child,
.typography-special-spacing:last-child {
    margin-bottom: 0
}

body {

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.1px;
    overflow-x: hidden
}





h1 {
    margin-top: 0;
    margin-bottom: 0.2777777778em
}

.is-style-h1 {
    margin-top: 0;
    margin-bottom: 0.2777777778em
}

h2 {
    margin-top: 0;
    margin-bottom: 0.2380952381em
}

.is-style-h2 {
    margin-top: 0;
    margin-bottom: 0.2380952381em
}

h3 {
    margin-top: 0;
    margin-bottom: 0.3333333333em
}

.is-style-h3 {
    margin-top: 0;
    margin-bottom: 0.3333333333em
}

h4 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.sidebar-grid--has-introduction>p:first-child {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.sidebar-grid__content>h2 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.sidebar-grid__content>.is-style-h2 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.people-cards__author-name {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.intro-area__intro p:first-child {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.intro-area__intro h2 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.intro-area__intro .is-style-h2 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

.is-style-h4 {
    margin-top: 0;
    margin-bottom: 0.4545454545em
}

h5 {
    margin-top: 0;
    margin-bottom: 0.5em
}

.is-style-h5 {
    margin-top: 0;
    margin-bottom: 0.5em
}

p {
    margin-top: 0;
    margin-bottom: 1.6em
}

ul {
    margin-top: 0;
    margin-bottom: 1.6em
}

ol {
    margin-top: 0;
    margin-bottom: 1.6em
}

figure {
    margin-top: 0;
    margin-bottom: 1.6em
}

p:last-child,
ul:last-child,
ol:last-child,
figure:last-child {
    margin-bottom: 0
}

figure {
    margin-left: 0;
    margin-right: 0
}

ul {
    padding-left: 1em
}

ul ::marker {
    color: #0097c2
}

ul.is-style-star,
ul.is-style-asterisk,
ul.is-style-check {
    list-style-type: none;
    padding-left: 0
}

ul.is-style-star li,
ul.is-style-asterisk li,
ul.is-style-check li {
    padding-left: 17px;
    background-image: url(../assets/svg/star.svg);
    background-repeat: no-repeat;
    background-position: top .4666666667em left;
    background-size: auto .6em
}

ul.is-style-star li+li,
ul.is-style-asterisk li+li,
ul.is-style-check li+li {
    margin-top: 1em
}

ul.is-style-asterisk li {
    background-image: url(../assets/svg/asterisk.svg)
}

ul.is-style-check li {
    background-image: url(../assets/svg/check-2.svg);
    padding-left: 20px
}

ul.is-style-check li+li {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .text-columns-2 {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-width: 0.9375rem;
        -moz-column-width: 0.9375rem;
        column-width: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .text-columns-2 {
            column-width: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .text-columns-2 {
            column-width: 2.5rem
        }
    }

    @media screen and (min-width: 400px) {
        .text-columns-2 {
            -moz-column-width: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .text-columns-2 {
            -moz-column-width: 2.5rem
        }
    }

    @media screen and (min-width: 400px) {
        .text-columns-2 {
            -webkit-column-width: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .text-columns-2 {
            -webkit-column-width: 2.5rem
        }
    }
}


.or-seperator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    color: rgba(28, 28, 28, .4)
}

.or-seperator::before,
.or-seperator::after {
    content: "";
    margin: 0 5px;
    width: 10px;
    height: 1px;
    background-color: rgba(28, 28, 28, .4);
    display: inline-flex
}

.text-align-left {
    text-align: left
}

.wp-block-columns {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .wp-block-columns {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .wp-block-columns {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .wp-block-columns {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .wp-block-columns {
        margin-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .wp-block-columns {
        margin-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .wp-block-columns {
        margin-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .wp-block-columns {
        margin-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .wp-block-columns {
        margin-top: 5rem
    }
}

.section {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .section {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section {
        margin-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .section {
        margin-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section {
        margin-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section {
        margin-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section {
        margin-top: 5rem
    }
}

.sections {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .sections {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .sections {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .sections {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .sections {
        margin-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .sections {
        margin-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .sections {
        margin-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .sections {
        margin-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .sections {
        margin-top: 5rem
    }
}

.wp-block-columns:first-child,
.section:first-child,
.sections:first-child {
    margin-top: 0
}

.wp-block-columns:last-child,
.section:last-child,
.sections:last-child {
    margin-bottom: 0
}

.main>.section--seamless:first-child {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--seamless:first-child {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--seamless:first-child {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--seamless:first-child {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--seamless:first-child {
        margin-top: -5rem
    }
}

.section--seamless+.section--seamless {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless+.section--seamless {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless+.section--seamless {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless+.section--seamless {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless+.section--seamless {
        margin-top: -5rem
    }
}

.main>.section--has-full-width:first-child {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-full-width:first-child {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-full-width:first-child {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-full-width:first-child {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-full-width:first-child {
        margin-top: -5rem
    }
}

.main>.section--has-background-image:first-child {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-background-image:first-child {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-background-image:first-child {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-background-image:first-child {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-background-image:first-child {
        margin-top: -5rem
    }
}

.main>.section--has-background-color:first-child {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-background-color:first-child {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-background-color:first-child {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-background-color:first-child {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-background-color:first-child {
        margin-top: -5rem
    }
}

.main>.section--seamless-with-padding:first-child {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--seamless-with-padding:first-child {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--seamless-with-padding:first-child {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--seamless-with-padding:first-child {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--seamless-with-padding:first-child {
        margin-top: -5rem
    }
}

.section--seamless+.section--has-full-width {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless+.section--has-full-width {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless+.section--has-full-width {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless+.section--has-full-width {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless+.section--has-full-width {
        margin-top: -5rem
    }
}

.section--seamless+.section--has-background-image {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless+.section--has-background-image {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless+.section--has-background-image {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless+.section--has-background-image {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless+.section--has-background-image {
        margin-top: -5rem
    }
}

.section--seamless+.section--has-background-color {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless+.section--has-background-color {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless+.section--has-background-color {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless+.section--has-background-color {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless+.section--has-background-color {
        margin-top: -5rem
    }
}

.section--seamless+.section--seamless-with-padding {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless+.section--seamless-with-padding {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless+.section--seamless-with-padding {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless+.section--seamless-with-padding {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless+.section--seamless-with-padding {
        margin-top: -5rem
    }
}

.section--has-full-width+.section--seamless {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width+.section--seamless {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width+.section--seamless {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width+.section--seamless {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width+.section--seamless {
        margin-top: -5rem
    }
}

.section--has-background-image+.section--seamless {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image+.section--seamless {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image+.section--seamless {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image+.section--seamless {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image+.section--seamless {
        margin-top: -5rem
    }
}

.section--has-background-color+.section--seamless {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color+.section--seamless {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color+.section--seamless {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color+.section--seamless {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color+.section--seamless {
        margin-top: -5rem
    }
}

.section--seamless-with-padding+.section--seamless {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding+.section--seamless {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding+.section--seamless {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding+.section--seamless {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding+.section--seamless {
        margin-top: -5rem
    }
}

.section--has-full-width+.section--has-full-width {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width+.section--has-full-width {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width+.section--has-full-width {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width+.section--has-full-width {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width+.section--has-full-width {
        margin-top: -5rem
    }
}

.section--has-background-image+.section--has-full-width {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image+.section--has-full-width {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image+.section--has-full-width {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image+.section--has-full-width {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image+.section--has-full-width {
        margin-top: -5rem
    }
}

.section--has-full-width+.section--has-background-image {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width+.section--has-background-image {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width+.section--has-background-image {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width+.section--has-background-image {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width+.section--has-background-image {
        margin-top: -5rem
    }
}

.section--has-background-image+.section--has-background-image {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image+.section--has-background-image {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image+.section--has-background-image {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image+.section--has-background-image {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image+.section--has-background-image {
        margin-top: -5rem
    }
}

.section--has-background-color+.section--has-full-width {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color+.section--has-full-width {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color+.section--has-full-width {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color+.section--has-full-width {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color+.section--has-full-width {
        margin-top: -5rem
    }
}

.section--has-background-color+.section--has-background-image {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color+.section--has-background-image {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color+.section--has-background-image {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color+.section--has-background-image {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color+.section--has-background-image {
        margin-top: -5rem
    }
}

.section--has-full-width+.section--has-background-color {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width+.section--has-background-color {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width+.section--has-background-color {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width+.section--has-background-color {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width+.section--has-background-color {
        margin-top: -5rem
    }
}

.section--has-background-image+.section--has-background-color {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image+.section--has-background-color {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image+.section--has-background-color {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image+.section--has-background-color {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image+.section--has-background-color {
        margin-top: -5rem
    }
}

.section--has-background-color+.section--has-background-color {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color+.section--has-background-color {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color+.section--has-background-color {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color+.section--has-background-color {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color+.section--has-background-color {
        margin-top: -5rem
    }
}

.section--seamless-with-padding+.section--has-full-width {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding+.section--has-full-width {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding+.section--has-full-width {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding+.section--has-full-width {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding+.section--has-full-width {
        margin-top: -5rem
    }
}

.section--seamless-with-padding+.section--has-background-image {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding+.section--has-background-image {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding+.section--has-background-image {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding+.section--has-background-image {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding+.section--has-background-image {
        margin-top: -5rem
    }
}

.section--seamless-with-padding+.section--has-background-color {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding+.section--has-background-color {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding+.section--has-background-color {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding+.section--has-background-color {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding+.section--has-background-color {
        margin-top: -5rem
    }
}

.section--has-full-width+.section--seamless-with-padding {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width+.section--seamless-with-padding {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width+.section--seamless-with-padding {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width+.section--seamless-with-padding {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width+.section--seamless-with-padding {
        margin-top: -5rem
    }
}

.section--has-background-image+.section--seamless-with-padding {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image+.section--seamless-with-padding {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image+.section--seamless-with-padding {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image+.section--seamless-with-padding {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image+.section--seamless-with-padding {
        margin-top: -5rem
    }
}

.section--has-background-color+.section--seamless-with-padding {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color+.section--seamless-with-padding {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color+.section--seamless-with-padding {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color+.section--seamless-with-padding {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color+.section--seamless-with-padding {
        margin-top: -5rem
    }
}

.section--seamless-with-padding+.section--seamless-with-padding {
    margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding+.section--seamless-with-padding {
        margin-top: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding+.section--seamless-with-padding {
        margin-top: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding+.section--seamless-with-padding {
        margin-top: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding+.section--seamless-with-padding {
        margin-top: -5rem
    }
}

.main>.section--seamless:last-child {
    margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--seamless:last-child {
        margin-bottom: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--seamless:last-child {
        margin-bottom: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--seamless:last-child {
        margin-bottom: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--seamless:last-child {
        margin-bottom: -5rem
    }
}

.main>.section--has-full-width:last-child {
    margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-full-width:last-child {
        margin-bottom: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-full-width:last-child {
        margin-bottom: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-full-width:last-child {
        margin-bottom: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-full-width:last-child {
        margin-bottom: -5rem
    }
}

.main>.section--has-background-image:last-child {
    margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-background-image:last-child {
        margin-bottom: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-background-image:last-child {
        margin-bottom: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-background-image:last-child {
        margin-bottom: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-background-image:last-child {
        margin-bottom: -5rem
    }
}

.main>.section--has-background-color:last-child {
    margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--has-background-color:last-child {
        margin-bottom: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--has-background-color:last-child {
        margin-bottom: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--has-background-color:last-child {
        margin-bottom: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--has-background-color:last-child {
        margin-bottom: -5rem
    }
}

.main>.section--seamless-with-padding:last-child {
    margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
    .main>.section--seamless-with-padding:last-child {
        margin-bottom: -3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main>.section--seamless-with-padding:last-child {
        margin-bottom: -3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .main>.section--seamless-with-padding:last-child {
        margin-bottom: -4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .main>.section--seamless-with-padding:last-child {
        margin-bottom: -5rem
    }
}

.section--has-full-width {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width {
        padding-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-full-width {
        padding-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-full-width {
        padding-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-full-width {
        padding-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width {
        padding-top: 5rem
    }
}

.section--has-background-image {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image {
        padding-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-image {
        padding-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-image {
        padding-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-image {
        padding-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image {
        padding-top: 5rem
    }
}

.section--has-background-color {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color {
        padding-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-color {
        padding-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--has-background-color {
        padding-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--has-background-color {
        padding-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color {
        padding-top: 5rem
    }
}

.section--seamless-with-padding {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding {
        padding-bottom: 5rem
    }
}

@media screen and (min-width: 400px) {
    .section--seamless-with-padding {
        padding-top: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .section--seamless-with-padding {
        padding-top: 3.75rem
    }
}

@media screen and (min-width: 1280px) {
    .section--seamless-with-padding {
        padding-top: 4.375rem
    }
}

@media screen and (min-width: 1600px) {
    .section--seamless-with-padding {
        padding-top: 5rem
    }
}

.wrap {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.cta-banner__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.info-tabs__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-full-width .section__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-background-image .section__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-background-image .section__heading>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section.full-width .section__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section.full-width .section__heading>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-background-color .section__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-background-color .section__heading>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.banner__content>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.wrapper>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.main>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.section--has-full-width,
.section--has-background-image,
.section--has-background-color,
.sections,
.footer__credits,
.footer__nav,
.full-width {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw
}

.cta-banner__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .cta-banner__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .cta-banner__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .cta-banner__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .cta-banner__content {
        padding-left: 2.5rem
    }
}

.info-tabs__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .info-tabs__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .info-tabs__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .info-tabs__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .info-tabs__content {
        padding-left: 2.5rem
    }
}

.section--has-full-width .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section--has-full-width .section__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width .section__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-full-width .section__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-full-width .section__content {
        padding-left: 2.5rem
    }
}

.section--has-background-image .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image .section__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image .section__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-image .section__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image .section__content {
        padding-left: 2.5rem
    }
}

.section--has-background-image .section__heading {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section--has-background-image .section__heading {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image .section__heading {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-image .section__heading {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-image .section__heading {
        padding-left: 2.5rem
    }
}

.section.full-width .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section.full-width .section__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section.full-width .section__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section.full-width .section__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section.full-width .section__content {
        padding-left: 2.5rem
    }
}

.section.full-width .section__heading {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section.full-width .section__heading {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section.full-width .section__heading {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section.full-width .section__heading {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section.full-width .section__heading {
        padding-left: 2.5rem
    }
}

.section--has-background-color .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color .section__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color .section__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-color .section__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color .section__content {
        padding-left: 2.5rem
    }
}

.section--has-background-color .section__heading {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .section--has-background-color .section__heading {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color .section__heading {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .section--has-background-color .section__heading {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .section--has-background-color .section__heading {
        padding-left: 2.5rem
    }
}

.banner__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .banner__content {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .banner__content {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .banner__content {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .banner__content {
        padding-left: 2.5rem
    }
}

.wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
    .wrapper {
        padding-right: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .wrapper {
        padding-right: 2.5rem
    }
}

@media screen and (min-width: 400px) {
    .wrapper {
        padding-left: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .wrapper {
        padding-left: 2.5rem
    }
}



.grid {
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 100%;
    margin-right: -0.46875rem;
    margin-left: -0.46875rem
}

@media screen and (min-width: 400px) {
    .grid {
        margin-left: calc(-1.04166vw + -3.33333px)
    }
}

@media screen and (min-width: 1600px) {
    .grid {
        margin-left: -1.25rem
    }
}

@media screen and (min-width: 400px) {
    .grid {
        margin-right: calc(-1.04166vw + -3.33333px)
    }
}

@media screen and (min-width: 1600px) {
    .grid {
        margin-right: -1.25rem
    }
}

.grid>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem
}

@media screen and (min-width: 400px) {
    .grid>* {
        padding-left: calc(1.04167vw + 3.33334px)
    }
}

@media screen and (min-width: 1600px) {
    .grid>* {
        padding-left: 1.25rem
    }
}

@media screen and (min-width: 400px) {
    .grid>* {
        padding-right: calc(1.04167vw + 3.33334px)
    }
}

@media screen and (min-width: 1600px) {
    .grid>* {
        padding-right: 1.25rem
    }
}

.grid>* {
    flex: 0 0 auto;
    width: 100%;
    margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
    .grid>* {
        margin-top: calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .grid>* {
        margin-top: 2.5rem
    }
}

.grid>*:nth-child(-n+1) {
    margin-top: 0
}

.grid--show-more.grid--cols-2>* {
    display: none
}

.grid--show-more.grid--cols-2>*:nth-child(-n+4) {
    display: block
}

.grid--show-more.grid--cols-3>* {
    display: none
}

.grid--show-more.grid--cols-3>*:nth-child(-n+6) {
    display: block
}

.grid--show-more.grid--cols-4>* {
    display: none
}

.grid--show-more.grid--cols-4>*:nth-child(-n+8) {
    display: block
}

.grid__show-more-btn {
    text-align: center;
    margin-top: 40px
}

@media screen and (min-width: 576px) {
    .grid--cols-2>* {
        flex: 0 0 auto;
        width: 50%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-2>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-2>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-3>* {
        flex: 0 0 auto;
        width: 50%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-3>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-3>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-4>* {
        flex: 0 0 auto;
        width: 50%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-4>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-4>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-5>* {
        flex: 0 0 auto;
        width: 50%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-5>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-5>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-2>*:nth-child(-n+2),
    .grid--cols-3>*:nth-child(-n+2),
    .grid--cols-4>*:nth-child(-n+2),
    .grid--cols-5>*:nth-child(-n+2) {
        margin-top: 0
    }
}

@media screen and (min-width: 768px) {
    .grid--cols-5>* {
        flex: 0 0 auto;
        width: 20%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-5>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-5>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-5>*:nth-child(-n+5) {
        margin-top: 0
    }
}

@media screen and (min-width: 1280px) {
    .grid--cols-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-3>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-3>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-3>*:nth-child(-n+3) {
        margin-top: 0
    }

    .grid--cols-4>* {
        flex: 0 0 auto;
        width: 25%;
        margin-top: 0.9375rem
    }

    @media screen and (min-width: 400px) {
        .grid--cols-4>* {
            margin-top: calc(2.08333vw + 6.66667px)
        }
    }

    @media screen and (min-width: 1600px) {
        .grid--cols-4>* {
            margin-top: 2.5rem
        }
    }

    .grid--cols-4>*:nth-child(-n+4) {
        margin-top: 0
    }
}

.fancybox-content {
    background: #f1f1f1
}

.fancybox-content input {
    background-color: #f1f1f1
}

.fancybox-light .fancybox-bg {
    background: #fff
}

.fancybox-light .fancybox-content {
    background: #1c1c1c;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
    border-radius: 5px;
    color: #fff
}

.fancybox-light .fancybox-content input {
    background-color: #fff
}

.fancybox-navigation .fancybox-button {
    transition: all 0.15s ease-in;
    width: 69px;
    height: 69px;
    background-color: #fff;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5);
    border-radius: 50%;
    text-indent: -9999px;
    outline: none;
    border: none;
    z-index: 99999;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    opacity: .8
}

.fancybox-navigation .fancybox-button::before {
    content: "";
    background-image: url(../assets/svg/arrow-large.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 25px;
    opacity: 1;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.fancybox-navigation .fancybox-button:hover {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .7);
    opacity: 1
}

.fancybox-navigation .fancybox-button svg {
    display: none
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    left: 42px
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left::before {
    transform: translate(-50%, -50%) rotate(-180deg)
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    right: 42px
}

.fancybox-button.fancybox-close-small {
    transition: all 0.15s ease-in;
    top: 5px;
    padding: 0
}

.fancybox-button.fancybox-close-small svg {
    width: 35px;
    height: 35px
}

.fancybox-slide--html {
    padding: 10px
}

@media(max-height: 576px) {
    .fancybox-slide {
        padding-left: 10px;
        padding-right: 10px
    }
}

.slick-slide {
    outline: 0
}

.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    padding: 0
}

.slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    height: 18px
}

.slick-dots li button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: rgba(28, 28, 28, .2);
    border: 0;
    font-size: 0;
    cursor: pointer;
    padding: 0;
    transition: all 0.15s ease-in
}

.slick-dots li.slick-active button {
    width: 18px;
    height: 18px;
    background-color: #1c1c1c
}

.slick-dots li+li {
    margin-left: 20px
}

.slick-dots li:first-child:last-child {
    display: none
}

@media screen and (min-width: 768px) {
    .slick-dots li {
        margin-top: 20px
    }
}

.slick-arrow {
    transition: all 0.15s ease-in;
    width: 69px;
    height: 69px;
    background-color: #fff;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5);
    border-radius: 50%;
    text-indent: -9999px;
    outline: none;
    border: none;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: .8
}

.slick-arrow::before {
    transition: all 0.15s ease-in;
    content: "";
    background-image: url(../assets/svg/arrow-large.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 25px;
    opacity: 1;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.slick-arrow:hover {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .7);
    opacity: 1
}

.slick-arrow.slick-prev {
    left: 42px
}

.slick-arrow.slick-prev::before {
    transform: translate(-50%, -50%) rotate(-180deg);
    margin-left: -2px
}

.slick-arrow.slick-next {
    right: 42px
}

.slick-arrow.slick-next::before {
    margin-left: 2px
}

.btn-submit {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.1;
    text-align: center;
    padding: 13px 25px;
    background-color: #70735D;
    border: 0;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    min-width: 160px;
    transition: all 0.15s ease-in
}

.wp-block-button__link {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.1;
    text-align: center;
    padding: 13px 25px;
    background-color: #363636;
    border: 0;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    min-width: 160px;
    transition: all 0.15s ease-in
}




.form-group {
    border: 0;
    padding: 0;
    margin: 0;
    font-family: 'buenos';
}

.form-group+.form-group {
    margin-top: 40px
}

.form-group legend {
    text-align: center;
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.form-group legend::before {
    content: "";
    border-bottom: 1px solid rgba(28, 28, 28, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 50%;
    opacity: .8;
    margin-top: .1052631579em
}

.form-group legend span {
    display: inline-block;
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding: 0 13px;
    font-family: 'buenos';
    font-size: 18px;
}

.form-fields {
    position: relative
}

.form-fields+.form-fields {
    margin-top: 20px
}

.form-fields[data-toggle-state=off] {
    display: none
}

@media screen and (min-width: 768px) {
    .form-fields {
        display: flex;
        align-items: flex-start
    }

    .form-fields .form-field {
        flex: 1;
        margin-top: 0 !important;
        margin-right: 10px
    }

    .form-fields .form-field:last-child {
        margin-right: 0
    }

    .form-fields .form-field+.form-field {
        margin-left: 10px
    }
}

.form-field {
    position: relative
}

.form-field--confirm {
    display: none
}

.form-field+.form-field {
    margin-top: 20px
}

.form-field[data-toggle-state=off] {
    display: none
}

.form-field div.error,
.form-field select.error+.select2-container--default div.select2-selection--multiple,
select.error+.select2-container--default .form-field div.select2-selection--multiple,
.form-field .select2-container--default .error.select2-selection--multiple+.select2-container--default div.select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .form-field div.select2-selection--multiple,
.form-field div.success {
    font-size: 13px;
    color: #db3039;
    letter-spacing: 0;
    margin: 4px 0 0 0 !important;
    display: flex;
    align-items: flex-start;
    width: 100%
}

.form-field div.error::before,
.form-field select.error+.select2-container--default div.select2-selection--multiple::before,
select.error+.select2-container--default .form-field div.select2-selection--multiple::before,
.form-field .select2-container--default .error.select2-selection--multiple+.select2-container--default div.select2-selection--multiple::before,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .form-field div.select2-selection--multiple::before,
.form-field div.success::before {
    content: "";
    background-image: url(../assets/svg/cross-circle.svg);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    margin: 2px 5px 0 0
}

.form-field div.success {
    color: #07a785
}

.form-field div.success::before {
    background-image: url(../assets/svg/check-circle.svg)
}

.form-field--radio_group,
.form-field--checkbox_group {
    display: flex;
    flex-direction: column
}

.form-field--radio_group>*+*,
.form-field--checkbox_group>*+* {
    margin-top: 10px !important
}

.form-field--radio_group .form-field-label,
.form-field--checkbox_group .form-field-label {
    width: 100%;
    text-align: left
}

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

    .form-field--radio_group,
    .form-field--checkbox_group {
        flex-direction: row;
        flex-wrap: wrap
    }

    .form-field--radio_group label {
        margin-right: 20px !important
    }

    .form-field--checkbox_group label {
        margin-right: 20px !important
    }

    .form-field--radio_group label:last-of-type,
    .form-field--checkbox_group label:last-of-type {
        margin-right: 0 !important
    }
}

label:not(.radio):not(.checkbox) {
    font-size: 13px;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 4px
}

button,
input {
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

input[type=text] {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in;

}

input[type=email] {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

input[type=search] {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

textarea {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

select {
    font-family: "europa", sans-serif;
    font-size: 16px;

    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

select.error+.select2-container--default .select2-selection--multiple {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

.select2-container--default .select2-selection--multiple {
    font-family: "europa", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #1c1c1c;
    letter-spacing: 0;
    border-radius: 5px;
    border: 1px solid rgba(28, 28, 28, 0.5);
    padding: 11px 10px;
    outline: none;
    width: 100%;
    transition: "border"0.15s ease-in
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select.error+.select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.select2-container--default .select2-selection--multiple::-webkit-input-placeholder {
    color: #1c1c1c;
    opacity: 1 !important
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
select.error+.select2-container--default .select2-selection--multiple::-moz-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-moz-placeholder,
.select2-container--default .select2-selection--multiple::-moz-placeholder {
    color: #1c1c1c;
    opacity: 1 !important
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
select.error+.select2-container--default .select2-selection--multiple:-moz-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:-moz-placeholder,
.select2-container--default .select2-selection--multiple:-moz-placeholder {
    color: #1c1c1c;
    opacity: 1 !important
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
select.error+.select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.select2-container--default .select2-selection--multiple:-ms-input-placeholder {
    color: #1c1c1c;
    opacity: 1 !important
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
select.error+.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:focus {
    border: 1px solid #1c1c1c
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=search]:disabled,
textarea:disabled,
select:disabled,
select.error+.select2-container--default .select2-selection--multiple:disabled,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:disabled,
.select2-container--default .select2-selection--multiple:disabled {
    background-color: rgba(28, 28, 28, .05);
    border: 1px solid rgba(28, 28, 28, .125);
    color: rgba(28, 28, 28, .4)
}

input[type=text].error,
input[type=email].error,
input[type=search].error,
textarea.error,
select.error,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple {
    border: 1px solid #db3039;
    background-image: url(../assets/svg/cross.svg);
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-right: 25px
}

input[type=text].valid,
input[type=email].valid,
input[type=search].valid,
textarea.valid,
select.valid,
select.error+.select2-container--default .valid.select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .valid.select2-selection--multiple,
.select2-container--default .valid.select2-selection--multiple {
    border: 1px solid #07a785;
    background-image: url(../assets/svg/check.svg);
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-right: 25px
}

select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    padding: 13px 25px 13px 10px;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%231C1C1C' fill-opacity='.7' fill-rule='evenodd' d='M257.157183,21.7625417 C256.949836,21.5490724 256.944884,21.2080684 257.158681,20.9879582 L257.448885,20.6891856 C257.65706,20.4748642 257.99951,20.4799415 258.201254,20.6876428 L262.002105,24.6007181 L265.802955,20.6876428 C266.010303,20.4741735 266.341527,20.4690754 266.555324,20.6891856 L266.845528,20.9879582 C267.053703,21.2022795 267.048771,21.5548404 266.847027,21.7625417 L262.379038,26.3624527 L262.304167,26.4274114 C262.098037,26.5758174 261.815213,26.5581062 261.625171,26.3624527 L257.157183,21.7625417 Z' transform='translate(-257 -20)'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-color: rgba(0, 0, 0, 0)
}

select[multiple],
select.error+.select2-container--default [multiple].select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default [multiple].select2-selection--multiple,
.select2-container--default [multiple].select2-selection--multiple {
    max-height: 44px
}

select[multiple] option,
.select2-container--default [multiple].select2-selection--multiple option {
    opacity: 0
}

select::-ms-expand,
select.error+.select2-container--default .select2-selection--multiple::-ms-expand,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-ms-expand,
.select2-container--default .select2-selection--multiple::-ms-expand {
    display: none
}

textarea {
    min-height: 70px;
    line-height: 1.2
}

.checkbox-group,
.radio-group {
    display: flex;
    align-items: center
}

.checkbox,
.radio {
    display: flex;
    align-items: center;
    margin: 0
}

.checkbox input,
.radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='80.5' y='61.5' fill='none' stroke='%231C1C1C' stroke-opacity='.5' rx='3' transform='translate(-80 -61)'/%3E%3C/svg%3E%0A");
    background-position: center;
    width: 20px;
    height: 20px
}

.checkbox input:checked,
.radio input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='20' height='20' fill='%231C1C1C' rx='3'/%3E%3Cpath fill='%23FFF' d='M9.2425,13.6646992 C8.8515,14.0556992 8.2185,14.0556992 7.8285,13.6646992 L5.74853516,11.5436992 C5.35853516,11.1526992 5.35853516,10.5196992 5.74853516,10.1286992 C6.13953516,9.73869922 6.77253516,9.73869922 7.16253516,10.1286992 L8.5355,11.5436992 L12.863832,7.29325 C13.253832,6.90225 13.886832,6.90225 14.277832,7.29325 C14.668832,7.68325 14.668832,8.31625 14.277832,8.70725 L9.2425,13.6646992 Z'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.checkbox input {
    border-radius: 2px
}

.radio input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='80.5' y='61.5' fill='none' stroke='%231C1C1C' stroke-opacity='.5' rx='9.5' transform='translate(-80 -61)'/%3E%3C/svg%3E%0A")
}

.radio input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='20' height='20' fill='%231C1C1C' rx='10'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.select2-container--default {
    line-height: 1;
    width: 100% !important
}

.select2-container--default .select2-selection--multiple {
    padding-top: 8px;
    padding-bottom: 0;
    width: auto
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
    min-height: 26px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #71735d;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 12px;
    letter-spacing: 0;
    border: 0;
    padding: 7px 6px;
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    order: 1;
    margin: 0 0 0 5px;
    font-size: 0;
    width: 7px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M232.519416,354.742294 L230.502185,352.72607 L228.480584,354.745788 C228.14234,355.084737 227.592583,355.084737 227.254339,354.745788 C226.91522,354.407712 226.91522,353.859104 227.254339,353.520155 L229.275066,351.499563 L227.254339,349.479845 C226.91522,349.140896 226.91522,348.592288 227.254339,348.254212 C227.592583,347.915263 228.14234,347.915263 228.480584,348.254212 L230.502185,350.27393 L232.519416,348.257706 C232.85766,347.918757 233.406543,347.918757 233.745661,348.257706 C234.083906,348.596655 234.083906,349.145264 233.745661,349.48334 L231.728431,351.500437 L233.745661,353.51666 C234.08478,353.854736 234.08478,354.404218 233.745661,354.742294 C233.407417,355.080369 232.85766,355.080369 232.519416,354.742294 Z' transform='translate(-227 -348)'/%3E%3C/svg%3E%0A")
}

.select2-container--default .select2-selection--multiple .fancy-select2__text {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 8px
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #1c1c1c
}

.select2-container--default .select2-search--inline {
    margin-bottom: 5px;
    float: none
}

.select2-container--default .select2-search--inline .select2-search__field {
    margin: 0;
    font-size: 16px;
    line-height: 26px
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f1f1f1
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #e6e6e6;
    color: #1c1c1c
}

.select2-dropdown {
    border-color: #1c1c1c
}

.select2-results__option {
    padding: 8px 10px;
    font-size: 16px;
    position: relative
}

select[data-style=fancy-select]+.select2-container--default,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.select2-container--default .error.select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.select2-container--default .error.select2-selection--multiple+.select2-container--default select.select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
select.error+.select2-container--default .select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.error.select2-selection--multiple+.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default {
    cursor: pointer
}

select[data-style=fancy-select]+.select2-container--default .select2-selection--multiple .select2-search--inline,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default .select2-selection--multiple .select2-search--inline {
    width: 100%
}

select[data-style=fancy-select]+.select2-container--default .select2-selection--multiple .select2-search__field,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default .select2-selection--multiple .select2-search__field {
    width: 100% !important;
    cursor: pointer
}

.select2-results .fancy-select-close {
    width: 100%;
    border-top: 1px solid #d6d6d6;
    border-radius: 0
}


.banner {
    position: relative;
    min-height: 250px;
    display: none;
}

.banner--short-height {
    min-height: 150px
}

.banner--overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* background-color: #000; */
    opacity: .3
}

.banner__image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.banner__title {
    text-align: center;
    /* text-shadow: 0 0 10px rgba(0, 0, 0, .6); */
    margin-top: -20px;
    color: #fff;
}

.banner__sub-title {
    font-size: 13px;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5);
    margin-bottom: 15px
}

.banner__sub-title--404 {
    text-align: center;
    width: 350px;
    margin-bottom: 10px;
    text-transform: initial;
    font-size: 13px
}

@media screen and (min-width: 768px) {
    .banner {
        min-height: 300px
    }

    .banner__sub-title {
        margin-bottom: 10px
    }

    .banner__sub-title--404 {
        width: 550px;
        margin-bottom: 20px;
        font-size: 16px
    }
}

@media screen and (min-width: 1024px) {
    .banner {
        min-height: 400px;
        display: none;
    }

    .banner--short-height {
        min-height: 300px
    }
}

@media screen and (min-width: 1600px) {
    .banner {
        min-height: 600px
    }

    .banner--short-height {
        min-height: 300px
    }
}

.sub-nav {
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0.9375rem
}

@media screen and (min-width: 400px) {
    .sub-nav {
        padding: 0 calc(2.08333vw + 6.66667px)
    }
}

@media screen and (min-width: 1600px) {
    .sub-nav {
        padding: 0 2.5rem
    }
}

.sub-nav select,
.sub-nav .select2-container--default .select2-selection--multiple,
.select2-container--default .sub-nav .select2-selection--multiple,
.sub-nav select.error+.select2-container--default .select2-selection--multiple,
select.error+.select2-container--default .sub-nav .select2-selection--multiple,
.sub-nav .select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .sub-nav .select2-selection--multiple {
    font-weight: 700;
    font-size: 13px;
    color: #0097c2;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 0
}

.sub-nav ul {
    display: none
}







.inquiry-form .banner {
    margin-bottom: 0
}

.inquiry-form__steps {
    background-color: #1c1c1c;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    padding: 30px 30px 30px 20px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
    display: block
}

.inquiry-form__step-icon {
    width: 44px;
    height: 44px;
    border: 1px solid #545454;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 15px;
    position: relative;
    z-index: 2;
    background-color: #1c1c1c
}

.inquiry-form__step-icon::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 100%;
    background-color: #545454;
    z-index: 1
}

.inquiry-form__step {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.inquiry-form__step:last-child {
    margin-bottom: 0
}

.inquiry-form__step:last-child .inquiry-form__icon::before {
    display: none
}

.inquiry-form__step-title {

    font-size: 13px;
    color: #fff !important;
    font-family: 'europa';

}

.inquiry-form__bottom {
    background-color: #f2f2f2;
    padding: 0 0 50px 0
}

.inquiry-form__container {
    max-width: 800px;
    margin-top: -70px;
    position: relative;
    /* z-index: 10 */
}

.inquiry-form--has-steps .banner__title,
.inquiry-form--has-steps .inquiry-form__container {
    margin-top: -70px
}

.inquiry-form__block {
    padding: 25px 20px 30px 20px;
    background-color: #fff;
    border-radius: 10px
}

.inquiry-form__steps+.inquiry-form__block {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.inquiry-form button[type=submit] {
    width: 50%;
    margin-top: 30px
}

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

    .inquiry-form--has-steps .inquiry-form__container,
    .inquiry-form--has-steps .banner__title {
        margin-top: -120px
    }

    .inquiry-form__bottom {
        padding: 0 0 100px 0
    }

    .inquiry-form__block {
        padding: 55px 60px 60px 60px
    }

    .inquiry-form__steps {
        display: flex;
        padding-left: 0;
        padding-right: 0
    }

    .inquiry-form__step {
        display: block;
        text-align: center;
        margin-bottom: 0;
        width: 33.3333333333%;
        position: relative
    }

    .inquiry-form__step::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        top: 22px;
        background-color: #545454
    }

    .inquiry-form__step:last-child::before {
        display: none
    }

    .inquiry-form__step-icon {
        margin: 0 auto;
        margin-bottom: 16px
    }

    .inquiry-form__step-icon::before {
        display: none
    }

    .inquiry-form__step-title {
        padding: 0 20px
    }
}


/* destinations */
/*! CSS Used from: https://cdn-ilddlnj.nitrocdn.com/rCXDeCIfnCeNYENYroWfMOuWcbOWKZSj/assets/static/optimized/legacyadventures.co.tz/combinedCss/nitro-min-noimport-62375aba7f580bebcd156c0780263030-stylesheet.css */
:where(figure) {
	margin: 0 0 1em;
}
/*! CSS Used from: https://cdn-ilddlnj.nitrocdn.com/rCXDeCIfnCeNYENYroWfMOuWcbOWKZSj/assets/static/optimized/legacyadventures.co.tz/combinedCss/nitro-min-noimport-0a32c31daedd09c879427d63a5e45b8c-stylesheet.css */
a {
	background-color: transparent;
}

img {
	border-style: none;
}




a:hover {
	text-decoration: none!important;
}

a:link,a:visited {
	text-decoration: none;
	transition: all .4s ease-in-out;
	color: #fff !important;
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}






@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

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

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}


.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

@media all {
	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;
	}

	h2 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}

	a {
		text-decoration: none;
	}
@media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

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

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

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

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}



.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}
}

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

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





:is(h1,h2,h3,h4) {
	font-family: "DM Serif Display",sans-serif;
	font-weight: 300;
}

*,: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,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow-colored: 0 0 rgba(0,0,0,0);
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

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

@media (min-width:1024px) {
	.container {
		max-width: 1024px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
		padding-left: 6rem;
		padding-right: 6rem;
	}
}

.w-full {
	width: 100%;
}

header {
	display: block;
}

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

img {
	border-style: none;
}

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

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



@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}


.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

@media all {
	figure,header {
		display: block;
	}

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

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

	img {
		border-style: none;
	}

	figure {
		margin: 1em 40px;
	}

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

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

	h2,h3 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}

	a {
		text-decoration: none;
	}
@media only screen and (min-width:1024px) {
		.container{max-width: 1400px;
	}
}

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}


.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
}

.flex-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5rem;
	margin-left: -.5rem;
}

.flex-grid .gu {
	display: flex;
	flex: 1 1 0;
	padding: .5rem;
}

.flex-grid.row-three .gu {
	flex-basis: 18rem;
	flex-direction: column;
}

@media screen and (min-width:48em) {
	.flex-grid.row-three .gu {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media screen and (min-width:64em) {
	.flex-grid.row-three .gu {
		flex-basis: 33.3%;
		max-width: 33.3%;
	}
}

.preview {
	height: 20rem;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
	transition: .3s ease-in-out;
}

.preview:hover {
	transform: translateY(-.125rem);
}

.preview__title {
	margin: 0;
	font-size: 18px;
	color: inherit;
	font-weight: 600;
}

.preview--large .preview__title {
	/* font-size: 24px; */
}

.preview__subtitle {
	font-size: .875rem;
	opacity: .8;
}

.preview__subtitle:not(:first-child) {
	margin-top: .25rem;
}

.preview__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
	background-image: linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%);
	color: #fff;
}

.preview__image {
	position: relative;
	margin: 0;
	flex-grow: 1;
	overflow: hidden;
}

.preview__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
}

a {
	text-decoration: none!important;
}

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(.875rem,.875rem + ((1vw - .2rem) * .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 {
	h2,p {
		margin: 0;
	}

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

	img {
		border-style: solid;
	}

	h2 {
		font-size: inherit;
		font-weight: inherit;
	}

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

	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));
	}

	.container {
		width: 100%;
	}
@	media (min-width:640px) {
		.container{max-width: 640px;
	}
}

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

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

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

*,:after,:before {
	--tw-shadow: 0 0 rgba(0,0,0,0);
}

*,:after,:before {
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
}

.container {
	max-width: 1176px;
	padding: 0 24px;
}

.container:after,.container:before {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

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

picture img {
	max-width: 100%;
}

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

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

h2 {
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.container {
	margin: 0 auto;
	max-width: 1176px!important;
	padding: 0 18px;
	width: 100%!important;
}

@media only screen and (min-width:768px) {
	body .container {
		padding: 0 48px;
	}
}

@media only screen and (min-width:1176px) {
	body .container {
		padding: 0;
	}
}
}

h2 {
	color: var(--wp--preset--color--principal-black);
	font-family: var(--wp--preset--font-family--euclid-square);
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
	text-transform: none;
}

.container {
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
	}
}

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

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

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

*,:after,:before {
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
}

.container {
	max-width: 1176px;
	padding: 0 24px;
}

.container:after,.container:before {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

:focus {
	outline: 0;
}

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

picture img {
	max-width: 100%;
}

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

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

.container {
	margin: 0 auto;
	max-width: 1176px!important;
	padding: 0 18px;
	width: 100%!important;
}

@media only screen and (min-width:768px) {
	body .container {
		padding: 0 48px;
	}
}

@media only screen and (min-width:1176px) {
	body .container {
		padding: 0;
	}
}

p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: tilda!important;
}

p {
	margin-bottom: 1.25em;
	font-family: tilda!important;
}

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

a:hover {
	text-decoration: none!important;
}

h2 {
	font-family: var(--DO_NOT_USE_bui_large_font_headline_3_font-family);
	font-size: var(--DO_NOT_USE_bui_large_font_headline_3_font-size);
	font-weight: var(--DO_NOT_USE_bui_large_font_headline_3_font-weight);
	line-height: var(--DO_NOT_USE_bui_large_font_headline_3_line-height);
}

h3 {
	font-family: var(--DO_NOT_USE_bui_large_font_strong_1_font-family);
	font-size: var(--DO_NOT_USE_bui_large_font_strong_1_font-size);
	font-weight: var(--DO_NOT_USE_bui_large_font_strong_1_font-weight);
	line-height: var(--DO_NOT_USE_bui_large_font_strong_1_line-height);
}

h2,h3 {
	margin-block-end: .67em;
}

h3:first-child,p:first-child {
	margin-block-start: 0px;
}

h2:last-child {
	margin-block-end: 0px;
}

h2 {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}

h2 {
	margin-bottom: .67em;
}

p:first-child {
	margin-top: 0px;
	color: #000;
}

a:hover {
	text-decoration: none!important;
}

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

	h2 {
		margin-top: 0;
		margin-bottom: .5rem;
	}

	p {
		margin-top: 0;
		margin-bottom: 1rem;
	}

	a {
		color: #007bff;
		text-decoration: none;
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:hover {
		color: #0056b3;
		text-decoration: underline;
	}

	h2 {
		margin-bottom: .5rem;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.2;
		color: inherit;
	}

	h2 {
		font-size: 2rem;
	}
@	media print {
		*,: :after,::before{text-shadow:none!important;
		box-shadow: none!important;
	}

	a:not(.btn) {
		text-decoration: underline;
	}

	h2,p {
		orphans: 3;
		widows: 3;
	}

	h2 {
		page-break-after: avoid;
	}
}

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

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

a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-decoration: none;
	color: #9e6a16;
	border-bottom: 1px solid transparent;
}

a:focus,a:hover {
	text-decoration: none;
	color: #9e6a16;
}

h2 {
	line-height: 1;
	font-family: "Goudy Oldstyle W01";
	letter-spacing: -.01em;
	margin: 0 0 47px;
}

h2 {
	font-size: 50px;
	line-height: 54px;
	margin: 0 0 21px;
}

p {
	margin: 0 0 20px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

*::selection {
	background: #fff0e0;
	line-height: 32px;
	padding: 0;
}

@media (max-width: 767px) {
	h2 {
		font-size: 28px;
		line-height: 30px;
		margin: 0 0 24px;
	}

	p {
		margin: 0 0 18px;
	}
}

a:focus {
	outline: none!important;
}
}

a:hover {
	text-decoration: none!important;
}

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

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

div,h2,img,p {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

h2 {
	color: #1c2227;
	font-size: 1.375rem;
	font-family: Apercu,sans-serif;
	font-weight: 900;
	line-height: .9;
	margin: 0px 0px .25rem;
}

@media (min-width: 30rem) {
	h2 {
		font-size: 1.563rem;
	}
}

@media (min-width: 48rem) {
	h2 {
		font-size: 2rem;
	}
}

@media (min-width: 60rem) {
	h2 {
		font-size: 2.438rem;
		margin-bottom: 1rem;
	}
}

p {
	margin-top: 0px;
	margin-bottom: 1rem;
}

img {
	border: 0px;
}

img {
	max-width: 100%;
}

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

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

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

h3,p {
	margin: 0px;
}

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

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

img {
	max-width: 100%;
}

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

p {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

a {
	cursor: pointer;
}

h3 {
	font-weight: 700;
}

h3 {
	font-size: 22px;
	line-height: 32px;
}

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

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

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

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

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

a {
	background-color: transparent;
}

img {
	border-style: none;
}

* {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: #202020;
	text-decoration: none;
}

:focus {
	outline: none;
}

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

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

.container {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 14px;
	padding-left: 14px;
}

@media (min-width: 767px) {
	.container {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width: 320px) {
	.container {
		max-width: 320px;
	}
}

@media (min-width: 480px) {
	.container {
		max-width: 480px;
	}
}

@media (min-width: 767px) {
	.container {
		max-width: 767px;
	}
}

@media (min-width: 1023px) {
	.container {
		max-width: 1023px;
	}
}

@media (min-width: 1410px) {
	.container {
		max-width: 1410px;
	}
}

p {
	margin-bottom: 2rem;
}

h3 {
	margin-bottom: .5em;
	font-size: 24px;
	line-height: 1.3;
}

@media (min-width: 767px) {
	h3 {
		font-size: 36px;
	}
}

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

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

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

.container {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

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

h2,h3 {
	font-size: inherit;
	margin-bottom: 0px;
	margin-top: 0px;
}

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

img {
	height: auto;
	vertical-align: middle;
}

a {
	color: inherit;
}

a:focus {
	outline: dotted thin;
}

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

img {
	border: 0px;
}

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

h2,h3,p {
	margin: 0px;
	padding: 0px;
}

img {
	font-style: italic;
}

h2,h3,p {
	margin-bottom: 1.25rem;
}

h2 {
	font-size: 1.5rem;
	line-height: 1.6;
}

h3 {
	font-size: 1.2rem;
	line-height: 1;
}

img {
	max-width: 100%;
}

@media only screen and (min-width: 1024px) {
	h2 {
		font-size: 64px;
		line-height: 69px;
	}
}

h3 {
	color: #30515d;
	font-family: miller-text,Georgia,Times,"Times New Roman",serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 38px;
	margin-bottom: 1.25rem;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--container-maximum-width);
}

.container {
	padding-left: 30px;
	padding-right: 30px;
}

a:hover {
	text-decoration: none!important;
}

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

p {
	margin: 0;
}

:disabled {
	cursor: default;
}

:is(h1,h2,h3,h4) {
	font-family: "DM Serif Display",sans-serif;
	font-weight: 300;
}

*,: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,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow-colored: 0 0 rgba(0,0,0,0);
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

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

@media (min-width:1024px) {
	.container {
		max-width: 1024px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
		padding-left: 6rem;
		padding-right: 6rem;
	}
}

.w-full {
	width: 100%;
}

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

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

: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,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow-colored: 0 0 rgba(0,0,0,0);
}

.w-full {
	width: 100%;
}

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

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

h2 {
	font-size: inherit;
	font-weight: inherit;
}

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

h2,p {
	margin: 0;
}

:disabled {
	cursor: default;
}

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

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

h2 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1;
}

@media (min-width:1024px) {
	h2 {
		font-size: 2.5rem;
	}
}

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

:is(h1,h2,h3,h4) {
	font-family: "DM Serif Display",sans-serif;
	font-weight: 300;
}

*,: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,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow-colored: 0 0 rgba(0,0,0,0);
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

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

@media (min-width:1024px) {
	.container {
		max-width: 1024px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
		padding-left: 6rem;
		padding-right: 6rem;
	}
}

.w-full {
	width: 100%;
}

header {
	display: block;
}

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

img {
	border-style: none;
}

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

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

h2 {
	font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	line-height: 1.2;
}

a {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

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

.w-full {
	width: 100%;
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h2 {
	/* color: #000!important; */
	font-family: wulkan medium!important;
}

a {
	color: #fff;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
	font-family: "Wulkan Medium"!important;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
	color: #000;
	font-family: "Wulkan Medium";
}

@media all {
	figure,header {
		display: block;
	}

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

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

	img {
		border-style: none;
	}

	figure {
		margin: 1em 40px;
	}

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

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

	h2 {
		/* color: #000!important; */
		font-family: "Wulkan Medium",serif!important;
	}

	a {
		text-decoration: none;
	}
@	media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

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

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h3 {
	color: #fff;
}

a {
	color: #fff;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
	font-family: "Wulkan Medium";
}

.flex-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5rem;
	margin-left: -.5rem;
}

.flex-grid .gu {
	display: flex;
	flex: 1 1 0;
	padding: .5rem;
}

.preview {
	height: 20rem;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
	transition: .3s ease-in-out;
}

.preview:hover {
	transform: translateY(-.125rem);
}

.preview__title {
	margin: 0;
	font-size: 18px;
	color: inherit;
	font-weight: 600;
}

.preview__image {
	position: relative;
	margin: 0;
	flex-grow: 1;
	overflow: hidden;
}

.preview__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
}

@media all {
	figure,header {
		display: block;
	}

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

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

	img {
		border-style: none;
	}

	figure {
		margin: 1em 40px;
	}

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

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

	h2,h3 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}

	a {
		text-decoration: none;
	}
@	media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

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

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

a {
	color: #fff;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
	font-family: "Wulkan Medium";
}

.flex-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5rem;
	margin-left: -.5rem;
}

.flex-grid .gu {
	display: flex;
	flex: 1 1 0;
	padding: .5rem;
}

.preview {
	height: 20rem;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
	transition: .3s ease-in-out;
}

.preview:hover {
	transform: translateY(-.125rem);
}

.preview__title {
	margin: 0;
	font-size: 18px;
	color: inherit;
	font-weight: 600;
	font-family: "wulkan medium",serif!important;
}

.preview--large .preview__title {
	/* font-size: 24px; */
}

.preview__subtitle {
	font-size: .975rem;
	opacity: .8;
	font-family: tilda!important;
	color: #fff!important;
}

.preview__subtitle:not(:first-child) {
	margin-top: .25rem;
	color: #fff;
}

.preview__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
	background-image: linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%);
	color: #fff;
}

.preview__image {
	position: relative;
	margin: 0;
	flex-grow: 1;
	overflow: hidden;
}

.preview__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
}

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

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

: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,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow-colored: 0 0 rgba(0,0,0,0);
}

.w-full {
	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(.875rem,.875rem + ((1vw - .2rem) * .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 {
	h3,p {
		margin: 0;
	}

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

	img {
		border-style: solid;
	}

	h3 {
		font-size: inherit;
		font-weight: inherit;
	}

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

	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));
	}

	.container {
		width: 100%;
	}
@	media (min-width:640px) {
		.container{max-width: 640px;
	}
}

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

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

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

*,:after,:before {
	--tw-shadow: 0 0 rgba(0,0,0,0);
}

*,:after,:before {
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
}

.container {
	max-width: 1176px;
	padding: 0 24px;
}

.container:after,.container:before {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

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

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

:focus {
	outline: 0;
}

a:focus {
	outline: thin dotted;
}

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

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

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

.container {
	margin: 0 auto;
	max-width: 1176px!important;
	padding: 0 18px;
	width: 100%!important;
}

a:hover {
	border-bottom: 1px solid #004d40;
	color: #004d40;
}

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

@media all {
	a,div,h2,h3,img {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	a {
		color: #3555ff;
		text-decoration: none;
		transition: color .3s;
	}

	a:hover {
		color: inherit;
	}

	h2 {
		font-size: 34px;
		line-height: 44px;
		margin-bottom: 7px;
	}

	h3 {
		font-size: 22px;
		line-height: 34px;
		margin-bottom: 7px;
	}

	h3 {
		color: #fff;
		letter-spacing: 0;
		-webkit-font-smoothing: antialiased;
		font-weight: 600;
	}
}

@media all {
	body h2 {
		font-family: Poppins;
		font-family: "Wulkan Medium",serif!important;
		color: #332524;
	}
@	media only screen and (max-width:1300px) and (min-width:1000px) {
		body h2{font-size: 28.9px;
		line-height: 35.7px;
	}
}

@media only screen and (max-width:999px) and (min-width:691px) {
	body h2 {
		font-size: 27.2px;
		line-height: 33.6px;
	}
}

@media only screen and (max-width:690px) {
	body h2 {
		font-size: 25.5px;
		line-height: 31.5px;
	}
}

body h3 {
	font-family: Poppins;
	font-weight: 700;
}

@media only screen and (max-width:1300px) and (min-width:1000px) {
	body h3 {
		font-size: 18.7px;
		line-height: 27.2px;
	}
}

@media only screen and (max-width:999px) and (min-width:691px) {
	body h3 {
		font-size: 17.6px;
		line-height: 25.6px;
	}
}

@media only screen and (max-width:690px) {
	body h3 {
		font-size: 17.6px;
		line-height: 25.6px;
	}
}
}

:focus {
	outline: 0;
}

@media all {
	::-webkit-scrollbar-thumb:hover {
		background: #666;
	}

	::-webkit-scrollbar-thumb {
		border-radius: 3.5px;
		background: rgba(0,0,0,.3);
	}

	::-webkit-scrollbar-track {
		background-color: #f1eee9;
	}

	a:hover {
		text-decoration: none!important;
	}
}

header {
	display: block;
}

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

img {
	border-style: none;
}

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

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

h2 {
	font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	line-height: 1.2;
}

a {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

@media all {
	figure,header {
		display: block;
	}

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

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

	img {
		border-style: none;
	}

	figure {
		margin: 1em 40px;
	}

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

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

	h2,h3 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}

	a {
		text-decoration: none;
	}
@	media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

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

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

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

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

a {
	color: #fff;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
}

.flex-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5rem;
	margin-left: -.5rem;
}

.flex-grid .gu {
	display: flex;
	flex: 1 1 0;
	padding: .5rem;
}

.flex-grid.row-three .gu {
	flex-basis: 18rem;
	flex-direction: column;
}

@media screen and (min-width:48em) {
	.flex-grid.row-three .gu {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media screen and (min-width:64em) {
	.flex-grid.row-three .gu {
		flex-basis: 33.3%;
		max-width: 33.3%;
	}
}

.preview {
	height: 20rem;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
	transition: .3s ease-in-out;
}

.preview:hover {
	transform: translateY(-.125rem);
}

.preview__title {
	margin: 0;
	font-size: 18px;
	color: inherit;
	font-weight: 600;
}

.preview--large .preview__title {
	/* font-size: 24px; */
}

.preview__subtitle {
	font-size: .875rem;
	opacity: .8;
}

.preview__subtitle:not(:first-child) {
	margin-top: .25rem;
}

.preview__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
	background-image: linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%);
	color: #fff;
}

.preview__image {
	position: relative;
	margin: 0;
	flex-grow: 1;
	overflow: hidden;
}

.preview__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}


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(.875rem,.875rem + ((1vw - .2rem) * .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 {
	*,:after,:before {
		border: 0 solid;
		box-sizing: border-box;
	}

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

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

	.container {
		width: 100%;
	}
@media (min-width:768px) {
		.container{max-width: 768px;
	}
}

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

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

*,:after,:before {
	--tw-shadow: 0 0 rgba(0,0,0,0);
}

*,:after,:before {
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
}

.container {
	max-width: 1176px;
	padding: 0 24px;
}

.container:after,.container:before {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

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

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

:focus {
	outline: 0;
}

a:focus {
	outline: thin dotted;
}

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

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

.container {
	margin: 0 auto;
	max-width: 1176px!important;
	padding: 0 18px;
	width: 100%!important;
}

@media only screen and (min-width:768px) {
	body .container {
		padding: 0 48px;
	}
}

@media only screen and (min-width:1176px) {
	body .container {
		padding: 0;
	}
}

a {
	text-decoration: none!important;
}

a:hover {
	border-bottom: 1px solid #004d40;
	color: #004d40;
}

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

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(.875rem,.875rem + ((1vw - .2rem) * .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 {
	.container {
		width: 100%;
	}
@media (min-width:640px) {
		.container{max-width: 640px;
	}
}

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

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

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

.container {
	max-width: 1176px;
	padding: 0 24px;
}

.container:after,.container:before {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

.container {
	margin: 0 auto;
	max-width: 1176px!important;
	padding: 0 18px;
	width: 100%!important;
}

@media only screen and (min-width:768px) {
	body .container {
		padding: 0 48px;
	}
}

@media only screen and (min-width:1176px) {
	body .container {
		padding: 0;
		margin-top: 50px;
	}
}

p {
	font-size: 1.2rem;
	line-height: 1.4rem;
}

p {
	margin-bottom: 1.25em;
}

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

@media all {
	::placeholder {
		opacity: 1;
	}
@media all {
		div,p,a,img{border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
		margin: 0;
		padding: 0;
	}
}

@media all {
	p {
		line-height: 1.7;
	}
}
}
/*! CSS Used from: https://www.jacadatravel.com/_next/static/css/384d2cb0519365e8.css */
.region-tiles_region-tiles__container__vn4KC {
	margin: 0 auto;
	max-width: 1220px;
	overflow: hidden;
	width: 100%;
}

.region-tiles_region-tiles__j1MwV {
	display: flex;
	flex-wrap: wrap;
	margin: -4px;
}

.region-tiles_cta__nyhUp {
	text-align: center;
	margin-top: 32px;
}

.region-tiles_region-tile__ipy9n {
	flex: 0 1 50%;
	max-width: 50%;
	padding: 4px;
}

@media (min-width:768px) {
	.region-tiles_region-tile__ipy9n {
		flex-basis: 25%;
		max-width: 25%;
	}
}

.region-tiles_region-tile__inner__E_T6v {
	color: inherit;
	display: block;
	overflow: hidden;
	padding-top: 75%;
	position: relative;
	text-decoration: none;
}

.region-tiles_region-tile__inner__E_T6v:after,.region-tiles_region-tile__inner__E_T6v:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.region-tiles_region-tile__inner__E_T6v:before {
	background: rgba(0,0,0,.4);
	z-index: 2;
}

.region-tiles_region-tile__inner__E_T6v:after {
	border: 1px solid hsla(39,35%,63%,0);
	transition: .3s ease-in-out;
	z-index: 3;
}

.region-tiles_region-tile__inner__E_T6v:hover:after {
	border-color: #c1aa7f;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
}

@media (min-width:544px) {
	.region-tiles_region-tile__inner__E_T6v:hover:after {
		top: 15px;
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
}

.region-tiles_region-tile__name__HBcTQ {
	color: #fff;
	display: block;
	font-family: Circular Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 13px;
	font-size: .9285714286rem;
	font-weight: 500;
	letter-spacing: .1923076923em;
	line-height: 1.56;
	padding: 0 16px;
	position: absolute;
	top: 50%;
	text-align: center;
	text-transform: uppercase;
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
}

@media (min-width:544px) {
	.region-tiles_region-tile__name__HBcTQ {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

@media (min-width:768px) {
	.region-tiles_region-tile__name__HBcTQ {
		font-size: 14px;
		font-size: .875rem;
	}
}

@media (min-width:992px) {
	.region-tiles_region-tile__name__HBcTQ {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.region-tiles_region-tile__image__JIi1O {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.region-tiles_region-tile__image__JIi1O,.region-tiles_region-tile__image__JIi1O img {
	height: 100%;
	width: 100%;
}

.region-tiles_region-tile__image__JIi1O img {
	object-fit: cover;
	font-family: "object-fit: cover;";
}

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

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,a:hover {
	color: #000;
}

a img {
	border: 0;
}

.landing-page-2022 .padded-section {
	padding-top: 52px;
	padding-bottom: 52px;
}

@media (min-width:544px) {
	.landing-page-2022 .padded-section {
		padding-top: 110px;
		padding-bottom: 110px;
	}
}

h2 {
	font-weight: 400;
	margin: 1.7142857143rem 0;
}

h2:first-child {
	margin-top: 0;
}

h2.underlined {
	text-align: center;
}

@media (min-width:544px) {
	h2.underlined {
		margin-bottom: 48px;
	}
}

h2.underlined:after {
	background-color: #c1aa7f;
	content: "";
	display: block;
	height: 1px;
	margin: 15px auto 0;
	width: 140px;
}

h2 {
	font-size: 24px;
	line-height: 34px;
}

@media (min-width:544px) {
	h2 {
		font-size: 45px;
		line-height: 58px;
	}
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: .9375rem;
	padding-right: .9375rem;
}

.container:after {
	content: "";
	display: table;
	clear: both;
}

@media (min-width:544px) {
	.container {
		max-width: 576px;
	}
}

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

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

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

.btn {
	border: 0;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-size: .9285714286rem;
	font-family: Circular Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	letter-spacing: 2.5px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .3s;
	-webkit-appearance: none;
}

.btn-primary {
	background: #c1aa7f;
	color: #fff;
}

.btn-primary:active,.btn-primary:focus,.btn-primary:focus:active,.btn-primary:hover {
	color: #73664c;
}

@media (min-width:1200px) {
	.container {
		max-width: 1280px;
		width: 100%;
	}
}

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

.padded-section {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media (min-width:544px) {
	.padded-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}

.bg-light-brown {
	background: #f9f8f3;
}
/*! CSS Used from: http://127.0.0.1:5500/css/plan-block.css ; media=all */
@media all {
	:focus {
		outline: 0;
	}

	p:not(.has-background):last-of-type {
		padding-bottom: 0;
	}

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
/*! CSS Used from: http://127.0.0.1:5500/css/safari.css ; media=all */
@media all {
@	media all {
		*{-webkit-tap-highlight-color: transparent;
	}

	:focus {
		outline: none;
	}

	*,:after,:before {
		box-sizing: inherit;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/b.css ; media=all */
@media all {
@	media all {
		*{margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

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

	*:focus {
		outline-style: none;
		outline: none;
	}

	*,*:before,*:after {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

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

	p {
		margin-top: 0;
		margin-bottom: 1rem;
	}

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

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

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

	div,h2,p {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

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

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

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

	*:focus {
		outline-style: none;
		outline: none;
	}

	*,*:before,*:after {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media all {
	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
@	media only screen and (max-width: 767px) {
		h2{font-size: 28px;
		line-height: 33px;
	}
}

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

div,p {
	margin: 0;
	padding: 0;
}

p {
	font-family: inherit;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility;
}

p {
	line-height: 1.6;
}

@media print {
	* {
		background: transparent!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	p {
		orphans: 3;
		widows: 3;
	}
}

p:last-child {
	margin-bottom: 0;
}
}

@media all {
	:focus {
		outline: 0;
	}

	p:not(.has-background):last-of-type {
		padding-bottom: 0;
	}

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media all {
	::after,::before {
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

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

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

	::selection {
		background-color: #856b39;
		color: #fff;
	}
@	media print {
		*,: :before,::first-letter,::first-line{background:0 0!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	h2,p {
		orphans: 3;
		widows: 3;
	}

	h2 {
		page-break-after: avoid;
	}
}
}

* {
	<br>: text!important;
	-webkit-user-select<br>: text!important;
	-moz-user-select<br>: text!important;
	-ms-user-select<br>: text!important;
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/mains.css ; media=all */
@media all {
@	media all {
		:after,: before{-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	:focus {
		outline: none;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

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

	*:focus {
		outline: none;
	}

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

	* {
		position: relative;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	}

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

	*:focus {
		outline-style: none;
		outline: none;
	}

	*,*:before,*:after {
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

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

	::selection {
		background: #39f;
		color: #fff;
		text-shadow: none;
	}

	* {
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	* {
		box-sizing: border-box;
	}

	*,*::before,*::after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
@	media print {
		body *{padding-top: 0.1mm;
	}
}

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

::selection {
	background: #39f;
	color: #fff;
	text-shadow: none;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

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

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

* {
	outline: none;
}

* {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

::selection {
	background: #39f;
	color: #fff;
	text-shadow: none;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

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

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p {
	font-family: Open Sans, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 1.125rem;
}

@media (min-width:768px) {
	p {
		font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}
/*! CSS Used from: http://127.0.0.1:5500/faq.css ; media=all */
@media all {
	::placeholder {
		opacity: .5;
	}

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

	h2 {
		margin-block-start: .5rem;
		margin-block-end: 1rem;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.2;
		color: inherit;
	}

	h2 {
		font-size: 2rem;
	}
@	media print {
		*,: after,:before{background:0 0!important;
		color: #000!important;
		box-shadow: none!important;
		text-shadow: none!important;
	}

	h2 {
		orphans: 3;
		widows: 3;
	}

	h2 {
		-moz-column-break-after: avoid;
		break-after: avoid;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/scr.css ; media=all */
@media all {
	::after,::before {
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

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

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

	::selection {
		background-color: #856b39;
		color: #fff;
	}
@	media print {
		*,: :after,::before,::first-letter,::first-line{background:0 0!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	h2,p {
		orphans: 3;
		widows: 3;
	}

	h2 {
		page-break-after: avoid;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/main.css ; media=all */
@media all {
	.secondary-heading {
		font-family: 'script', serif!important;
		font-weight: 300;
		line-height: 1.2;
		font-size: 50px!important;
		margin-bottom: 0!important;
		opacity: .859!important;
	}
@	media screen and (min-width: 415px) {
		.secondary-heading{font-size: calc(27px + 25 * (100vw - 415px) / 1025);
	}
}

@media screen and (min-width: 1440px) {
	.secondary-heading {
		font-size: 52px;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 1440px) {
	p {
		font-size: 20px;
	}
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 3em;
	}
}

@media screen and (max-width: 479px) {
	h2 {
		font-size: 2em;
	}
}

section {
	display: block;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	font-size: 0.9375rem;
	line-height: 1.5625rem;
	letter-spacing: 0;
	margin: 0 0 1.5625rem;
}

@media screen and (min-width: 1024px) {
	p {
		font-size: 1rem;
		line-height: 1.5625rem;
		letter-spacing: 0;
	}
}

p:last-child {
	margin-bottom: 0;
}

h2 {
	margin: 0 0 0.75rem;
	color: #7e5545;
}

h2 {
	font-size: 2rem;
	line-height: 2.25rem;
	letter-spacing: 0;
}

@media screen and (min-width: 1024px) {
	h2 {
		font-size: 2rem;
		line-height: 3.4375rem;
		letter-spacing: 0;
	}
}

:not(a):not(button):not(input):not(textarea):not(select):focus {
	outline: dashed 1px #9d6a48;
}

:target::before {
	content: "";
	display: block;
	height: 60px;
	margin: -60px 0 0;
}

@media (min-width: 768px) {
	:target::before {
		height: 100px;
		margin: -100px 0 0;
	}
}

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

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

*:focus {
	outline-style: none;
	outline: none;
}

*,*:before,*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

section {
	display: block;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

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

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

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

div,h2,p {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

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

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

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

*:focus {
	outline-style: none;
	outline: none;
}

*,*:before,*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

section {
	display: block;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

p {
	color: #4E5655;
}

p {
	margin: 0;
}

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

* {
	box-sizing: border-box;
}

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

* {
	box-sizing: border-box;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

*:focus {
	outline: none;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

p {
	margin-bottom: 0px;
	font-family: 'sans';
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

@media (max-width: 992px) {
	* {
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	p {
		font-family: Open Sans, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
		font-style: normal;
		margin-top: 0;
		margin-bottom: 1.125rem;
	}
@	media (min-width:768px) {
		p{font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}

* {
	-webkit-user-select: text!important;
	-moz-user-select: text!important;
	-ms-user-select: text!important;
}

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

section {
	display: block;
}

h2 {
	margin-top: 0;
	margin-bottom: .5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

h2 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

h2 {
	font-size: 2rem;
}

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

h2 {
	color: #384140;
}

p {
	color: #4E5655;
}

h2,p {
	margin: 0;
}

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

h2 {
	font-size: inherit;
	font-weight: inherit;
}

* {
	box-sizing: border-box;
}

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

* {
	box-sizing: border-box;
}

.secondary-heading {
	font-family: 'sans', serif;
	font-weight: 300;
	color: #4d4844;
	line-height: 1.2;
	font-size: 27px;
}

@media screen and (min-width:415px) {
	.secondary-heading {
		font-size: calc(27px + 25*(100vw - 415px)/1025);
	}
}

@media screen and (min-width:1440px) {
	.secondary-heading {
		font-size: 52px;
	}
}

.paragraph-style {
	font-family: sans, sans-serif;
	line-height: 1.66;
	font-size: 16px;
}

@media screen and (min-width:415px) {
	.paragraph-style {
		font-size: calc(16px + 1*(100vw - 415px)/1025);
	}
}

@media screen and (min-width:1440px) {
	.paragraph-style {
		font-size: 17px;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

.intro-taxonomy-type-landing {
	margin-bottom: 55px;
	padding: 0 30px;
	text-align: center;
}

@media only screen and (min-width:1034px) {
	.intro-taxonomy-type-landing {
		margin-bottom: 85px;
		padding: 0 70px;
		text-align: left;
	}
}

@media only screen and (min-width:1401px) {
	.intro-taxonomy-type-landing {
		padding: 0 140px;
	}
}

@media only screen and (min-width:769px) {
	.intro-taxonomy-type-landing .intro-container {
		text-align: center;
		max-width: 750px;
		margin: 0 auto;
	}
}

.intro-taxonomy-type-landing .intro-container h2 {
	margin-top: 0;
}

@media only screen and (min-width:769px) {
	.intro-taxonomy-type-landing .intro-container h2 {
		margin-top: .83em;
	}
}

.intro-taxonomy-type-landing .intro-container p {
	margin-bottom: 35px;
}

*:focus {
	outline: none;
}

.landin {
	border-bottom: 1px solid #d4d4d4;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #151727;
	font-size: 36px;
	line-height: 45px;
	font-weight: 400;
}

p {
	margin-bottom: 0px;
	font-family: 'sans';
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
}

@media screen and (max-width: 479px) {
	h2 {
		font-size: 25px;
		line-height: 30px;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

@media (max-width: 992px) {
	* {
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	p {
		font-family: Open Sans, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
		font-style: normal;
		margin-top: 0;
		margin-bottom: 1.125rem;
	}
@	media (min-width:768px) {
		p{font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}

* {
	box-sizing: border-box;
}

h2 {
	margin-bottom: 10px;
	font-weight: 700;
}

h2 {
	margin-top: 20px;
	font-size: 32px;
	line-height: 36px;
}

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

h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 4em;
	font-weight: 500;
	line-height: 1.1em;
}

p {
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.5em;
}

@media screen and (max-width:767px) {
	p {
		font-size: 1.3em;
		line-height: 1.4em;
	}
}

p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

@media (min-width: 544px) {
	p {
		font-size: 18px;
		line-height: 25px;
	}
}

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

section {
	display: block;
}

h2 {
	margin-top: 0;
	margin-bottom: .5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

h2 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

h2 {
	font-size: 2rem;
}

@media print {
	*,::after,::before {
		text-shadow: none!important;
		box-shadow: none!important;
	}

	h2,p {
		orphans: 3;
		widows: 3;
	}

	h2 {
		page-break-after: avoid;
	}
}

h2 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Lora", serif;
}

h2 {
	font-size: 36px;
}

p {
	font-size: 16px;
	font-family: "Cabin", sans-serif;
	color: #6b6b6b;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 15px 0;
}
}


/*! CSS Used from: http://127.0.0.1:5500/css/plan-block.css ; media=all */
@media all {
	:focus {
		outline: 0;
	}

	p:not(.has-background):last-of-type {
		padding-bottom: 0;
	}

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

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
/*! CSS Used from: http://127.0.0.1:5500/css/safari.css ; media=all */
@media all {
@	media all {
		a{background-color: transparent;
	}

	img {
		border-style: none;
	}

	* {
		-webkit-tap-highlight-color: transparent;
	}

	a {
		color: #202020;
		text-decoration: none;
	}

	:focus {
		outline: none;
	}

	*,:after,:before {
		box-sizing: inherit;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/b.css ; media=all */
@media all {
@	media all {
		a{background-color: transparent;
	}

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

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

	*:focus {
		outline-style: none;
		outline: none;
	}

	*,*:before,*:after {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

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

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

	p {
		margin-top: 0;
		margin-bottom: 1rem;
	}

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

	div,p,img {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

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

	div,span,p,a,img {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

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

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

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

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

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

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

	*:focus {
		outline-style: none;
		outline: none;
	}

	*,*:before,*:after {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

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

@media all {
	a {
		background-color: transparent;
	}

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

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

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

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

	a:active,a:focus {
		outline: none;
	}

	a {
		background-color: transparent;
	}

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

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

	a:hover {
		cursor: pointer;
	}

	div,p {
		margin: 0;
		padding: 0;
	}

	p {
		font-family: inherit;
		font-size: 1pc;
		font-size: 1rem;
		font-weight: 400;
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
		text-rendering: optimizeLegibility;
	}

	p {
		line-height: 1.6;
	}
@	media print {
		*{background: transparent!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	a,a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	p {
		orphans: 3;
		widows: 3;
	}
}

p:last-child {
	margin-bottom: 0;
}
}

@media all {
	:focus {
		outline: 0;
	}

	p:not(.has-background):last-of-type {
		padding-bottom: 0;
	}

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

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media all {
	::after,::before {
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

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

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

	img {
		vertical-align: middle;
	}

	img {
		border-style: none;
	}

	::selection {
		background-color: #856b39;
		color: #fff;
	}
@	media print {
		*,: :before,::first-letter,::first-line{background:0 0!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100%!important;
	}

	p {
		orphans: 3;
		widows: 3;
	}
}
}

* {
	<br>: text!important;
	-webkit-user-select<br>: text!important;
	-moz-user-select<br>: text!important;
	-ms-user-select<br>: text!important;
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/mains.css ; media=all */
@media all {
@	media all {
		:after,: before{-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	a {
		margin: 0;
		padding: 0;
		line-height: 1;
		font-weight: 400;
	}

	a {
		text-decoration: none;
	}

	:focus {
		outline: none;
	}

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

	img {
		border: 0;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

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

	*:focus {
		outline: none;
	}
@	media screen and (max-width: 991px) {
		a{font-size: 2.5vw;
	}
}

a {
	background-color: transparent;
}

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

* {
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a {
	text-decoration: none;
	color: #946433;
	transition: all ease-out 300ms;
}

a:hover,a:active {
	color: #d7b089;
}

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

*:focus {
	outline-style: none;
	outline: none;
}

*,*:before,*:after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

a {
	color: #d4002a;
	text-decoration: none;
	outline: 0;
}

a:hover,a:focus {
	color: #a70a1f;
	text-decoration: none;
}

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

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

a {
	color: #1e87f0;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #0f6ecd;
	text-decoration: underline;
}

img {
	vertical-align: middle;
}

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

::selection {
	background: #39f;
	color: #fff;
	text-shadow: none;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: #2a3830;
	transition: all .3s ease-in-out;
}

a:hover {
	color: #000;
}

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

* {
	box-sizing: border-box;
}

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

a {
	color: #2a396b;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	color: #141c34;
	text-decoration: underline;
}

img {
	vertical-align: middle;
	border-style: none;
}

@media print {
	body * {
		padding-top: 0.1mm;
	}
}

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

a {
	color: #000;
	background-color: transparent;
}

a,a:hover {
	text-decoration: none;
}

a:hover {
	color: #a39161;
}

img {
	vertical-align: middle;
}

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

::selection {
	background: #39f;
	color: #fff;
	text-shadow: none;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

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

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

a {
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

a:hover {
	text-decoration: none;
}

* {
	outline: none;
}

a {
	text-decoration: none;
}

* {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

img {
	vertical-align: middle;
}

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

::selection {
	background: #39f;
	color: #fff;
	text-shadow: none;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus {
	outline-style: none;
	outline: none;
}

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

img {
	vertical-align: top;
}

img {
	vertical-align: top;
}

img {
	max-width: 100%;
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

a {
	color: #000;
}

a:hover {
	color: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p {
	font-family: Open Sans, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 1.125rem;
}

@media (min-width:768px) {
	p {
		font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}
/*! CSS Used from: http://127.0.0.1:5500/faq.css ; media=all */
@media all {
	::placeholder {
		opacity: .5;
	}

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

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

	a:active,a:hover {
		color: #336;
	}
@	media print {
		*,: after,:before{background:0 0!important;
		color: #000!important;
		box-shadow: none!important;
		text-shadow: none!important;
	}

	a,a:visited {
		text-decoration: underline;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/scr.css ; media=all */
@media all {
	::after,::before {
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

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

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

	img {
		vertical-align: middle;
	}

	img {
		border-style: none;
	}

	::selection {
		background-color: #856b39;
		color: #fff;
	}
@	media print {
		*,: :after,::before,::first-letter,::first-line{background:0 0!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important;
	}

	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100%!important;
	}

	p {
		orphans: 3;
		widows: 3;
	}
}
}
/*! CSS Used from: http://127.0.0.1:5500/css/main.css ; media=all */
@media all {
	a {
		background-color: transparent;
	}

	img {
		border-style: none;
	}

	* {
		-webkit-tap-highlight-color: transparent;
	}

	a {
		color: #202020;
		text-decoration: none;
	}

	:focus {
		outline: none;
	}

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

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

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

	img {
		display: inline-block;
		max-width: 100%;
	}
@	media screen and (min-width: 1440px) {
		p{font-size: 20px;
	}
}

@media screen and (max-width: 479px) {
	h3 {
		font-size: 1.7em;
	}
}

section {
	display: block;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h3 {
	margin-top: 0;
	margin-bottom: 0.4em;
	font-family: "Tiempos fine web", "Times New Roman", sans-serif;
	font-size: 3em;
	line-height: 120%;
	font-weight: 300;
}

@media screen and (max-width: 991px) {
	h3 {
		font-size: 2.5em;
	}
}

@media screen and (max-width: 479px) {
	h3 {
		font-size: 1.75em;
	}
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

a {
	touch-action: manipulation;
}

a {
	transition: color 0.4s ease;
	text-decoration: underline;
	-webkit-text-decoration-skip: edges;
	text-decoration-skip: edges;
	cursor: pointer;
}

a:focus,a:hover {
	color: #602c09;
	text-decoration: none;
}

p {
	font-size: 0.9375rem;
	line-height: 1.5625rem;
	letter-spacing: 0;
	margin: 0 0 1.5625rem;
}

@media screen and (min-width: 1024px) {
	p {
		font-size: 1rem;
		line-height: 1.5625rem;
		letter-spacing: 0;
	}
}

p:last-child {
	margin-bottom: 0;
}

:not(a):not(button):not(input):not(textarea):not(select):focus {
	outline: dashed 1px #9d6a48;
}

a:focus {
	outline: 0;
}

:target::before {
	content: "";
	display: block;
	height: 60px;
	margin: -60px 0 0;
}

@media (min-width: 768px) {
	:target::before {
		height: 100px;
		margin: -100px 0 0;
	}
}

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

h3 {
	font-size: 1.55em;
	font-family: playfair-display,serif;
	font-weight: 700;
	color: #514a3b;
}

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

*:focus {
	outline-style: none;
	outline: none;
}

*,*:before,*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

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

section {
	display: block;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

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

div,p,img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

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

div,span,p,a,img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

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

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

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

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

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

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

*:focus {
	outline-style: none;
	outline: none;
}

*,*:before,*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

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

section {
	display: block;
}

h3 {
	margin-top: 0;
	margin-bottom: .5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

h3 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

h3 {
	font-size: 1.75rem;
}

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

h3 {
	color: #384140;
}

p {
	color: #4E5655;
}

a {
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

a:hover {
	text-decoration: none;
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

h3,p {
	margin: 0;
}

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

h3 {
	font-size: inherit;
	font-weight: inherit;
}

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

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

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

* {
	box-sizing: border-box;
}

a,a:hover,a:visited {
	color: inherit;
	text-decoration: none;
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

h3 {
	margin: 0;
}

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

img {
	border-style: solid;
}

h3 {
	font-size: inherit;
	font-weight: inherit;
}

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

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

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

* {
	box-sizing: border-box;
}

a,a:hover,a:visited {
	color: inherit;
	text-decoration: none;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

*:focus {
	outline: none;
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

[data-reveal-animation="fade-up"] {
	opacity: .12;
	transform: translateY(20px);
	transition: opacity .6s, transform .6s;
}

@media screen and (prefers-reduced-motion:reduce) {
	[data-reveal-animation="fade-up"] {
		transition: none;
	}
}

[data-reveal-animation="fade-up"].reveal-animation-active {
	opacity: 1;
	transform: none;
}

a:focus {
	outline: 1px dotted currentColor;
	outline-offset: 4px;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

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

img {
	max-width: 100%;
}

:disabled {
	cursor: default;
}

.eyebrow {
	color: #875e2c;
	font-family: brandon-grotesque, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3.6px;
	line-height: 12px;
	text-transform: uppercase;
}

@media (min-width:45em) {
	.eyebrow {
		font-size: 13px;
		line-height: 15px;
	}
}

.heading-4 {
	font-family: 'sans-regular', sans-serif;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 25px;
	color: #393832;
}

@media (min-width:45em) {
	.heading-4 {
		font-size: 30px;
		line-height: 35px;
	}
}

.button-primary {
	font-family: 'sans-regular', sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.6px;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
}

.button-primary {
	background-color: #328180;
	border: none;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	padding: 12px 39px;
	position: relative;
	text-align: center;
	transition: background-color .2s linear;
	white-space: nowrap;
}

@media screen and (prefers-reduced-motion:reduce) {
	.button-primary {
		transition: none;
	}
}

@media (min-width:80em) {
	.button-primary {
		padding: 14px 39px;
	}
}

.button-primary:focus,.button-primary:hover {
	background-color: #875e2c;
	color: #fff!important;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

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

img {
	max-width: 100%;
}

:disabled {
	cursor: default;
}

a:focus {
	outline: 1px dotted currentColor;
	outline-offset: 4px;
}

.eyebrow {
	font-family: "sans", sans-serif!important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 1;
	text-transform: uppercase;
}

@media (min-width: 45em) {
	.eyebrow {
		font-size: 13px;
		letter-spacing: 6px;
	}
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

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

img {
	max-width: 100%;
}

:disabled {
	cursor: default;
}

a:focus {
	outline: 1px dotted currentColor;
	outline-offset: 4px;
}

.eyebrow {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 1;
	text-transform: uppercase;
}

@media (min-width: 45em) {
	.eyebrow {
		font-size: 13px;
		letter-spacing: 6px;
	}
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

[data-reveal-animation="fade-up"] {
	opacity: .12;
	transform: translateY(20px);
	transition: opacity .6s, transform .6s;
}

@media screen and (prefers-reduced-motion:reduce) {
	[data-reveal-animation="fade-up"] {
		transition: none;
	}
}

[data-reveal-animation="fade-up"].reveal-animation-active {
	opacity: 1;
	transform: none;
}

a:focus {
	outline: 1px dotted currentColor;
	outline-offset: 4px;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

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

img {
	max-width: 100%;
}

:disabled {
	cursor: default;
}

.eyebrow {
	color: #875e2c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3.6px;
	line-height: 12px;
	text-transform: uppercase;
}

@media screen and (prefers-reduced-motion:reduce) {
	.button-primary {
		transition: none;
	}
}

@media (min-width:80em) {
	.button-primary {
		padding: 14px 39px;
	}
}

.button-primary:focus,.button-primary:hover {
	background-color: #a56825;
}

.card {
	position: relative;
	box-shadow: 0 0 58px 0 rgb(0 0 0 / 15%);
	transition: box-shadow .2s cubic-bezier(.45,0,.55,1);
}

@media (min-width:45em) {
	.card {
		position: inherit;
	}
}

.card__text {
	background-color: transparent;
	padding: 16px 20px 34px;
	text-align: center;
	transition: background-color .2s linear;
}

@media (min-width:45em) {
	.card__text {
		padding: 37px 40px 34px;
	}
}

.card__text .eyebrow {
	color: #875e2c;
	margin-bottom: 10px;
}

.card__image-container {
	position: static;
}

@media (min-width:45em) {
	.card__image-container {
		position: relative;
	}
}

.card__image-container img {
	vertical-align: middle;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.two-cards {
	margin: 0 auto;
	max-width: 1230px;
	padding: 0 20px;
}

@media (min-width:45em) {
	.two-cards {
		margin: 0 auto;
		padding: 0 0 74px;
	}
}

.two-cards .eyebrow {
	display: inline-block;
	margin-bottom: 10px;
}

.two-cards__inner {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
}

@media (min-width:45em) {
	.two-cards__inner {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
}

.card--two-cards {
	margin-left: 0;
	margin-right: 0;
	transform: translateY(20px);
	transition: transform .2s ease;
}

@media screen and (prefers-reduced-motion:reduce) {
	.card--two-cards {
		transition: none;
	}
}

@media (min-width:45em) {
	.card--two-cards {
		margin-bottom: 0;
		margin-left: 15px;
		margin-right: 15px;
	}

	.card--two-cards:focus,.card--two-cards:hover {
		transform: translateY(0);
	}
}

.card--two-cards .rich-text {
	margin-bottom: 25px;
}

p {
	margin-bottom: 0px;
	font-family: 'sans';
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
}

.card {
	max-height: 450px;
	margin-bottom: 30px;
}

.label-tl-md {
	display: block;
	position: absolute;
	top: 0;
	left: 1.25rem;
	z-index: 10;
}

.label--sm {
	padding: .4375rem .75rem;
}

.label {
	display: inline-block;
	background-color: #2f2a2a;
	color: rgb(255, 255, 255);
	line-height: 1;
	font-family: 'sans';
	text-transform: capitalize;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

@media (max-width: 992px) {
	* {
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	p {
		font-family: Open Sans, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
		font-style: normal;
		margin-top: 0;
		margin-bottom: 1.125rem;
	}
@	media (min-width:768px) {
		p{font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}

* {
	-webkit-user-select: text!important;
	-moz-user-select: text!important;
	-ms-user-select: text!important;
}

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

section {
	display: block;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

::selection {
	color: #FEFEFE;
	background-color: rgba(34, 44, 43, 0.99);
}

p {
	color: #4E5655;
}

p {
	margin: 0;
}

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

* {
	box-sizing: border-box;
}

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

* {
	box-sizing: border-box;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

*:focus {
	outline: none;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

* {
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

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

:disabled {
	cursor: default;
}

p {
	margin-bottom: 0px;
	font-family: 'sans';
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

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

@media (max-width: 992px) {
	* {
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	p {
		font-family: Open Sans, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
		font-style: normal;
		margin-top: 0;
		margin-bottom: 1.125rem;
	}
@	media (min-width:768px) {
		p{font-size: 1.125rem;
	}
}

:focus {
	outline-style: none;
	outline: none;
}
}

a {
	background-color: #0000;
}

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

* {
	box-sizing: border-box;
}

h3 {
	margin-bottom: 10px;
	font-weight: 700;
}

h3 {
	margin-top: 20px;
	font-size: 24px;
	line-height: 30px;
}

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

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 3em;
	font-weight: 600;
	line-height: 1.1em;
}

p {
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.5em;
}

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

@media screen and (max-width:767px) {
	p {
		font-size: 1.3em;
		line-height: 1.4em;
	}
}

p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

@media (min-width: 544px) {
	p {
		font-size: 18px;
		line-height: 25px;
	}
}

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

section {
	display: block;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

@media print {
	*,::after,::before {
		text-shadow: none!important;
		box-shadow: none!important;
	}

	img {
		page-break-inside: avoid;
	}

	p {
		orphans: 3;
		widows: 3;
	}
}

p {
	font-size: 16px;
	font-family: "Cabin", sans-serif;
	color: #6b6b6b;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}
}
/*! CSS Used fontfaces */
@font-face {
	font-family:sans-regular;src:url(http://127.0.0.1:5503/font/nav-regular.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

@font-face {
	font-family:sans;src:url(http://127.0.0.1:5503/font/nav-thin.woff2);
}

