body {
    line-height: 1.5;
    letter-spacing: 0;
    background-color: #f7fafc;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

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

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

@import url("https://p.typekit.net/p.css?s=1&k=dlb8jaw&ht=tk&f=15528.15529.15530&a=71181&app=typekit&e=css");

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

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

@font-face {
font-family:"europa";
src:url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}

.tk-europa { font-family: "europa",sans-serif; }

@font-face {
    font-family: 'morion';
    src: url('/static/fonts/morion-200-normal-d9e7336e2.eot');
    src: url('/static/fonts/morion-200-normal-d9e7336e2.eot?#iefix') format('embedded-opentype'), url('/static/fonts/morion-200-normal-d9e7336e2.woff2') format('woff2'), url('/static/fonts/morion-200-normal-d9e7336e2.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'morion';
    src: url('/static/fonts/morion-400-normal-49c925274.eot');
    src: url('/static/fonts/morion-400-normal-49c925274.eot?#iefix') format('embedded-opentype'), url('/static/fonts/morion-400-normal-49c925274.woff2') format('woff2'), url('/static/fonts/morion-400-normal-49c925274.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'morion';
    src: url('/static/fonts/morion-600-normal-6c50942b6.eot');
    src: url('/static/fonts/morion-600-normal-6c50942b6.eot?#iefix') format('embedded-opentype'), url('/static/fonts/morion-600-normal-6c50942b6.woff2') format('woff2'), url('/static/fonts/morion-600-normal-6c50942b6.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Singita2020';
    src: url('/static/fonts/icons/icons.eot');
    src: url('/static/fonts/icons/icons.eot?#iefix') format('embedded-opentype'), url('/static/fonts/icons/icons.woff2') format('woff2'), url('/static/fonts/icons/icons.woff') format('woff'), url('/static/fonts/icons/icons.ttf') format('truetype'), url('/static/fonts/icons/icons.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

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

html {
    box-sizing: border-box;
    font-family: europa, sans-serif;
    font-size: 16px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote::before, blockquote:after, q::before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    line-height: 1.5;
    letter-spacing: 0;
    background-color: #f7fafc;
}

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

body.no-scroll {
    overflow-y: hidden;
}

i[class="icon"],
i[class^="icon-"],
i[class*=" icon-"] {
  font-family: 'Singita2020' !important;
}

.icon {
    display: inline-block;
    font: normal normal normal 14px/1 'Singita2020';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fw {
    width: 1.28571429em;
    text-align: center;
}

.icon-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

.icon-ul > li {
    position: relative;
}

.icon-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}

.icon-li.icon-lg {
    left: -1.85714286em;
}

.icon-facebook::before {
    content: '\f000';
}

.icon-twitter-old::before {
    content: '\f001';
}

.icon-pinterest::before {
    content: '\f002';
}

.icon-envelope::before {
    content: '\f003';
}

.icon-print::before {
    content: '\f004';
}

.icon-chevron-right::before {
    content: '\f005';
}

.icon-chevron-left::before {
    content: '\f006';
}

.icon-arrow-right::before {
    content: '\f007';
}

.icon-close::before {
    content: '\f008';
}

.icon-menu::before {
    content: '\f009';
}

.icon-chevron-up::before {
    content: '\f00a';
}

.icon-chevron-down::before {
    content: '\f00b';
}

.icon-shop::before {
    content: '\f00c';
}

.icon-login::before {
    content: '\f00d';
}

.icon-search::before {
    content: '\f00e';
}

.icon-camera::before {
    content: '\f00f';
}

.icon-instagram::before {
    content: '\f010';
}

.icon-vimeo::before {
    content: '\f011';
}

.icon-linkedin::before {
    content: '\f012';
}

.icon-play::before {
    content: '\f013';
}

.icon-dot::before {
    content: '\f014';
}

.icon-grid::before {
    content: '\f015';
}

.icon-list::before {
    content: '\f016';
}

.icon-sound-on::before {
    content: '\f017';
}

.icon-sound-off::before {
    content: '\f018';
}

.icon-google::before {
    content: '\f019';
}

.icon-external-link::before {
    content: '\f01a';
}

.icon-globe::before {
    content: '\f01b';
}

.icon-chevron-right-small::before {
    content: '\f01c';
}

.icon-chevron-left-small::before {
    content: '\f01d';
}

.icon-accommodation::before {
    content: '\f01e';
}

.icon-chevron-double-left::before {
    content: '\f01f';
}

.icon-chevron-double-right::before {
    content: '\f020';
}

.icon-checkin-duo::before {
    content: '\f021';
}

.icon-checkin-duo-color::before {
    content: '\f022';
}

.icon-accommodation-duo-color::before {
    content: '\f023';
}

.icon-accommodation-duo::before {
    content: '\f024';
}

.icon-bell-duo-color::before {
    content: '\f025';
}

.icon-bell-duo::before {
    content: '\f026';
}

.icon-checklist-duo-color::before {
    content: '\f027';
}

.icon-children-duo-color::before {
    content: '\f028';
}

.icon-children-duo::before {
    content: '\f029';
}

.icon-contact-duo-color::before {
    content: '\f02a';
}

.icon-contact-duo::before {
    content: '\f02b';
}

.icon-design-duo-color::before {
    content: '\f02c';
}

.icon-design-duo::before {
    content: '\f02d';
}

.icon-directions-duo-color::before {
    content: '\f02e';
}

.icon-directions-duo::before {
    content: '\f02f';
}

.icon-health-duo-color::before {
    content: '\f030';
}

.icon-health-duo::before {
    content: '\f031';
}

.icon-notepad-duo-color::before {
    content: '\f032';
}

.icon-notepad-duo::before {
    content: '\f033';
}

.icon-weather-duo-color::before {
    content: '\f036';
}

.icon-weather-duo::before {
    content: '\f037';
}

.icon-checklist-duo::before {
    content: '\f038';
}

.icon-conservation-duo-color::before {
    content: '\f039';
}

.icon-conservation-duo::before {
    content: '\f03a';
}

.icon-photos-duo-color::before {
    content: '\f03b';
}

.icon-photos-duo::before {
    content: '\f03c';
}

.icon-promotion-duo-color::before {
    content: '\f03d';
}

.icon-promotion-duo::before {
    content: '\f03e';
}

.icon-airaccess-duo-color::before {
    content: '\f041';
}

.icon-airaccess-duo::before {
    content: '\f042';
}

.icon-rates-duo-color::before {
    content: '\f043';
}

.icon-rates-duo::before {
    content: '\f044';
}

.icon-jet-duo::before {
    content: '\f045';
}

.icon-jet-duo-color::before {
    content: '\f046';
}

.icon-pdf::before {
    content: '\f047';
}

.icon-plus::before {
    content: '\f04b';
}

.icon-minus::before {
    content: '\f04c';
}

.icon-check::before {
    content: '\f04d';
}

.icon-wiki::before {
    content: '\f04e';
}

.icon-youtube::before {
    content: '\f04f';
}

.icon-angle-right::before {
    content: '\f051';
}

.icon-angle-left::before {
    content: '\f052';
}

.icon-notification::before {
    content: '\f053';
}

.icon-download::before {
    content: '\f054';
}

.icon-gift::before {
    content: '\f055';
}

.icon-spotify::before {
    content: '\f056';
}

.icon-tiktok::before {
    content: '\f057';
}

.icon-gallery-thumbnails-light::before {
    content: '\f058';
}

.icon-grid-2-light::before {
    content: '\f059';
}

.icon-grid-light::before {
    content: '\f05a';
}

.icon-grid-4-light::before {
    content: '\f05b';
}

.icon-twitter::before {
    content: '\f05c';
}

.icon-copy::before {
    content: '\f05d';
}

.icon-podcast::before {
    content: '\f05e';
}


/**/

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch2-dialog {
    border-radius: 4px;
    padding: 36px !important
}

@keyframes rdp-slide_in_left {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translate(0)
    }
}

@keyframes rdp-slide_in_right {
    0% {
        transform: translate(100%)
    }
    to {
        transform: translate(0)
    }
}

@keyframes rdp-slide_out_left {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-100%)
    }
}

@keyframes rdp-slide_out_right {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(100%)
    }
}

@keyframes rdp-fade_in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes rdp-fade_out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes animation-uey69n {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes animation-uey69n {
    100% {
        transform: rotate(360deg)
    }
}

.fresnel-container {
    margin: 0;
    padding: 0
}

@media not all and (max-width: 767.98px) {
    .fresnel-lessThan-md {
        display: none !important
    }
}

@media not all and (max-width: 991.98px) {
    .fresnel-lessThan-lg {
        display: none !important
    }
}

@media not all and (min-width: 768px) {
    .fresnel-greaterThanOrEqual-md {
        display: none !important
    }
}

@media not all and (min-width: 992px) {
    .fresnel-greaterThanOrEqual-lg {
        display: none !important
    }
}

@media not all and (min-width: 1200px) {
    .fresnel-greaterThanOrEqual-xl {
        display: none !important
    }
}

.css-1rb0yb6 {
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px
}

.css-27qx7w {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    padding-bottom: 32px;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    display: flex
}

.css-4zsy2j {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    width: 100%
}

@media screen and (min-width: 576px) {
    .css-4zsy2j {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .css-4zsy2j {
        width: 50%
    }
}

.css-ti3ke2 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    text-align: center;
    font-family: morion, serif;
    color: rgb(31, 31, 31);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1667
}

@media screen and (min-width: 576px) {
    .css-ti3ke2 {
        font-size: 36px
    }
}

.css-1ahlzv0 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: relative;
    height: 250px;
    overflow: hidden
}

@media screen and (min-width: 576px) {
    .css-1ahlzv0 {
        height: 400px
    }
}

@media screen and (min-width: 768px) {
    .css-1ahlzv0 {
        height: 400px
    }
}

@media screen and (min-width: 992px) {
    .css-1ahlzv0 {
        height: 75vh
    }
}

.css-ah7fot {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    left: 15vw;
    width: 70vw;
    height: 100%;
    will-change: transform
}

.css-dbd3x5 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 100;
    height: 50px;
    width: 50px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    background-color: white;
    transition: background-color 0.3s, opacity 0.3s;
    border-width: 0px;
    z-index: 10;
}

.css-dbd3x5:hover {
    opacity: 1
}

.css-dbd3x5 i {
    font-size: 16px;
    transition: color 0.3s;
    color: rgb(72, 72, 72)
}

.css-dbd3x5:hover {
    background-color: white
}

.css-dbd3x5:hover i {
    color: rgb(110, 110, 110)
}

.css-1ljupd1 {
    box-sizing: border-box;
    margin: 8px 0px 0px;
    min-width: 0px;
    transform: translateX(15vw);
    width: 70vw;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-1ljupd1 {
        flex-direction: row;
        -webkit-box-pack: justify;
        justify-content: space-between;
        align-items: flex-start
    }
}

.css-g9qaoy {
    box-sizing: border-box;
    margin: 8px 0px 24px;
    min-width: 0px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex: 0 1 auto;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-g9qaoy {
        margin-bottom: 0px
    }
}

.css-1fvtp00 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    display: none;
    flex: 1 0 auto
}

