.nuxt-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: width 0.1s, opacity 0.4s;
    background-color: #1e9de8;
    z-index: 999999
}

.nuxt-progress.nuxt-progress-notransition {
    transition: none
}

.nuxt-progress-failed {
    background-color: red
}

:root {
    --black: #000;
    --white: #fff;
    --off-white: #fffcf7;
    --earthy-500: #594f42;
    --earthy-400: #877d71;
    --earthy-300: #988d7f;
    --earthy-200: #ede4d8;
    --earthy-100: #f5ecdf;
    --sun-kissed-paper: #fef4e6;
    --sky-blue: #e3e9ec;
    --dark-blue: #dbe2e6;
    --nautical-blue: #395684;
    --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
    --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
    --html-background: var(
    --white);
    --html-min-width: 320px;
    --base-font-family:
    "Quicksand", Arial, sans-serif;
    --base-font-size: 16px;
    --base-line-height: math.div(24px, 16px);
    --heading-font-family:
    "Merriweather", serif;
    --transition-speed-normal: 0.4s;
    --transition-speed-fast: 0.2s;
    --modal-z-index: 1000;
    --nav-z-index: 999;
    --swiper-overflow: visible;
    --site-max-width: 100%;
    --border-radius: 14px;
    --border-thickness: 3px;
    --background-gradient: linear-gradient(180deg, #10a5ca 0%, #10a5ca 100%);
    --background-gradient-hover: linear-gradient(180deg, #10a5ca 0%, #10a5ca 100%);
    --primary-btn: linear-gradient(180deg, #10a5ca 0%, #10a5ca 100%);
    --primary-btn-border: #10a5ca;
    --primary-btn-hover: #10a5ca;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    background: var(--html-background);
    min-width: var(--html-min-width);
    color: var(--earthy-500);
    font-size: var(--base-font-size);
    font-family: var(--base-font-family)
}

body.locked {
    height: 100vh;
    overflow: hidden
}

main {
    min-height: 100vh
}

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

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

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

a:focus,
a:hover {
    color: var(--sky-blue)
}

video {
    max-width: 100%
}

.u-fs-h1,
h1 {
    font-weight: 700;
    line-height: 1.3235294118;
    font-family: var(--heading-font-family)
}

.u-fs-h1,
h1 {
    font-size: 32px
}

@media screen and (min-width: 375px) {
    .u-fs-h1,
    h1 {
        font-size: calc(32px + 36 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h1,
    h1 {
        font-size: 68px
    }
}

.u-fs-h2,
h2 {
    font-weight: 700;
    line-height: 1.2962962963;
    font-family: var(--heading-font-family)
}

.u-fs-h2,
h2 {
    font-size: 30px
}

@media screen and (min-width: 375px) {
    .u-fs-h2,
    h2 {
        font-size: calc(30px + 24 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h2,
    h2 {
        font-size: 54px
    }
}

.u-fs-h3,
h3 {
    font-weight: 700;
    line-height: 1.3;
    font-family: var(--heading-font-family)
}

.u-fs-h3,
h3 {
    font-size: 29px
}

@media screen and (min-width: 375px) {
    .u-fs-h3,
    h3 {
        font-size: calc(29px + 21 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h3,
    h3 {
        font-size: 50px
    }
}

.u-fs-h4,
h4 {
    font-weight: 700;
    line-height: 1.2619047619;
    font-family: var(--heading-font-family)
}

.u-fs-h4,
h4 {
    font-size: 27px
}

@media screen and (min-width: 375px) {
    .u-fs-h4,
    h4 {
        font-size: calc(27px + 15 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h4,
    h4 {
        font-size: 42px
    }
}

.u-fs-h5,
h5 {
    font-weight: 700;
    line-height: 1.2777777778;
    font-family: var(--heading-font-family)
}

.u-fs-h5,
h5 {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    .u-fs-h5,
    h5 {
        font-size: calc(23px + 13 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h5,
    h5 {
        font-size: 36px
    }
}

.u-fs-h6,
h6 {
    font-weight: 700;
    line-height: 1.2666666667;
    font-family: var(--heading-font-family)
}

.u-fs-h6,
h6 {
    font-size: 21px
}

@media screen and (min-width: 375px) {
    .u-fs-h6,
    h6 {
        font-size: calc(21px + 4 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-h6,
    h6 {
        font-size: 25px
    }
}

.u-fs-p1,
.u-fs-p1 p,
p {
    line-height: 1.6842105263
}

.u-fs-p1,
.u-fs-p1 p,
p {
    font-size: 17px
}

@media screen and (min-width: 375px) {
    .u-fs-p1,
    .u-fs-p1 p,
    p {
        font-size: calc(17px + 2 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-p1,
    .u-fs-p1 p,
    p {
        font-size: 19px
    }
}

.u-fs-p2,
.u-fs-p2 p {
    line-height: 1.5882352941
}

.u-fs-p2,
.u-fs-p2 p {
    font-size: 16px
}

@media screen and (min-width: 375px) {
    .u-fs-p2,
    .u-fs-p2 p {
        font-size: calc(16px + 1 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .u-fs-p2,
    .u-fs-p2 p {
        font-size: 17px
    }
}

.u-fs-p3,
.u-fs-p3 p {
    font-size: 0.875rem;
    line-height: 1.5714285714
}

blockquote,
blockquote * {
    margin-bottom: 0.2em;
    color: var(--white);
    font-weight: 300;
    line-height: 1.3611111111
}

blockquote,
blockquote * {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    blockquote,
    blockquote * {
        font-size: calc(23px + 13 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    blockquote,
    blockquote * {
        font-size: 36px
    }
}

.u-text-center {
    text-align: center
}

.u-text-right {
    text-align: right
}

.u-text-dark-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.u-hidden {
    display: none !important
}

@media(min-width: 375px) {
    .u-hidden\@xxs {
        display: none !important
    }
}

@media(max-width: 374px) {
    .u-hidden\@less-than-xxs {
        display: none !important
    }
}

@media screen and (min-width: 375px)and (max-width: 575px) {
    .u-hidden\@xxs-only {
        display: none !important
    }
}

@media(min-width: 576px) {
    .u-hidden\@xs {
        display: none !important
    }
}

@media(max-width: 575px) {
    .u-hidden\@less-than-xs {
        display: none !important
    }
}

@media screen and (min-width: 576px)and (max-width: 767px) {
    .u-hidden\@xs-only {
        display: none !important
    }
}

@media(min-width: 768px) {
    .u-hidden\@sm {
        display: none !important
    }
}

@media(max-width: 767px) {
    .u-hidden\@less-than-sm {
        display: none !important
    }
}

@media screen and (min-width: 768px)and (max-width: 1023px) {
    .u-hidden\@sm-only {
        display: none !important
    }
}

@media(min-width: 1024px) {
    .u-hidden\@md {
        display: none !important
    }
}

@media(max-width: 1023px) {
    .u-hidden\@less-than-md {
        display: none !important
    }
}

@media screen and (min-width: 1024px)and (max-width: 1199px) {
    .u-hidden\@md-only {
        display: none !important
    }
}

@media(min-width: 1200px) {
    .u-hidden\@lg {
        display: none !important
    }
}

@media(max-width: 1199px) {
    .u-hidden\@less-than-lg {
        display: none !important
    }
}

@media screen and (min-width: 1200px)and (max-width: 1439px) {
    .u-hidden\@lg-only {
        display: none !important
    }
}

@media(min-width: 1440px) {
    .u-hidden\@xl {
        display: none !important
    }
}

@media(max-width: 1439px) {
    .u-hidden\@less-than-xl {
        display: none !important
    }
}

@media screen and (min-width: 1440px)and (max-width: 1919px) {
    .u-hidden\@xl-only {
        display: none !important
    }
}

@media(min-width: 1920px) {
    .u-hidden\@max {
        display: none !important
    }
}

@media(max-width: 1919px) {
    .u-hidden\@less-than-max {
        display: none !important
    }
}

.swiper,
.swiper-container {
    overflow: var(--swiper-overflow) !important;
    touch-action: pan-y
}

.cookieBar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0
}

.css-PmiV\+ {
    position: relative;
    z-index: var(--nav-z-index);
    background: var(--off-white);
    padding: 0.625rem 0;
    width: 100%
}

.css-PmiV\+::before {
    position: fixed;
    top: 92px;
    opacity: 0;
    transition: opacity var(--transition-speed-fast);
    will-change: opacity;
    background: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100vh;
    pointer-events: none;
    content: ""
}

@media(min-width: 1024px) {
    .css-PmiV\+::before {
        content: unset
    }
}

.css-PmiV\+.css-3fB1h {
    min-height: 50px
}

.css-PmiV\+.css-8oEOo {
    max-width: 60px
}

.css-AxYwb {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media(min-width: 1024px) {
    .css-AxYwb {
        justify-content: flex-start
    }
}

.css-VLznK {
    display: none
}

@media(min-width: 1024px) {
    .css-VLznK {
        display: flex;
        gap: 0.9375rem;
        margin-left: auto
    }
}

.css-3fB1h {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 2px solid var(--dark-blue);
    border-radius: var(--border-radius);
    padding: 1.0625rem;
    min-width: 151px;
    min-height: 60px;
    color: var(--dark-blue);
    font-weight: var(--button-font-weight);
    font-size: var(--button-font-size);
    font-family: var(--button-font-family);
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase
}

.css-3fB1h:focus,
.css-3fB1h:hover {
    background: var(--dark-blue);
    color: var(--white)
}

.css-58tJ8 {
    z-index: 1;
    cursor: pointer
}

@media(min-width: 1024px) {
    .css-58tJ8 {
        display: none
    }
}

.css-alZX- {
    list-style: none;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--transition-speed-fast);
    background: var(--white);
    font-weight: 900;
    font-size: 1.25em
}

.css-alZX-.css-iLejS {
    visibility: visible;
    opacity: 1
}

@media(min-width: 1024px) {
    .css-alZX- {
        all: unset;
        list-style: none;
        padding: 0;
        display: flex;
        gap: 3.125rem;
        margin-left: 2.1875rem
    }
}

@media(min-width: 1200px) {
    .css-alZX- {
        gap: 4.375rem;
        margin-left: 4.375rem
    }
}

.css-s5ebE {
    margin: 0 auto;
    padding: 1.875rem 0;
    width: 80%;
    text-transform: uppercase
}

.css-s5ebE:not(:last-child) {
    border-bottom: 1px solid rgba(80, 0, 0, .07)
}

@media(min-width: 1024px) {
    .css-s5ebE:not(:last-child) {
        border: none
    }
}

@media(min-width: 1024px) {
    .css-s5ebE {
        padding: 0
    }
}

.locked .css-PmiV\+::before {
    opacity: 1
}

.css-3c0LG {
    margin: 0 auto;
    padding: 0 var(--container-padding-x, 1.75rem);
    max-width: calc(var(--container-max-width) + 3.5rem)
}

.css-uZnsM {
    display: inline-flex
}

.css-bHOAO {
    max-width: 100%;
    height: auto
}

.css-bHOAO.css-h3Qta {
    object-fit: cover
}

.css-bHOAO.css-wbJPg {
    object-fit: contain
}

.css-lV1Vi {
    --button-color: var(--white);
    --button-font-family: var(--base-font-family);
    --button-font-size: 17px;
    --button-font-weight: bold;
    --button-min-width: 140px;
    --button-min-height: 60px;
    --button-padding: 15px;
    --button-border-radius: 10px;
    --button-tranistion-duration: 500ms
}

.css-RFzv0 {
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    z-index: 1;
    outline: none;
    border: var(--border-thickness) solid #10a5ca;
    border-radius: var(--button-border-radius);
    background: var(--primary-btn);
    padding: 0 var(--button-padding);
    min-width: var(--button-min-width);
    min-height: var(--button-min-height);
    color: var(--black);
    font-weight: var(--button-font-weight);
    font-size: var(--button-font-size);
    font-family: var(--button-font-family);
    letter-spacing: 1.25px;
    text-align: center;
    text-decoration: none;
    text-decoration: none;
    color: white;
    text-transform: uppercase
}

.css-RFzv0:focus,
.css-RFzv0:hover {
    border-color: var(--primary-btn-hover);
    background: var(--primary-btn-hover);
    color: var(--black)
}

.css-RFzv0.css-qUG1W {
    background: transparent;
    color: var(--dark-blue)
}

.css-RFzv0.css-qUG1W::after,
.css-RFzv0.css-qUG1W::before {
    all: unset
}

.css-RFzv0.css-qUG1W:focus,
.css-RFzv0.css-qUG1W:hover {
    background: var(--dark-blue);
    color: var(--white)
}

.css-RFzv0.css-maCQ9 {
    margin: 0;
    padding: 0;
    min-width: unset;
    height: 40px;
    min-height: 40px;
    font-size: 0.75rem;
    text-transform: initial
}

.css-RFzv0.css-maCQ9::after,
.css-RFzv0.css-maCQ9::before {
    width: 12px;
    height: 40px
}

.css-RFzv0.css-maCQ9::before {
    left: -12px
}

.css-RFzv0.css-maCQ9::after {
    right: -12px
}

.css-RFzv0.css-bPEeu {
    display: inline-flex;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    min-width: unset;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    text-align: left;
    text-transform: none
}

.css-RFzv0.css-bPEeu::after,
.css-RFzv0.css-bPEeu::before {
    display: none
}

.css-RFzv0.css-bPEeu:active,
.css-RFzv0.css-bPEeu:focus,
.css-RFzv0.css-bPEeu:hover {
    background: transparent;
    color: inherit
}

.css-RFzv0.css-42\+HO {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border: none;
    background: transparent;
    padding: 0
}

.css-RFzv0.css-ZrPoJ {
    border: var(--border-thickness) solid var(--secondary-btn-border);
    background: var(--secondary-btn);
    color: var(--white)
}

.css-RFzv0.css-ZrPoJ:focus,
.css-RFzv0.css-ZrPoJ:hover {
    border-color: var(--secondary-btn-hover);
    background: var(--secondary-btn-hover);
    color: var(--white)
}

.css-9yZV0 {
    --wrap-max-height: 840px;
    --imageHeader-max-width: 567px;
    --wrap-padding: 30px 0 50px
}

@media(min-width: 1024px) {
    .css-9yZV0 {
        --wrap-padding: 30px 0 100px
    }
}

@media screen and (min-width: 2400px) {
    .css-9yZV0 {
        --wrap-max-height: 70vh
    }
}

.css-AsnFX {
    display: grid;
    place-content: center;
    padding: var(--wrap-padding);
    height: 100vh;
    max-height: var(--wrap-max-height)
}

.css-b0msU {
    color: var(--white)
}

.css-o6cV8 {
    max-width: var(--imageHeader-max-width)
}

.css-wl0FD {
    margin: 36px auto
}

.css-A1u2J {
    margin: 36px auto;
    padding: 0 1em;
    text-shadow: 0 0 15px rgba(0, 0, 0, .8)
}

@media(min-width: 1200px) {
    .css-A1u2J {
        padding: 0
    }
}

.css-rQ4Pv {
    position: relative;
    z-index: 0;
    margin: 0 auto;
    max-width: var(--site-max-width, 1920px);
    overflow: hidden
}

.css-rQ4Pv .css-pU5KK {
    display: contents
}

.css-zUMWU {
    position: absolute;
    top: -50px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    z-index: -1;
    overflow: hidden;
    pointer-events: none
}

.css-ID0x9 {
    position: relative;
    left: 50%;
    top: 52px;
    transform: translateX(-50%);
    z-index: -1;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden
}

.css-HYxIb img {
    object-fit: unset;
    object-position: top
}

.css-dK5Y3 img {
    object-fit: unset;
    object-position: bottom
}

.css-LlJ0R,
.css-LsA\+z {
    position: absolute;
    width: 100%;
    min-height: 100%;
    object-fit: cover
}

.css-LsA\+z {
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.css-ib9fw {
    font-weight: 300
}

.css-s202a {
    color: var(--white)
}

.css-LFVZS {
    margin-left: 0.5em
}

.css-yuFB- {
    max-width: 100%
}

.css-6BuXf {
    --wrap-padding: 50px 0
}

@media(min-width: 1024px) {
    .css-6BuXf {
        --wrap-padding: 100px 0
    }
}

.css-WPe-4 {
    padding: var(--wrap-padding);
    /* padding-bottom: 18%; */
}

.css-N7cyB {
    position: relative
}

.css-i7AIZ {
    margin: 0 0 1em;
    letter-spacing: 0.4em;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .css-i7AIZ {
        text-align: left
    }
}

.css-\+tepe {
    margin-bottom: -100px
}

@media(min-width: 768px) {
    .css-\+tepe {
        display: none
    }
}

.css-QJhIx {
    display: none;
    position: absolute
}

@media(min-width: 768px) {
    .css-QJhIx {
        display: block
    }
}

.css-QJhIx.css-natf1 {
    right: 99.5%;
    bottom: -2%;
    width: 30.2%;
}

.css-QJhIx.css-27c08 {
    bottom: -10%;
    left: 68%;
    width: 86%
}

.css-O6IVh {
    padding: 0 2em;
    max-width: 960px
}

.css--7w6y {
    margin: 2em auto 0;
    max-width: 855px
}

.css-8Uo\+a {
    position: relative;
    margin: 0 auto;
    width: 86vw;
    max-width: 100%
}

@media(min-width: 768px) {
    .css-8Uo\+a {
        transform: translateX(-10%);
        width: 62vw;
        max-width: 1020px
    }
}

@media(min-width: 1440px) {
    .css-8Uo\+a {
        transform: unset;
        margin: 0;
        left: 16%;
    }
}

.css-Xqzg7 {
    display: flex;
    box-shadow: 0 34px 86px rgba(0, 0, 0, .4);
    border-radius: 20px;
    overflow: hidden
}

.css-Mvg5b {
    background: var(--black, #000);
    aspect-ratio: 16/9
}

.css-vD0BM {
    display: inline-block;
    position: relative
}

.css-Dj-64 {
    opacity: 1;
    transition: opacity 450ms ease
}

.css-Dj-64.css-yxU3w {
    opacity: 0
}

.css-2Jr5F {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.css-kSLG2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 450ms ease
}

.css-kSLG2.css-yxU3w {
    opacity: 0
}

.css-Nmz7m {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    border: var(--border-thickness) solid var(--dark-blue);
    border-radius: 50%;
    background: var(--background-gradient);
    aspect-ratio: 1;
    width: 75px
}

.css-Nmz7m:focus,
.css-Nmz7m:hover {
    background: var(--background-gradient-hover)
}

@media(min-width: 768px) {
    .css-Nmz7m {
        width: 97px
    }
}

.css-wC1jv {
    position: relative;
    left: 4px
}

.css-UIdx8 {
    --swiper-theme-color: #47eff6;
    --swiper-pagination-color: linear-gradient(to bottom, #47eff6, #45abdb);
    --swiper-pagination-bullet-width: 15px;
    --swiper-pagination-bullet-size: 15px;
    --swiper-pagination-bullet-horizontal-gap: 12px;
    --swiper-pagination-bullet-inactive-color: #2975c7;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --wrap-padding: 50px 0
}

@media(min-width: 1024px) {
    .css-UIdx8 {
        --wrap-padding: 100px 0 50px
    }
}

.css-PGygN {
    position: relative;
    background: #4ba6eb;
    background: linear-gradient(180deg, #3fa8f7 0%, #20c5da 35%, #247ee1 100%);
    padding: var(--wrap-padding);
    color: var(--white)
}

.css-PGygN::before {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(#54dfef, transparent 70%);
    width: 80%;
    height: 50%;
    content: ""
}

.css-DEUiz {
    position: relative;
    padding: 0 0.9375rem
}

@media(min-width: 576px) {
    .css-DEUiz {
        padding: 0 var(--container-padding-x, 1.75rem)
    }
}

.css-4U1hS {
    margin: 0 0 1em;
    letter-spacing: 0.25em;
    text-align: center;
    text-shadow: 0 0 15px rgba(255, 255, 255, .8);
    text-transform: uppercase
}

.css-4U1hS {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    .css-4U1hS {
        font-size: calc(23px + 19 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-4U1hS {
        font-size: 42px
    }
}

@media(min-width: 576px) {
    .css-4U1hS {
        letter-spacing: 0.4em
    }
}

.css-7DcMZ {
    transform: scale(0.85);
    transition: transform 500ms ease;
    border-radius: 1em;
    overflow: hidden
}

.css-7DcMZ {
    font-size: 16px
}

@media screen and (min-width: 375px) {
    .css-7DcMZ {
        font-size: calc(16px + 9 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-7DcMZ {
        font-size: 25px
    }
}

.css-u0S0h {
    --container-padding-x: 0
}

.css-5TotF {
    padding: 2em 0
}

.css-5TotF p {
    margin: 1em 0
}

.swiper-slide-active .css-7DcMZ {
    transform: scale(1);
    transition: transform 300ms ease
}

.css-BbedA {
    display: inline-grid;
    grid-template-columns: 1em auto 1em;
    align-items: center
}

.css-BbedA::after,
.css-BbedA::before {
    display: block;
    background: var(--white);
    width: 100%;
    height: 1px;
    content: ""
}

@media(min-width: 576px) {
    .css-BbedA {
        gap: 10px
    }
}

@media(min-width: 768px) {
    .css-BbedA {
        gap: 20px
    }
}

.css-HQU-p {
    transform: translateX(0.2em)
}

.css-neENF {
    position: relative;
    margin-bottom: 80px
}

@media(min-width: 768px) {
    .css-neENF {
        margin-bottom: 0
    }
}

.css-Uq5Qn {
    display: flex;
    position: absolute;
    bottom: -80px;
    justify-content: center;
    gap: 1.25rem;
    width: 100%
}

@media(min-width: 768px) {
    .css-Uq5Qn {
        all: unset
    }
}

@media(min-width: 768px) {
    .css-a2UIu {
        position: absolute;
        top: 50%;
        z-index: 1
    }
}

@media(min-width: 768px) {
    .css-a2UIu.css-H-qM1 {
        left: 0;
        transform: translateX(-50%) translateY(-50%)
    }
}

@media(min-width: 768px) {
    .css-a2UIu.css-sV21- {
        right: 0;
        transform: translateX(50%) translateY(-50%)
    }
}

.css-M2DfO {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    border: var(--border-thickness) solid var(--dark-blue);
    border-radius: 50%;
    background: var(--background-gradient);
    aspect-ratio: 1;
    width: 50px
}

.css-M2DfO:focus,
.css-M2DfO:hover {
    background: var(--background-gradient-hover)
}

@media(min-width: 768px) {
    .css-M2DfO {
        width: 57px
    }
}

.css-DVQZJ {
    --wrap-padding: 50px 0 100px
}

@media(min-width: 1024px) {
    .css-DVQZJ {
        --wrap-padding: 50px 0 100px
    }
}

.css-xoQXQ {
    background: linear-gradient(180deg, #247ee1 0%, #3b5bea 30%, #ae98ff 100%);
    padding: var(--wrap-padding);
    color: var(--white)
}

@media(min-width: 1024px) {
    .css-xoQXQ .css-Zu\+wM {
        display: none
    }
}

.css-BrXhR {
    margin: 0 auto;
    width: 1em;
    height: 1.5em
}

.css-BrXhR {
    font-size: 90px
}

@media screen and (min-width: 375px) {
    .css-BrXhR {
        font-size: calc(90px + 65 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-BrXhR {
        font-size: 155px
    }
}

@media(min-width: 1024px) {
    .css-BrXhR {
        margin: unset
    }
}

.css-xTfTb {
    --swiper-overflow: hidden;
    margin: 0 1em
}

.css-lOc1a {
    display: none;
    position: relative
}

@media(min-width: 1024px) {
    .css-lOc1a {
        display: block;
        margin: 0 auto
    }
}

.css-EvR\+n {
    transform: scale(0.8);
    transition: transform 300ms ease;
    will-change: transform;
    border: none;
    border-radius: 50%;
    background: transparent;
    padding: 5px;
    aspect-ratio: 1/1;
    aspect-ratio: 1/1;
    width: 100%;
    overflow: hidden
}

.css-EvR\+n.css-II8eO {
    transform: scale(1);
    background: linear-gradient(180deg, #75e9eb 0%, #2ec8c3 25%, #2a9dc5 75%, #2361b0 100%)
}

.css-jFHnL {
    border-radius: 50%;
    overflow: hidden
}

.css-0y\+IL {
    position: absolute;
    top: 50%;
    z-index: 1
}

.css-0y\+IL.css-t2IM- {
    left: 0;
    transform: translateX(-50%) translateY(-50%)
}

.css-0y\+IL.css-jJOqL {
    right: 0;
    transform: translateX(50%) translateY(-50%)
}

.css-sN6NE {
    line-height: 1.75;
    letter-spacing: 0.5em;
    text-transform: uppercase
}

.css-HSqRY {
    margin: 0 0 0.25em;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase
}

.css-HSqRY {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    .css-HSqRY {
        font-size: calc(23px + 19 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-HSqRY {
        font-size: 42px
    }
}

@media(min-width: 576px) {
    .css-HSqRY {
        letter-spacing: 0.4em
    }
}

.css-fHrwr {
    margin: 0 auto 2em
}

@media(min-width: 1024px) {
    .css-fHrwr {
        margin: 0 auto 1.5em
    }
}

.css-gfzHC {
    display: inline-grid;
    grid-template-columns: 1em auto 1em;
    align-items: center
}

.css-gfzHC::after,
.css-gfzHC::before {
    display: block;
    background: var(--white);
    width: 100%;
    height: 1px;
    content: ""
}

@media(min-width: 576px) {
    .css-gfzHC {
        gap: 10px
    }
}

@media(min-width: 768px) {
    .css-gfzHC {
        gap: 20px
    }
}

.css-4SMD7 {
    transform: translateX(0.2em)
}

.css-d-\+3o {
    padding-right: 0;
    padding-left: 0
}

@media(min-width: 1024px) {
    .css-d-\+3o {
        display: flex;
        position: relative;
        z-index: 1
    }
}

.css-eKD6d {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    height: 1em;
    text-align: center
}

.css-eKD6d {
    font-size: 440px
}

@media screen and (min-width: 375px) {
    .css-eKD6d {
        font-size: calc(440px + 160 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-eKD6d {
        font-size: 600px
    }
}

@media(min-width: 1024px) {
    .css-eKD6d {
        flex: 0 0 auto;
        margin: 0
    }
}

.css-eKD6d img {
    margin: 0 auto
}

@media(min-width: 1024px) {
    .css-eKD6d img {
        margin: unset
    }
}

.css-I4uE6 {
    display: none
}

@media(min-width: 1024px) {
    .css-I4uE6 {
        display: grid;
        position: absolute;
        top: 50%;
        right: 0;
        place-content: center;
        transform: translateY(-50%);
        z-index: -1
    }
    .css-I4uE6 {
        font-size: 300px
    }
}

@media screen and (min-width: 1024px)and (min-width: 375px) {
    .css-I4uE6 {
        font-size: calc(300px + 300 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1024px)and (min-width: 1600px) {
    .css-I4uE6 {
        font-size: 600px
    }
}

@media(min-width: 1024px) {
    .css-pYBjw {
        z-index: 2;
        margin-left: -15%;
        box-shadow: 0 34px 86px rgba(0, 0, 0, .4);
        border-radius: 25px;
        background: var(--earthy-200);
        padding: 70px 80px;
        max-width: 1em;
        overflow: hidden;
        color: var(--earthy-500)
    }
}

@media(min-width: 1200px) {
    .css-pYBjw {
        z-index: 0
    }
}

.css-F3kZg {
    margin: 0 0 0.5em
}

.css-iT19Y {
    position: relative;
    height: 100%
}

@media(min-width: 1440px) {
    .css-iT19Y {
        z-index: 1
    }
}

.css-OAehB {
    object-fit: contain;
    object-position: left
}

.fade-left-enter-active {
    transition: transform cubic-bezier(0.16, 1, 0.29, 0.99) 0.667s
}

.fade-left-enter,
.fade-left-leave-to {
    transform: translateX(60px);
    opacity: 0
}

.fade-right-enter-active {
    transition: transform cubic-bezier(0.16, 1, 0.29, 0.99) 0.667s
}

.fade-right-enter,
.fade-right-leave-to {
    transform: translateX(-60px);
    opacity: 0
}

.css-7kaof {
    overflow-x: hidden;
    max-width: var(--cut-off-max-width);
    width: 100%
}

.css-MPSH3 {
    margin: 0 auto
}

.css-w-tA\+ {
    --wrap-padding-top: 53px;
    --wrap-padding-bottom: 60px;
    --header-margin-bottom: 30px
}

@media(min-width: 1024px) {
    .css-w-tA\+ {
        --wrap-padding-top: 80px;
        --wrap-padding-bottom: 100px;
        --header-margin-bottom: 35px
    }
}

.css-nzT23 {
    position: absolute;
    z-index: -1
}

.css-3D5OI {
    top: 0;
    right: 0
}

.css-tURy3 {
    top: -50px;
    left: -105px
}

.css-L\+fqE {
    position: relative
}

.css-iHkJT {
    position: absolute;
    top: -150px;
    right: -150px;
    z-index: -1
}

.css-iHkJT svg {
    max-width: 327px;
    max-height: 439px
}

@media(min-width: 1024px) {
    .css-iHkJT svg {
        max-width: 678px;
        max-height: 909px
    }
}

@media(min-width: 1024px) {
    .css-iHkJT {
        right: unset;
        left: -380px
    }
}

.css-E7Q2A {
    display: flex;
    justify-content: center;
    margin-bottom: var(--header-margin-bottom)
}

.css-BOxjg {
    padding-top: var(--wrap-padding-top);
    padding-bottom: var(--wrap-padding-bottom)
}

.css-XYi2o {
    --header-line-width: 20px;
    --header-padding: 0 40px;
    --inner-max-width: fit-content
}

@media(min-width: 768px) {
    .css-XYi2o {
        --inner-max-width: max-content
    }
}

@media(min-width: 1024px) {
    .css-XYi2o {
        --header-line-width: 40px;
        --header-padding: 0 75px
    }
}

.css-6\+8Z0 {
    display: inline-grid;
    position: relative;
    grid-template-columns: 1em auto 1em;
    align-items: center;
    color: var(--header-color);
    line-height: 1.347826087;
    letter-spacing: 6.4px;
    text-transform: uppercase
}

.css-6\+8Z0::after,
.css-6\+8Z0::before {
    display: block;
    background: var(--header-line-color);
    width: 100%;
    height: 1px;
    content: ""
}

@media(min-width: 576px) {
    .css-6\+8Z0 {
        gap: 10px
    }
}

@media(min-width: 768px) {
    .css-6\+8Z0 {
        gap: 20px
    }
}

.css-K3c1a {
    position: relative;
    align-items: center;
    margin: 0 auto;
    min-width: 190px;
    max-width: var(--inner-max-width)
}

.css-5B6Ih {
    --swiper-theme-color: #47eff6;
    --swiper-pagination-color: linear-gradient(to bottom, #47eff6, #45abdb);
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-inactive-color: #e6ded3;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --image-wrap-margin-bottom: 26px
}

.css-ovcJu {
    color: var(--earthy-500)
}

.css-NHg\+b {
    position: relative;
    padding: 0 0.9375rem
}

.css-MCWxZ {
    margin: 0 0 1em;
    letter-spacing: 0.25em;
    text-transform: uppercase
}

.css-MCWxZ {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    .css-MCWxZ {
        font-size: calc(23px + 19 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-MCWxZ {
        font-size: 42px
    }
}

@media(min-width: 576px) {
    .css-MCWxZ {
        letter-spacing: 0.4em
    }
}

.css-u61It {
    position: relative;
    transform: scale(0.85);
    transition: transform 500ms ease;
    border-radius: 1em;
    overflow: hidden
}

.css-u61It {
    font-size: 16px
}

@media screen and (min-width: 375px) {
    .css-u61It {
        font-size: calc(16px + 9 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-u61It {
        font-size: 25px
    }
}

.css-u61It::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(9, 45, 66, 0) 60%, rgba(9, 45, 66, 0.6) 100%);
    content: ""
}

.css-RvazB {
    padding: 2em 0
}

.css-RvazB p {
    margin: 1em 0
}

.swiper-slide-active .css-u61It {
    transform: scale(1);
    transition: transform 300ms ease
}

.css-GVIfA {
    transform: translateX(0.2em)
}

.css-xDD6p {
    position: relative;
    margin-bottom: var(--image-wrap-margin-bottom);
    text-align: center
}

.css-p7CP- {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.375rem;
    z-index: 1
}

.css-tL5Ay {
    box-shadow: 0 20px 45px 0 rgba(9, 45, 66, .54);
    border: 1px solid rgba(38, 34, 29, .27);
    border-radius: 25px;
    background-color: #fdf3e5;
    overflow: hidden
}

.css-21-dT {
    list-style: none;
    padding: 3.125rem 2.9375rem 2.8125rem 2.625rem
}

.css-OYW27 {
    position: relative;
    font-weight: 900;
    font-size: 1.1875rem;
    line-height: 1.6842105263
}

.css-OYW27.css-Qvz5Q::before {
    position: absolute;
    top: 0;
    left: -15px;
    background-color: var(--sky-blue);
    width: 3px;
    height: 33px;
    content: ""
}

.css-nLO8Q {
    cursor: default;
    margin: 0.625rem 0 1.6875rem
}

.css-nLO8Q p {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.5882352941
}

.css-JbS5E {
    display: grid;
    grid-template-columns: minmax(auto, 463px) minmax(auto, 873px);
    align-items: center
}

.css-qPPL9 {
    position: relative;
    z-index: -1
}

.css-V6OX8 {
    position: relative;
    margin-left: -2.125rem;
    box-shadow: 0 34px 86px -5px rgba(0, 0, 0, .4);
    border-radius: 1em;
    overflow: hidden
}

.css-V6OX8 {
    font-size: 16px
}

@media screen and (min-width: 375px) {
    .css-V6OX8 {
        font-size: calc(16px + 9 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-V6OX8 {
        font-size: 25px
    }
}

.css-V6OX8::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(9, 45, 66, 0) 65%, rgba(9, 45, 66, 0.8) 100%);
    content: ""
}

.css-hLlNM {
    position: absolute;
    right: 3%;
    bottom: 5%;
    color: var(--white);
    font-size: 1.875rem;
    font-family: var(--heading-font-family)
}

.fade-enter-active {
    opacity: 1;
    transition: opacity 2s
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.css-k8vt4 {
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid rgba(135, 125, 113, .2);
    padding: 0.5rem 0.9375rem
}

.css-IK7u7 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.css-fjIxd {
    opacity: 0.2
}

.css-fjIxd.css-rSeYp {
    opacity: 1
}

.css-ag4rO {
    --wrap-padding: 30px 0
}

@media(min-width: 1024px) {
    .css-ag4rO {
        --wrap-padding: 60px 0 100px
    }
}

.css-5OHCA {
    padding: var(--wrap-padding)
}

.css-cvdwP {
    position: relative
}

.css-iA7Al {
    position: absolute;
    top: 0;
    left: -100px
}

.css-iA7Al svg {
    max-width: 327px;
    max-height: 439px
}

@media(min-width: 1024px) {
    .css-iA7Al svg {
        max-width: 1000px;
        max-height: 1362px
    }
}

@media(min-width: 1024px) {
    .css-iA7Al {
        top: -50px;
        right: -450px;
        left: unset
    }
}

.css-MO5wx {
    margin: 0 0 1em;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase
}

.css-MO5wx {
    font-size: 23px
}

@media screen and (min-width: 375px) {
    .css-MO5wx {
        font-size: calc(23px + 19 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-MO5wx {
        font-size: 42px
    }
}

@media(min-width: 576px) {
    .css-MO5wx {
        letter-spacing: 0.4em
    }
}

.css-Hm8TD {
    margin: 0 auto 2em;
    max-width: 20em
}

@media(min-width: 1024px) {
    .css-Hm8TD {
        display: none
    }
}

.css-t\+W1V {
    display: none
}

@media(min-width: 1024px) {
    .css-t\+W1V {
        display: flex;
        justify-content: center;
        margin: 0 auto 4em
    }
}

.css-6svLf {
    margin: 0 1em;
    border: none;
    border-radius: 11px;
    background: transparent;
    padding: 0.35em 0.75em 0.45em;
    font-weight: bold;
    font-size: 19px;
    font-family: inherit;
    text-transform: uppercase
}

.css-6svLf.css-aRh7I {
    background: var(--sky-blue);
    color: var(--white)
}

.css-RptAb {
    display: inline-block;
    position: relative
}

.css-RptAb::after,
.css-RptAb::before {
    display: block;
    background: var(--earthy-500);
    width: 100%;
    height: 1px;
    content: ""
}

.css-RptAb::after,
.css-RptAb::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--earthy-500);
    width: 1em;
    height: 1px;
    content: ""
}

.css-RptAb::after,
.css-RptAb::before {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .css-RptAb::after,
    .css-RptAb::before {
        font-size: calc(20px + 20 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-RptAb::after,
    .css-RptAb::before {
        font-size: 40px
    }
}

.css-RptAb::before {
    right: 104%
}

.css-RptAb::after {
    left: 102%
}

.css-Gidz2 {
    transform: translateX(0.2em)
}

.css-ST7ZI {
    display: grid;
    position: relative;
    gap: 40px;
    margin: 0 auto 3em;
    max-width: 400px
}

@media(min-width: 768px) {
    .css-ST7ZI {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px
    }
}

@media(min-width: 1024px) {
    .css-ST7ZI {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1260px
    }
}

.css-IFGWl {
    --select-icon-color: inherit !important
}

.css-WoNGJ {
    display: grid;
    place-content: center;
    height: 200px
}

.css-DB4AB {
    transition: box-shadow 400ms ease;
    cursor: pointer;
    margin: 0 auto 1.5em;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .23);
    background: var(--off-white);
    max-width: 400px;
    height: 100%
}

.css-DB4AB .css-Qzo8V {
    display: inline-block;
    margin-top: 0.5em;
    margin-left: 0.5em
}

.css-DB4AB .css-6c5\+S {
    display: inline-flex !important
}

.css-DB4AB:hover {
    box-shadow: 0 12px 36px rgba(0, 0, 0, .4)
}

.css-0IEuz {
    display: flex;
    margin-bottom: 1em;
    color: var(--sky-blue);
    font-size: 13px
}

.css-0WnWw {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.css-BubDx {
    font-weight: normal !important
}

.css-BubDx {
    font-size: 21px
}

@media screen and (min-width: 375px) {
    .css-BubDx {
        font-size: calc(21px + 1 * ((100vw - 375px) / 1225))
    }
}

@media screen and (min-width: 1600px) {
    .css-BubDx {
        font-size: 22px
    }
}

.css-BubDx a {
    text-decoration: none
}

.css-6F1uQ {
    --card-border-radius: var(--default-border-radius, 25px);
    display: flex;
    transition: box-shadow 400ms ease;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .23);
    border-radius: var(--card-border-radius);
    background: var(--off-white);
    overflow: hidden
}

.css-6F1uQ:hover {
    box-shadow: 0 18px 36px rgba(0, 0, 0, .46)
}

.css-ia1CG {
    display: flex;
    flex: 0 0 130px
}

.css-HetHO {
    position: relative;
    flex: 0 1 auto;
    padding: 18px;
    overflow: hidden;
    text-overflow: ellipsis
}

.css-HetHO .css-0IEuz {
    margin-bottom: 0.5em
}

.css-HetHO .css-BubDx {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin-bottom: 0;
    margin-bottom: 1.2em;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3636363636;
    word-break: break-word
}

.css-LMHkj {
    --card-background: var(--off-white);
    --card-color: var(--earthy-500);
    --content-padding: 1em 2em;
    --card-border-radius: var(--default-border-radius, 25px)
}

.css-LMHkj.css-sODhs {
    text-align: center
}

.css-LMHkj.css-G6eZN {
    text-align: left
}

.css-LMHkj.css-I4NFZ {
    text-align: right
}

@media(min-width: 1024px) {
    .css-LMHkj {
        --content-padding: 1.5em 1.75em
    }
}

.css-PlXj8 {
    border-radius: var(--card-border-radius);
    background: var(--card-background);
    max-width: 100%;
    overflow: hidden;
    color: var(--card-color);
    line-height: 1.75
}

.css-JPtPI,
.css-TvA6M {
    width: 100%
}

.css-232P7 {
    padding: var(--content-padding)
}

.css-JkjQg .css-232P7 {
    border: 1px solid var(--theme-accent-color);
    border-image: linear-gradient(to top, var(--theme-accent-color) 25%, var(--black) 100%);
    border-image-slice: 1
}

.css-kKB6v {
    margin: 0.5em 0 0.75em;
    width: 100%;
    font-size: 1.25em;
    line-height: 1.25
}

.css-fDV3J {
    width: 100%
}

.css-AoLUq {
    width: 100%
}

.css-YiZ3t {
    margin-top: auto;
    padding: 1.25em 0 0.5em;
    width: 100%
}

.css-pjOS5 {
    display: flex;
    flex-direction: column
}

.css-pjOS5.css-8BuaI {
    display: inline-flex
}

.css-pjOS5.css-5fH3Q {
    width: 100%;
    height: 100%
}

.css-pjOS5.css-4vtxs {
    height: 100%
}

.css-pjOS5.css-3CGFU {
    width: 100%
}

.css-P-g66 {
    justify-content: flex-start
}

.css-IGDFG {
    justify-content: flex-end
}

.css-TaOWo {
    justify-content: center
}

.css-HpWwU {
    justify-content: space-around
}

.css-pdkm\+ {
    justify-content: space-between
}

.css-O7jZt {
    justify-content: space-evenly
}

.css-AaW7M {
    align-items: flex-start
}

.css-ZjDI- {
    align-items: flex-end
}

.css-EiWA- {
    align-items: center
}

.css-0gzKd {
    --wrap-padding: 58px 20px 36px;
    --container-gap: 42px;
    --container-grid-template-columns: minmax(auto, 330px)
}

@media(min-width: 768px) {
    .css-0gzKd {
        --container-grid-template-columns: repeat(2, minmax(auto, 330px))
    }
}

@media(min-width: 1024px) {
    .css-0gzKd {
        --container-gap: 60px;
        --container-grid-template-columns: repeat(2, minmax(auto, 545px));
        --wrap-padding: 80px 20px 44px
    }
}

.css-wJHR2 {
    padding: var(--wrap-padding)
}

.css-NkVTE {
    display: grid;
    grid-template-columns: var(--container-grid-template-columns);
    justify-content: center;
    gap: var(--container-gap)
}

.css-3fflc {
    --card-padding: 42px 21px 0;
    --card-gap: 25px;
    --card-text-align: center;
    --copy-margin-top: 11px
}

@media(min-width: 1024px) {
    .css-3fflc {
        --card-padding: 36px 0 40px 39px;
        --copy-margin-top: 22px;
        --card-grid-template-columns: minmax(auto, 288px) 1fr;
        --card-gap: 22px;
        --card-text-align: left
    }
}

.css-4KS2C {
    display: grid;
    position: relative;
    grid-template-columns: var(--card-grid-template-columns);
    gap: var(--card-gap);
    margin-bottom: 50px;
    box-shadow: 0 10px 23px 3px rgba(0, 0, 0, .3);
    border-radius: 25px;
    background-color: var(--off-white);
    padding: var(--card-padding);
    text-align: var(--card-text-align)
}

.css-4KS2C p {
    font-size: 1.0625rem;
    line-height: 1.5882352941
}

.css-HKGqo {
    margin-top: var(--copy-margin-top)
}

.css-PAeUM {
    margin: 0.9375rem 0 0
}

.css-EYCJQ {
    margin-bottom: -50px
}

@media(min-width: 1024px) {
    .css-EYCJQ {
        position: absolute;
        right: -30px;
        bottom: -35px;
        margin-bottom: 0;
        max-width: 30%
    }
}

@media(min-width: 1200px) {
    .css-EYCJQ {
        max-width: 100%
    }
}

.css-R8rNF {
    --filter-margin-bottom: 40px;
    --header-margin-bottom: 34px;
    --media-grid-template-columns: 1fr;
    --media-grid-gap: 27px;
    --wrap-padding: 53px 22px 90px
}

@media(min-width: 576px) {
    .css-R8rNF {
        --media-grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 768px) {
    .css-R8rNF {
        --media-grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width: 1024px) {
    .css-R8rNF {
        --header-margin-bottom: 23px;
        --media-grid-template-columns: repeat(4, 1fr);
        --media-grid-gap: 40px;
        --wrap-padding: 57px 22px 80px
    }
}

.css-ax2P4 {
    position: relative;
    padding: var(--wrap-padding)
}

.css-S7WKr {
    display: flex;
    justify-content: center;
    margin-bottom: var(--header-margin-bottom)
}

.css-sFXUG {
    margin-bottom: var(--filter-margin-bottom)
}

.css-WbGLk {
    display: grid;
    grid-template-columns: var(--media-grid-template-columns);
    gap: var(--media-grid-gap)
}

.css-TEuaJ {
    display: grid;
    place-content: center;
    margin-top: 3.75rem
}

.css-WbZNR {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 90%;
    max-width: var(--modal-max-width);
    height: 100%
}

.css-5nfrs {
    position: relative;
    width: 100%;
    max-height: 90%
}

.css-HM7Bk {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 10
}

@media(min-width: 768px) {
    .css-HM7Bk {
        top: -30px;
        right: -30px
    }
}

.css-Q3HCV {
    --loading-color: #fff;
    display: grid;
    place-content: center;
    width: 100%;
    height: 187px
}

.css-gq5hB {
    --border-radius: 11px;
    --select-border: 2px solid #fff;
    --select-dropdown-menu-background: rgba(30, 157, 232)
}

.css-vQKX3 .vs__dropdown-toggle {
    border: var(--select-border);
    border-radius: var(--border-radius);
    padding: 0.8125rem 1.375rem
}

.css-vQKX3 .vs--open .vs__dropdown-toggle {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.css-vQKX3 .vs__selected {
    color: var(--white);
    font-size: 1.0625rem;
    text-transform: uppercase
}

.css-vQKX3 .vs__open-indicator {
    display: none
}

.css-vQKX3 .vs__dropdown-option {
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--white)
}

.css-vQKX3 .vs__dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 10;
    border: var(--select-border);
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    background: var(--select-dropdown-menu-background);
    text-transform: uppercase
}

.css-ewAe2 {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
    font-size: 1.1875rem
}

.css-heLKO {
    position: relative;
    z-index: 1;
    border: 0;
    background: transparent;
    padding: 5px 14px;
    color: var(--white);
    font-weight: 900;
    font-size: 1.1875rem;
    line-height: 1.6842105263;
    font-family: var(--base-font-family);
    text-transform: uppercase
}

.css-heLKO::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: opacity var(--transition-speed-fast);
    border-radius: var(--border-radius);
    background: var(--sky-blue);
    content: ""
}

.css-heLKO.css-swUiq::before,
.css-heLKO:focus::before,
.css-heLKO:hover::before {
    visibility: visible;
    opacity: 1
}

.css-wrpTc {
    position: relative;
    border: none;
    background: transparent;
    --border-radius: 14px
}

.css-VYKyA {
    display: inline-block;
    position: relative
}

.css-A4H4g {
    position: relative;
    box-shadow: 0 10px 22px 0 rgba(0, 0, 0, .5);
    border-radius: var(--border-radius);
    overflow: hidden
}

.css-A4H4g img {
    transform: scale(1);
    transition: transform var(--transition-speed-fast)
}

.css-A4H4g:focus img,
.css-A4H4g:hover img {
    transform: scale(1.1)
}

.css-A4H4g:focus+.css-8aUb9,
.css-A4H4g:hover+.css-8aUb9 {
    background-color: var(--white)
}

.css-A4H4g:focus+.css-8aUb9 path,
.css-A4H4g:hover+.css-8aUb9 path {
    fill: var(--sky-blue)
}

.css-8aUb9 {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 2px;
    justify-content: center;
    align-items: center;
    background-color: var(--sky-blue);
    width: 44px;
    height: 44px
}

.css-vZEgY {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--modal-z-index);
    width: 100%;
    height: 100%;
    overflow: auto;
    color: var(--black)
}

.css-Z1gNk {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.css-bSr\+L {
    --container-margin-top: 52px;
    --wrap-min-height: 900px
}

@media(min-width: 576px) {
    .css-bSr\+L {
        --survey-max-width: 80%
    }
}

@media(min-width: 768px) {
    .css-bSr\+L {
        --container-margin-top: 117px;
        --wrap-min-height: 1042px
    }
}

.css-ig\+iq {
    min-height: var(--wrap-min-height)
}

.css-qM1XO {
    margin-top: var(--container-margin-top)
}

.css-ZFOPB {
    margin-bottom: 0.875rem;
    color: var(--off-white);
    text-shadow: 0 0 10px rgba(255, 255, 255, .8)
}

@media(min-width: 768px) {
    .css-ZFOPB {
        margin-bottom: 0.5rem
    }
}

.css-AVErM {
    margin-bottom: 2.25rem;
    color: var(--off-white)
}

@media(min-width: 768px) {
    .css-AVErM {
        margin-bottom: 1.8125rem
    }
}

.css-GY6ck {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 0.6875rem;
    margin-bottom: 0.3125rem
}

@media(min-width: 576px) {
    .css-GY6ck {
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 135px;
        gap: 0
    }
}

.css-HDuPy {
    border: none;
    border-radius: var(--border-radius);
    padding: 1.125rem;
    font-family: var(--base-font-family)
}

@media(min-width: 576px) {
    .css-HDuPy {
        z-index: 10;
        border: var(--border-thickness) solid var(--primary-btn-border);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-left: 1.4375rem
    }
}

.css-CIhhY {
    position: relative
}

@media(min-width: 576px) {
    .css-CIhhY {
        left: -18px
    }
}

.css-IJh-K {
    color: var(--white)
}

.css-fCh8N {
    color: red;
    font-size: 0.75rem
}

.css-xSaQ5 {
    display: grid;
    place-content: center;
    margin: 0 auto;
    max-width: var(--survey-max-width)
}

.css-aU\+yF {
    color: var(--white)
}

.css-dCc\+7 {
    margin: 1.25rem auto 0;
    min-width: 100px;
    max-width: 180px
}

.css-p26\+m {
    display: grid;
    place-content: center;
    height: 100px
}

.css-GN3Gs {
    --wrap-padding-top: 75px;
    --footer-max-width: 1000px;
    --logo-margin-bottom: 20px
}

@media(min-width: 768px) {
    .css-GN3Gs {
        --logo-margin-bottom: 40px
    }
}

.css-BvWFW {
    position: relative;
    background-color: var(--earthy-100);
    padding-top: var(--wrap-padding-top)
}

.css-TE2hZ {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%)
}

.css-wzF9C {
    margin-bottom: 1.25rem;
    color: var(--sky-blue);
    font-size: 1.5rem;
    font-family: var(--base-font-family);
    text-transform: uppercase
}

.css-pb4l3 {
    display: flex;
    justify-content: center;
    gap: 2.1875rem;
    margin-bottom: 2.375rem
}

@media(min-width: 768px) {
    .css-pb4l3 {
        margin-bottom: 2.9375rem
    }
}

.css-Oto9C {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.75rem;
    margin-bottom: 2.375rem;
    font-size: 1.125rem;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .css-Oto9C {
        flex-direction: row;
        font-size: 1rem
    }
}

@media(min-width: 1024px) {
    .css-Oto9C {
        gap: 4rem;
        margin-bottom: 2.875rem;
        font-size: 1.125rem
    }
}

.css-IipVo {
    position: relative
}

@media(min-width: 768px) {
    .css-IipVo:not(:last-child)::after {
        position: absolute;
        top: 0;
        right: -1rem;
        opacity: 0.7;
        background-color: var(--earthy-400);
        width: 2px;
        height: 100%;
        content: ""
    }
}

@media(min-width: 1024px) {
    .css-IipVo:not(:last-child)::after {
        right: -2rem
    }
}

.css-GcQeW {
    margin-bottom: var(--logo-margin-bottom)
}

.css-rmxNo {
    background-color: var(--earthy-200);
    padding: 1.75rem 1.125rem;
    font-size: 0.875rem
}

.css-0nDbK {
    --button-color: var(--earthy-400);
    --button-color--hover: var(--white);
    --button-background: tranparent;
    --button-background--hover: var(--earthy-400);
    --button-border: 2px solid rgba(135, 125, 113, 0.5);
    --button-size--default: 50px;
    --button-size--small: 40px;
    --button-size--large: 60px;
    --icon-size--default: 24px;
    --icon-size--small: 18px;
    --icon-size--large: 32px
}

@media(min-width: 1024px) {
    .css-0nDbK {
        --button-size: 65px
    }
}

.css-ripru {
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    outline: 0;
    border: var(--button-border);
    border-radius: 50%;
    background: var(--button-background);
    padding: 0;
    color: var(--button-color)
}

.css-ripru:focus,
.css-ripru:hover {
    background: var(--button-background--hover);
    color: var(--button-color--hover)
}

.css-ripru:active {
    color: var(--button-color)
}

.css-8CChG {
    width: var(--button-size--default);
    height: var(--button-size--default)
}

.css-rCABR {
    width: var(--button-size--small);
    height: var(--button-size--small)
}

.css-9jsJQ {
    width: var(--button-size--large);
    height: var(--button-size--large)
}

.css-jKFGW {
    display: flex;
    flex: 1 0 auto;
    justify-content: inherit;
    align-items: center
}

.css-w4JDT {
    width: var(--icon-size--default);
    height: var(--icon-size--default)
}

.css-0UMvC {
    width: var(--icon-size--small);
    height: var(--icon-size--small)
}

.css-wiitI {
    width: var(--icon-size--large);
    height: var(--icon-size--large)
}

.css-mbpjg {
    display: grid;
    place-content: center;
    margin-top: -5em;
    min-height: 100vh;
    color: var(--white, #fff)
}

.css-1jcbM {
    padding: 0
}

.css-1jcbM header {
    margin-bottom: 1em;
    text-align: center
}

.css-GSsq- {
    display: inline;
    border: 0;
    background: none;
    padding: 0;
    color: var(--sky-blue);
    font-size: inherit;
    font-weight: 700;
    text-decoration: none
}

.css-GSsq-:hover {
    text-decoration: underline
}

.css-H0zmh {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: var(--modal-max-width);
    height: 100%;
    overflow: auto
}

.css-rKQjT {
    position: relative;
    width: 100%;
    max-width: 990px;
    max-height: 90%
}

.img_end{

    padding-top: 2%;
}

.css-x\+zj- {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 10
}

@media(min-width: 768px) {
    .css-x\+zj- {
        top: -30px;
        right: -30px
    }
}

.css-q3fpZ {
    height: 80vh;
    width: 100%
}