.padding__x {
    padding-left: 100px;
    padding-right: 100px
}

@media screen and (max-width: 1280px) {
    .padding__x {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 992px) {
    .padding__x {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 576px) {
    .padding__x {
        padding-left: 30px;
        padding-right: 30px
    }
}

.padding__y {
    padding-top: 5.125rem;
    padding-bottom: 5.125rem
}

@media screen and (max-width: 992px) {
    .padding__y {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem
    }
}

@media screen and (max-width: 576px) {
    .padding__y {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem
    }
}

.padding__top {
    padding-top: 104px
}

@media screen and (max-width: 1280px) {
    .padding__top {
        padding-top: 84px
    }
}

@media screen and (max-width: 992px) {
    .padding__top {
        padding-top: 60px
    }
}

@media screen and (max-width: 576px) {
    .padding__top {
        padding-top: 56px
    }
}

.padding__bottom {
    padding-bottom: 52px
}

@media screen and (max-width: 1280px) {
    .padding__bottom {
        padding-bottom: 28px
    }
}

@media screen and (max-width: 992px) {
    .padding__bottom {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .padding__bottom {
        padding-bottom: 28px
    }
}

.padding__right {
    padding-right: 100px
}

@media screen and (max-width: 1980px) {
    .padding__right {
        padding-right: 100px
    }
}

@media screen and (max-width: 1280px) {
    .padding__right {
        padding-right: 50px
    }
}

@media screen and (max-width: 992px) {
    .padding__right {
        padding-right: 40px
    }
}

@media screen and (max-width: 576px) {
    .padding__right {
        padding-right: 30px
    }
}

.padding__left {
    padding-left: 100px
}

@media screen and (max-width: 1980px) {
    .padding__left {
        padding-left: 100px
    }
}

@media screen and (max-width: 992px) {
    .padding__left {
        padding-left: 40px
    }
}

@media screen and (max-width: 576px) {
    .padding__left {
        padding-left: 30px
    }
}

.body-text-mb {
    margin-bottom: 42px
}

@media screen and (max-width: 992px) {
    .body-text-mb {
        margin-bottom: 22px
    }
}

@media screen and (max-width: 576px) {
    .body-text-mb {
        margin-bottom: 20px
    }
}

.h3-mb {
    margin-bottom: 30px !important
}

@media screen and (max-width: 992px) {
    .h3-mb {
        margin-bottom: 15px !important
    }
}

@media screen and (max-width: 576px) {
    .h3-mb {
        margin-bottom: 13px !important
    }
}

.pt_xs {
    padding-top: 13px
}

@media screen and (max-width: 1280px) {
    .pt_xs {
        padding-top: 14px
    }
}

@media screen and (max-width: 992px) {
    .pt_xs {
        padding-top: 15px
    }
}

@media screen and (max-width: 576px) {
    .pt_xs {
        padding-top: 7px
    }
}

.pb_xs {
    padding-bottom: 13px
}

@media screen and (max-width: 1280px) {
    .pb_xs {
        padding-bottom: 14px
    }
}

@media screen and (max-width: 992px) {
    .pb_xs {
        padding-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .pb_xs {
        padding-bottom: 7px
    }
}

.pt_1 {
    padding-top: 26px
}

@media screen and (max-width: 992px) {
    .pt_1 {
        padding-top: 30px
    }
}

@media screen and (max-width: 576px) {
    .pt_1 {
        padding-top: 14px
    }
}

.pb_1 {
    padding-bottom: 26px
}

@media screen and (max-width: 992px) {
    .pb_1 {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .pb_1 {
        padding-bottom: 14px
    }
}

.pt_2 {
    padding-top: 52px
}

@media screen and (max-width: 992px) {
    .pt_2 {
        padding-top: 60px
    }
}

@media screen and (max-width: 576px) {
    .pt_2 {
        padding-top: 28px
    }
}

.pb_2 {
    padding-bottom: 52px
}

@media screen and (max-width: 992px) {
    .pb_2 {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 576px) {
    .pb_2 {
        padding-bottom: 28px
    }
}

.pt_3 {
    padding-top: 78px
}

@media screen and (max-width: 992px) {
    .pt_3 {
        padding-top: 90px
    }
}

@media screen and (max-width: 576px) {
    .pt_3 {
        padding-top: 42px
    }
}

.pb_3 {
    padding-bottom: 78px
}

@media screen and (max-width: 992px) {
    .pb_3 {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 576px) {
    .pb_3 {
        padding-bottom: 42px
    }
}

.pt_4 {
    padding-top: 104px
}

@media screen and (max-width: 992px) {
    .pt_4 {
        padding-top: 120px
    }
}

@media screen and (max-width: 576px) {
    .pt_4 {
        padding-top: 56px
    }
}

.pb_4 {
    padding-bottom: 104px
}

@media screen and (max-width: 992px) {
    .pb_4 {
        padding-bottom: 120px
    }
}

@media screen and (max-width: 576px) {
    .pb_4 {
        padding-bottom: 56px
    }
}

.pt_8 {
    padding-top: 208px
}

@media screen and (max-width: 992px) {
    .pt_8 {
        padding-top: 240px
    }
}

@media screen and (max-width: 576px) {
    .pt_8 {
        padding-top: 112px
    }
}

.pb_8 {
    padding-bottom: 208px
}

@media screen and (max-width: 992px) {
    .pb_8 {
        padding-bottom: 240px
    }
}

@media screen and (max-width: 576px) {
    .pb_8 {
        padding-bottom: 112px
    }
}

.p_xs {
    padding: 13px
}

@media screen and (max-width: 992px) {
    .p_xs {
        padding: 15px
    }
}

@media screen and (max-width: 576px) {
    .p_xs {
        padding: 7px
    }
}

.p_1 {
    padding: 26px
}

@media screen and (max-width: 992px) {
    .p_1 {
        padding: 30px
    }
}

@media screen and (max-width: 576px) {
    .p_1 {
        padding: 14px
    }
}

.p_2 {
    padding: 52px
}

@media screen and (max-width: 992px) {
    .p_2 {
        padding: 60px
    }
}

@media screen and (max-width: 576px) {
    .p_2 {
        padding: 28px
    }
}

.p_3 {
    padding: 78px
}

@media screen and (max-width: 992px) {
    .p_3 {
        padding: 90px
    }
}

@media screen and (max-width: 576px) {
    .p_3 {
        padding: 42px
    }
}

.p_4 {
    padding: 104px
}

@media screen and (max-width: 992px) {
    .p_4 {
        padding: 120px
    }
}

@media screen and (max-width: 576px) {
    .p_4 {
        padding: 56px
    }
}

.p_8 {
    padding: 208px
}

@media screen and (max-width: 992px) {
    .p_8 {
        padding: 240px
    }
}

@media screen and (max-width: 576px) {
    .p_8 {
        padding: 112px
    }
}

.btn {
    border-radius: 10px;
    width: fit-content
}

.btn:not(.btn-link) {
    font-family: Artex Regular, Roc Grotesk W05 Medium;
    font-size: 20px;
    font-weight: 900
}

@media screen and (max-width: 992px) {
    .btn:not(.btn-link) {
        font-size: 15px
    }
}

.btn.btn-primary {
    background-color: #8a84f5;
    color: #28274a;
    border: none;
    padding: 15px 30px
}

.btn.btn-whatsapp {
    background-color: #23d2af;
    color: #0c463e;
    border: none
}

.btn.btn-primary:hover {
    background-color: #a3a0f7;
    color: #28274a;
    border: none
}

.btn.btn-primary-light {
    background-color: #d5ddfd;
    color: #28274a;
    border: none
}

.btn.btn-secondary {
    background-color: #0c463e;
    color: #96edd5;
    border: none
}

.btn.btn-form {
    background-color: #82e8cd
}

.btn.btn-form:hover {
    color: #fff
}

.btn.btn-link, .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    color: unset
}

@media screen and (max-width: 1024px) {
    .btn.btn-link, .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.btn.btn-link:hover {
    color: #3b3b96
}

.btn.btn-social {
    background-color: #ff7e47;
    color: #fff;
    border: none
}

.btn.btn-medical {
    background-color: #99d4dc;
    color: #fff;
    border: none
}

.btn.btn-medical-purple {
    background-color: #968bd9;
    color: #fff;
    border: none
}

.btn.btn-social-pink {
    background-color: #ff92d5 !important;
    color: #fff;
    border: none
}

.btn.btn-main-blue {
    background-color: #23d2af;
    color: #0c463e;
    border: none;
    padding: 15px 30px;
    margin-left: 40px
}

.footer-link:hover {
    color: #23d2af !important;
    text-decoration: none
}

.black-link, .black-link a {
    color: #002d32;
    text-decoration: none
}

.black-link:hover {
    color: #4d8388;
    text-decoration: underline;
    transition: 1ms ease-in-out
}

.btn.btn-link, .btn.lg, .btn.md, .btn.sm {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

@media screen and (max-width: 992px) {
    .btn.btn-link, .btn.lg, .btn.md, .btn.sm {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (max-width: 576px) {
    .btn.btn-link, .btn.lg, .btn.md, .btn.sm {
        padding-top: 12.5px;
        padding-bottom: 12.5px
    }
}

.btn.sm {
    min-width: 132px
}

@media screen and (max-width: 992px) {
    .btn.sm {
        min-width: 90px
    }
}

@media screen and (max-width: 576px) {
    .btn.sm {
        min-width: 130px
    }
}

.btn.md {
    min-width: 238px
}

@media screen and (max-width: 992px) {
    .btn.md {
        min-width: 180px
    }
}

@media screen and (max-width: 576px) {
    .btn.md {
        min-width: 186px
    }
}

.btn.lg {
    min-width: 290px
}

@media screen and (max-width: 992px) {
    .btn.lg {
        min-width: 210px
    }
}

@media screen and (max-width: 576px) {
    .btn.lg {
        min-width: 215px
    }
}

.btn.xl {
    min-width: 607px;
    padding-top: 27.5px;
    padding-bottom: 27.5px
}

@media screen and (max-width: 992px) {
    .btn.xl {
        min-width: 330px;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .btn.xl {
        min-width: 250px;
        width: 100%;
        max-width: 100%;
        padding-top: 12.5px;
        padding-bottom: 12.5px
    }
}

.special_btn {
    padding: 18px 30px 18px 27px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .special_btn {
        padding: 11px 11px 11px 18px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .special_btn {
        padding: 9px 27px 9px 29px;
        line-height: 20px
    }
}

.list_button {
    background-color: #6de3c6;
    border-radius: 10px;
    padding: 32.5px 26.21px 32.5px 27px;
    margin-bottom: 26.4px;
    color: #0c463e
}

@media screen and (max-width: 992px) {
    .list_button {
        padding: 22.5px 37.3 22.5px 30px;
        margin-bottom: 15px;
        padding: 10.5px 16px 14.5px 29px;
        margin-bottom: 14px
    }
}

.btn.btn-link:disabled {
    color: #aaa
}

.footer-link, .footer-link a {
    color: #fff;
    text-decoration: none
}

.footer-link:hover {
    color: #0fa
}

.btn-anmetist {
    background-color: #8a84f5;
    color: #28274a
}

.btn-mentos {
    background-color: #0fa;
    color: #002d32;
    border: none;
    padding: 15px 30px
}

.btn-main-turquoise {
    background-color: #23d2af;
    color: #0c463e !important
}

.medium_font_family {
    font-family: Artex Extended, Roc Grotesk W05 Medium
}

.regular_font_family {
    font-family: Artex Regular, Roc Grotesk W05 Regular
}

.wide_font_family {
    font-family: Artex Extended, Roc Grotesk W05 Wide
}

.h1, .h2, .h3 {
    font-family: Artex Black, Roc Grotesk W05 Wide
}

.h1 {
    font-size: 60px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .h1 {
        font-size: 36px
    }
}

@media screen and (max-width: 576px) {
    .h1 {
        font-size: 30px
    }
}

.h2 {
    font-size: 40px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .h2 {
        font-size: 30px
    }
}

@media screen and (max-width: 576px) {
    .h2 {
        font-size: 24px
    }
}

.h3 {
    font-size: 32px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .h3 {
        font-size: 24px
    }
}

@media screen and (max-width: 576px) {
    .h3 {
        font-size: 24px
    }
}

.h4, .h5 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .h4, .h5 {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width: 576px) {
    .h4, .h5 {
        font-size: 18px;
        line-height: 24px
    }
}

.h6 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .h6 {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width: 576px) {
    .h6 {
        font-size: 17px;
        line-height: 24px
    }
}

.button-text-lg, .textual_highlight {
    font-family: Artex Extended, Roc Grotesk W05 Medium !important;
    font-weight: 900
}

.button-text-lg {
    font-size: 20px;
    font-weight: 900
}

@media screen and (max-width: 992px) {
    .button-text-lg {
        font-size: 15px
    }
}

.textual_highlight {
    font-size: 18px
}

@media screen and (max-width: 992px) {
    .textual_highlight {
        font-size: 15px
    }
}

.button-text {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .button-text {
        font-weight: 500;
        font-size: 15px;
        line-height: 20px
    }
}

.body-text2 {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .body-text2 {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px
    }
}

.body-text {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .body-text {
        font-weight: 400;
        font-size: 15px;
        line-height: 24px
    }
}

.body-text p:last-child, .body-text2 p:last-child {
    margin-bottom: 0 !important
}

.form__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

@media screen and (max-width: 992px) {
    .form__text {
        font-size: 12px;
        line-height: 18px
    }

    .form__text.dropdown-item {
        font-size: 14px !important
    }
}

.title, .title.h2 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 30px;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .title, .title.h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .title, .title.h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 13px
    }
}

.subtitle {
    font-family: Artex Extended, Roc Grotesk W05 Medium;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 16.8px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .subtitle {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 23px
    }
}

@media screen and (max-width: 576px) {
    .subtitle {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 21px
    }
}

.subtitle_33 {
    margin-bottom: 33px
}

@media screen and (max-width: 992px) {
    .subtitle_33 {
        margin-bottom: 17px
    }
}

@media screen and (max-width: 576px) {
    .subtitle_33 {
        margin-bottom: 15px
    }
}

.cta-text {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .cta-text {
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .cta-text {
        font-size: 15px;
        line-height: 20px
    }
}

.link-text {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200;
    text-decoration-line: underline
}

@media screen and (max-width: 992px) {
    .link-text {
        font-size: 15px;
        line-height: 20px
    }
}

.citation.h3 {
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .citation.h3 {
        font-size: 18px;
        font-weight: 400;
        line-height: 32px
    }
}

@media screen and (max-width: 576px) {
    .citation.h3 {
        font-weight: 400;
        line-height: 32px
    }
}

.card_1 {
    height: 434px
}

.card_1 .card_image img {
    height: inherit
}

@media screen and (max-width: 1980px) {
    .card_1 {
        width: 397px !important;
        height: 434px !important
    }

    .card_1 .card_image {
        height: 231px
    }

    .card_1 .card_body {
        height: 204px !important
    }
}

@media screen and (max-width: 992px) {
    .card_1 {
        width: 329px !important;
        height: 287px !important
    }

    .card_1 .card_image {
        height: 127px
    }

    .card_1 .card_body {
        height: 160px !important
    }
}

@media screen and (max-width: 576px) {
    .card_1 {
        width: 330px !important;
        height: 331px !important
    }

    .card_1 .card_image {
        height: 200px
    }

    .card_1 .card_body {
        height: 131.5px !important
    }
}

@media screen and (max-width: 1980px) {
    .card_2 {
        height: 204px;
        width: 397px
    }
}

@media screen and (max-width: 992px) {
    .card_2 {
        height: 160px;
        width: 329px
    }
}

@media screen and (max-width: 576px) {
    .card_2 {
        height: 131.5px;
        width: 330px
    }
}

.card_1, .card_2 {
    width: 397px !important
}

@media screen and (max-width: 1980px) {
    .card_1, .card_2 {
        width: 397px !important
    }
}

@media screen and (max-width: 992px) {
    .card_1, .card_2 {
        width: 329px !important
    }
}

@media screen and (max-width: 576px) {
    .card_1, .card_2 {
        width: 330px !important
    }
}

.card_body {
    width: 100% !important
}

@media screen and (max-width: 1980px) {
    .card_body {
        height: 204px
    }
}

@media screen and (max-width: 1280px) {
    .card_body {
        height: 190px
    }
}

@media screen and (max-width: 1160px) {
    .card_body {
        height: 180px
    }
}

@media screen and (max-width: 1087px) {
    .card_body {
        height: 165px
    }
}

@media screen and (max-width: 992px) {
    .card_body {
        height: 160px
    }
}

@media screen and (max-width: 576px) {
    .card_body {
        height: 131.5px
    }
}

.text-black {
    color: #3b3b96
}

.text-main-orange {
    color: #fff !important
}

.text-social-red {
    color: #ff7e47
}

.text-social-pink {
    color: #ff92d5
}

.text-medic-blue {
    color: #fff !important
}

.text-medic-purple {
    color: #968bd9
}

.bg-medic-beige {
    background-color: #fff !important
}

.bg-main-orange-light {
    background-color: #5a508c !important
}

.bg-main-orange-dark {
    background-color: #ffa724
}

.bg-amethyst-dark {
    background-color: #8a84f5 !important
}

.bg-purple-dark {
    background-color: #5a508c !important
}

.bg-main-amethyst-dark {
    background-color: #3e385f
}

.bg-main-dark {
    background-color: #002d32 !important;
    color: #fff
}

.bg-main-dark p {
    color: #fff
}

.bg-main-dark .body-text.text-black p, .bg-main-dark .body-text.text-main-black p, .bg-main-dark .card-text.text-black p, .bg-main-dark .card-text.text-main-black p, .bg-main-dark .text-black p, .bg-main-dark .text-main-black p {
    color: #000 !important
}

.bg-main-light {
    background-color: #fff !important;
    color: #000
}

.bg-main-light p {
    color: #000
}

.bg-main-dark h1, .bg-main-dark h2, .bg-main-dark h3, .bg-main-dark h4, .bg-main-dark h5, .bg-main-dark h6 {
    color: #fff
}

.bg-main-light h1, .bg-main-light h2, .bg-main-light h3, .bg-main-light h4, .bg-main-light h5, .bg-main-light h6 {
    color: #151424
}

.bg-main-turquoise {
    background: #23d2af !important;
    color: #0c463e
}

.amethyst-light {
    background-color: #d5ddfd
}

.card-body.text-main-black, .card-body.text-main-black *, .card-footer.text-main-black, .card-footer.text-main-black *, .text-dark, .text-main-black, .text-main-black .btn-link, .text-main-black a, .text-main-black button, .text-main-black div, .text-main-black h1, .text-main-black h2, .text-main-black h3, .text-main-black h4, .text-main-black h5, .text-main-black h6, .text-main-black p, .text-main-black span, .text-main-black time {
    color: #000 !important
}

.text-coal {
    color: #002d32
}

.bg-social-red {
    background-color: #fdeae1
}

.bg-social-red-dark {
    background-color: #ff7e47
}

.bg-social-pink {
    background-color: #fdedf3
}

.bg-social-pink-dark {
    background-color: #ff92d5
}

.bg-medic-purple {
    background-color: #f3eef0
}

.bg-medical-purple-dark {
    background-color: #968bd9
}

.bg-medic-blue {
    background-color: #ecf2f0
}

.bg-medic-blue-dark {
    background-color: #99d4dc
}

.bg-coal {
    background-color: #002d32
}

.bg-coal-dark {
    background-color: #000b0d
}

.bg-coal-light {
    background-color: #f0fcfd
}

.bg-main-blue {
    background-color: #3b3b96
}

.bg-ash-20 {
    background-color: #dcdcdc
}

.bg-main-white, .bg-white {
    background-color: #fff
}

.bg-amethyst {
    background-color: #8a84f5
}

.bg-turquoise {
    background-color: #23d2af
}

.bg-transparent {
    background: transparent
}

.text-decoration-none {
    text-decoration: none !important
}

.form-check-input, .form-check-input[type=checkbox], .form-control, .form-select {
    border-radius: 1.5rem;
    border: 1px solid #0c463e
}

.custom__form_styles .form-check-input {
    width: 2em;
    height: 2em
}

.custom__form_styles .form-check-input:checked {
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2319957c' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 50%;
    background-repeat: no-repeat;
    border: 1px solid #0c463e
}

.custom__form_styles_booking .form-check-input {
    width: 1.5em;
    height: 1.5em;
    background: #fff
}

.custom__form_styles_booking .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2319957c' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") !important;
    background-position: 50%;
    background-size: 60%;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 3px #19957c;
    -moz-box-shadow: 0 0 0 3px #19957c;
    box-shadow: inset 0 0 0 3px #19957c
}

.custom__form_group {
    margin-bottom: 18px
}

@media screen and (max-width: 992px) {
    .custom__form_group {
        margin-bottom: 24px
    }
}

@media screen and (max-width: 576px) {
    .custom__form_group {
        margin-bottom: 20px
    }
}

[id*=toggle-button]:checked + .btn {
    background-color: inherit;
    color: #fff;
    transform: scaleY(1.1) !important;
    padding-right: 50px !important
}

.btn-check + .btn:hover {
    color: #fff !important
}

.card.custom__card {
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 0;
    --bs-card-title-spacer-y: 0;
    --bs-card-border-width: 0px;
    --bs-card-border-color: transparent;
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0;
    --bs-card-cap-padding-x: 0;
    --bs-card-cap-bg: rgba(0, 0, 0, .03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 0;
    --bs-card-group-margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box
}

.nav-link {
    font-size: 17px !important;
    color: unset !important
}

@media screen and (max-width: 1440px) {
    .nav-link {
        font-size: 15px !important
    }
}

@media screen and (max-width: 1280px) {
    .navbar-collapse {
        background-color: transparent;
        padding: 0 20px
    }
}

.navbar-toggler {
    border: none !important
}

.navbar-toggler:focus {
    box-shadow: none !important
}

.dark_ellipsis .navbar-toggler-icon {
    background-image: url(../img/ellipsis.a074070e.svg);
    background-size: auto
}

.navbar-toggler-icon.light_ellipsis {
    background-image: url(../img/ellipsis_light.85c346ff.svg);
    background-size: auto
}

.navbar-nav .dropdown-menu {
    border-radius: 0;
    border: none;
    box-shadow: 0 0 10px 2px #002d32;
    box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    -moz-box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    background-color: #e1f8f9 !important;
    color: #000 !important
}

@media screen and (min-width: 1024px) {
    .navbar-nav .dropdown-menu {
        box-shadow: 0 0 8px 1px rgba(0, 45, 50, .2);
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        will-change: transform
    }

    .navbar-nav .dropdown-menu * {
        color: #fff !important
    }
}

.navbar-nav .dropdown-menu .dropdown-item {
    color: #000 !important
}

.navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: #23d2af !important;
    color: #000405 !important
}

.sliderTrack-1 {
    background-color: #fff !important
}

.custom__pagination {
    margin-bottom: 0 !important
}

@media screen and (max-width: 426px) {
    .custom__pagination {
        --bs-pagination-padding-x: 0.6rem !important;
        --bs-pagination-padding-y: 0.2rem !important
    }
}

@media screen and (max-width: 376px) {
    .custom__pagination {
        --bs-pagination-padding-x: 0.45rem !important;
        --bs-pagination-padding-y: 0.15rem !important
    }
}

@media screen and (max-width: 321px) {
    .custom__pagination {
        --bs-pagination-padding-x: 0.35rem !important;
        --bs-pagination-padding-y: 0.1rem !important
    }
}

.custom__pagination .page-item {
    padding-inline: 13px !important
}

@media screen and (max-width: 992px) {
    .custom__pagination .page-item {
        padding-inline: 7px !important
    }
}

.custom__pagination .page-link {
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif;
    height: 50px !important;
    width: 53px !important;
    color: #002d32 !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    display: flex !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .custom__pagination .page-link {
        height: 40px !important;
        width: 45px !important;
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .custom__pagination .page-link {
        height: 30px !important;
        width: 29px !important;
        font-size: 12px;
        line-height: 18px
    }
}

.custom__pagination .active .page-link {
    background-color: #0fa !important;
    border-color: #002d32 !important
}

.round_border {
    border-radius: 10px !important
}

.react-calendar {
    border: none !important;
    background: transparent !important;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif !important
}

@media screen and (max-width: 992px) {
    .react-calendar {
        border-bottom: 2px solid #ffa724 !important
    }
}

.react-calendar .react-calendar__navigation {
    border-bottom: 2px solid #ffa724 !important;
    margin-bottom: 0 !important;
    align-items: flex-start;
    display: flex;
    height: 36px !important
}

@media screen and (max-width: 992px) {
    .react-calendar .react-calendar__navigation {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width: 576px) {
    .react-calendar .react-calendar__navigation {
        margin-bottom: 0 !important
    }
}

.react-calendar .react-calendar__navigation__label {
    color: #ffa724 !important
}

.react-calendar .react-calendar__navigation__arrow {
    color: #ffa724 !important;
    font-size: 2rem !important;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif !important
}

.react-calendar .react-calendar__navigation__next2-button, .react-calendar .react-calendar__navigation__prev2-button {
    display: none !important
}

.react-calendar .react-calendar__month-view__weekdays {
    text-decoration: none !important;
    color: #ffa724 !important;
    text-transform: none !important;
    font-size: 1rem !important;
    padding: 0 !important
}

@media screen and (max-width: 576px) {
    .react-calendar .react-calendar__month-view__weekdays {
        margin-bottom: 14px !important
    }
}

.react-calendar .react-calendar__month-view__days__day--neighboringMonth {
    color: #b5b5b5 !important
}

.react-calendar .react-calendar__tile {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 30px
}

@media screen and (max-width: 992px) {
    .react-calendar .react-calendar__tile {
        width: 19px;
        height: 24px
    }
}

.react-calendar .react-calendar__tile abbr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 2px
}

@media screen and (max-width: 992px) {
    .react-calendar .react-calendar__tile abbr {
        width: 26px;
        height: 26px
    }
}

.react-calendar .react-calendar__tile--active {
    background-color: transparent !important;
    overflow: visible !important
}

.react-calendar .react-calendar__tile--active abbr {
    background-color: #ffa724 !important;
    border-radius: 50%
}

.react-calendar .react-calendar__tile--now {
    overflow: visible !important;
    background-color: transparent !important
}

.react-calendar .react-calendar__tile--now abbr {
    background-color: #fed8a0;
    border: 1px solid #ffa724 !important;
    border-radius: 50%
}

.react-calendar .react-calendar__month-view__days__day--weekend:not(.react-calendar__tile--active) {
    color: #ffa724 !important
}

.pointer {
    cursor: pointer
}

.link_banner_text {
    margin-bottom: 50px
}

@media (max-width: 767.98px) {
    .link_banner_text {
        margin-bottom: 28px
    }
}

.link_banner {
    padding: 24px 24px 24px 36px;
    border-radius: 10px !important
}

@media screen and (max-width: 1024px)and (min-width: 768px) {
    .link_banner {
        padding-left: 21px
    }
}

.links_spacing {
    margin-right: 40px
}

@media screen and (min-width: 1440px) {
    .links_spacing {
        margin-right: 20px
    }
}

@media screen and (max-width: 1440px) {
    .links_spacing {
        margin-right: 0
    }
}

.button_padding {
    padding: 8px 35px;
    border-radius: 10px
}

@media (max-width: 575.98px) {
    .button_padding {
        padding: 12px 16px
    }
}

.links_button {
    margin-top: 84px
}

@media screen and (max-width: 768px) {
    .links_button {
        margin-top: 50px
    }
}

@media screen and (min-width: 1024px) {
    .imgTextValueLeftSpacing {
        padding-left: 90px !important
    }
}

.standalone__teaser {
    padding: 160px;
    white-space: pre-wrap
}

@media (max-width: 991.98px) {
    .standalone__teaser {
        max-width: 100%
    }
}

@media (max-width: 767.98px) {
    .standalone__teaser {
        padding: 50px 80px
    }
}

@media (max-width: 575.98px) {
    .standalone__teaser {
        padding: 50px 20px
    }
}

.standalone__teaser p {
    font-size: 1.25rem
}

@media screen and (max-width: 556px) {
    .standalone__teaser {
        white-space: unset !important
    }
}

.fDbOPw {
    padding: .3rem .75rem !important;
    min-height: unset !important
}

.cmyNjn {
    display: flex !important;
    align-items: center !important;
    padding: 1.375rem 0 !important;
    height: unset !important
}

.horizontal__line {
    height: 5px;
    background: #b3e0e3;
    margin-top: 52px;
    margin-bottom: 52px
}

@media screen and (max-width: 992px) {
    .horizontal__line {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .horizontal__line {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.showOverGestaltung {
    position: relative;
    z-index: 9999
}

.react-multi-carousel-item {
    display: flex !important
}

.fw-500 {
    font-weight: 500 !important
}

@media screen and (max-width: 1980px) {
    .image_container_1 {
        height: 718px;
        width: 602.18px
    }
}

@media screen and (max-width: 1280px) {
    .image_container_1 {
        height: 618px;
        width: 518.62px
    }
}

@media screen and (max-width: 992px) {
    .image_container_1 {
        height: 420px;
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .image_container_1 {
        height: 460px;
        width: 100%
    }
}

@media screen and (max-width: 1980px) {
    .image_container_2 {
        height: 718px;
        width: 602px
    }
}

@media screen and (max-width: 992px) {
    .image_container_2 {
        height: 420px;
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .image_container_2 {
        height: 460px;
        width: 100%
    }
}

.remove__file__button, .uploadfilebutton {
    text-align: center;
    cursor: pointer;
    border-radius: 10px
}

.uploadfilebutton {
    padding: 10px 20px;
    max-width: 342px;
    max-height: 91px;
    color: #0c463e;
    background: #23d2af
}

@media screen and (max-width: 992px) {
    .uploadfilebutton {
        max-width: 179px
    }
}

@media screen and (max-width: 576px) {
    .uploadfilebutton {
        width: 100%;
        max-width: 100%
    }
}

.remove__file__button {
    width: 100%;
    height: 91px
}

@media screen and (max-width: 992px) {
    .remove__file__button {
        width: 100%;
        height: 68px
    }
}

@media screen and (max-width: 576px) {
    .remove__file__button {
        height: 61px;
        width: 100%
    }
}

.wrapper {
    position: relative;
    z-index: 2;
    white-space: pre-wrap
}

.gestaltungsElement {
    position: absolute;
    z-index: 100;
    transform-origin: center
}

.first_component, .first_component_big_searchbar {
    padding-top: 155px !important;
    z-index: auto
}

@media screen and (max-width: 992px) {
    .first_component, .first_component_big_searchbar {
        padding-top: 183.25px !important
    }
}

@media screen and (max-width: 576px) {
    .first_component, .first_component_big_searchbar {
        padding-top: 260.41px !important
    }

    .first_component_big_searchbar {
        padding-top: 345.55px !important
    }
}

.cookie-notice {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, .5) !important;
    z-index: 100000 !important;
    padding: 0 50% !important
}

.cn-body {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: fit-content;
    max-height: 98%;
    background-color: #fef2e0;
    padding: 50px !important;
    border-radius: 10px
}

@media screen and (max-width: 992px) {
    .cn-body {
        overflow-y: scroll
    }
}

@media screen and (max-width: 576px) {
    .cn-body {
        overflow-y: scroll
    }
}

.cn-body > p, .cn-body > p strong {
    color: #3b3b96 !important
}

.cn-buttons > .cm-btn.cm-btn-danger.cn-decline {
    background: none !important;
    color: #000 !important;
    text-decoration: underline !important
}

.cn-buttons > .cm-btn.cm-btn-success {
    font-size: 20px
}

.cm-modal > .cm-header {
    background-color: #fef2e0 !important
}

.cm-modal > .cm-header .title {
    color: #3b3b96 !important
}

.cm-modal > .cm-header p > span {
    color: #000 !important
}

.cm-modal > .cm-header button > svg > line {
    stroke: #3b3b96 !important
}

.cm-modal > .cm-header a {
    color: #3b3b96 !important
}

.cm-modal.cm-klaro {
    position: absolute !important;
    height: fit-content !important;
    width: 100% !important;
    margin: unset !important;
    max-width: none !important;
    top: unset !important;
    bottom: 0 !important;
    transform: none !important
}

.cm-modal > .cm-body, .cm-modal > .cm-footer {
    background-color: #fef2e0 !important
}

.cm-list-title {
    color: #3b3b96 !important
}

.cm-caret > a {
    color: #ffa724 !important
}

.cookie-modal {
    z-index: 100000 !important
}

.cn-ok {
    flex-direction: column !important
}

.cn-buttons {
    width: 100%;
    margin-top: 20px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px
}

.cn-buttons > .cm-btn.cm-btn-success, .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
    background-color: #ffa724 !important
}

.cm-footer-buttons > button {
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #3b3b96 !important
}

.cn-learn-more {
    color: #000 !important;
    text-decoration: underline !important
}

body, html {
    padding: 0;
    margin: 0;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif;
    overflow-x: hidden;
    color: #000;
    background-color: #fff
}

a {
    color: inherit
}

* {
    box-sizing: border-box
}

h1, h2, h3, h4, h5, h6 {
    font-family: Artex Black, Roc Grotesk W05 wide, sans-serif;
    margin-bottom: 0
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Artex Black, Roc Grotesk W05 wide;
    margin-bottom: 0
}

::placeholder {
    color: rgba(0, 0, 0, .3) !important
}

.form-check-input {
    margin-top: 0 !important
}

@media (max-width: 767.98px) {
    ul {
        padding-left: 1rem
    }
}

input {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left
}

@media screen and (max-width: 992px) {
    input {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: 0
    }
}

label {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 3px !important
}

@media screen and (max-width: 992px) {
    label {
        margin-bottom: 6px !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px
    }
}

@media screen and (max-width: 576px) {
    label {
        margin-bottom: 6px !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px
    }
}

.your_doc_label {
    margin-bottom: 16px !important
}

@media screen and (max-width: 992px) {
    .your_doc_label {
        margin-bottom: 12px !important
    }
}

@media screen and (max-width: 576px) {
    .your_doc_label {
        margin-bottom: 18px !important
    }
}

.form-control {
    padding: .44rem .75rem;
    min-height: 50px
}

@media screen and (max-width: 992px) {
    .form-control {
        font-size: 15px;
        line-height: 24px
    }
}

.btn.btn-primary.text-white:hover {
    color: #fff !important
}

video::-webkit-media-controls-panel {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .141), rgba(0, 0, 0, .136) 9%, hsla(0, 15%, 91%, 0) 67%) !important
}

img {
    z-index: 199
}

.style_cookieConsent__1Yfe6 {
    position: fixed;
    z-index: 100000;
    background-color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.style_quickActions__t6Aaa {
    margin-top: 16px
}

.style_quickActionsText__jSPdX {
    margin: 0;
    color: #666;
    font-size: .9rem;
    line-height: 1.5;
    font-weight: 400;
    text-align: center
}

.style_modal__9LJXc {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 750px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
    z-index: 100001
}

.style_backdrop__kRXXX {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 99999;
    backdrop-filter: blur(2px)
}

.style_content__sP8AV {
    padding: 24px
}

.style_header__Wgqbm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.style_title__Nhjf8 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000405
}

.style_closeButton__KDlCx {
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    color: #666;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color .2s
}

.style_closeButton__KDlCx:hover {
    background-color: #ebebeb
}

.style_body__enAqp {
    margin-bottom: 24px
}

.style_description__c_d7O {
    margin: 0 0 24px;
    color: #1e1e1e;
    line-height: 1.6;
    font-weight: 400
}

.style_privacyLink__Gp5rE {
    color: #002d32;
    text-decoration: underline;
    font-weight: 500;
    transition: color .2s
}

.style_privacyLink__Gp5rE:hover {
    color: #00282d;
    text-decoration: underline
}

.style_privacyLink__Gp5rE:focus {
    outline: 2px solid #002d32;
    outline-offset: 2px;
    border-radius: 2px
}

.style_categories__Oesle {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.style_category__HBFsO {
    padding: 16px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #dcdcdc
}

.style_categoryHeader__8Uckj {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.style_categoryTitle__wP8CL {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #000405
}

.style_categoryStatus__Kgdro {
    font-size: .875rem;
    color: #666;
    font-weight: 500
}

.style_categoryDescription__tEGhh {
    margin: 0;
    color: #666;
    font-size: .9rem;
    line-height: 1.5;
    font-weight: 400
}

.style_toggle__hpOKS {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    cursor: pointer
}

.style_toggle__hpOKS input {
    opacity: 0;
    width: 0;
    height: 0
}

.style_slider__8mJbr {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #c6c6c6;
    transition: .3s;
    border-radius: 24px
}

.style_slider__8mJbr:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: .3s;
    border-radius: 50%
}

.style_toggle__hpOKS input:checked + .style_slider__8mJbr {
    background-color: #002d32
}

.style_toggle__hpOKS input:checked + .style_slider__8mJbr:before {
    transform: translateX(26px)
}

.style_footer__8G8QP {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.style_footerLink__QAYIK {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #dcdcdc
}

.style_footerText___e_yL {
    margin: 0;
    color: #666;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    text-align: left
}

.style_privacyFooterLink__ELvCb {
    color: #666;
    text-decoration: underline;
    font-size: .875rem;
    font-weight: 400;
    transition: color .2s
}

.style_privacyFooterLink__ELvCb:hover {
    color: #002d32;
    text-decoration: underline
}

.style_privacyFooterLink__ELvCb:focus {
    outline: 2px solid #002d32;
    outline-offset: 2px;
    border-radius: 2px
}

.style_bannerButtons__hXIYt, .style_modalButtons__PGrr7 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 12px;
    width: 100%
}

.style_bannerButtons__hXIYt {
    margin-bottom: 12px
}

.style_bannerSettingsLink__udkQB {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
    width: 100%
}

.style_modalSaveButton__fTRgW {
    display: flex;
    justify-content: center;
    margin-top: 12px;
    width: 100%
}

.style_button__heOqN {
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap
}

.style_buttonPrimary__xeAb8 {
    background-color: #002d32;
    color: #fff;
    font-weight: 500
}

.style_buttonPrimary__xeAb8:hover {
    background-color: #00282d
}

.style_buttonPrimary__xeAb8:active {
    transform: scale(.98)
}

.style_buttonSecondary__vp2Ug {
    background-color: #fff;
    color: #1e1e1e;
    border: 1px solid #c6c6c6;
    font-weight: 500
}

.style_buttonSecondary__vp2Ug:hover {
    background-color: #f5f5f5
}

.style_buttonSecondary__vp2Ug:active {
    transform: scale(.98)
}

.style_buttonLink__FBNFd {
    background: none;
    color: #002d32;
    text-decoration: underline;
    font-weight: 500
}

.style_buttonLink__FBNFd:hover {
    color: #00282d
}

.style_manageCookiesButton__t3cXJ {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 99998
}

.style_manageButton__Hbh1o {
    padding: 0;
    width: 60px;
    height: 60px;
    background-color: #002d32;
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s
}

.style_manageButton__Hbh1o svg {
    width: 50px;
    height: 50px
}

.style_manageButton__Hbh1o:hover {
    background-color: #00282d;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3)
}

.style_manageButton__Hbh1o:active {
    transform: translateY(0)
}

@media (max-width: 768px) {
    .style_modal__9LJXc {
        width: 95%;
        max-height: 95vh
    }

    .style_content__sP8AV {
        padding: 16px
    }

    .style_bannerButtons__hXIYt, .style_modalButtons__PGrr7 {
        grid-template-columns:1fr;
        gap: 8px
    }

    .style_bannerSettingsLink__udkQB, .style_modalSaveButton__fTRgW {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .style_button__heOqN {
        width: 100%
    }

    .style_manageButton__Hbh1o {
        width: 60px;
        height: 60px
    }

    .style_manageButton__Hbh1o svg {
        width: 40px;
        height: 40px
    }
}

.PseudoChatWindow_pseudoChatWindow__lLBbJ {
    position: fixed;
    bottom: 100px;
    right: 18px;
    width: clamp(280px, 84vw, 420px);
    max-height: 60vh;
    background: #fff;
    border-radius: 22px;
    padding: 1.5rem;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .25);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    z-index: 2147482999;
    animation: PseudoChatWindow_slideIn__L9fJi .35s ease-out forwards
}

.PseudoChatWindow_pseudoChatHeader__cQ13l {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem
}

.PseudoChatWindow_pseudoChatTitle__2oi4W {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #000405
}

.PseudoChatWindow_subtitleIconWrapper__Vpcm5 {
    margin-top: .15rem
}

.PseudoChatWindow_pseudoChatIcon__mSMhg {
    font-size: 1.1rem;
    color: #00282d
}

.PseudoChatWindow_pseudoChatBody__nVSkC {
    color: #002327;
    font-size: .95rem;
    line-height: 1.5;
    margin: 0
}

.PseudoChatWindow_pseudoChatBody__nVSkC p {
    margin: 0
}

.PseudoChatWindow_pseudoChatActions__sNrGy {
    display: flex;
    justify-content: center
}

.PseudoChatWindow_acceptButton__trG1w {
    width: 100%;
    border: none;
    border-radius: 999px;
    padding: .85rem 1rem;
    background: linear-gradient(135deg, #57ddbe, #23d2af);
    color: #000405;
    font-weight: 700;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .2);
    transition: transform .2s ease, box-shadow .2s ease
}

.PseudoChatWindow_acceptButton__trG1w:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 30px rgba(0, 0, 0, .25)
}

.PseudoChatWindow_pseudoChatClose__o_9cZ {
    background: transparent;
    border: none;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    color: #000405;
    padding: 0
}

.PseudoChatWindow_pseudoChatClose__o_9cZ:focus-visible {
    outline: 2px solid #000405;
    outline-offset: 2px
}

@keyframes PseudoChatWindow_slideIn__L9fJi {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 768px) {
    .PseudoChatWindow_pseudoChatWindow__lLBbJ {
        right: 8px;
        bottom: 80px;
        width: calc(100% - 16px);
        border-radius: 16px
    }
}

.LandbotWidget_triggerButton__v_t_T {
    position: fixed;
    bottom: 20px;
    right: 32px;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #57ddbe, #23d2af);
    color: #000405;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .24);
    z-index: 2147483000;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease
}

.LandbotWidget_triggerButton__v_t_T:disabled, .LandbotWidget_triggerButton__v_t_T[aria-busy=true] {
    cursor: wait;
    opacity: .75;
    box-shadow: none
}

.LandbotWidget_triggerButton__v_t_T:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 30px 45px rgba(0, 0, 0, .32)
}

.LandbotWidget_triggerButtonIcon__l6ANP {
    font-size: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.LandbotWidget_errorMessage__jRqT7 {
    position: fixed;
    bottom: 90px;
    right: 18px;
    padding: .6rem .8rem;
    background-color: hsla(0, 0%, 100%, .95);
    border-radius: 10px;
    font-size: .75rem;
    color: #000405;
    box-shadow: 0 20px 30px rgba(0, 0, 0, .2);
    z-index: 2147482995
}

.style_padding__x__kE5ci {
    padding-left: 100px;
    padding-right: 100px
}

@media screen and (max-width: 1280px) {
    .style_padding__x__kE5ci {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 992px) {
    .style_padding__x__kE5ci {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 576px) {
    .style_padding__x__kE5ci {
        padding-left: 30px;
        padding-right: 30px
    }
}

.style_padding__y__hcu3s {
    padding-top: 5.125rem;
    padding-bottom: 5.125rem
}

@media screen and (max-width: 992px) {
    .style_padding__y__hcu3s {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem
    }
}

@media screen and (max-width: 576px) {
    .style_padding__y__hcu3s {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem
    }
}

.style_padding__top__4Pv_F {
    padding-top: 104px
}

@media screen and (max-width: 1280px) {
    .style_padding__top__4Pv_F {
        padding-top: 84px
    }
}

@media screen and (max-width: 992px) {
    .style_padding__top__4Pv_F {
        padding-top: 60px
    }
}

@media screen and (max-width: 576px) {
    .style_padding__top__4Pv_F {
        padding-top: 56px
    }
}

.style_padding__bottom__FRnwV {
    padding-bottom: 52px
}

@media screen and (max-width: 1280px) {
    .style_padding__bottom__FRnwV {
        padding-bottom: 28px
    }
}

@media screen and (max-width: 992px) {
    .style_padding__bottom__FRnwV {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_padding__bottom__FRnwV {
        padding-bottom: 28px
    }
}

.style_padding__right__wHFfc {
    padding-right: 100px
}

@media screen and (max-width: 1980px) {
    .style_padding__right__wHFfc {
        padding-right: 100px
    }
}

@media screen and (max-width: 1280px) {
    .style_padding__right__wHFfc {
        padding-right: 50px
    }
}

@media screen and (max-width: 992px) {
    .style_padding__right__wHFfc {
        padding-right: 40px
    }
}

@media screen and (max-width: 576px) {
    .style_padding__right__wHFfc {
        padding-right: 30px
    }
}

.style_padding__left__KfU_R {
    padding-left: 100px
}

@media screen and (max-width: 1980px) {
    .style_padding__left__KfU_R {
        padding-left: 100px
    }
}

@media screen and (max-width: 992px) {
    .style_padding__left__KfU_R {
        padding-left: 40px
    }
}

@media screen and (max-width: 576px) {
    .style_padding__left__KfU_R {
        padding-left: 30px
    }
}

.style_body-text-mb__zplaw {
    margin-bottom: 42px
}

@media screen and (max-width: 992px) {
    .style_body-text-mb__zplaw {
        margin-bottom: 22px
    }
}

@media screen and (max-width: 576px) {
    .style_body-text-mb__zplaw {
        margin-bottom: 20px
    }
}

.style_h3-mb__OuvBV {
    margin-bottom: 30px !important
}

@media screen and (max-width: 992px) {
    .style_h3-mb__OuvBV {
        margin-bottom: 15px !important
    }
}

@media screen and (max-width: 576px) {
    .style_h3-mb__OuvBV {
        margin-bottom: 13px !important
    }
}

.style_pt_xs__q30OQ {
    padding-top: 13px
}

@media screen and (max-width: 1280px) {
    .style_pt_xs__q30OQ {
        padding-top: 14px
    }
}

@media screen and (max-width: 992px) {
    .style_pt_xs__q30OQ {
        padding-top: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_xs__q30OQ {
        padding-top: 7px
    }
}

.style_pb_xs__1ebt0 {
    padding-bottom: 13px
}

@media screen and (max-width: 1280px) {
    .style_pb_xs__1ebt0 {
        padding-bottom: 14px
    }
}

@media screen and (max-width: 992px) {
    .style_pb_xs__1ebt0 {
        padding-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_xs__1ebt0 {
        padding-bottom: 7px
    }
}

.style_pt_1__K8Jy1 {
    padding-top: 26px
}

@media screen and (max-width: 992px) {
    .style_pt_1__K8Jy1 {
        padding-top: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_1__K8Jy1 {
        padding-top: 14px
    }
}

.style_pb_1__oFPRN {
    padding-bottom: 26px
}

@media screen and (max-width: 992px) {
    .style_pb_1__oFPRN {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_1__oFPRN {
        padding-bottom: 14px
    }
}

.style_pt_2__pKdAO {
    padding-top: 52px
}

@media screen and (max-width: 992px) {
    .style_pt_2__pKdAO {
        padding-top: 60px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_2__pKdAO {
        padding-top: 28px
    }
}

.style_pb_2__127fo {
    padding-bottom: 52px
}

@media screen and (max-width: 992px) {
    .style_pb_2__127fo {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_2__127fo {
        padding-bottom: 28px
    }
}

.style_pt_3__jvY3A {
    padding-top: 78px
}

@media screen and (max-width: 992px) {
    .style_pt_3__jvY3A {
        padding-top: 90px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_3__jvY3A {
        padding-top: 42px
    }
}

.style_pb_3__T9cA3 {
    padding-bottom: 78px
}

@media screen and (max-width: 992px) {
    .style_pb_3__T9cA3 {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_3__T9cA3 {
        padding-bottom: 42px
    }
}

.style_pt_4__riw2k {
    padding-top: 104px
}

@media screen and (max-width: 992px) {
    .style_pt_4__riw2k {
        padding-top: 120px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_4__riw2k {
        padding-top: 56px
    }
}

.style_pb_4__YDtvO {
    padding-bottom: 104px
}

@media screen and (max-width: 992px) {
    .style_pb_4__YDtvO {
        padding-bottom: 120px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_4__YDtvO {
        padding-bottom: 56px
    }
}

.style_pt_8__pYtdm {
    padding-top: 208px
}

@media screen and (max-width: 992px) {
    .style_pt_8__pYtdm {
        padding-top: 240px
    }
}

@media screen and (max-width: 576px) {
    .style_pt_8__pYtdm {
        padding-top: 112px
    }
}

.style_pb_8__WvS27 {
    padding-bottom: 208px
}

@media screen and (max-width: 992px) {
    .style_pb_8__WvS27 {
        padding-bottom: 240px
    }
}

@media screen and (max-width: 576px) {
    .style_pb_8__WvS27 {
        padding-bottom: 112px
    }
}

.style_p_xs__040zy {
    padding: 13px
}

@media screen and (max-width: 992px) {
    .style_p_xs__040zy {
        padding: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_p_xs__040zy {
        padding: 7px
    }
}

.style_p_1__a1Sna {
    padding: 26px
}

@media screen and (max-width: 992px) {
    .style_p_1__a1Sna {
        padding: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_p_1__a1Sna {
        padding: 14px
    }
}

.style_p_2__wXdVU {
    padding: 52px
}

@media screen and (max-width: 992px) {
    .style_p_2__wXdVU {
        padding: 60px
    }
}

@media screen and (max-width: 576px) {
    .style_p_2__wXdVU {
        padding: 28px
    }
}

.style_p_3__I9W2K {
    padding: 78px
}

@media screen and (max-width: 992px) {
    .style_p_3__I9W2K {
        padding: 90px
    }
}

@media screen and (max-width: 576px) {
    .style_p_3__I9W2K {
        padding: 42px
    }
}

.style_p_4__T42DQ {
    padding: 104px
}

@media screen and (max-width: 992px) {
    .style_p_4__T42DQ {
        padding: 120px
    }
}

@media screen and (max-width: 576px) {
    .style_p_4__T42DQ {
        padding: 56px
    }
}

.style_p_8__vHypd {
    padding: 208px
}

@media screen and (max-width: 992px) {
    .style_p_8__vHypd {
        padding: 240px
    }
}

@media screen and (max-width: 576px) {
    .style_p_8__vHypd {
        padding: 112px
    }
}

.style_btn__2_8T4 {
    border-radius: 10px;
    width: fit-content
}

.style_btn__2_8T4:not(.style_btn-link__unH0x) {
    font-family: Artex Regular, Roc Grotesk W05 Medium;
    font-size: 20px;
    font-weight: 900
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4:not(.style_btn-link__unH0x) {
        font-size: 15px
    }
}

.style_btn__2_8T4.style_btn-primary__LBrJQ {
    background-color: #8a84f5;
    color: #28274a;
    border: none;
    padding: 15px 30px
}

.style_btn__2_8T4.style_btn-whatsapp__F2hS4 {
    background-color: #23d2af;
    color: #0c463e;
    border: none
}

.style_btn__2_8T4.style_btn-primary__LBrJQ:hover {
    background-color: #a3a0f7;
    color: #28274a;
    border: none
}

.style_btn__2_8T4.style_btn-primary-light__kS7H3 {
    background-color: #d5ddfd;
    color: #28274a;
    border: none
}

.style_btn__2_8T4.style_btn-secondary__9Xry9 {
    background-color: #0c463e;
    color: #96edd5;
    border: none
}

.style_btn__2_8T4.style_btn-form__0wb_C {
    background-color: #82e8cd
}

.style_btn__2_8T4.style_btn-form__0wb_C:hover {
    color: #fff
}

.style_btn__2_8T4.style_btn-link__unH0x, .style_btn__2_8T4.style_btn-link__unH0x:active, .style_btn__2_8T4.style_btn-link__unH0x:focus, .style_btn__2_8T4.style_btn-link__unH0x:hover {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    color: unset
}

@media screen and (max-width: 1024px) {
    .style_btn__2_8T4.style_btn-link__unH0x, .style_btn__2_8T4.style_btn-link__unH0x:active, .style_btn__2_8T4.style_btn-link__unH0x:focus, .style_btn__2_8T4.style_btn-link__unH0x:hover {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.style_btn__2_8T4.style_btn-link__unH0x:hover {
    color: #3b3b96
}

.style_btn__2_8T4.style_btn-social__S5YOY {
    background-color: #ff7e47;
    color: #fff;
    border: none
}

.style_btn__2_8T4.style_btn-medical__zdxJR {
    background-color: #99d4dc;
    color: #fff;
    border: none
}

.style_btn__2_8T4.style_btn-medical-purple__RuNjU {
    background-color: #968bd9;
    color: #fff;
    border: none
}

.style_btn__2_8T4.style_btn-social-pink__2uw17 {
    background-color: #ff92d5 !important;
    color: #fff;
    border: none
}

.style_btn__2_8T4.style_btn-main-blue__VOrEm {
    background-color: #23d2af;
    color: #0c463e;
    border: none;
    padding: 15px 30px;
    margin-left: 40px
}

.style_footer-link__fHbHa:hover {
    color: #23d2af !important;
    text-decoration: none
}

.style_black-link__EXCg_, .style_black-link__EXCg_ a {
    color: #002d32;
    text-decoration: none
}

.style_black-link__EXCg_:hover {
    color: #4d8388;
    text-decoration: underline;
    transition: 1ms ease-in-out
}

.style_btn__2_8T4.style_btn-link__unH0x, .style_btn__2_8T4.style_lg__5eO0U, .style_btn__2_8T4.style_md__AYkgd, .style_btn__2_8T4.style_sm__0_fwY {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4.style_btn-link__unH0x, .style_btn__2_8T4.style_lg__5eO0U, .style_btn__2_8T4.style_md__AYkgd, .style_btn__2_8T4.style_sm__0_fwY {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (max-width: 576px) {
    .style_btn__2_8T4.style_btn-link__unH0x, .style_btn__2_8T4.style_lg__5eO0U, .style_btn__2_8T4.style_md__AYkgd, .style_btn__2_8T4.style_sm__0_fwY {
        padding-top: 12.5px;
        padding-bottom: 12.5px
    }
}

.style_btn__2_8T4.style_sm__0_fwY {
    min-width: 132px
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4.style_sm__0_fwY {
        min-width: 90px
    }
}

@media screen and (max-width: 576px) {
    .style_btn__2_8T4.style_sm__0_fwY {
        min-width: 130px
    }
}

.style_btn__2_8T4.style_md__AYkgd {
    min-width: 238px
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4.style_md__AYkgd {
        min-width: 180px
    }
}

@media screen and (max-width: 576px) {
    .style_btn__2_8T4.style_md__AYkgd {
        min-width: 186px
    }
}

.style_btn__2_8T4.style_lg__5eO0U {
    min-width: 290px
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4.style_lg__5eO0U {
        min-width: 210px
    }
}

@media screen and (max-width: 576px) {
    .style_btn__2_8T4.style_lg__5eO0U {
        min-width: 215px
    }
}

.style_btn__2_8T4.style_xl__J94Y1 {
    min-width: 607px;
    padding-top: 27.5px;
    padding-bottom: 27.5px
}

@media screen and (max-width: 992px) {
    .style_btn__2_8T4.style_xl__J94Y1 {
        min-width: 330px;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_btn__2_8T4.style_xl__J94Y1 {
        min-width: 250px;
        width: 100%;
        max-width: 100%;
        padding-top: 12.5px;
        padding-bottom: 12.5px
    }
}

.style_special_btn__Uv5T8 {
    padding: 18px 30px 18px 27px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .style_special_btn__Uv5T8 {
        padding: 11px 11px 11px 18px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .style_special_btn__Uv5T8 {
        padding: 9px 27px 9px 29px;
        line-height: 20px
    }
}

.style_list_button__hlBGm {
    background-color: #6de3c6;
    border-radius: 10px;
    padding: 32.5px 26.21px 32.5px 27px;
    margin-bottom: 26.4px;
    color: #0c463e
}

@media screen and (max-width: 992px) {
    .style_list_button__hlBGm {
        padding: 22.5px 37.3 22.5px 30px;
        margin-bottom: 15px;
        padding: 10.5px 16px 14.5px 29px;
        margin-bottom: 14px
    }
}

.style_btn__2_8T4.style_btn-link__unH0x:disabled {
    color: #aaa
}

.style_footer-link__fHbHa, .style_footer-link__fHbHa a {
    color: #fff;
    text-decoration: none
}

.style_footer-link__fHbHa:hover {
    color: #0fa
}

.style_btn-anmetist__JSTJM {
    background-color: #8a84f5;
    color: #28274a
}

.style_btn-mentos__cqf6b {
    background-color: #0fa;
    color: #002d32;
    border: none;
    padding: 15px 30px
}

.style_btn-main-turquoise__iGprG {
    background-color: #23d2af;
    color: #0c463e !important
}

.style_medium_font_family__tvLXw {
    font-family: Artex Extended, Roc Grotesk W05 Medium
}

.style_regular_font_family__VM_Ia {
    font-family: Artex Regular, Roc Grotesk W05 Regular
}

.style_wide_font_family__mgK9H {
    font-family: Artex Extended, Roc Grotesk W05 Wide
}

.style_h1__Pj5uC, .style_h2__2Pdsr, .style_h3__2NSH8 {
    font-family: Artex Black, Roc Grotesk W05 Wide
}

.style_h1__Pj5uC {
    font-size: 60px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_h1__Pj5uC {
        font-size: 36px
    }
}

@media screen and (max-width: 576px) {
    .style_h1__Pj5uC {
        font-size: 30px
    }
}

.style_h2__2Pdsr {
    font-size: 40px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_h2__2Pdsr {
        font-size: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_h2__2Pdsr {
        font-size: 24px
    }
}

.style_h3__2NSH8 {
    font-size: 32px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_h3__2NSH8 {
        font-size: 24px
    }
}

@media screen and (max-width: 576px) {
    .style_h3__2NSH8 {
        font-size: 24px
    }
}

.style_h4__BxKnj, .style_h5__kv74B {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_h4__BxKnj, .style_h5__kv74B {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width: 576px) {
    .style_h4__BxKnj, .style_h5__kv74B {
        font-size: 18px;
        line-height: 24px
    }
}

.style_h6__swQ3u {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_h6__swQ3u {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width: 576px) {
    .style_h6__swQ3u {
        font-size: 17px;
        line-height: 24px
    }
}

.style_button-text-lg__FoNpX, .style_textual_highlight__eEuZq {
    font-family: Artex Extended, Roc Grotesk W05 Medium !important;
    font-weight: 900
}

.style_button-text-lg__FoNpX {
    font-size: 20px;
    font-weight: 900
}

@media screen and (max-width: 992px) {
    .style_button-text-lg__FoNpX {
        font-size: 15px
    }
}

.style_textual_highlight__eEuZq {
    font-size: 18px
}

@media screen and (max-width: 992px) {
    .style_textual_highlight__eEuZq {
        font-size: 15px
    }
}

.style_button-text__0D0Qt {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .style_button-text__0D0Qt {
        font-weight: 500;
        font-size: 15px;
        line-height: 20px
    }
}

.style_body-text2__tsmME {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_body-text2__tsmME {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px
    }
}

.style_body-text__llVIc {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_body-text__llVIc {
        font-weight: 400;
        font-size: 15px;
        line-height: 24px
    }
}

.style_body-text2__tsmME p:last-child, .style_body-text__llVIc p:last-child {
    margin-bottom: 0 !important
}

.style_form__text__EJhRC {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

@media screen and (max-width: 992px) {
    .style_form__text__EJhRC {
        font-size: 12px;
        line-height: 18px
    }

    .style_form__text__EJhRC.style_dropdown-item__aPUnJ {
        font-size: 14px !important
    }
}

.style_title__EUPpp, .style_title__EUPpp.style_h2__2Pdsr {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 30px;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_title__EUPpp, .style_title__EUPpp.style_h2__2Pdsr {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_title__EUPpp, .style_title__EUPpp.style_h2__2Pdsr {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 13px
    }
}

.style_subtitle__TPYTA {
    font-family: Artex Extended, Roc Grotesk W05 Medium;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 16.8px;
    font-weight: 500;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_subtitle__TPYTA {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 23px
    }
}

@media screen and (max-width: 576px) {
    .style_subtitle__TPYTA {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 21px
    }
}

.style_subtitle_33__rKDwV {
    margin-bottom: 33px
}

@media screen and (max-width: 992px) {
    .style_subtitle_33__rKDwV {
        margin-bottom: 17px
    }
}

@media screen and (max-width: 576px) {
    .style_subtitle_33__rKDwV {
        margin-bottom: 15px
    }
}

.style_cta-text__VPjD5 {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_cta-text__VPjD5 {
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .style_cta-text__VPjD5 {
        font-size: 15px;
        line-height: 20px
    }
}

.style_link-text__tCdMF {
    font-family: Artex Regular, Roc Grotesk W05 Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 200;
    text-decoration-line: underline
}

@media screen and (max-width: 992px) {
    .style_link-text__tCdMF {
        font-size: 15px;
        line-height: 20px
    }
}

.style_citation__JEjqP.style_h3__2NSH8 {
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
    z-index: 200
}

@media screen and (max-width: 992px) {
    .style_citation__JEjqP.style_h3__2NSH8 {
        font-size: 18px;
        font-weight: 400;
        line-height: 32px
    }
}

@media screen and (max-width: 576px) {
    .style_citation__JEjqP.style_h3__2NSH8 {
        font-weight: 400;
        line-height: 32px
    }
}

.style_card_1__4vVSa {
    height: 434px
}

.style_card_1__4vVSa .style_card_image__cAUuO img {
    height: inherit
}

@media screen and (max-width: 1980px) {
    .style_card_1__4vVSa {
        width: 397px !important;
        height: 434px !important
    }

    .style_card_1__4vVSa .style_card_image__cAUuO {
        height: 231px
    }

    .style_card_1__4vVSa .style_card_body__c8HOQ {
        height: 204px !important
    }
}

@media screen and (max-width: 992px) {
    .style_card_1__4vVSa {
        width: 329px !important;
        height: 287px !important
    }

    .style_card_1__4vVSa .style_card_image__cAUuO {
        height: 127px
    }

    .style_card_1__4vVSa .style_card_body__c8HOQ {
        height: 160px !important
    }
}

@media screen and (max-width: 576px) {
    .style_card_1__4vVSa {
        width: 330px !important;
        height: 331px !important
    }

    .style_card_1__4vVSa .style_card_image__cAUuO {
        height: 200px
    }

    .style_card_1__4vVSa .style_card_body__c8HOQ {
        height: 131.5px !important
    }
}

@media screen and (max-width: 1980px) {
    .style_card_2__fd3GQ {
        height: 204px;
        width: 397px
    }
}

@media screen and (max-width: 992px) {
    .style_card_2__fd3GQ {
        height: 160px;
        width: 329px
    }
}

@media screen and (max-width: 576px) {
    .style_card_2__fd3GQ {
        height: 131.5px;
        width: 330px
    }
}

.style_card_1__4vVSa, .style_card_2__fd3GQ {
    width: 397px !important
}

@media screen and (max-width: 1980px) {
    .style_card_1__4vVSa, .style_card_2__fd3GQ {
        width: 397px !important
    }
}

@media screen and (max-width: 992px) {
    .style_card_1__4vVSa, .style_card_2__fd3GQ {
        width: 329px !important
    }
}

@media screen and (max-width: 576px) {
    .style_card_1__4vVSa, .style_card_2__fd3GQ {
        width: 330px !important
    }
}

.style_card_body__c8HOQ {
    width: 100% !important
}

@media screen and (max-width: 1980px) {
    .style_card_body__c8HOQ {
        height: 204px
    }
}

@media screen and (max-width: 1280px) {
    .style_card_body__c8HOQ {
        height: 190px
    }
}

@media screen and (max-width: 1160px) {
    .style_card_body__c8HOQ {
        height: 180px
    }
}

@media screen and (max-width: 1087px) {
    .style_card_body__c8HOQ {
        height: 165px
    }
}

@media screen and (max-width: 992px) {
    .style_card_body__c8HOQ {
        height: 160px
    }
}

@media screen and (max-width: 576px) {
    .style_card_body__c8HOQ {
        height: 131.5px
    }
}

@font-face {
    font-family: Artex Black;
    src: url(../../fonts/Artex-Black.woff2) format("woff2"), url(../../fonts/Artex-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Artex Regular;
    src: url(../../fonts/Artex-Regular.woff2) format("woff2"), url(../../fonts/Artex-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Artex Compressed;
    src: url(../../fonts/Artex-Compressed-Bold.woff2) format("woff2"), url(../../fonts/Artex-Compressed-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Artex Extended;
    src: url(../../fonts/Artex-Extended-Bold.woff2) format("woff2"), url(../../fonts/Artex-Extended-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roc Grotesk W05 Wide;
    src: url(../../fonts/7d0a06eb-302f-43dd-be28-272e22ce2c87.woff2) format("woff2"), url(../../fonts/1cda47f3-7e39-403a-b514-b9548a277713.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Roc Grotesk W05 Medium;
    src: url(../../fonts/f3d78119-f633-4489-a2e3-8eceaabaa1be.woff2) format("woff2"), url(../../fonts/3a9252cd-8be2-4789-8860-6d54dd13b0b6.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Roc Grotesk W05 Regular;
    src: url(../../fonts/e8cf596e-4fb1-4829-a7e7-84597a647cd1.woff2) format("woff2"), url(../../fonts/3d9eacb0-940f-4d17-8494-62f93a208c8b.woff) format("woff");
    font-display: swap
}

.style_text-black__qRlMg {
    color: #3b3b96
}

.style_text-main-orange__6Diqw {
    color: #fff !important
}

.style_text-social-red__m3dzI {
    color: #ff7e47
}

.style_text-social-pink__McvwJ {
    color: #ff92d5
}

.style_text-medic-blue__iIVrH {
    color: #fff !important
}

.style_text-medic-purple__pz29j {
    color: #968bd9
}

.style_bg-medic-beige__1ehcj {
    background-color: #fff !important
}

.style_bg-main-orange-light__RFmuh {
    background-color: #5a508c !important
}

.style_bg-main-orange-dark__DDBJO {
    background-color: #ffa724
}

.style_bg-amethyst-dark__tDqTk {
    background-color: #8a84f5 !important
}

.style_bg-purple-dark__8ljm2 {
    background-color: #5a508c !important
}

.style_bg-main-amethyst-dark__Jd6St {
    background-color: #3e385f
}

.style_bg-main-dark__KCkiA {
    background-color: #002d32 !important;
    color: #fff
}

.style_bg-main-dark__KCkiA p {
    color: #fff
}

.style_bg-main-dark__KCkiA .style_body-text__llVIc.style_text-black__qRlMg p, .style_bg-main-dark__KCkiA .style_body-text__llVIc.style_text-main-black__1M8QK p, .style_bg-main-dark__KCkiA .style_card-text__FK9L1.style_text-black__qRlMg p, .style_bg-main-dark__KCkiA .style_card-text__FK9L1.style_text-main-black__1M8QK p, .style_bg-main-dark__KCkiA .style_text-black__qRlMg p, .style_bg-main-dark__KCkiA .style_text-main-black__1M8QK p {
    color: #000 !important
}

.style_bg-main-light__IpAgi {
    background-color: #fff !important;
    color: #000
}

.style_bg-main-light__IpAgi p {
    color: #000
}

.style_bg-main-dark__KCkiA h1, .style_bg-main-dark__KCkiA h2, .style_bg-main-dark__KCkiA h3, .style_bg-main-dark__KCkiA h4, .style_bg-main-dark__KCkiA h5, .style_bg-main-dark__KCkiA h6 {
    color: #fff
}

.style_bg-main-light__IpAgi h1, .style_bg-main-light__IpAgi h2, .style_bg-main-light__IpAgi h3, .style_bg-main-light__IpAgi h4, .style_bg-main-light__IpAgi h5, .style_bg-main-light__IpAgi h6 {
    color: #151424
}

.style_bg-main-turquoise__2mKrB {
    background: #23d2af !important;
    color: #0c463e
}

.style_amethyst-light__ZB4_4 {
    background-color: #d5ddfd
}

.style_card-body__VFAwN.style_text-main-black__1M8QK, .style_card-body__VFAwN.style_text-main-black__1M8QK *, .style_card-footer__RYF6N.style_text-main-black__1M8QK, .style_card-footer__RYF6N.style_text-main-black__1M8QK *, .style_text-dark__qhtyP, .style_text-main-black__1M8QK, .style_text-main-black__1M8QK .style_btn-link__unH0x, .style_text-main-black__1M8QK a, .style_text-main-black__1M8QK button, .style_text-main-black__1M8QK div, .style_text-main-black__1M8QK h1, .style_text-main-black__1M8QK h2, .style_text-main-black__1M8QK h3, .style_text-main-black__1M8QK h4, .style_text-main-black__1M8QK h5, .style_text-main-black__1M8QK h6, .style_text-main-black__1M8QK p, .style_text-main-black__1M8QK span, .style_text-main-black__1M8QK time {
    color: #000 !important
}

.style_text-coal__QgmU_ {
    color: #002d32
}

.style_bg-social-red__NQUPE {
    background-color: #fdeae1
}

.style_bg-social-red-dark__0tr11 {
    background-color: #ff7e47
}

.style_bg-social-pink__sCaAD {
    background-color: #fdedf3
}

.style_bg-social-pink-dark__1g_SX {
    background-color: #ff92d5
}

.style_bg-medic-purple__YjpEt {
    background-color: #f3eef0
}

.style_bg-medical-purple-dark__CCjdw {
    background-color: #968bd9
}

.style_bg-medic-blue__qJaPy {
    background-color: #ecf2f0
}

.style_bg-medic-blue-dark__TW0Kg {
    background-color: #99d4dc
}

.style_bg-coal__AZfVe {
    background-color: #002d32
}

.style_bg-coal-dark__mGRfh {
    background-color: #000b0d
}

.style_bg-coal-light__2Y6YH {
    background-color: #f0fcfd
}

.style_bg-main-blue__SLauy {
    background-color: #3b3b96
}

.style_bg-ash-20__IC1Za {
    background-color: #dcdcdc
}

.style_bg-main-white__GyHhW, .style_bg-white__jsLgY {
    background-color: #fff
}

.style_bg-amethyst__J7Cqt {
    background-color: #8a84f5
}

.style_bg-turquoise__FIs_Z {
    background-color: #23d2af
}

.style_bg-transparent__3rjKC {
    background: transparent
}

.style_text-decoration-none__XNFRR {
    text-decoration: none !important
}

.style_form-control__rUSmx {
    min-height: 50px
}

.style_form-check-input__Jfo_T, .style_form-check-input__Jfo_T[type=checkbox], .style_form-control__rUSmx, .style_form-select__FsFET {
    border-radius: 1.5rem;
    border: 1px solid #0c463e
}

.style_custom__form_styles__ohjzg .style_form-check-input__Jfo_T {
    width: 2em;
    height: 2em
}

.style_custom__form_styles__ohjzg .style_form-check-input__Jfo_T:checked {
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2319957c' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 50%;
    background-repeat: no-repeat;
    border: 1px solid #0c463e
}

.style_custom__form_styles_booking__1Q0qh .style_form-check-input__Jfo_T {
    width: 1.5em;
    height: 1.5em;
    background: #fff
}

.style_custom__form_styles_booking__1Q0qh .style_form-check-input__Jfo_T:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2319957c' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") !important;
    background-position: 50%;
    background-size: 60%;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 3px #19957c;
    -moz-box-shadow: 0 0 0 3px #19957c;
    box-shadow: inset 0 0 0 3px #19957c
}

.style_custom__form_group___F10A {
    margin-bottom: 18px
}

@media screen and (max-width: 992px) {
    .style_custom__form_group___F10A {
        margin-bottom: 24px
    }
}

@media screen and (max-width: 576px) {
    .style_custom__form_group___F10A {
        margin-bottom: 20px
    }
}

[id*=toggle-button]:checked + .style_btn__2_8T4 {
    background-color: inherit;
    color: #fff;
    transform: scaleY(1.1) !important;
    padding-right: 50px !important
}

.style_btn-check__3yOTS + .style_btn__2_8T4:hover {
    color: #fff !important
}

.style_card__4Z_Yq.style_custom__card__d7Y3W {
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 0;
    --bs-card-title-spacer-y: 0;
    --bs-card-border-width: 0px;
    --bs-card-border-color: transparent;
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0;
    --bs-card-cap-padding-x: 0;
    --bs-card-cap-bg: rgba(0, 0, 0, .03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 0;
    --bs-card-group-margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box
}

.style_nav-link__3Z2to {
    font-size: 17px !important;
    color: unset !important
}

@media screen and (max-width: 1440px) {
    .style_nav-link__3Z2to {
        font-size: 15px !important
    }
}

@media screen and (max-width: 1280px) {
    .style_navbar-collapse__A5DRz {
        background-color: transparent;
        padding: 0 20px
    }
}

.style_navbar-toggler__jN6DU {
    border: none !important
}

.style_navbar-toggler__jN6DU:focus {
    box-shadow: none !important
}

.style_dark_ellipsis__lDtJj .style_navbar-toggler-icon__A7auT {
    background-image: url(/img/ellipsis.a074070e.svg);
    background-size: auto
}

.style_navbar-toggler-icon__A7auT.style_light_ellipsis__GPEIu {
    background-image: url(/img/ellipsis_light.85c346ff.svg);
    background-size: auto
}

.style_navbar-nav__28yka .style_dropdown-menu__WmnhS {
    border-radius: 0;
    border: none;
    box-shadow: 0 0 10px 2px #002d32;
    box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    -moz-box-shadow: 0 0 10px 2px rgba(0, 45, 50, .25);
    background-color: #e1f8f9 !important;
    color: #000 !important
}

@media screen and (min-width: 1024px) {
    .style_navbar-nav__28yka .style_dropdown-menu__WmnhS {
        box-shadow: 0 0 8px 1px rgba(0, 45, 50, .2);
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        will-change: transform
    }

    .style_navbar-nav__28yka .style_dropdown-menu__WmnhS * {
        color: #fff !important
    }
}

.style_navbar-nav__28yka .style_dropdown-menu__WmnhS .style_dropdown-item__aPUnJ {
    color: #000 !important
}

.style_navbar-nav__28yka .style_dropdown-menu__WmnhS .style_dropdown-item__aPUnJ:hover {
    background-color: #23d2af !important;
    color: #000405 !important
}

.style_sliderTrack-1__DwsSu {
    background-color: #fff !important
}

.style_custom__pagination__d65wi {
    margin-bottom: 0 !important
}

@media screen and (max-width: 426px) {
    .style_custom__pagination__d65wi {
        --bs-pagination-padding-x: 0.6rem !important;
        --bs-pagination-padding-y: 0.2rem !important
    }
}

@media screen and (max-width: 376px) {
    .style_custom__pagination__d65wi {
        --bs-pagination-padding-x: 0.45rem !important;
        --bs-pagination-padding-y: 0.15rem !important
    }
}

@media screen and (max-width: 321px) {
    .style_custom__pagination__d65wi {
        --bs-pagination-padding-x: 0.35rem !important;
        --bs-pagination-padding-y: 0.1rem !important
    }
}

.style_custom__pagination__d65wi .style_page-item__itOxJ {
    padding-inline: 13px !important
}

@media screen and (max-width: 992px) {
    .style_custom__pagination__d65wi .style_page-item__itOxJ {
        padding-inline: 7px !important
    }
}

.style_custom__pagination__d65wi .style_page-link__IED_i {
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif;
    height: 50px !important;
    width: 53px !important;
    color: #002d32 !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    display: flex !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 992px) {
    .style_custom__pagination__d65wi .style_page-link__IED_i {
        height: 40px !important;
        width: 45px !important;
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 576px) {
    .style_custom__pagination__d65wi .style_page-link__IED_i {
        height: 30px !important;
        width: 29px !important;
        font-size: 12px;
        line-height: 18px
    }
}

.style_custom__pagination__d65wi .style_active__yrx4Z .style_page-link__IED_i {
    background-color: #0fa !important;
    border-color: #002d32 !important
}

.style_round_border__bO0nP {
    border-radius: 10px !important
}

.style_react-calendar__LV1h_ {
    border: none !important;
    background: transparent !important;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif !important
}

@media screen and (max-width: 992px) {
    .style_react-calendar__LV1h_ {
        border-bottom: 2px solid #ffa724 !important
    }
}

.style_react-calendar__LV1h_ .style_react-calendar__navigation__Gfp2p {
    border-bottom: 2px solid #ffa724 !important;
    margin-bottom: 0 !important;
    align-items: flex-start;
    display: flex;
    height: 36px !important
}

@media screen and (max-width: 992px) {
    .style_react-calendar__LV1h_ .style_react-calendar__navigation__Gfp2p {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width: 576px) {
    .style_react-calendar__LV1h_ .style_react-calendar__navigation__Gfp2p {
        margin-bottom: 0 !important
    }
}

.style_react-calendar__LV1h_ .style_react-calendar__navigation__label__GOmo5 {
    color: #ffa724 !important
}

.style_react-calendar__LV1h_ .style_react-calendar__navigation__arrow__2sXKc {
    color: #ffa724 !important;
    font-size: 2rem !important;
    font-family: Artex Regular, Roc Grotesk W05 Regular, sans-serif !important
}

.style_react-calendar__LV1h_ .style_react-calendar__navigation__next2-button__iliFD, .style_react-calendar__LV1h_ .style_react-calendar__navigation__prev2-button__SbgnY {
    display: none !important
}

.style_react-calendar__LV1h_ .style_react-calendar__month-view__weekdays__NyjP0 {
    text-decoration: none !important;
    color: #ffa724 !important;
    text-transform: none !important;
    font-size: 1rem !important;
    padding: 0 !important
}

@media screen and (max-width: 576px) {
    .style_react-calendar__LV1h_ .style_react-calendar__month-view__weekdays__NyjP0 {
        margin-bottom: 14px !important
    }
}

.style_react-calendar__LV1h_ .style_react-calendar__month-view__days__day--neighboringMonth__hkTDy {
    color: #b5b5b5 !important
}

.style_react-calendar__LV1h_ .style_react-calendar__tile__Z7_6o {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 30px
}

@media screen and (max-width: 992px) {
    .style_react-calendar__LV1h_ .style_react-calendar__tile__Z7_6o {
        width: 19px;
        height: 24px
    }
}

.style_react-calendar__LV1h_ .style_react-calendar__tile__Z7_6o abbr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 2px
}

@media screen and (max-width: 992px) {
    .style_react-calendar__LV1h_ .style_react-calendar__tile__Z7_6o abbr {
        width: 26px;
        height: 26px
    }
}

.style_react-calendar__LV1h_ .style_react-calendar__tile--active__aGqrc {
    background-color: transparent !important;
    overflow: visible !important
}

.style_react-calendar__LV1h_ .style_react-calendar__tile--active__aGqrc abbr {
    background-color: #ffa724 !important;
    border-radius: 50%
}

.style_react-calendar__LV1h_ .style_react-calendar__tile--now__MSUpv {
    overflow: visible !important;
    background-color: transparent !important
}

.style_react-calendar__LV1h_ .style_react-calendar__tile--now__MSUpv abbr {
    background-color: #fed8a0;
    border: 1px solid #ffa724 !important;
    border-radius: 50%
}

.style_react-calendar__LV1h_ .style_react-calendar__month-view__days__day--weekend__hAlzf:not(.style_react-calendar__tile--active__aGqrc) {
    color: #ffa724 !important
}

.style_pointer__qYZBk {
    cursor: pointer
}

.style_link_banner_text__CeHlw {
    margin-bottom: 50px
}

@media (max-width: 767.98px) {
    .style_link_banner_text__CeHlw {
        margin-bottom: 28px
    }
}

.style_link_banner__12exp {
    padding: 24px 24px 24px 36px;
    border-radius: 10px !important
}

@media screen and (max-width: 1024px)and (min-width: 768px) {
    .style_link_banner__12exp {
        padding-left: 21px
    }
}

.style_links_spacing___1suR {
    margin-right: 40px
}

@media screen and (min-width: 1440px) {
    .style_links_spacing___1suR {
        margin-right: 20px
    }
}

@media screen and (max-width: 1440px) {
    .style_links_spacing___1suR {
        margin-right: 0
    }
}

.style_button_padding__UBKcf {
    padding: 8px 35px;
    border-radius: 10px
}

@media (max-width: 575.98px) {
    .style_button_padding__UBKcf {
        padding: 12px 16px
    }
}

.style_links_button__8XrGG {
    margin-top: 84px
}

@media screen and (max-width: 768px) {
    .style_links_button__8XrGG {
        margin-top: 50px
    }
}

@media screen and (min-width: 1024px) {
    .style_imgTextValueLeftSpacing__Pkhgh {
        padding-left: 90px !important
    }
}

.style_standalone__teaser__z5Crk {
    padding: 160px;
    white-space: pre-wrap
}

@media (max-width: 991.98px) {
    .style_standalone__teaser__z5Crk {
        max-width: 100%
    }
}

@media (max-width: 767.98px) {
    .style_standalone__teaser__z5Crk {
        padding: 50px 80px
    }
}

@media (max-width: 575.98px) {
    .style_standalone__teaser__z5Crk {
        padding: 50px 20px
    }
}

.style_standalone__teaser__z5Crk p {
    font-size: 1.25rem
}

@media screen and (max-width: 556px) {
    .style_standalone__teaser__z5Crk {
        white-space: unset !important
    }
}

.style_fDbOPw__3ylf9 {
    padding: .3rem .75rem !important;
    min-height: unset !important
}

.style_cmyNjn__Hep_Z {
    display: flex !important;
    align-items: center !important;
    padding: 1.375rem 0 !important;
    height: unset !important
}

.style_horizontal__line__Hmqe2 {
    height: 5px;
    background: #b3e0e3;
    margin-top: 52px;
    margin-bottom: 52px
}

@media screen and (max-width: 992px) {
    .style_horizontal__line__Hmqe2 {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 576px) {
    .style_horizontal__line__Hmqe2 {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.style_showOverGestaltung__08YrO {
    position: relative;
    z-index: 9999
}

.style_react-multi-carousel-item__u2GX3 {
    display: flex !important
}

.style_fw-500__Ec6xi {
    font-weight: 500 !important
}

@media screen and (max-width: 1980px) {
    .style_image_container_1__xj4Bh {
        height: 718px;
        width: 602.18px
    }
}

@media screen and (max-width: 1280px) {
    .style_image_container_1__xj4Bh {
        height: 618px;
        width: 518.62px
    }
}

@media screen and (max-width: 992px) {
    .style_image_container_1__xj4Bh {
        height: 420px;
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .style_image_container_1__xj4Bh {
        height: 460px;
        width: 100%
    }
}

@media screen and (max-width: 1980px) {
    .style_image_container_2__MgqWW {
        height: 718px;
        width: 602px
    }
}

@media screen and (max-width: 992px) {
    .style_image_container_2__MgqWW {
        height: 420px;
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .style_image_container_2__MgqWW {
        height: 460px;
        width: 100%
    }
}

.style_remove__file__button__UeYvU, .style_uploadfilebutton__GVVPR {
    text-align: center;
    cursor: pointer;
    border-radius: 10px
}

.style_uploadfilebutton__GVVPR {
    padding: 10px 20px;
    max-width: 342px;
    max-height: 91px;
    color: #0c463e;
    background: #23d2af
}

@media screen and (max-width: 992px) {
    .style_uploadfilebutton__GVVPR {
        max-width: 179px
    }
}

@media screen and (max-width: 576px) {
    .style_uploadfilebutton__GVVPR {
        width: 100%;
        max-width: 100%
    }
}

.style_remove__file__button__UeYvU {
    width: 100%;
    height: 91px
}

@media screen and (max-width: 992px) {
    .style_remove__file__button__UeYvU {
        width: 100%;
        height: 68px
    }
}

@media screen and (max-width: 576px) {
    .style_remove__file__button__UeYvU {
        height: 61px;
        width: 100%
    }
}

.style_wrapper__HD8Uw {
    position: relative;
    z-index: 2;
    white-space: pre-wrap
}

.style_gestaltungsElement__C1ZWc {
    position: absolute;
    z-index: 100;
    transform-origin: center
}

.style_first_component__670Fw, .style_first_component_big_searchbar__drgBY {
    padding-top: 155px !important;
    z-index: auto
}

@media screen and (max-width: 992px) {
    .style_first_component__670Fw, .style_first_component_big_searchbar__drgBY {
        padding-top: 183.25px !important
    }
}

@media screen and (max-width: 576px) {
    .style_first_component__670Fw, .style_first_component_big_searchbar__drgBY {
        padding-top: 260.41px !important
    }

    .style_first_component_big_searchbar__drgBY {
        padding-top: 345.55px !important
    }
}

.style_cookie-notice__fL6zD {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, .5) !important;
    z-index: 100000 !important;
    padding: 0 50% !important
}

.style_cn-body__Z0dHY {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: fit-content;
    max-height: 98%;
    background-color: #fef2e0;
    padding: 50px !important;
    border-radius: 10px
}

@media screen and (max-width: 992px) {
    .style_cn-body__Z0dHY {
        overflow-y: scroll
    }
}

@media screen and (max-width: 576px) {
    .style_cn-body__Z0dHY {
        overflow-y: scroll
    }
}

.style_cn-body__Z0dHY > p, .style_cn-body__Z0dHY > p strong {
    color: #3b3b96 !important
}

.style_cn-buttons__gTt55 > .style_cm-btn__WkiUO.style_cm-btn-danger__Y93C8.style_cn-decline__9fTUr {
    background: none !important;
    color: #000 !important;
    text-decoration: underline !important
}

.style_cn-buttons__gTt55 > .style_cm-btn__WkiUO.style_cm-btn-success__VRgd4 {
    font-size: 20px
}

.style_cm-modal__JQdv5 > .style_cm-header__uXOzx {
    background-color: #fef2e0 !important
}

.style_cm-modal__JQdv5 > .style_cm-header__uXOzx .style_title__EUPpp {
    color: #3b3b96 !important
}

.style_cm-modal__JQdv5 > .style_cm-header__uXOzx p > span {
    color: #000 !important
}

.style_cm-modal__JQdv5 > .style_cm-header__uXOzx button > svg > line {
    stroke: #3b3b96 !important
}

.style_cm-modal__JQdv5 > .style_cm-header__uXOzx a {
    color: #3b3b96 !important
}

.style_cm-modal__JQdv5.style_cm-klaro__0ULa7 {
    position: absolute !important;
    height: fit-content !important;
    width: 100% !important;
    margin: unset !important;
    max-width: none !important;
    top: unset !important;
    bottom: 0 !important;
    transform: none !important
}

.style_cm-modal__JQdv5 > .style_cm-body__0ek5Y, .style_cm-modal__JQdv5 > .style_cm-footer__HPM5x {
    background-color: #fef2e0 !important
}

.style_cm-list-title__e_LK3 {
    color: #3b3b96 !important
}

.style_cm-caret__Xp2LS > a {
    color: #ffa724 !important
}

.style_cookie-modal___YH3Q {
    z-index: 100000 !important
}

.style_cn-ok__YRaX2 {
    flex-direction: column !important
}

.style_cn-buttons__gTt55 {
    width: 100%;
    margin-top: 20px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px
}

.style_cn-buttons__gTt55 > .style_cm-btn__WkiUO.style_cm-btn-success__VRgd4, .style_klaro__cQDjA .style_cookie-modal___YH3Q .style_cm-list-input__1731z:checked + .style_cm-list-label__4FUL8 .style_slider__mtT5V {
    background-color: #ffa724 !important
}

.style_cm-footer-buttons__VO5SK > button {
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #3b3b96 !important
}

.style_cn-learn-more__1uG7p {
    color: #000 !important;
    text-decoration: underline !important
}

.style_flyoutTab__5FhHK {
    position: fixed;
    right: -7px;
    z-index: 100002
}

@media screen and (max-width: 992px) {
    .style_flyoutTab__5FhHK {
        right: -7px
    }
}

@media screen and (max-width: 576px) {
    .style_flyoutTab__5FhHK {
        right: -7px
    }
}

.style_applyTab__3_o1G {
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 992px) {
    .style_applyTab__3_o1G {
        top: 50%;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 576px) {
    .style_applyTab__3_o1G {
        top: 50%;
        transform: translateY(-50%)
    }
}

.style_flyoutButton___Jkl1 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    border-radius: 10px;
    padding: 16px 23px 16px 20px;
    min-width: 66px;
    width: 66px;
    height: 56px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-family: Artex Regular, Roc Grotesk W05 Medium;
    overflow: hidden;
    text-decoration: none
}

.style_flyoutButton___Jkl1:hover {
    width: auto;
    min-width: 210px;
    padding: 16px 23px 16px 20px
}

.style_flyoutButton___Jkl1:hover .style_textContainer__hX6sX {
    opacity: 1;
    transform: translateX(0);
    width: auto;
    margin-left: 12px
}

.style_flyoutButton___Jkl1:focus {
    outline-offset: 2px
}

.style_flyoutButton___Jkl1:active {
    transform: scale(.98)
}

@media screen and (max-width: 992px) {
    .style_flyoutButton___Jkl1 {
        min-width: 60px;
        width: 60px;
        height: 50px;
        padding: 14px 23px 14px 20px
    }

    .style_flyoutButton___Jkl1:hover {
        min-width: 190px;
        padding: 14px 23px 14px 20px
    }
}

@media screen and (max-width: 576px) {
    .style_flyoutButton___Jkl1 {
        min-width: 58px;
        width: 58px;
        height: 48px;
        padding: 12px 23px 12px 20px
    }

    .style_flyoutButton___Jkl1:hover {
        min-width: 170px;
        padding: 12px 23px 12px 20px
    }
}

.style_iconContainer__AZArE {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

@media screen and (max-width: 992px) {
    .style_iconContainer__AZArE {
        width: 22px;
        height: 22px
    }
}

@media screen and (max-width: 576px) {
    .style_iconContainer__AZArE {
        width: 20px;
        height: 20px
    }
}

.style_icon__A0Q3u {
    font-size: 24px;
    transition: all .3s ease-in-out
}

@media screen and (max-width: 992px) {
    .style_icon__A0Q3u {
        font-size: 22px
    }
}

@media screen and (max-width: 576px) {
    .style_icon__A0Q3u {
        font-size: 20px
    }
}

.style_textContainer__hX6sX {
    opacity: 0;
    width: 0;
    transform: translateX(-10px);
    transition: all .3s ease-in-out;
    overflow: hidden;
    white-space: nowrap;
    margin-left: 0
}

.style_buttonText__1_DoQ {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    display: block;
    text-decoration: none
}

@media screen and (max-width: 992px) {
    .style_buttonText__1_DoQ {
        font-size: 15px
    }
}

@media screen and (max-width: 576px) {
    .style_buttonText__1_DoQ {
        font-size: 14px
    }
}

.style_applyButton__lGQ8A {
    background-color: #8a84f5
}

.style_applyButton__lGQ8A .style_buttonText__1_DoQ, .style_applyButton__lGQ8A .style_icon__A0Q3u {
    color: #28274a
}

.style_applyButton__lGQ8A:hover {
    background-color: #a3a0f7
}

.style_applyButton__lGQ8A:focus {
    outline: 2px solid #28274a;
    outline-offset: 2px
}