@media screen and (min-width: 576px) {
    .css-1fvtp00 {
        display: block
    }
}

.css-1u5vok6 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    text-align: left;
    font-size: 14px;
    font-family: morion, serif;
    line-height: 1.333;
    font-style: normal;
    color: rgb(72, 72, 72)
}

.css-30regy {
    box-sizing: border-box;
    min-width: 0px;
    display: none;
    margin: 8px
}

@media screen and (min-width: 576px) {
    .css-30regy {
        display: block
    }
}

.css-sihkt2 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 5px;
    height: 5px;
    display: flex !important;
    font-size: 5px !important;
    font-family: 'Singita2020' !important;
}

.css-h54gut {
    box-sizing: border-box;
    margin: 0px 16px 0px 0px;
    min-width: 0px;
    text-align: center;
    font-size: 14px;
    font-family: morion, serif;
    line-height: 1.333;
    font-style: normal;
    color: rgb(72, 72, 72)
}

@media screen and (min-width: 576px) {
    .css-h54gut {
        text-align: left
    }
}

.css-1jll2aj {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    flex: 0 0 auto
}

.ch2 {
    padding: 0 !important
}

.ch2-container {
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1;
    text-transform: none;
    text-align: left
}

.ch2-container * {
    -webkit-box-sizing: initial !important;
    box-sizing: initial !important
}

@media (max-height: 600px) {
    .ch2-container {
        overflow-y: auto
    }
}

.ch2-dialog {
    outline: none;
    z-index: 700001;
    -webkit-box-sizing: unset !important;
    box-sizing: unset !important
}

.ch2-settings {
    z-index: 700001;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    width: 705px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-height: 600px) {
    .ch2-settings {
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        top: 0
    }
}

@media (max-width: 800px) {
    .ch2-settings {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        -webkit-transform: inherit;
        transform: inherit
    }
}

@-webkit-keyframes ch2-settings-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@keyframes ch2-settings-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.ch2-theme-default .ch2-dialog {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    width: 900px;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width: 1000px) {
    .ch2-theme-default .ch2-dialog {
        width: 70%
    }
}

.ch2-theme-default .ch2-dialog.ch2-dialog-bottom {
    -webkit-animation: ch2-default-bottom-in .8s ease-in;
    animation: ch2-default-bottom-in .8s ease-in
}

@-webkit-keyframes ch2-default-top-in {
    0% {
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    16% {
        -webkit-transform: translate(-50%, 32.27%);
        transform: translate(-50%, 32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, -13.12%);
        transform: translate(-50%, -13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, 4.63%);
        transform: translate(-50%, 4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, -1.64%);
        transform: translate(-50%, -1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, .58%);
        transform: translate(-50%, .58%)
    }
    88% {
        -webkit-transform: translate(-50%, -.2%);
        transform: translate(-50%, -.2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@-webkit-keyframes ch2-default-center-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -200%);
        transform: translate(-50%, -200%)
    }
    16% {
        top: 50%;
        -webkit-transform: translate(-50%, -17.73%);
        transform: translate(-50%, -17.73%)
    }
    28% {
        top: 50%;
        -webkit-transform: translate(-50%, -63.12%);
        transform: translate(-50%, -63.12%)
    }
    44% {
        top: 50%;
        -webkit-transform: translate(-50%, -45.37%);
        transform: translate(-50%, -45.37%)
    }
    59% {
        top: 50%;
        -webkit-transform: translate(-50%, -48.36%);
        transform: translate(-50%, -48.36%)
    }
    73% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.58%);
        transform: translate(-50%, -50.58%)
    }
    88% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.2%);
        transform: translate(-50%, -50.2%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@-webkit-keyframes ch2-default-bottom-in {
    0% {
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
    16% {
        -webkit-transform: translate(-50%, -32.27%);
        transform: translate(-50%, -32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, 13.12%);
        transform: translate(-50%, 13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, -4.63%);
        transform: translate(-50%, -4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, 1.64%);
        transform: translate(-50%, 1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, -.58%);
        transform: translate(-50%, -.58%)
    }
    88% {
        -webkit-transform: translate(-50%, .2%);
        transform: translate(-50%, .2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@-webkit-keyframes ch2-bar-top-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ch2-bar-top-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes ch2-bar-bottom-in {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ch2-bar-bottom-in {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes ch2-bubble-left-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ch2-bubble-left-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ch2-default-top-in {
    0% {
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    16% {
        -webkit-transform: translate(-50%, 32.27%);
        transform: translate(-50%, 32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, -13.12%);
        transform: translate(-50%, -13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, 4.63%);
        transform: translate(-50%, 4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, -1.64%);
        transform: translate(-50%, -1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, .58%);
        transform: translate(-50%, .58%)
    }
    88% {
        -webkit-transform: translate(-50%, -.2%);
        transform: translate(-50%, -.2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@keyframes ch2-default-center-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -200%);
        transform: translate(-50%, -200%)
    }
    16% {
        top: 50%;
        -webkit-transform: translate(-50%, -17.73%);
        transform: translate(-50%, -17.73%)
    }
    28% {
        top: 50%;
        -webkit-transform: translate(-50%, -63.12%);
        transform: translate(-50%, -63.12%)
    }
    44% {
        top: 50%;
        -webkit-transform: translate(-50%, -45.37%);
        transform: translate(-50%, -45.37%)
    }
    59% {
        top: 50%;
        -webkit-transform: translate(-50%, -48.36%);
        transform: translate(-50%, -48.36%)
    }
    73% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.58%);
        transform: translate(-50%, -50.58%)
    }
    88% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.2%);
        transform: translate(-50%, -50.2%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@keyframes ch2-default-bottom-in {
    0% {
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
    16% {
        -webkit-transform: translate(-50%, -32.27%);
        transform: translate(-50%, -32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, 13.12%);
        transform: translate(-50%, 13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, -4.63%);
        transform: translate(-50%, -4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, 1.64%);
        transform: translate(-50%, 1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, -.58%);
        transform: translate(-50%, -.58%)
    }
    88% {
        -webkit-transform: translate(-50%, .2%);
        transform: translate(-50%, .2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.ch2-style-light .ch2-dialog {
    background: #fff
}

.ch2-style-light .ch2-settings {
    background: #fff
}

.css-1w7yepk {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative;
    z-index: 9999
}

.css-49gids {
    box-sizing: border-box;
    margin: 0;
    position: fixed;
    right: 16px;
    bottom: 80px;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 450px;
    max-width: 600px;
    z-index: 999
}

.css-9e47cq {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.css-1j1odi6 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: transparent;
    -ms-flex-pack: center;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 32px;
    padding-right: 32px
}

.css-fmi3uq {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 24px;
    display: flex
}

.css-akjjus {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.css-1adypfd {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    width: auto
}

.css-1adypfd path {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease
}

.css-zkfaav {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex
}

.css-15owl46 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative
}

.css-unbiwp {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    display: none;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #cb9275;
    color: white;
    margin-right: 16px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border: 1px solid #cb9275
}

@media screen and (min-width: 576px) {
    .css-unbiwp {
        display: block
    }
}

@media screen and (min-width: 576px) {
    .css-unbiwp {
        padding-left: 32px;
        padding-right: 32px
    }
}

.css-unbiwp:hover {
    background-color: transparent
}

.css-unbiwp:hover .button-text {
    color: #cb9275
}

.css-4cffwv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex
}

.css-1upf3io {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.css-85wnq2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: white;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap
}

.css-1b1nzqj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    margin-right: 16px;
    display: flex
}

.css-1b1nzqj:hover .button--text:after {
    opacity: 1
}

.css-1ousjgo {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    color: white;
    position: relative;
    display: inline-block;
    width: -moz-fit-content
}

.css-1ousjgo:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    background-color: white;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity;
    margin-bottom: -2px
}

.css-xfc60y {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    font-weight: 400;
    color: white;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-1wvws4a {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 8px
}

.css-12kti5 {
    color: white;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-d9xuih {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    display: flex
}

.css-d9xuih:hover .button--text:after {
    opacity: 1
}

.css-1vznpe0 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: white;
    position: relative;
    display: inline-block;
    width: -moz-fit-content
}

.css-1vznpe0:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    background-color: white;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity;
    margin-bottom: -2px
}

.css-18tjxwn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 8px
}

.css-wd4zpu {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    overflow-y: scroll;
    background-color: #cb9275
}

.css-1edd869 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    overflow-y: hidden
}

.css-esi1p {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: #F4F1EC
}

.css-14a4r6j {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.css-rc5j4b {
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform
}

.css-pf3yv1 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.css-tloffk {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.css-1mq2c07 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.css-1dj9mdb {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    text-align: center;
    color: white;
    font-family: morion, serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1
}

@media screen and (min-width: 576px) {
    .css-1dj9mdb {
        font-size: 100px
    }
}

.css-1u25ike {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding: 32px;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.css-1wx5u24 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%
}

@media screen and (min-width: 576px) {
    .css-1wx5u24 {
        -webkit-flex: 1 0 20%;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%
    }
}

@media screen and (min-width: 768px) {
    .css-1wx5u24 {
        -webkit-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%
    }
}

.css-n0hcze {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: center;
    width: 33.33333333333333%;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-n0hcze {
        -webkit-flex: 1 0 60%;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%
    }
}

@media screen and (min-width: 768px) {
    .css-n0hcze {
        -webkit-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%
    }
}

@media screen and (min-width: 576px) {
    .css-n0hcze {
        width: 33.33333333333333%
    }
}

@media screen and (min-width: 768px) {
    .css-n0hcze {
        width: auto
    }
}

.css-bfweqy {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: morion, serif;
    color: white;
    text-align: center;
    line-height: 1.333;
    font-style: normal
}

@media screen and (min-width: 768px) {
    .css-bfweqy {
        font-size: 19px;
    }
}

.css-tpxqx1 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: absolute;
    right: 40px;
    bottom: 0
}

.css-12bbsol {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 1px;
    position: relative;
    height: 100px;
    overflow: hidden
}

.css-12bbsol:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    border-left: 1px solid white
}

.css-12bbsol:after {
    content: "";
    width: 100%;
    height: 50%;
    position: absolute;
    border-left: 1px solid #cb9275;
    -webkit-animation: animation-m4d0ma 1.75s ease-in infinite;
    animation: animation-m4d0ma 1.75s ease-in infinite
}

@-webkit-keyframes animation-m4d0ma {
    0% {
        top: -50%
    }
    100% {
        top: 100%
    }
    0% {
        top: -50%
    }
}

@keyframes animation-m4d0ma {
    0% {
        top: -50%
    }
    100% {
        top: 100%
    }
    0% {
        top: -50%
    }
}

.css-1rdwp2n {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 80px
}

@media screen and (min-width: 576px) {
    .css-1rdwp2n {
        padding-top: 160px
    }
}

.css-15vv6ym {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    /*padding-top: 4rem;*/
    /*padding-bottom: 4rem;*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: flex

}

@media screen and (min-width: 576px) {
    .css-15vv6ym {
        /*padding-bottom: 48px;*/
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .css-15vv6ym {
        /*padding-bottom: 48px;*/
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        /*padding-top: 70px;*/
    }
}

.css-16vu25q {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 100%
}

.css-1rq2jum {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 48px
}

@media screen and (min-width: 576px) {
    .css-1rq2jum {
        margin-bottom: 96px
    }
}

.css-1k2mquf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: transparent;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-1k2mquf {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .css-1k2mquf {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 992px) {
    .css-1k2mquf {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.css-1k2mquf:hover .card-headline {
    border-color: #484848
}

.css-i8n6pu {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: static;
    top: 15%;
    left: 0;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 32px;
    padding-bottom: 32px
}

@media screen and (min-width: 576px) {
    .css-i8n6pu {
        position: static
    }
}

@media screen and (min-width: 768px) {
    .css-i8n6pu {
        position: static
    }
}

@media screen and (min-width: 992px) {
    .css-i8n6pu {
        position: sticky
    }
}

@media screen and (min-width: 576px) {
    .css-i8n6pu {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media screen and (min-width: 768px) {
    .css-i8n6pu {
        width: 100%;
        padding-left: 64px;
        padding-right: 64px;
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (min-width: 992px) {
    .css-i8n6pu {
        width: 58.333333333333336%;
        padding-left: 80px;
        padding-right: 0;
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.css-x67mtp {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-x67mtp {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .css-x67mtp {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .css-x67mtp {
        width: 66.66666666666666%
    }
}

.css-ktxhrn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 32px
}

.css-1yf9i5v {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 32px;
    font-weight: 200;
    line-height: 1.2;
    position: relative;
    display: inline
}

@media screen and (min-width: 576px) {
    .css-1yf9i5v {
        font-size: 40px
    }
}

.css-vurnku {
    box-sizing: border-box;
    margin: 0;
    min-width: 0
}

.css-1w21o8b {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-family: europa, sans-serif;
    font-weight: 400
}

.css-1w21o8b a {
    color: inherit;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important
}

.css-1w21o8b a:hover {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
}

.css-1973r7s {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
    font-size: 18px;
    font-family: europa, sans-serif;
    font-weight: 300;
    color: #484848;
    line-height: 1.333;
    font-style: normal
}

.css-1tb149s {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: static;
    top: 15%;
    right: 0;
    width: 100%;
    height: 100%;
    padding-left: 24px;
    padding-right: 0
}

@media screen and (min-width: 576px) {
    .css-1tb149s {
        position: static
    }
}

@media screen and (min-width: 768px) {
    .css-1tb149s {
        position: static
    }
}

@media screen and (min-width: 992px) {
    .css-1tb149s {
        position: sticky
    }
}

@media screen and (min-width: 576px) {
    .css-1tb149s {
        width: 100%;
        padding-left: 24px;
        padding-right: 0
    }
}

@media screen and (min-width: 768px) {
    .css-1tb149s {
        width: 100%;
        padding-left: 64px;
        padding-right: 0
    }
}

@media screen and (min-width: 992px) {
    .css-1tb149s {
        width: 41.66666666666667%;
        padding-left: 0;
        padding-right: 0
    }
}

.css-18v1cju {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    overflow: hidden
}

.css-10e63mj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 93%;
    height: 100%
}

.css-o0ej6l {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 100%
}

.css-de8v45 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3
}

.css-16kzns5 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 80px;
    width: 80px;
    font-size: 24px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    border-width: 1px
}

.css-16kzns5 i {
    font-size: 24px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: white
}

.css-16kzns5:hover {
    background-color: white
}

.css-16kzns5:hover i {
    color: #484848
}

.css-8gsbyw {
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.css-1grmqer {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-top: 8px;
    text-align: center
}

.css-kkd6eu {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

.css-veykqp {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: transparent;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-veykqp {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .css-veykqp {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 992px) {
    .css-veykqp {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.css-veykqp:hover .card-headline {
    border-color: #484848
}

.css-tomqj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: static;
    top: 15%;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 24px
}

@media screen and (min-width: 576px) {
    .css-tomqj {
        position: static
    }
}

@media screen and (min-width: 768px) {
    .css-tomqj {
        position: static
    }
}

@media screen and (min-width: 992px) {
    .css-tomqj {
        position: sticky
    }
}

@media screen and (min-width: 576px) {
    .css-tomqj {
        width: 100%;
        padding-left: 0;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .css-tomqj {
        width: 100%;
        padding-left: 0;
        padding-right: 64px
    }
}

@media screen and (min-width: 992px) {
    .css-tomqj {
        width: 41.66666666666667%;
        padding-left: 0;
        padding-right: 0
    }
}

.css-slj9kk {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 107.5268817204301%;
    position: relative;
    height: 100%;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.css-1deszih {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 50%;
    height: 100%;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.css-lzsise {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 0
}

.css-1rl5mdv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    color: #484848;
    font-family: europa, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.333
}

@media screen and (min-width: 576px) {
    .css-1rl5mdv {
        font-size: 18px
    }
}

.css-4kl8zg {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.css-1s56b7p {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: transparent;
    color: #cb9275;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    outline: 1px solid #cb9275;
    outline-offset: 0px !important;
    font-weight: 400;
}

@media screen and (min-width: 576px) {
    .css-1s56b7p {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.css-1s56b7p:hover {
    background-color: #cb9275;
}

.css-1s56b7p:hover .button-text {
    color: white
}

.css-4cffwv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex
}

.css-1upf3io {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.css-shdxkb {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: #cb9275;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap
}

.css-mpiaaj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 48px;
    padding-bottom: 48px
}

@media screen and (min-width: 576px) {
    .css-mpiaaj {
        /*padding-top: 96px;*/
        padding-bottom: 96px
    }
}

.css-vg2sps {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 0px;
    position: relative
}

.css-99m229 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: white;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: #cb9275;
    display: flex;
    border-left: 5px solid #cb9275;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    overflow: hidden
}

.css-50sr7q {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: flex
}

.css-1gtnvoc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex
}

.css-b2atm2 {
    box-sizing: border-box;
    margin: 0;
    margin-right: 8px;
    position: relative;
    border: 1px solid;
    border-color: transparent transparent transparent #E0DED9;
    height: 100%;
    min-width: 250px;
    max-width: 325px
}

.css-1uvw851 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    display: flex
}

.css-1plol0p {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: 12px;
    font-family: europa, sans-serif;
    font-weight: 700;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

.css-10ixqhz {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    color: #6E6E6E;
    line-height: 1.333;
    font-style: normal
}

.css-3ftlts {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    gap: 10px;
    display: flex
}

.css-1sgz1lk {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: 16px
}

.css-ft8amf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px
}

@media screen and (min-width: 576px) {
    .css-ft8amf {
        padding-left: 15px;
        padding-right: 15px
    }
}

.css-1bqmbt9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-right: 16px;
    width: 100%
}

.css-17i4lle {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 48px;
    padding-top: 75px;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.css-naw4it {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    text-align: left;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1667
}

@media screen and (min-width: 576px) {
    .css-naw4it {
        font-size: 36px
    }
}

.css-rt6mhx {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 24px;
    width: 100%
}

@media screen and (min-width: 576px) {
    .css-rt6mhx {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .css-rt6mhx {
        width: 41.66666666666667%
    }
}

.css-148iqhq {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 18px;
    font-family: europa, sans-serif;
    font-weight: 300;
    text-align: left;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

.css-okrr3v {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: flex
}

.css-1py0pbh {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: static;
    top: 85px;
    bottom: 0;
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0
}

@media screen and (min-width: 576px) {
    .css-1py0pbh {
        position: static
    }
}

@media screen and (min-width: 768px) {
    .css-1py0pbh {
        position: static
    }
}

@media screen and (min-width: 992px) {
    .css-1py0pbh {
        position: static
    }
}

@media screen and (min-width: 576px) {
    .css-1py0pbh {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .css-1py0pbh {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .css-1py0pbh {
        width: auto
    }
}

.css-1x7piwu {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-1x7piwu {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start
    }
}

@media screen and (min-width: 768px) {
    .css-1x7piwu {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.css-weu4aj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-right: 16px
}

@media screen and (min-width: 576px) {
    .css-weu4aj {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width: 768px) {
    .css-weu4aj {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

.css-gofdyh {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative;
    padding-right: 0px;
    -webkit-align-items: "center";
    -webkit-box-align: "center";
    -ms-flex-align: "center";
    align-items: "center"
}

.css-6m1gqn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
}

.css-6m1gqn.arrow-right {
    right: 0
}

.css-6m1gqn.arrow-right::before {
    background: linear-gradient(to right, rgba(244, 241, 236, 0.2) 20%, rgba(244, 241, 236, 1) 100%);
    height: 100%;
    width: 50px;
    content: "";
    pointer-events: none
}

.css-6m1gqn.arrow-left {
    left: 0
}

.css-6m1gqn.arrow-left::after {
    background: linear-gradient(to left, rgba(244, 241, 236, 0.2) 20%, rgba(244, 241, 236, 1) 100%);
    height: 100%;
    width: 50px;
    content: "";
    pointer-events: none
}

.css-bw6wls {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    overflow-x: scroll;
    width: 100%;
    height: auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth
}

.css-bw6wls > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.css-bw6wls::-webkit-scrollbar {
    display: none
}

.css-gnagkc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 18px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    position: relative;
    color: #484848;
    padding: 8px 0;
    margin-right: 24px;
    margin-bottom: 0px;
    font-weight: bold;
    will-change: opacity, color;
    cursor: pointer;
    white-space: nowrap;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease
}

.css-gnagkc:hover {
    opacity: 1;
    color: #484848
}

.css-gnagkc:after {
    position: absolute;
    background-color: #cb9275;
    opacity: 1;
    will-change: opacity;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%
}

.css-1appymc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 18px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    position: relative;
    color: #6E6E6E;
    padding: 8px 0;
    margin-right: 24px;
    margin-bottom: 0px;
    font-weight: bold;
    will-change: opacity, color;
    cursor: pointer;
    white-space: nowrap;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease
}

.css-1appymc:hover {
    opacity: 1;
    color: #484848
}

.css-1appymc:after {
    position: absolute;
    background-color: #cb9275;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%
}

.css-1y3oeex {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
    -webkit-column-gap: 32px;
    column-gap: 32px;
    row-gap: 48px;
    grid-template-columns:1fr;
    width: 100%;
    -webkit-columns: 1;
    columns: 1;
    display: grid;
    /*-ms-grid-columns:(1fr) [ 3 ]*/
}

@media screen and (min-width: 576px) {
    .css-1y3oeex {
        grid-template-columns:1fr;
        -webkit-columns: 1;
        columns: 1
    }
}

@media screen and (min-width: 768px) {
    .css-1y3oeex {
        grid-template-columns:repeat(2, 1fr);
        -webkit-columns: 2;
        columns: 2
    }
}

@media screen and (min-width: 992px) {
    .css-1y3oeex {
        grid-template-columns:repeat(3, 1fr);
        -webkit-columns: 3;
        columns: 3
    }
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .css-1y3oeex > * {
        margin-bottom: 48px !important
    }
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .css-1y3oeex > * {
        margin-right: 32px !important
    }
}

.css-hgfszz {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    grid-column: 1/-1;
    grid-row: 3/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 2
}

.css-1cmunts {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.css-xw5jwh {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 100%
}

.css-xw5jwh:hover .card-headline {
    border-color: #484848
}

.css-o0elub {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 100%;
    position: relative
}

.css-o0elub:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(31, 31, 31, 0.05);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3
}

.css-z0ofce {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 52.77777777777778%;
    position: relative;
    height: 100%;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.css-7pny9e {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding: 24px;
    position: absolute;
    z-index: 4;
    top: 0px;
    left: 0px
}

@media (min-width: 768px) {
    .css-7pny9e {
        top: 32px;
        left: 32px;
        right: unset
    }
}

@media (min-width: 992px) {
    .css-7pny9e {
        top: 160px;
        left: 128px;
        right: unset
    }
}

.css-1f978ju {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 8px
}

.css-in94ej {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    color: white;
    font-family: morion, serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1667;
    position: relative;
    display: inline
}

@media screen and (min-width: 576px) {
    .css-in94ej {
        font-size: 36px
    }
}

.css-1cbzdvf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-top: 8px
}

@media screen and (min-width: 576px) {
    .css-1cbzdvf {
        margin-top: 24px
    }
}

.css-1sq0yt9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: white;
    color: #484848;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border: 1px solid white
}

@media screen and (min-width: 576px) {
    .css-1sq0yt9 {
        padding-left: 32px;
        padding-right: 32px
    }
}

.css-1sq0yt9:hover {
    background-color: #cb9275!important;
}

.css-1sq0yt9:hover .button-text, .css-1sq0yt9:hover .icon {
    color: white!important;
}

.css-1hk17cz {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: #484848;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap
}

.css-1o362l9 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    color: #484848;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    margin: 0 0 0 8px;
    font-size: 12px !important;
    display: flex !important;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.css-1jm49l2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer
}

.css-kpq5jm {
    box-sizing: border-box;
    margin: 0;
    min-width: 0
}

.css-kpq5jm:hover .card-headline {
    border-color: #484848
}

.css-uq1pv2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px
}

.css-1gsdzp9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 100%;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.css-19blpb8 {
    letter-spacing: normal;
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-weight: inherit;
    margin-bottom: 8px;
    color: #484848;
    font-family: europa, sans-serif;
    font-size: 16px;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    .css-19blpb8 {
        font-size: 16px
    }
}

.css-1if5fdd {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    position: relative;
    display: inline;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease
}

@media screen and (min-width: 576px) {
    .css-1if5fdd {
        font-size: 24px
    }
}

.css-139byse {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.css-fx5jjh {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.css-1j39d32 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 2
}

.css-171geo9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 2
}

.css-1gy6prt {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 2
}

.css-nmd3w7 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 5
}

.css-9a3ogy {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 5
}

.css-6isftm {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 5
}

.css-19ijkzt {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 6
}

.css-1xrmwje {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 6
}

.css-1g19qj7 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 6
}

.css-d0mxte {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 7
}

.css-5cnkcm {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 7
}

.css-n4lj2m {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 7
}

.css-ohxvfp {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 8
}

.css-swt6ys {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 8
}

.css-1e7jk5j {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 3;
    -ms-grid-row: 8
}

.css-1qm4zmm {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 9
}

.css-1j7zth2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 2;
    -ms-grid-row: 9
}

.css-7bmnmy {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 32px;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 32px;
    font-weight: 200;
    line-height: 1.2
}

@media screen and (min-width: 576px) {
    .css-7bmnmy {
        margin-bottom: 64px;
        font-size: 40px
    }
}

.css-1p1l5wq {
    box-sizing: border-box;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 32px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1280px;
    margin: auto
}

.css-1cy5wrl {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns:1fr;
    -webkit-column-gap: 16px;
    column-gap: 16px;
    grid-template-rows:auto;
    grid-auto-flow: row;
    display: -ms-grid;
    -ms-grid-columns:(1fr) [ 1 ]
}

@media screen and (min-width: 576px) {
    .css-1cy5wrl {
        grid-template-columns:1fr;
        grid-template-rows:auto;
        grid-auto-flow: row
    }
}

@media screen and (min-width: 768px) {
    .css-1cy5wrl {
        grid-template-columns:repeat(1, 1fr);
        grid-template-rows:repeat(3, 1fr);
        grid-auto-flow: column
    }
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .css-1cy5wrl > * {
        margin-right: 16px !important
    }
}

.css-1joo9g7 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 0;
    display: flex;
    cursor: default;
    border: 0;
    border-bottom: 0;
    border-style: solid;
    border-color: #E0DED9
}

.css-1613bsv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    line-height: 1;
    margin-right: 8px
}

.css-ciwe1s {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.css-akjjus {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.css-ad5xhr {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    display: flex !important;
    font-size: 32px !important
}

.css-1rhd883 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 32px;
    height: 32px;
    font-size: 32px !important;
    position: absolute;
    left: 0;
    top: 0
}

.css-1rhd883:before {
    color: #cb9275
}

.css-txns0d {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease;
    border-bottom: 1px solid transparent
}

.css-1bfgaob {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 18px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    font-weight: 100;
    color: #484848
}

.css-1cho9ep {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 8px;
    display: flex;
    cursor: default;
    border: 0;
    border-bottom: 0;
    border-style: solid;
    border-color: #E0DED9
}

.css-ratgkh {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -ms-grid-column: 1;
    -ms-grid-row: 3
}

.css-1clf788 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #cb9275;
    color: white;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border: 1px solid #cb9275
}

@media screen and (min-width: 576px) {
    .css-1clf788 {
        padding-left: 32px;
        padding-right: 32px
    }
}

.css-1clf788:hover {
    background-color: transparent
}

.css-1clf788:hover .button-text {
    color: #cb9275
}

.css-85wnq2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: white;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap
}

.css-1veev8n {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: #cb9275;
    padding-top: 48px;
    padding-bottom: 80px;
    height: 100%;
    width: 100%;
    display: flex;
    text-align: center;
    min-height: 700px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width: 576px) {
    .css-1veev8n {
        padding-top: 96px;
        padding-bottom: 96px
    }
}

.css-d8lz6n {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    max-width: 840px;
    padding-left: 30px;
    padding-right: 30px
}

@media screen and (min-width: 576px) {
    .css-d8lz6n {
        padding-left: 15px;
        padding-right: 15px
    }
}

.css-15owl46 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative
}

.css-1adypfd {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    width: auto
}

.css-1adypfd path {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease
}

.css-kwq6y7 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 32px;
    padding-bottom: 32px;
    color: white;
    font-family: morion, serif;
    font-size: 32px;
    font-weight: 200;
    line-height: 1.2
}

@media screen and (min-width: 576px) {
    .css-kwq6y7 {
        padding-top: 48px;
        padding-bottom: 48px;
        font-size: 40px
    }
}

.css-192wpke {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-192wpke {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .css-192wpke {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 992px) {
    .css-192wpke {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.css-gnqbje {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: block
}

.css-l57m56 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 8px;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-l57m56 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 8px
    }
}

@media screen and (min-width: 768px) {
    .css-l57m56 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 8px
    }
}

@media screen and (min-width: 992px) {
    .css-l57m56 {
        margin-left: 16px;
        margin-right: 16px;
        margin-bottom: 0
    }
}

.css-l57m56:hover .button--text:after {
    opacity: 1
}

.css-1vznpe0 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: white;
    position: relative;
    display: inline-block;
    width: -moz-fit-content
}

.css-1vznpe0:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    background-color: white;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity;
    margin-bottom: -2px
}

.css-xfc60y {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    font-weight: 400;
    color: white;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-18tjxwn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 8px
}

.css-12kti5 {
    color: white;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-1k91fsw {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.css-bjcrnf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: #F1EDE6;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 48px;
    padding-bottom: 48px
}

@media screen and (min-width: 576px) {
    .css-bjcrnf {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (min-width: 768px) {
    .css-bjcrnf {
        padding-left: 96px;
        padding-right: 96px;
        padding-top: 104px;
        padding-bottom: 104px
    }
}

@media screen and (min-width: 992px) {
    .css-bjcrnf {
        padding-left: 200px;
        padding-right: 200px
    }
}

.css-16bxcnc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 32px;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-16bxcnc {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 80px
    }
}

.css-8vr7wn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.css-r77l43 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 24px;
    font-weight: 200;
    line-height: 1.1667
}

@media screen and (min-width: 576px) {
    .css-r77l43 {
        font-size: 36px
    }
}

.css-1qe1pxe {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.css-10okcsl {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 18px;
    font-family: europa, sans-serif;
    font-weight: 300;
    color: #484848;
    line-height: 1.333;
    font-style: normal
}

.css-4cffwv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex
}

.css-uq1pv2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px
}

.css-akfoig {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin-bottom: 32px;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-akfoig {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.css-l7b56v {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
    margin-right: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

@media screen and (min-width: 576px) {
    .css-l7b56v {
        margin-bottom: 0;
        margin-right: 24px;
        width: auto
    }
}

.css-trztmt {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    font-weight: 700;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

.css-itw9ed {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative;
    margin-bottom: 0
}

.css-7wa9jw {
    margin: 0;
    min-width: 0;
    display: block;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    line-height: inherit;
    font-family: europa, sans-serif;
    font-weight: 300;
    background-color: white;
    font-size: 16px;
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    color: #484848;
    background: transparent;
    border: none;
    border-bottom: 1px solid #CECCC7;
    border-radius: 0
}

.css-7wa9jw::-webkit-input-placeholder {
    color: #969696
}

.css-7wa9jw::-moz-placeholder {
    color: #969696
}

.css-7wa9jw::placeholder {
    color: #969696
}

.css-7wa9jw:disabled {
    opacity: 0.6
}

.css-1hb7doj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
    margin-right: 0;
    -webkit-flex: 2 0 auto;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    width: 100%
}

@media screen and (min-width: 576px) {
    .css-1hb7doj {
        margin-bottom: 0;
        margin-right: 24px;
        width: auto
    }
}

.css-1j4xw3m {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
    margin-right: 0;
    -webkit-flex: 5 0 auto;
    -ms-flex: 5 0 auto;
    flex: 5 0 auto;
    width: 100%
}

@media screen and (min-width: 576px) {
    .css-1j4xw3m {
        margin-bottom: 0;
        margin-right: 24px;
        width: auto
    }
}

.css-o4ci7o {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-top: 24px;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.css-1jvczzs {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: small;
    height: small;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    margin-bottom: 1px;
    cursor: pointer;
    position: relative;
    text-transform: none
}

.css-1jvczzs:hover .choice__custom {
    border-color: #E0DED9
}

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

.css-lzsh4b:checked + .choice__custom {
    background-color: #cb9275
}

.css-lzsh4b:checked + .choice__custom .icon {
    opacity: 1
}

.css-fsvp91 {
    border: 1px solid #cb9275;
    background: white;
    height: 30px;
    width: 30px;
    position: relative;
    border-radius: 50%;
    margin-right: 8px;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.css-9zix9w {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.css-9zix9w .icon {
    opacity: 0;
    color: white
}

.css-akjjus {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.css-1dnv4vf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    display: flex !important;
    font-size: 14px !important
}

.css-fyxjry {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: #484848;
    line-height: 1.333;
    font-style: normal
}

.css-15oh8l2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-bottom: 16px;
    margin-top: 8px;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.css-159nnwp {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    display: flex
}

.css-15owl46 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: relative
}

.css-1clf788 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #cb9275;
    color: white;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border: 1px solid #cb9275
}

@media screen and (min-width: 576px) {
    .css-1clf788 {
        padding-left: 32px;
        padding-right: 32px
    }
}

.css-1clf788:hover {
    background-color: transparent
}

.css-1clf788:hover .button-text {
    color: #cb9275
}

.css-1upf3io {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.css-85wnq2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: white;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap
}

.css-16hf8x9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-top: 32px;
    text-align: left
}

.css-1knusjo {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    color: gray .500;
    line-height: 1.333;
    font-style: normal
}

.css-c7ech2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    border-top: 1px solid #E0DED9;
    background-color: #F4F1EC;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0;
    padding-bottom: 48px
}

@media screen and (min-width: 576px) {
    .css-c7ech2 {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 0
    }
}

@media screen and (min-width: 768px) {
    .css-c7ech2 {
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 8px
    }
}

@media screen and (min-width: 992px) {
    .css-c7ech2 {
        padding-left: 200px;
        padding-right: 200px;
        padding-top: 72px
    }
}

.css-1l8j18n {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 40px;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-1l8j18n {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 768px) {
    .css-1l8j18n {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 992px) {
    .css-1l8j18n {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 64px
    }
}

.css-1457rei {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 16px;
    padding-right: 24px
}

@media screen and (min-width: 576px) {
    .css-1457rei {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 768px) {
    .css-1457rei {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 992px) {
    .css-1457rei {
        margin-bottom: 0
    }
}

.css-uq1pv2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px
}

.css-co6s1m {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-weight: 700;
    font-family: morion, serif;
    color: #1F1F1F;
    font-size: 16px;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    .css-co6s1m {
        font-size: 16px
    }
}

.css-l3rx45 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.css-1m1ahfx {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    margin-bottom: 16px
}

.css-1m1ahfx:hover .button--text:after {
    opacity: 1
}

.css-14eaac9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: #484848;
    position: relative;
    display: inline-block;
    width: -moz-fit-content
}

.css-14eaac9:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    background-color: #484848;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity;
    margin-bottom: -2px
}

.css-c60z26 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    font-weight: 400;
    color: #484848;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-akjjus {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.css-144u7qd {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 24px
}

@media screen and (min-width: 576px) {
    .css-144u7qd {
        margin-bottom: 24px
    }
}

@media screen and (min-width: 768px) {
    .css-144u7qd {
        margin-bottom: 24px
    }
}

@media screen and (min-width: 992px) {
    .css-144u7qd {
        margin-bottom: 40px
    }
}

.css-1kke7qc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 8px;
    color: #484848;
    font-family: morion, serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25
}

@media screen and (min-width: 576px) {
    .css-1kke7qc {
        font-size: 24px
    }
}

.css-d9xuih {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    display: flex
}

.css-d9xuih:hover .button--text:after {
    opacity: 1
}

.css-pp6e8a {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: #cb9275;
    position: relative;
    display: inline-block;
    width: -moz-fit-content
}

.css-pp6e8a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    background-color: #cb9275;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity;
    margin-bottom: -2px
}

.css-1v4tw9b {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    font-weight: 400;
    color: #cb9275;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-18tjxwn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 8px
}

.css-udj3zd {
    color: #cb9275;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-1gezkjo {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 26px;
    margin-bottom: 16px
}

@media screen and (min-width: 576px) {
    .css-1gezkjo {
        display: block;
        font-size: 26px
    }
}

@media screen and (min-width: 768px) {
    .css-1gezkjo {
        display: block;
        font-size: 26px
    }
}

@media screen and (min-width: 992px) {
    .css-1gezkjo {
        display: none;
        font-size: 22px
    }
}

.css-4cffwv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: flex
}

.css-16srtdj {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left: 0
}

.css-mvtzgz {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    color: #484848;
    opacity: 0.7;
    position: relative;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.css-14avw0m {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    display: flex !important;
    font-size: 18px !important
}

.css-cpmu7a {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left: 24px
}

@media screen and (min-width: 576px) {
    .css-cpmu7a {
        margin-left: 24px
    }
}

@media screen and (min-width: 768px) {
    .css-cpmu7a {
        margin-left: 24px
    }
}

@media screen and (min-width: 992px) {
    .css-cpmu7a {
        margin-left: 16px
    }
}

.css-1p37te1 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    border-top: 1px solid #E0DED9
}

.css-vn0r2j {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

@media screen and (min-width: 576px) {
    .css-vn0r2j {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .css-vn0r2j {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 992px) {
    .css-vn0r2j {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 1200px) {
    .css-vn0r2j {
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.css-1ww15fa {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    margin-bottom: 16px;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

@media screen and (min-width: 576px) {
    .css-1ww15fa {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 768px) {
    .css-1ww15fa {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 992px) {
    .css-1ww15fa {
        margin-bottom: 16px
    }
}

@media screen and (min-width: 1200px) {
    .css-1ww15fa {
        margin-bottom: 0
    }
}

.css-ypwgsz {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: none;
    margin-left: 16px;
    margin-right: 16px
}

@media screen and (min-width: 576px) {
    .css-ypwgsz {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .css-ypwgsz {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .css-ypwgsz {
        display: none
    }
}

@media screen and (min-width: 1200px) {
    .css-ypwgsz {
        display: block
    }
}

.css-17zk00m {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    color: #484848;
    position: relative;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.css-hkzndm {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 6px;
    height: 6px;
    display: flex !important;
    font-size: 6px !important
}

.css-km4488 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 8px
}

@media screen and (min-width: 576px) {
    .css-km4488 {
        margin-bottom: 8px
    }
}

@media screen and (min-width: 768px) {
    .css-km4488 {
        margin-bottom: 8px
    }
}

@media screen and (min-width: 992px) {
    .css-km4488 {
        margin-bottom: 8px
    }
}

@media screen and (min-width: 1200px) {
    .css-km4488 {
        margin-bottom: 0
    }
}

.css-51rty9 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 12px
}

.css-2hdlhc {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer
}

.css-2hdlhc:hover .button--text:after {
    opacity: 1
}

.css-1c6hdjl {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    font-weight: 400;
    color: #484848;
    line-height: 1.333;
    font-style: normal;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.css-pza49z {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: 16px;
    margin-right: 16px
}

.css-1liq5zf {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: none;
    font-size: 26px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px
}

@media screen and (min-width: 576px) {
    .css-1liq5zf {
        display: none;
        font-size: 26px;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width: 768px) {
    .css-1liq5zf {
        display: none;
        font-size: 26px;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width: 992px) {
    .css-1liq5zf {
        display: block;
        font-size: 22px;
        -webkit-align-items: flex-end;
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end
    }
}

.css-1mq7zz6 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 32px
}

@media screen and (min-width: 576px) {
    .css-1mq7zz6 {
        padding-top: 0
    }
}

@media screen and (min-width: 768px) {
    .css-1mq7zz6 {
        padding-top: 0
    }
}

@media screen and (min-width: 992px) {
    .css-1mq7zz6 {
        padding-top: 8px
    }
}

.css-26tgbd {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
    padding-bottom: 16px
}

.css-kkd6eu {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}

.css-8w4fty {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    display: inline;
    margin-left: 0.2em;
    font-size: 14px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    color: #484848
}


.gatsby-image-wrapper {
    position: relative;
    overflow: hidden
}

.gatsby-image-wrapper img {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover
}

.gatsby-image-wrapper [data-main-image] {
    transform: translateZ(0);
    transition: opacity .25s linear;
    will-change: opacity
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top
}

.ch2 {
    padding: 0 !important
}

.ch2-container {
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1;
    text-transform: none;
    text-align: left
}

.ch2-container * {
    -webkit-box-sizing: initial !important;
    box-sizing: initial !important
}

@media (max-height: 600px) {
    .ch2-container {
        overflow-y: auto
    }
}

.ch2-dialog {
    outline: none;
    z-index: 700001;
    -webkit-box-sizing: unset !important;
    box-sizing: unset !important
}

.ch2-settings {
    z-index: 700001;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    width: 705px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-height: 600px) {
    .ch2-settings {
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        top: 0
    }
}

@media (max-width: 800px) {
    .ch2-settings {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        -webkit-transform: inherit;
        transform: inherit
    }
}

@-webkit-keyframes ch2-settings-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@keyframes ch2-settings-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.ch2-theme-default .ch2-dialog {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    width: 900px;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width: 1000px) {
    .ch2-theme-default .ch2-dialog {
        width: 70%
    }
}

.ch2-theme-default .ch2-dialog.ch2-dialog-bottom {
    -webkit-animation: ch2-default-bottom-in .8s ease-in;
    animation: ch2-default-bottom-in .8s ease-in
}

@-webkit-keyframes ch2-default-top-in {
    0% {
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    16% {
        -webkit-transform: translate(-50%, 32.27%);
        transform: translate(-50%, 32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, -13.12%);
        transform: translate(-50%, -13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, 4.63%);
        transform: translate(-50%, 4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, -1.64%);
        transform: translate(-50%, -1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, .58%);
        transform: translate(-50%, .58%)
    }
    88% {
        -webkit-transform: translate(-50%, -.2%);
        transform: translate(-50%, -.2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@-webkit-keyframes ch2-default-center-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -200%);
        transform: translate(-50%, -200%)
    }
    16% {
        top: 50%;
        -webkit-transform: translate(-50%, -17.73%);
        transform: translate(-50%, -17.73%)
    }
    28% {
        top: 50%;
        -webkit-transform: translate(-50%, -63.12%);
        transform: translate(-50%, -63.12%)
    }
    44% {
        top: 50%;
        -webkit-transform: translate(-50%, -45.37%);
        transform: translate(-50%, -45.37%)
    }
    59% {
        top: 50%;
        -webkit-transform: translate(-50%, -48.36%);
        transform: translate(-50%, -48.36%)
    }
    73% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.58%);
        transform: translate(-50%, -50.58%)
    }
    88% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.2%);
        transform: translate(-50%, -50.2%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@-webkit-keyframes ch2-default-bottom-in {
    0% {
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
    16% {
        -webkit-transform: translate(-50%, -32.27%);
        transform: translate(-50%, -32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, 13.12%);
        transform: translate(-50%, 13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, -4.63%);
        transform: translate(-50%, -4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, 1.64%);
        transform: translate(-50%, 1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, -.58%);
        transform: translate(-50%, -.58%)
    }
    88% {
        -webkit-transform: translate(-50%, .2%);
        transform: translate(-50%, .2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@-webkit-keyframes ch2-bar-top-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ch2-bar-top-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes ch2-bar-bottom-in {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ch2-bar-bottom-in {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes ch2-bubble-left-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ch2-bubble-left-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ch2-default-top-in {
    0% {
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    16% {
        -webkit-transform: translate(-50%, 32.27%);
        transform: translate(-50%, 32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, -13.12%);
        transform: translate(-50%, -13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, 4.63%);
        transform: translate(-50%, 4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, -1.64%);
        transform: translate(-50%, -1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, .58%);
        transform: translate(-50%, .58%)
    }
    88% {
        -webkit-transform: translate(-50%, -.2%);
        transform: translate(-50%, -.2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@keyframes ch2-default-center-in {
    0% {
        top: 50%;
        -webkit-transform: translate(-50%, -200%);
        transform: translate(-50%, -200%)
    }
    16% {
        top: 50%;
        -webkit-transform: translate(-50%, -17.73%);
        transform: translate(-50%, -17.73%)
    }
    28% {
        top: 50%;
        -webkit-transform: translate(-50%, -63.12%);
        transform: translate(-50%, -63.12%)
    }
    44% {
        top: 50%;
        -webkit-transform: translate(-50%, -45.37%);
        transform: translate(-50%, -45.37%)
    }
    59% {
        top: 50%;
        -webkit-transform: translate(-50%, -48.36%);
        transform: translate(-50%, -48.36%)
    }
    73% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.58%);
        transform: translate(-50%, -50.58%)
    }
    88% {
        top: 50%;
        -webkit-transform: translate(-50%, -50.2%);
        transform: translate(-50%, -50.2%)
    }
    to {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@keyframes ch2-default-bottom-in {
    0% {
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
    16% {
        -webkit-transform: translate(-50%, -32.27%);
        transform: translate(-50%, -32.27%)
    }
    28% {
        -webkit-transform: translate(-50%, 13.12%);
        transform: translate(-50%, 13.12%)
    }
    44% {
        -webkit-transform: translate(-50%, -4.63%);
        transform: translate(-50%, -4.63%)
    }
    59% {
        -webkit-transform: translate(-50%, 1.64%);
        transform: translate(-50%, 1.64%)
    }
    73% {
        -webkit-transform: translate(-50%, -.58%);
        transform: translate(-50%, -.58%)
    }
    88% {
        -webkit-transform: translate(-50%, .2%);
        transform: translate(-50%, .2%)
    }
    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.ch2-style-light .ch2-dialog {
    background: #fff
}

.ch2-style-light .ch2-settings {
    background: #fff
}



/* COPIED */

/*.css-rt6mhx {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    padding-top: 24px;*/
/*    width: 100%;*/
/*}*/

/*@media screen and (min-width: 576px) {*/
/*    .css-rt6mhx {*/
/*        width: 100%;*/
/*    }*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .css-rt6mhx {*/
/*        width: 41.66666666666667%;*/
/*    }*/
/*}*/

/*.css-148iqhq {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    font-size: 18px;*/
/*    font-family: europa, sans-serif;*/
/*    font-weight: 300;*/
/*    text-align: left;*/
/*    line-height: 1.333;*/
/*    font-style: normal;*/
/*    color: #484848;*/
/*}*/

/*.css-okrr3v {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    -webkit-flex-direction: column;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    -webkit-align-items: flex-start;*/
/*    -webkit-box-align: flex-start;*/
/*    -ms-flex-align: flex-start;*/
/*    align-items: flex-start;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*}*/

/*.css-1x7piwu {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    -webkit-flex-direction: column;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    -webkit-box-pack: justify;*/
/*    -webkit-justify-content: space-between;*/
/*    justify-content: space-between;*/
/*    -webkit-align-items: flex-start;*/
/*    -webkit-box-align: flex-start;*/
/*    -ms-flex-align: flex-start;*/
/*    align-items: flex-start;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*}*/

/*@media screen and (min-width: 576px) {*/
/*    .css-1x7piwu {*/
/*        -webkit-flex-direction: column;*/
/*        -ms-flex-direction: column;*/
/*        flex-direction: column;*/
/*        -webkit-align-items: flex-start;*/
/*        -webkit-box-align: flex-start;*/
/*        -ms-flex-align: flex-start;*/
/*        align-items: flex-start;*/
/*    }*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .css-1x7piwu {*/
/*        -webkit-flex-direction: row;*/
/*        -ms-flex-direction: row;*/
/*        flex-direction: row;*/
/*        -webkit-align-items: center;*/
/*        -webkit-box-align: center;*/
/*        -ms-flex-align: center;*/
/*        align-items: center;*/
/*    }*/
/*}*/

/*.css-weu4aj {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    -webkit-order: 1;*/
/*    -ms-flex-order: 1;*/
/*    order: 1;*/
/*    width: 100%;*/
/*    margin-right: 16px;*/
/*}*/

/*@media screen and (min-width: 576px) {*/
/*    .css-weu4aj {*/
/*        -webkit-order: 1;*/
/*        -ms-flex-order: 1;*/
/*        order: 1;*/
/*    }*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .css-weu4aj {*/
/*        -webkit-order: 0;*/
/*        -ms-flex-order: 0;*/
/*        order: 0;*/
/*    }*/
/*}*/

/*.css-gofdyh {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    position: relative;*/
/*    position: relative;*/
/*    padding-right: 0px;*/
/*    -webkit-align-items: 'center';*/
/*    -webkit-box-align: 'center';*/
/*    -ms-flex-align: 'center';*/
/*    align-items: 'center';*/
/*}*/

/*.css-6m1gqn {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    color: white;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    height: 100%;*/
/*    -webkit-box-pack: center;*/
/*    -ms-flex-pack: center;*/
/*    -webkit-justify-content: center;*/
/*    justify-content: center;*/
/*    -webkit-align-items: center;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    z-index: 5;*/
/*}*/

/*.css-6m1gqn.arrow-right {*/
/*    right: 0;*/
/*}*/

/*.css-6m1gqn.arrow-right::before {*/
/*    background: linear-gradient(to right, rgba(244, 241, 236, 0.2) 20%, rgba(244, 241, 236, 1) 100%);*/
/*    height: 100%;*/
/*    width: 50px;*/
/*    content: '';*/
/*    pointer-events: none;*/
/*}*/

/*.css-6m1gqn.arrow-left {*/
/*    left: 0;*/
/*}*/

/*.css-6m1gqn.arrow-left::after {*/
/*    background: linear-gradient(to left, rgba(244, 241, 236, 0.2) 20%, rgba(244, 241, 236, 1) 100%);*/
/*    height: 100%;*/
/*    width: 50px;*/
/*    content: '';*/
/*    pointer-events: none;*/
/*}*/

.css-ajtoqi {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    height: 30px;
    width: 30px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: #cb9275;
    border-width: 0;
    background-color: #cb9275;
    -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    border-width: 0;
}

.css-ajtoqi i {
    font-size: 12px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: white;
}

.css-ajtoqi:hover {
    background-color: #cb9275;
}

.css-ajtoqi:hover i {
    color: white;
}

/*.css-bw6wls {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    overflow-x: scroll;*/
/*    width: 100%;*/
/*    height: auto;*/
/*    -webkit-flex-direction: row;*/
/*    -ms-flex-direction: row;*/
/*    flex-direction: row;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-align-items: flex-start;*/
/*    -webkit-box-align: flex-start;*/
/*    -ms-flex-align: flex-start;*/
/*    align-items: flex-start;*/
/*    -ms-overflow-style: none;*/
/*    scrollbar-width: none;*/
/*    scroll-behavior: smooth;*/
/*}*/

/*.css-bw6wls > * {*/
/*    -webkit-flex-shrink: 0;*/
/*    -ms-flex-negative: 0;*/
/*    flex-shrink: 0;*/
/*}*/

/*.css-bw6wls::-webkit-scrollbar {*/
/*    display: none;*/
/*}*/

/*.css-khw43p {*/
/*    position: relative;*/
/*    color: #484848;*/
/*    padding: 8px 0;*/
/*    margin-right: 24px;*/
/*    margin-bottom: 0px;*/
/*    font-weight: bold;*/
/*    will-change: opacity, color;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*    opacity: 1;*/
/*    -webkit-transition: opacity 0.3s ease, color 0.3s ease;*/
/*    transition: opacity 0.3s ease, color 0.3s ease;*/
/*}*/

/*.css-khw43p:hover {*/
/*    opacity: 1;*/
/*    color: #484848;*/
/*}*/

/*.css-khw43p:after {*/
/*    position: absolute;*/
/*    background-color: #cb9275;*/
/*    opacity: 1;*/
/*    will-change: opacity;*/
/*    -webkit-transition: opacity 0.5s ease;*/
/*    transition: opacity 0.5s ease;*/
/*    content: '';*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    height: 3px;*/
/*    width: 100%;*/
/*}*/

/*.css-gnagkc {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    font-size: 18px;*/
/*    font-family: europa, sans-serif;*/
/*    font-weight: 700;*/
/*    line-height: 1.333;*/
/*    font-style: normal;*/
/*    color: #484848;*/
/*    position: relative;*/
/*    color: #484848;*/
/*    padding: 8px 0;*/
/*    margin-right: 24px;*/
/*    margin-bottom: 0px;*/
/*    font-weight: bold;*/
/*    will-change: opacity, color;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*    opacity: 1;*/
/*    -webkit-transition: opacity 0.3s ease, color 0.3s ease;*/
/*    transition: opacity 0.3s ease, color 0.3s ease;*/
/*}*/

/*.css-gnagkc:hover {*/
/*    opacity: 1;*/
/*    color: #484848;*/
/*}*/

/*.css-gnagkc:after {*/
/*    position: absolute;*/
/*    background-color: #cb9275;*/
/*    opacity: 1;*/
/*    will-change: opacity;*/
/*    -webkit-transition: opacity 0.5s ease;*/
/*    transition: opacity 0.5s ease;*/
/*    content: '';*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    height: 3px;*/
/*    width: 100%;*/
/*}*/

/*.css-1o96a7a {*/
/*    position: relative;*/
/*    color: #6E6E6E;*/
/*    padding: 8px 0;*/
/*    margin-right: 24px;*/
/*    margin-bottom: 0px;*/
/*    font-weight: bold;*/
/*    will-change: opacity, color;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*    opacity: 0.7;*/
/*    -webkit-transition: opacity 0.3s ease, color 0.3s ease;*/
/*    transition: opacity 0.3s ease, color 0.3s ease;*/
/*}*/

/*.css-1o96a7a:hover {*/
/*    opacity: 1;*/
/*    color: #484848;*/
/*}*/

/*.css-1o96a7a:after {*/
/*    position: absolute;*/
/*    background-color: #cb9275;*/
/*    opacity: 0;*/
/*    will-change: opacity;*/
/*    -webkit-transition: opacity 0.5s ease;*/
/*    transition: opacity 0.5s ease;*/
/*    content: '';*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    height: 3px;*/
/*    width: 100%;*/
/*}*/

/*.css-1appymc {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    font-size: 18px;*/
/*    font-family: europa, sans-serif;*/
/*    font-weight: 700;*/
/*    line-height: 1.333;*/
/*    font-style: normal;*/
/*    color: #484848;*/
/*    position: relative;*/
/*    color: #6E6E6E;*/
/*    padding: 8px 0;*/
/*    margin-right: 24px;*/
/*    margin-bottom: 0px;*/
/*    font-weight: bold;*/
/*    will-change: opacity, color;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*    opacity: 0.7;*/
/*    -webkit-transition: opacity 0.3s ease, color 0.3s ease;*/
/*    transition: opacity 0.3s ease, color 0.3s ease;*/
/*}*/

/*.css-1appymc:hover {*/
/*    opacity: 1;*/
/*    color: #484848;*/
/*}*/

/*.css-1appymc:after {*/
/*    position: absolute;*/
/*    background-color: #cb9275;*/
/*    opacity: 0;*/
/*    will-change: opacity;*/
/*    -webkit-transition: opacity 0.5s ease;*/
/*    transition: opacity 0.5s ease;*/
/*    content: '';*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    height: 3px;*/
/*    width: 100%;*/
/*}*/

/*.css-hgfszz {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    grid-column: 1 / -1;*/
/*    grid-row: 3 / 5;*/
/*    -ms-grid-column: 1;*/
/*    -ms-grid-column-span: 3;*/
/*    -ms-grid-row: 3;*/
/*    -ms-grid-row-span: 2;*/
/*}*/

/*.css-1cmunts {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    -ms-grid-column: 1;*/
/*    -ms-grid-row: 1;*/
/*}*/

/*.css-1jm49l2 {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    cursor: pointer;*/
/*}*/

/*.css-kpq5jm {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*}*/

/*.css-uq1pv2 {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    margin-bottom: 16px;*/
/*}*/
/*.css-1gsdzp9 {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    -webkit-flex-direction: column;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*}*/

/*.css-19blpb8 {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    font-size: 4px;*/
/*    font-family: heading;*/
/*    font-weight: inherit;*/
/*    line-height: heading;*/
/*    margin-bottom: 8px;*/
/*    color: #484848;*/
/*    font-family: europa, sans-serif;*/
/*    font-size: 16px;*/
/*    line-height: 1.5;*/
/*}*/

/*@media screen and (min-width: 576px) {*/
/*    .css-19blpb8 {*/
/*        font-size: 16px;*/
/*    }*/
/*}*/

/*.css-1if5fdd {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    min-width: 0;*/
/*    font-size: 4px;*/
/*    font-family: heading;*/
/*    font-weight: inherit;*/
/*    line-height: heading;*/
/*    font-family: morion, serif;*/
/*    color: #1F1F1F;*/
/*    font-size: 24px;*/
/*    font-weight: 400;*/
/*    line-height: 1.25;*/
/*    position: relative;*/
/*    display: inline;*/
/*    border-bottom: 1px solid transparent;*/
/*    -webkit-transition: border-color 0.5s ease;*/
/*    transition: border-color 0.5s ease;*/
/*}*/
/*@media screen and (min-width: 576px) {*/
/*    .css-1if5fdd {*/
/*        font-size: 24px;*/
/*    }*/
/*}*/


.css-1oet90e {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 100;
    height: 50px;
    width: 50px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    background-color: white;
    transition: background-color 0.3s, opacity 0.3s;
    border-width: 0px;
    z-index: 10;
}

.css-p8g2q2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (min-width: 576px) {
    .css-p8g2q2 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.css-ojiho2 {
                                box-sizing: border-box;
                                margin: 0;
                                min-width: 0;
                                width: 100%;
                                margin-left: auto;
                                margin-right: auto;
                                text-align: center;
                            }

.css-1lt1ww {
                                    box-sizing: border-box;
                                    margin: 0;
                                    min-width: 0;
                                    padding-top: 16px;
                                    padding-bottom: 16px;
                                }

                                @media screen and (min-width: 576px) {
                                    .css-1lt1ww {
                                        padding-top:24px;
                                        padding-bottom: 24px;
                                    }
                                }

.css-1mgc6sp {
    box-sizing: border-box;
    margin: 0px auto;
    min-width: 0px;
    max-width: 1250px;
    position: relative;
    text-align: center;
}

.css-s6zknx {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: relative;
    /*padding-bottom: 66.7188%;*/
    overflow: hidden;
}

.css-3dcus1 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    z-index: 100;
    height: 50px;
    width: 50px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    background-color: white;
    transition: background-color 0.3s, opacity 0.3s;
    border-width: 0px;
}

@media screen and (min-width: 576px) {
    .css-3dcus1 {
        left: 64px;
    }
}

.css-5tr8yr {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
    z-index: 100;
    height: 50px;
    width: 50px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    background-color: white;
    transition: background-color 0.3s, opacity 0.3s;
    border-width: 0px;
}

@media screen and (min-width: 576px) {
    .css-5tr8yr {
        right: 64px;
    }
}

.css-5tr8yr i {
    font-size: 16px;
    transition: color 0.3s;
    color: rgb(72, 72, 72);
}

.css-3dcus1 i {
    font-size: 16px;
    transition: color 0.3s;
    color: rgb(72, 72, 72);
}

.css-2u89g9 {
    box-sizing: border-box;
    margin: 8px 0px 0px;
    min-width: 0px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-left: 32px;
    padding-right: 32px;
    display: flex;
}

@media screen and (min-width: 576px) {
    .css-2u89g9 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.css-1tuwdql {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    display: none;
    font-size: 14px;
    font-family: morion, serif;
    line-height: 1.333;
    font-style: normal;
    color: rgb(72, 72, 72);
}

@media screen and (min-width: 576px) {
    .css-1tuwdql {
        display: block;
    }
}

.css-3q6ewc {
    box-sizing: border-box;
    margin: 0px 16px;
    min-width: 0px;
    display: none;
}

@media screen and (min-width: 576px) {
    .css-3q6ewc {
        display: block;
    }
}

.css-1wnrq44 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 7px;
    height: 7px;
    display: flex !important;
    font-size: 7px !important;
    font-family: 'Singita2020' !important;
}

.css-1klge95 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    font-size: 14px;
    font-family: morion, serif;
    line-height: 1.333;
    font-style: normal;
    color: rgb(72, 72, 72);
}

.css-18v1cju.e1g355wf1 {
    position: relative;
    overflow: hidden;
}

.css-18v1cju.e1g355wf1 > div {
    will-change: transform;
    transform: translate3d(0, -50px, 0);
}

.css-1itrvlq {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.css-1ox9hlr {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    grid-template-columns: 100%;
    padding: 16px;
    position: absolute;
    display: grid;
    grid-template-rows: 50px;
    left: 0px;
    bottom: 0px;
    width: 100%;
}

@media (max-width: 768px) {
    .css-1ox9hlr {
        justify-items: center;
    }
}

.css-15m9pmi {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    width: 100%;
    height: 100%;
}

.css-1c6h3bg {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    max-width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
    .css-1c6h3bg {
        min-width: 90%;
    }
}

.css-1cy5wrl .icon::before,
.css-1cy5wrl .icon::after {
  font-family: 'Singita2020' !important;
}

/* layout container */
.css-12y3slv {
    box-sizing: border-box;
    margin: 0px auto;
    min-width: 0px;
    max-width: 1280px;
    padding: 56px 30px;
}

@media screen and (min-width: 576px) {
    .css-12y3slv {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 56px;
        padding-bottom: 56px;
    }
}

@media screen and (min-width: 768px) {
    .css-12y3slv {
        padding-top: 56px;
        padding-bottom: 56px;
    }
}

@media screen and (min-width: 992px) {
    .css-12y3slv {
        padding-top: 120px;
        {#padding-bottom: 120px;#}
    }
}

/* flex wrapper */
.css-2gt23v {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    display: flex;
    flex-direction: column;
    background-color: transparent;
}

@media screen and (min-width: 576px) {
    .css-2gt23v {
        flex-direction: column;
    }
}

@media screen and (min-width: 768px) {
    .css-2gt23v {
        flex-direction: row;
    }
}

/* column */
.css-1ogqw10 {
    box-sizing: border-box;
    margin: 0px 64px 0px 0px;
    min-width: 0px;
    position: relative;
    width: 100%;
    flex: 1 0 auto;
}

@media screen and (min-width: 576px) {
    .css-1ogqw10 {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .css-1ogqw10 {
        width: 60%;
    }
}

/* badge */
.css-1tkzoo3 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: white;
    z-index: 1;
    border-radius: 4px;
    padding: 4px 5px;
    max-width: 50%;
    display: flex;
}

/* text styles */
.css-mxhnxb {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    text-transform: uppercase;
    overflow-wrap: break-word;
    font-size: 12px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    color: rgb(72, 72, 72);
}

.css-pmqufv {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    padding-top: 24px;
}

.css-uq1pv2 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 16px;
}

.css-6ealu {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    line-height: 1;
}

.css-12hibeq {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    display: inline-block;
}

.css-2mk709 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: rgb(203, 146, 117);
    line-height: 1.333;
    font-style: normal;
}

.css-xd8a95 {
    box-sizing: border-box;
    min-width: 0px;
    display: inline-block;
    height: 4px;
    width: 4px;
    margin: 0px 8px 3px;
    background-color: black;
    border-radius: 50%;
}

.css-fyxjry {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    color: #484848;
    line-height: 1.333;
    font-style: normal;
}

.css-joa6mv {
    box-sizing: border-box;
    margin: 0px 0px 24px;
    min-width: 0px;
}

/* heading */
.css-1lzemt6 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    font-family: morion, serif;
    color: rgb(31, 31, 31);
    font-size: 24px;
    font-weight: 200;
    line-height: 1.1667;
    position: relative;
    display: inline;
    border-bottom: 1px solid transparent;
    transition: border-color 0.5s;
}

@media screen and (min-width: 576px) {
    .css-1lzemt6 {
        font-size: 36px;
    }
}

.css-40yyo7 {
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    font-size: 18px;
    font-family: europa, sans-serif;
    font-weight: 300;
    color: rgb(72, 72, 72);
    line-height: 1.5;
    font-style: normal;
}

/* background */
.css-esi1p {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    background-color: #F4F1EC;
}

.css-87m306 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    margin-bottom: 8px;
    width: 100%;
}

.css-3apx95 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    font-size: 16px;
    font-family: europa, sans-serif;
    line-height: 1.333;
    font-style: normal;
    color: #484848;
}

.css-17fyu6t {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    display: block;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.css-15a3flv {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    display: block;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
