.fixed-links.svelte-okb1gx {
    position: fixed;
    top: 50vh;
    right: 1rem;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    opacity: 0;
    visibility: hidden;
    transform: translate(25px, -50%);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease
}

.fixed-links.visible.svelte-okb1gx {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%)
}

.fixed-links__item.svelte-okb1gx {
    position: relative
}

.fixed-links__link.svelte-okb1gx {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background-color: var(--btn-primary-background-color);
    color: var(--white);
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: var(--box-shadow);
    transform: translate(0)
}

.fixed-links__link--secondary.svelte-okb1gx {
    background-color: var(--btn-secondary-background-color)
}

.fixed-links__link--whatsapp.svelte-okb1gx {
    background-color: var(--whatsapp-color)
}

.fixed-links__link.svelte-okb1gx svg {
    position: relative;
    z-index: 2;
    font-size: 21px
}

@media (min-width: 768px) {
    .fixed-links__link.svelte-okb1gx:hover {
        transform: translate(-8px)
    }

    .fixed-links__link.svelte-okb1gx:after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        border-radius: 50%;
        transform: scale(0);
        transform-origin: center;
        transition: transform .3s ease-in-out;
        width: 100%;
        height: 100%;
        background-color: color-mix(in srgb, var(--btn-primary-background-color) 90%, black)
    }

    .fixed-links__link--secondary.svelte-okb1gx:after {
        background-color: color-mix(in srgb, var(--btn-secondary-background-color) 90%, black)
    }

    .fixed-links__link--whatsapp.svelte-okb1gx:after {
        background-color: color-mix(in srgb, var(--whatsapp-color) 90%, black)
    }

    .fixed-links__link.svelte-okb1gx:hover:after {
        transform: scale(1.2)
    }
}

@media (max-width: 767px) {
    .fixed-links.svelte-okb1gx {
        top: auto;
        bottom: 56px;
        transform: translateY(100px)
    }

    .fixed-links.closed.svelte-okb1gx {
        clip-path: polygon(-10px calc(100% - 140px), calc(100% + 10px) calc(100% - 140px), calc(100% + 10px) 105%, -10px 100%)
    }

    .fixed-links.visible.svelte-okb1gx {
        transform: translateY(0)
    }

    .fixed-links__item.svelte-okb1gx {
        transition: opacity .3s ease, transform .3s ease
    }

    .fixed-links__item.svelte-okb1gx:not(.fixed-links__item--toggle) {
        opacity: 0;
        transition: opacity .3s ease, transform .3s ease
    }

    .fixed-links__item--pdf.svelte-okb1gx,
    .fixed-links__item--contact.svelte-okb1gx {
        transform: translateY(246px)
    }

    .fixed-links__item--share.svelte-okb1gx {
        transform: translateY(190px)
    }

    .fixed-links__item--whatsapp.svelte-okb1gx {
        transform: translateY(68px);
        box-shadow: var(--box-shadow);
        border-radius: 50%
    }

    .fixed-links__item--menu.svelte-okb1gx {
        transform: translateY(134px)
    }

    .fixed-links.open.svelte-okb1gx .fixed-links__item--toggle:where(.svelte-okb1gx) {
        transform: rotate(45deg)
    }

    .fixed-links.open.svelte-okb1gx .fixed-links__item:where(.svelte-okb1gx):not(.fixed-links__item--toggle) {
        opacity: 1;
        transform: translateY(0)
    }
}

.hero__next-icon.svelte-1nikvu8 {
    display: block
}

.hero__next-icon-arrow.svelte-1nikvu8 {
    animation: svelte-1nikvu8-arrow-animation 3s linear infinite
}

.hero__next-icon-arrow--2.svelte-1nikvu8 {
    animation-delay: -.5s
}

@keyframes svelte-1nikvu8-arrow-animation {
    0% {
        transform: translateY(-5px);
        opacity: 0
    }

    20% {
        opacity: 1;
        transform: translateY(0)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.hero.svelte-1npsux5 {
    position: relative;
    z-index: 10;
    height: 100vh;
    height: 100dvh;
    display: flex;
    gap: clamp(70px, 3.5vw, 500px);
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem 0
}

.hero.svelte-1npsux5 h1:where(.svelte-1npsux5),
.hero.svelte-1npsux5 h2:where(.svelte-1npsux5) {
    font-weight: 500
}

.hero__bg.svelte-1npsux5 {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: -3
}

.hero__bg.svelte-1npsux5:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000004d
}

.hero__bg__video.svelte-1npsux5 {
    display: block;
    position: absolute;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100vh;
    width: 177.78vh;
    pointer-events: none;
    border-width: 0 !important;
    object-fit: cover
}

.hero__content__separator.svelte-1npsux5 {
    display: none
}

@media (min-aspect-ratio: 16/9) {
    .hero__bg__video.svelte-1npsux5 {
        width: 100vw;
        height: 56.25vw;
        pointer-events: none
    }
}

.hero__bg__image.svelte-1npsux5 {
    width: 100vw;
    height: 100vh;
    object-fit: cover
}

.hero__logo.svelte-1npsux5 {
    position: relative;
    height: 500px;
    width: 100%
}

.hero__logo.svelte-1npsux5 img:where(.svelte-1npsux5) {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translate(-50%);
    max-width: 90vw;
    max-height: 200px;
    object-fit: contain;
    transition: transform .3s ease-in-out
}

@media print {
    .hero__logo.svelte-1npsux5 img:where(.svelte-1npsux5) {
        top: .8cm;
        max-width: 13cm !important;
        max-height: 7cm !important
    }
}

.hero__logo.svelte-1npsux5 img:where(.svelte-1npsux5):hover {
    transform: translate(-50%) rotate(3deg) scale(1.05)
}

.hero.svelte-1npsux5 :where(h1:where(.svelte-1npsux5)) {
    color: #fff;
    text-align: center;
    font-family: inherit
}

.hero.svelte-1npsux5 :where(h2:where(.svelte-1npsux5)) {
    color: #fff;
    text-align: center;
    font-family: inherit
}

.hero__next-button.svelte-1npsux5 {
    display: block;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0
}

@media (min-width: 768px) {
    .hero__logo.svelte-1npsux5 img:where(.svelte-1npsux5) {
        max-height: 400px;
        max-width: 500px
    }
}

@media print {
    .hero__bg.svelte-1npsux5:after {
        background-color: transparent;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, transparent 50%), linear-gradient(to top, rgba(0, 0, 0, .5) 0%, transparent 50%);
        background-repeat: no-repeat;
        background-position: top, bottom;
        background-size: 100% 50%
    }

    .hero__content.svelte-1npsux5 {
        position: absolute;
        bottom: 2cm;
        margin-inline: 1.8cm
    }

    .hero__content.svelte-1npsux5 .hero__content__date:where(.svelte-1npsux5) {
        margin-top: 32px;
        font-size: 18px !important;
        font-weight: 700 !important
    }

    .hero__content.svelte-1npsux5 h1:where(.svelte-1npsux5),
    .hero__content.svelte-1npsux5 h2:where(.svelte-1npsux5) {
        font-weight: 700 !important
    }

    .hero__content.svelte-1npsux5 h1:where(.svelte-1npsux5) {
        font-size: 28px !important
    }

    .hero__content.svelte-1npsux5 h2:where(.svelte-1npsux5) {
        font-size: 18px !important
    }

    .hero__content.svelte-1npsux5 .hero__content__separator:where(.svelte-1npsux5) {
        display: block;
        width: 65%;
        margin: 12px auto;
        height: 1px !important;
        transform: scaleY(.5)
    }
}

.page__content__module__content--advisor.svelte-1eyyz39 .advisor__content:where(.svelte-1eyyz39) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-align: center;
    min-height: 320px
}

@media print {
    .page__content__module__content--advisor.svelte-1eyyz39 .advisor__content:where(.svelte-1eyyz39) {
        padding: 30px 2rem;
        margin-inline: 1cm
    }
}

.advisor__description.svelte-1eyyz39 {
    color: var(--headings-color)
}

.advisor__name.svelte-1eyyz39 {
    font-size: 171.43%;
    font-weight: 700;
    line-height: 1
}

.advisor__title.svelte-1eyyz39 {
    font-size: 142.86%
}

.advisor__photo.svelte-1eyyz39 {
    width: 200px;
    height: 200px;
    border-radius: 200px;
    object-fit: cover
}

@media print {
    .advisor__photo.svelte-1eyyz39 {
        width: 140px;
        height: 140px
    }
}

.advisor__contact.svelte-1eyyz39 {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.advisor__contact__link.svelte-1eyyz39 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--headings-color)
}

.advisor__contact__link.svelte-1eyyz39:hover {
    color: var(--accent-color)
}

.advisor__contact__icon.svelte-1eyyz39 {
    width: 28px;
    min-width: 28px;
    height: 28px;
    background-color: var(--headings-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease
}

.advisor__contact__link.svelte-1eyyz39:hover .advisor__contact__icon:where(.svelte-1eyyz39) {
    background-color: var(--accent-color)
}

.advisor__contact__icon__svg.svelte-1eyyz39 {
    width: 14px;
    height: auto;
    fill: var(--white)
}

@media (min-width: 768px) {
    .page__content__module__content--advisor.svelte-1eyyz39:not(.page__content__module--slide) .advisor__content:where(.svelte-1eyyz39) {
        gap: 35px
    }

    .page__content__module--advisor:not(.page__content__module--slide) .advisor__name.svelte-1eyyz39,
    .page__content__module--advisor:not(.page__content__module--slide) .advisor__title.svelte-1eyyz39 {
        text-align: right
    }

    .advisor__description.svelte-1eyyz39,
    .advisor__contact.svelte-1eyyz39 {
        width: calc(50% - .5rem - 115px)
    }

    .page__content__module--advisor.page__content__module--slide .advisor__description.svelte-1eyyz39,
    .page__content__module--advisor.page__content__module--slide .advisor__contact.svelte-1eyyz39 {
        width: 100%
    }

    .advisor__photo.svelte-1eyyz39 {
        width: 230px;
        height: 230px
    }

    @media print {
        .advisor__photo.svelte-1eyyz39 {
            width: 160px;
            height: 160px
        }
    }

    .page__content__module--advisor.page__content__module--slide .page__content__module__content--advisor.svelte-1eyyz39 .advisor__content:where(.svelte-1eyyz39) {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 auto
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {

    .page__content__module--advisor.page__content__module--slide .advisor__name.svelte-1eyyz39,
    .page__content__module--advisor.page__content__module--slide .advisor__title.svelte-1eyyz39 {
        text-align: center;
        padding: 0 1rem
    }
}

@media (max-width: 1199px) {
    .page__content__module--advisor.page__content__module--slide .page__content__module__content--advisor.svelte-1eyyz39 {
        align-items: center;
        padding: 0 !important
    }

    .page__content__module--advisor.page__content__module--slide .advisor__photo.svelte-1eyyz39 {
        margin: 0 auto
    }

    .page__content__module--advisor.page__content__module--slide .advisor__contact.svelte-1eyyz39 {
        align-items: center
    }
}

@media (min-width: 1200px) {
    .page__content__module--advisor.page__content__module--slide .advisor__content.svelte-1eyyz39 {
        width: fit-content;
        padding: 0 0 0 calc(210px + 2rem)
    }

    .page__content__module--advisor.page__content__module--slide .advisor__description.svelte-1eyyz39,
    .page__content__module--advisor.page__content__module--slide .advisor__contact.svelte-1eyyz39 {
        text-align: left
    }

    .page__content__module--advisor.page__content__module--slide .advisor__photo.svelte-1eyyz39 {
        position: absolute;
        top: calc(50% - 105px);
        left: 0;
        width: 210px;
        height: 210px
    }
}

@media (max-width: 768px) {
    .page__content__module__content--advisor.svelte-1eyyz39 .advisor__content:where(.svelte-1eyyz39) {
        flex-direction: column
    }

    @media print {
        .page__content__module__content--advisor.svelte-1eyyz39 .advisor__content:where(.svelte-1eyyz39) {
            flex-direction: row
        }
    }

    .advisor__contact.svelte-1eyyz39 {
        align-items: center
    }

    @media print {
        .advisor__contact.svelte-1eyyz39 {
            align-items: flex-start
        }
    }

    @media print {
        .advisor__description.svelte-1eyyz39 {
            text-align: right
        }
    }
}

@media print {
    .advisor__name.svelte-1eyyz39 {
        font-size: 18px
    }

    .advisor__content.svelte-1eyyz39 {
        gap: 15px !important
    }

    .advisor__title.svelte-1eyyz39 {
        font-size: 16px
    }

    .advisor__contact__icon.svelte-1eyyz39 {
        width: 22px;
        min-width: 22px;
        height: 22px
    }

    .advisor__contact__icon__svg.svelte-1eyyz39 {
        width: 8px
    }

    .advisor__contact.svelte-1eyyz39 {
        width: 7cm;
        gap: 8px
    }

    .advisor__contact__link.svelte-1eyyz39 {
        align-items: baseline
    }

    .advisor__photo.svelte-1eyyz39 {
        width: 4cm;
        height: 4cm
    }

    .advisor__description.svelte-1eyyz39 {
        width: 7cm
    }

    .advisor__contact__email.svelte-1eyyz39 {
        overflow-wrap: break-word;
        max-width: 6cm;
        text-align: left
    }

    .advisor__title.svelte-1eyyz39 {
        overflow-wrap: break-word;
        max-width: 100%;
        line-height: 1;
        padding-top: 6px
    }
}

.modal.svelte-15dqug {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--ts-background-color, #fff);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transform: translateY(20px);
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out
}

.modal.is-open.svelte-15dqug {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.modal__close.svelte-15dqug {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: 2rem;
    background-color: var(--ts-background-color, #fff);
    border: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    color: var(--accent-color);
    cursor: pointer
}

.modal__close.svelte-15dqug:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    border-radius: 50%;
    background-color: var(--btn-primary-background-color);
    transition: transform .3s ease-in-out
}

.modal__close.svelte-15dqug:hover:after {
    transform: scale(1.2)
}

.modal__close.svelte-15dqug:hover {
    color: var(--btn-primary-color)
}

.modal__content.svelte-15dqug {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 5vh;
    text-align: center
}

.modal__title.svelte-15dqug {
    margin-bottom: 2rem;
    font-family: var(--text-family)
}

.modal__description.svelte-15dqug {
    margin-bottom: 2rem
}

.modal__body.svelte-15dqug {
    text-align: left;
    max-width: 800px;
    margin: 0 auto
}

@media (max-width: 600px) {
    .modal.svelte-15dqug {
        padding: 1.5rem 1rem
    }

    .modal__close.svelte-15dqug {
        top: 1.5rem;
        right: 1rem
    }

    .modal__content.svelte-15dqug {
        width: auto;
        padding-bottom: 3rem
    }

    .modal__title.svelte-15dqug,
    .modal__description.svelte-15dqug {
        margin-bottom: 1.5rem
    }
}

.form.svelte-i9ilyy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: left
}

.form__group--submit.svelte-i9ilyy .btn {
    margin: 0 auto;
    min-width: 220px
}

@media screen and (max-width: 767px) {
    .form__group--submit.svelte-i9ilyy .btn {
        min-width: 100%
    }
}

@media screen and (min-width: 768px) {
    .form.svelte-i9ilyy {
        grid-template-columns: 1fr 1fr
    }

    .form__group--radios.svelte-i9ilyy,
    .form__group.svelte-i9ilyy:has(.form__input--textarea:where(.svelte-i9ilyy)),
    .form__group--submit.svelte-i9ilyy {
        grid-column: span 2
    }
}

.error-message.svelte-i9ilyy {
    color: #b30303;
    font-size: .875rem;
    margin-top: .5rem;
    display: block
}

.form__input.svelte-i9ilyy:invalid {
    border-color: #b30303
}

.form__group--submited.svelte-i9ilyy {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.form__group--submited__text.svelte-i9ilyy {
    margin-bottom: 2rem;
    color: var(--text-color)
}

.form__group--submited.svelte-i9ilyy iframe {
    width: 100%;
    height: 300px;
    border: none
}

.error-submit-message.svelte-i9ilyy {
    color: #b30303;
    font-size: .875rem;
    margin-top: .5rem;
    display: block;
    text-align: center
}

.footer__contact.svelte-1gpqnx {
    background-color: var(--accent-color);
    padding: 2rem
}

.footer__copyright__text.svelte-1gpqnx {
    padding: 2rem
}

.footer__contact__content.svelte-1gpqnx,
.footer__copyright__text.svelte-1gpqnx {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    width: var(--page-width);
    max-width: 100%;
    margin: 0 auto;
    text-align: center
}

.footer__contact__content__title.svelte-1gpqnx {
    font-size: 140%;
    font-weight: 700;
    color: var(--white)
}

.footer__contact__content__text.svelte-1gpqnx {
    color: var(--white)
}

.footer__contact__content__button.svelte-1gpqnx {
    margin-top: 1rem
}

.footer__logo.svelte-1gpqnx img:where(.svelte-1gpqnx) {
    width: 150px;
    height: 100px;
    object-fit: contain;
    transition: transform .3s ease-in-out
}

.footer__logo.svelte-1gpqnx img:where(.svelte-1gpqnx):hover {
    transform: rotate(5deg) scale(1.05)
}

@media (min-width: 768px) {
    .footer__contact.svelte-1gpqnx {
        padding: calc(48px + 2rem)
    }
}

.hosting-block.svelte-1mokzmg {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 1px 20px;
    flex-wrap: wrap
}

.hosting-block__link.svelte-1mokzmg {
    cursor: pointer
}

.hosting-block__link.svelte-1mokzmg:hover {
    text-decoration: underline dotted var(--text-color);
    text-underline-offset: 2px
}

.hosting-block__link--disabled.svelte-1mokzmg {
    cursor: inherit
}

.hosting-block__link--disabled.svelte-1mokzmg:hover {
    text-decoration: none
}

.hosting-block.svelte-1mokzmg p:where(.svelte-1mokzmg)+p:where(.svelte-1mokzmg):before {
    content: "";
    display: inline-block;
    margin: 0 10px 3px 0;
    width: 6px;
    height: 6px;
    border-radius: 8px;
    background-color: var(--text-color)
}

.hosting-block__icon {
    margin-right: -10px;
    width: 16px;
    height: 16px
}

.viewer-overlay.svelte-b16fgn {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000e6;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.viewer-content.svelte-b16fgn {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    background: none;
    border: none;
    padding: 0;
    display: flex;
    align-items: center
}

.viewer-content.svelte-b16fgn img:where(.svelte-b16fgn) {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain
}

.close-btn.svelte-b16fgn {
    position: fixed;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    padding: .5rem;
    z-index: 1100
}

.nav-btn.svelte-b16fgn {
    position: fixed;
    bottom: 50%;
    transform: translateY(50%);
    border: none;
    background-color: transparent;
    color: var(--white);
    font-size: 2rem;
    cursor: pointer;
    padding: 1rem;
    z-index: 1100
}

.nav-btn.prev.svelte-b16fgn {
    left: 10px
}

.nav-btn.next.svelte-b16fgn {
    right: 10px
}

.image-container.svelte-b16fgn {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.image-container.svelte-b16fgn img:where(.svelte-b16fgn) {
    position: absolute;
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain
}

.image-counter.svelte-b16fgn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    z-index: 1200;
    pointer-events: none
}

.block--gallery.svelte-u4oscz {
    --flex-basis: 25%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 6px
}

@media print {
    .block--gallery.svelte-u4oscz {
        width: calc(100% + 4rem);
        transform: translate(-2.1rem)
    }
}

.block__gallery__modal-link.svelte-u4oscz {
    position: relative;
    overflow: hidden;
    border-radius: var(--corner-style);
    background-color: #000;
    padding: 0;
    border: none;
    flex-basis: calc(var(--flex-basis) - 6px);
    flex-grow: 1
}

.block__gallery__modal-link.is__pdf.svelte-u4oscz {
    border-radius: 0
}

.block__gallery__icon.svelte-u4oscz {
    position: absolute;
    opacity: 0;
    transform: translate(100%, -100%);
    z-index: 2;
    padding: 6px;
    top: 0;
    right: 0;
    color: var(--white);
    transition: transform .3s ease, opacity .3s ease
}

.block__gallery__icon.svelte-u4oscz:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -36px;
    right: -36px;
    width: 72px;
    height: 72px;
    background-color: #212121d9;
    border-radius: 50%
}

.block__gallery__modal-link.svelte-u4oscz:hover .block__gallery__icon:where(.svelte-u4oscz) {
    transform: translate(0);
    opacity: 1
}

@media print {
    .block__gallery__modal-link.svelte-u4oscz:hover .block__gallery__icon:where(.svelte-u4oscz) {
        opacity: 1 !important
    }
}

.block__gallery__img.svelte-u4oscz {
    display: block;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/11;
    opacity: 1;
    transition: opacity .8s ease;
    cursor: pointer
}

@media print {
    .block__gallery__img.svelte-u4oscz {
        width: 100%;
        height: auto
    }
}

.block__gallery__modal-link.svelte-u4oscz:hover .block__gallery__img:where(.svelte-u4oscz) {
    opacity: .6
}

@media print {
    .block__gallery__modal-link.svelte-u4oscz:hover .block__gallery__img:where(.svelte-u4oscz) {
        opacity: 1 !important
    }
}

.block__gallery__modal-link--more.svelte-u4oscz {
    grid-column: 1 / -1;
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: color .3s ease;
    text-align: left
}

.block__gallery__modal-link--more.svelte-u4oscz:hover {
    color: var(--accent-color)
}

@media print {
    .block__gallery__modal-link--more.svelte-u4oscz:hover {
        opacity: 1 !important
    }
}

.block--gallery__step.svelte-u4oscz {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    grid-auto-rows: min-content;
    grid-gap: 10px;
    align-items: start
}

.block--gallery__step.svelte-u4oscz img:where(.svelte-u4oscz) {
    width: 100%;
    height: 100%;
    aspect-ratio: 14/9;
    object-fit: cover
}

.block--gallery.is__pdf__break.svelte-u4oscz {
    break-before: page
}

@media (min-width: 768px) {
    .block--gallery__step.block--gallery__odd.svelte-u4oscz .block__gallery__modal-link:where(.svelte-u4oscz):first-child {
        grid-column: 1 / 3;
        grid-row: 1 / 3
    }

    .block--gallery__step.svelte-u4oscz:has(.block__gallery__modal-link:where(.svelte-u4oscz):nth-child(2):last-child) .block__gallery__modal-link:where(.svelte-u4oscz) {
        grid-column: 1 / 3
    }
}

@media (max-width: 768px) {
    .block__gallery__modal-link.svelte-u4oscz {
        flex-basis: calc(33.33% - 1rem)
    }

    .block--gallery__step.block--gallery__odd__phone.svelte-u4oscz .block__gallery__modal-link:where(.svelte-u4oscz):first-child {
        grid-column: 1 / 3;
        grid-row: 1 / 3
    }
}

.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.glide * {
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    -webkit-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 4px;
    box-shadow: 0 .25em .5em #0000001a;
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    opacity: 1;
    cursor: pointer;
    transition: opacity .15s ease, border .3s ease-in-out;
    transform: translateY(-50%);
    line-height: 1
}

.glide__arrow:focus {
    outline: none
}

.glide__arrow:hover {
    border-color: #fff
}

.glide__arrow--left {
    left: 2em
}

.glide__arrow--right {
    right: 2em
}

.glide__arrow--disabled {
    opacity: .33
}

.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: inline-flex;
    list-style: none;
    transform: translate(-50%)
}

.glide__bullet {
    background-color: #ffffff80;
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all .3s ease-in-out;
    cursor: pointer;
    line-height: 0;
    box-shadow: 0 .25em .5em #0000001a;
    margin: 0 .25em
}

.glide__bullet:focus {
    outline: none
}

.glide__bullet:hover,
.glide__bullet:focus {
    border: 2px solid #fff;
    background-color: #ffffff80
}

.glide__bullet--active {
    background-color: #fff
}

.glide--swipeable {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.glide--dragging {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.glide.svelte-ijvcmw {
    position: relative;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s ease
}

.glide--initialized.svelte-ijvcmw {
    opacity: 1
}

.glide__track.svelte-ijvcmw {
    overflow: hidden;
    width: 100%
}

.glide__slides.svelte-ijvcmw {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%
}

.glide__slide {
    flex: 0 0 auto;
    padding: 0;
    box-sizing: border-box;
    transform-origin: center;
    width: 100%;
    transition: transform .3s ease-out;
    overflow: hidden;
    border-radius: var(--corner-style)
}

.glide__slide img {
    border-radius: inherit
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:hover {
    transform: scale(1.1);
    z-index: 1;
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:hover+.glide__slide {
    transform: translate(5%);
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:hover+.glide__slide+.glide__slide {
    transform: translate(3%);
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:hover+.glide__slide+.glide__slide+.glide__slide {
    transform: translate(1%);
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:has(+.glide__slide:hover) {
    transform: translate(-5%);
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:has(+.glide__slide+.glide__slide:hover) {
    transform: translate(-3%);
    transition: transform .3s ease-out
}

.glide--hover-enabled.svelte-ijvcmw .glide__slide:has(+.glide__slide+.glide__slide+.glide__slide:hover) {
    transform: translate(-1%);
    transition: transform .3s ease-out
}

.glide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    padding: 0;
    font-size: 24px;
    background-color: transparent;
    border: none;
    box-shadow: none
}

.glide__arrow--left {
    left: 5px
}

.glide__arrow--right {
    right: 5px
}

.glide__arrow.glide__arrow--disabled {
    opacity: 1
}

.glide__bullets {
    position: static;
    transform: none;
    justify-content: center;
    display: flex;
    gap: 5px
}

.glide__bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #00000026;
    cursor: pointer;
    transition: background-color .3s;
    box-shadow: none
}

.glide__bullet:hover,
.glide__bullet:focus,
.glide__bullet--active {
    background: var(--btn-primary-background-color);
    border: none
}

.glide__counter {
    position: absolute;
    right: 30px;
    bottom: 30px;
    background-color: #000000b3;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 2
}

@media (max-width: 768px) {
    .glide__arrow--left {
        left: 5px
    }

    .glide__arrow--right {
        right: 5px
    }
}

.transport-block.svelte-mnvrfa {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.transport-block__item.svelte-mnvrfa {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    flex-wrap: wrap
}

.transport-block__link.svelte-mnvrfa {
    cursor: pointer
}

.transport-block__link.svelte-mnvrfa:hover {
    text-decoration: underline dotted var(--text-color);
    text-underline-offset: 2px
}

.transport-block__link--disabled.svelte-mnvrfa {
    cursor: inherit
}

.transport-block__link--disabled.svelte-mnvrfa:hover {
    text-decoration: none
}

.services-block.svelte-450nsx {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px
}

.services-block.svelte-450nsx p:where(.svelte-450nsx) {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px
}

.services-block__icon {
    width: 16px;
    height: 16px
}

.simple-map-module.svelte-4pbx9 {
    width: 100%;
    aspect-ratio: 700/525;
    position: relative
}

.simple-map-module__map.svelte-4pbx9 {
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    position: relative
}

.simple-map-module__reset-btn.svelte-4pbx9 {
    position: absolute;
    bottom: 115px;
    right: 28px;
    z-index: 1000;
    background: var(--btn-primary-background-color);
    color: var(--btn-primary-color);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px #0000001f;
    cursor: pointer;
    transition: background .2s
}

.simple-map-module.svelte-4pbx9 .leaflet-bottom {
    bottom: 30px
}

.simple-map-module.svelte-4pbx9 .leaflet-right {
    right: 18px
}

.simple-map-module__reset-btn.svelte-4pbx9:hover {
    background: var(--btn-primary-color);
    color: var(--btn-primary-background-color)
}

.custom-marker {
    background: none;
    border: none
}

.marker-icon {
    background-color: var(--accent-color);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 2px 4px #0003;
    transition: transform .2s ease
}

.marker-icon:hover {
    transform: scale(1.1)
}

.leaflet-control-zoom {
    display: flex;
    gap: 8px !important;
    justify-content: center;
    margin-bottom: 30px;
    align-items: center;
    flex-direction: column;
    border: none !important;
    box-shadow: 0 2px 4px #0000001a !important
}

.leaflet-control-zoom a {
    background-color: var(--btn-primary-background-color) !important;
    border-radius: 80px !important;
    color: var(--btn-primary-color) !important;
    border: none !important
}

.leaflet-control-zoom a:hover {
    background-color: var(--headings-color) !important;
    color: #fff !important
}

.leaflet-tooltip {
    border-radius: 12px !important
}

.marker-label {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    max-width: 240px;
    width: max-content
}

.marker-label .marker-label-title {
    font-weight: 600;
    margin-bottom: 4px;
    white-space: normal
}

.marker-label .marker-label-description {
    font-size: .9rem;
    line-height: 1.2rem
}

.room-types-block.svelte-1x9fx8f {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px
}

.room-types-block.svelte-1x9fx8f p:where(.svelte-1x9fx8f) {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px
}

.room-types-block__icon {
    width: 16px;
    height: 16px
}

.beetrip-editor-container table {
    border-collapse: collapse;
    overflow: hidden;
    width: 100%;
    min-width: inherit !important
}

.beetrip-editor-container table td,
.beetrip-editor-container table th {
    border: 1px solid #dee2e6;
    box-sizing: border-box;
    min-width: 1em;
    min-height: 2em;
    padding: 6px 8px;
    position: relative;
    vertical-align: top;
    height: auto
}

.beetrip-editor-container table td>*,
.beetrip-editor-container table th>* {
    margin-bottom: 0
}

.beetrip-editor-container table td>p,
.beetrip-editor-container table th>p {
    margin: 0
}

.beetrip-editor-container table th {
    background-color: #f8f9fa;
    font-weight: 700;
    text-align: left
}

.beetrip-editor-container ul,
.beetrip-editor-container ol {
    list-style-position: outside;
    padding-left: 2em;
    margin-top: 10px;
    margin-bottom: 10px
}

.beetrip-editor-container li {
    margin-top: 10px;
    margin-left: 0;
    padding-left: 0
}

.beetrip-editor-container .beetrip-editor-image[display=inline][data-align=left] {
    float: left !important;
    margin: .3em 20px 1em 0 !important;
    clear: left
}

.beetrip-editor-container .beetrip-editor-image[display=inline][data-align=right] {
    float: right !important;
    margin: .3em 0 1em 20px !important;
    clear: right
}

.beetrip-editor-container .beetrip-editor-image[display=inline][data-align=center] {
    float: none !important;
    margin: 0 auto !important;
    clear: both
}

.beetrip-editor-container .beetrip-editor-image[data-align=left] {
    float: none !important;
    margin: .3em auto 1em 0 !important;
    clear: both
}

.beetrip-editor-container .beetrip-editor-image[data-align=center] {
    margin: 0 auto !important
}

.beetrip-editor-container .beetrip-editor-image[data-align=right] {
    float: none !important;
    margin: .3em 0 1em auto !important;
    clear: both
}

[data-type=columns-container] {
    display: flex;
    gap: 10px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative;
    width: 100%
}

[data-type=columns-container][data-layout="50-50"] [data-type=column]:nth-child(1) {
    width: 50%
}

[data-type=columns-container][data-layout="50-50"] [data-type=column]:nth-child(2) {
    width: 50%
}

[data-type=columns-container][data-layout="25-75"] [data-type=column]:nth-child(1) {
    width: 25%
}

[data-type=columns-container][data-layout="25-75"] [data-type=column]:nth-child(2) {
    width: 75%
}

[data-type=columns-container][data-layout="75-25"] [data-type=column]:nth-child(1) {
    width: 75%
}

[data-type=columns-container][data-layout="75-25"] [data-type=column]:nth-child(2) {
    width: 25%
}

[data-type=columns-container][data-layout="33-33-33"] [data-type=column]:nth-child(1) {
    width: 33.333%
}

[data-type=columns-container][data-layout="33-33-33"] [data-type=column]:nth-child(2) {
    width: 33.333%
}

[data-type=columns-container][data-layout="33-33-33"] [data-type=column]:nth-child(3) {
    width: 33.333%
}

[data-type=columns-container][data-layout="25-50-25"] [data-type=column]:nth-child(1) {
    width: 25%
}

[data-type=columns-container][data-layout="25-50-25"] [data-type=column]:nth-child(2) {
    width: 50%
}

[data-type=columns-container][data-layout="25-50-25"] [data-type=column]:nth-child(3) {
    width: 25%
}

[data-type=columns-container][data-layout="25-25-25-25"] [data-type=column]:nth-child(1) {
    width: 25%
}

[data-type=columns-container][data-layout="25-25-25-25"] [data-type=column]:nth-child(2) {
    width: 25%
}

[data-type=columns-container][data-layout="25-25-25-25"] [data-type=column]:nth-child(3) {
    width: 25%
}

[data-type=columns-container][data-layout="25-25-25-25"] [data-type=column]:nth-child(4) {
    width: 25%
}

@media (max-width: 768px) {
    [data-type=columns-container] {
        flex-direction: column;
        gap: 0
    }

    [data-type=columns-container] [data-type=column] {
        width: 100% !important
    }
}

[data-type=column] {
    padding: 10px;
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 40px;
    min-width: 0;
    border-radius: 3px
}

@media print {
    [data-type=column] li p {
        margin-top: 0 !important
    }
}

.accordion-container.svelte-det48w {
    position: relative;
    border-radius: 8px;
    margin: 0;
    transition: all .3s ease-in-out
}

.accordion-header.svelte-det48w {
    display: flex;
    align-items: flex-start;
    padding-bottom: 8px
}

.accordion-toggle.svelte-det48w {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    -webkit-user-select: none;
    user-select: none;
    margin: 0;
    background: none;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all .3s ease-in-out;
    flex-shrink: 0
}

.toggle-icon.svelte-det48w {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--text-color);
    transition: transform .3s ease-in-out;
    flex-shrink: 0
}

.toggle-icon.open.svelte-det48w {
    transform: rotate(180deg)
}

.toggle-icon.svelte-det48w svg:where(.svelte-det48w) {
    width: 20px;
    height: 20px
}

.accordion-title.svelte-det48w {
    flex: 1;
    padding: 6px 0;
    font-family: var(--text-family)
}

.accordion-title.svelte-det48w p {
    margin: 0
}

.accordion-content.svelte-det48w {
    overflow: hidden
}

.accordion-content.svelte-det48w p:first-child {
    margin-top: 0
}

@media print {
    .accordion-container.svelte-det48w {
        page-break-inside: avoid
    }

    .accordion-toggle.svelte-det48w {
        display: none !important
    }

    .accordion-title.svelte-det48w {
        color: #000 !important
    }

    .accordion-content.svelte-det48w {
        display: block !important
    }
}

.read-more-accordion.svelte-mvs0vy {
    position: relative;
    transition: all .3s ease-in-out;
    padding-top: 20px;
    overflow: hidden
}

.read-more-toggle.svelte-mvs0vy {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    width: 100%;
    transition: all .3s ease-in-out;
    justify-content: center
}

.read-more-toggle.svelte-mvs0vy:hover {
    opacity: .8
}

.toggle-icon.svelte-mvs0vy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--text-color);
    transition: transform .3s ease-in-out;
    flex-shrink: 0
}

.toggle-icon.open.svelte-mvs0vy {
    transform: rotate(180deg)
}

.toggle-icon.svelte-mvs0vy svg:where(.svelte-mvs0vy) {
    width: 18px;
    height: 18px
}

.toggle-label.svelte-mvs0vy {
    font-weight: 600;
    color: var(--text-color);
    font-size: 14px;
    text-align: left;
    font-family: var(--text-family)
}

.read-more-content.svelte-mvs0vy {
    overflow: hidden
}

@media print {
    .read-more-accordion.svelte-mvs0vy {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important
    }

    .read-more-toggle.svelte-mvs0vy {
        display: none !important
    }

    .read-more-content.svelte-mvs0vy {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important
    }
}

.beetrip-editor-container img[align=center] {
    vertical-align: middle !important
}

.block--text.svelte-1srznjh {
    clear: both;
    overflow: auto;
    max-width: 100% !important;
    font-size: var(--text-font-size)
}

@media print {
    .block--text.svelte-1srznjh {
        margin-inline: 1cm;
        max-width: 100%;
        overflow: visible
    }
}

@media print {
    .block--text.svelte-1srznjh img {
        max-width: 100% !important
    }
}

.block--text a {
    color: var(--text-block-link-color);
    font-family: var(--text-block-link-font-family);
    font-size: var(--text-block-link-font-size);
    font-weight: var(--text-block-link-font-weight);
    font-style: var(--text-block-link-font-style);
    text-decoration: var(--text-block-link-underline)
}

.block--text.is__pdf__break.svelte-1srznjh {
    break-before: page
}

.btn__title-icon-container.svelte-1tddf5t {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem
}

.btn__text.svelte-1tddf5t,
.btn__icon.svelte-1tddf5t {
    position: relative;
    z-index: 9;
    font-family: var(--text-family)
}

.btn__icon.svelte-1tddf5t {
    display: flex;
    align-items: center;
    justify-content: center
}

.viewer-overlay.svelte-1tddf5t {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000e6;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.viewer-content.svelte-1tddf5t {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    background: none;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.video-container.svelte-1tddf5t {
    width: 90vw;
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.viewer-iframe.svelte-1tddf5t {
    width: 90vw;
    height: 90vh;
    max-width: 90vw;
    max-height: 90vh
}

.youtube-video-viewer-btn.svelte-1tddf5t {
    position: relative;
    cursor: pointer;
    z-index: 1;
    border: none;
    padding: 0;
    border-radius: 10px;
    background-color: #000;
    overflow: hidden
}

.youtube-video-viewer-btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 26px 23px 26px 30px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    font-size: 2rem;
    z-index: 1000;
    border: 2px solid var(--white);
    color: var(--white);
    transition: transform .3s ease
}

.youtube-video-viewer-btn.svelte-1tddf5t:hover .youtube-video-viewer-btn-icon {
    border-color: var(--white);
    transform: translate(-50%, -50%) scale(1.15)
}

.youtube-video-viewer-btn.svelte-1tddf5t img:where(.svelte-1tddf5t) {
    aspect-ratio: 16/9;
    object-fit: cover;
    opacity: .8
}

.block--widget:has(.youtube-video-embed)>div.svelte-1tddf5t:has(.youtube-video-embed:where(.svelte-1tddf5t)) {
    width: 100%
}

.close-btn.svelte-1tddf5t {
    position: fixed;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    padding: .5rem;
    z-index: 1100
}

.youtube-video-embed.svelte-1tddf5t,
.youtube-video-embed.svelte-1tddf5t iframe:where(.svelte-1tddf5t) {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 10px
}

@media (min-width: 1024px) {

    .block--widget:has(.youtube-video-embed)>div.svelte-1tddf5t:has(.youtube-video-embed:where(.svelte-1tddf5t)),
    .block--widget:has(.youtube-video-viewer-btn)>div.svelte-1tddf5t:has(.youtube-video-viewer-btn:where(.svelte-1tddf5t)) {
        max-width: calc(50% - 1em);
        width: calc(50% - 1em)
    }
}

.google-map-embed.svelte-7grlii {
    width: 100%;
    border-radius: 10px
}

.google-map-embed.svelte-7grlii iframe {
    width: 100%;
    min-height: 300px;
    border: 0;
    border-radius: 10px
}

.pdf-viewer-module.svelte-poe9dp {
    max-width: 240px
}

.pdf-cover.svelte-poe9dp {
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 0 20px 1px #5a5a5a4d;
    transform-origin: left;
    cursor: pointer;
    transition: box-shadow .5s ease, transform .5s ease;
    background: none;
    display: block;
    margin: 0 auto 12px
}

.pdf-btn-title.svelte-poe9dp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-weight: 600;
    text-align: center
}

.pdf-cover.svelte-poe9dp:hover {
    box-shadow: 25px 0 20px 1px #5050504d;
    transform: perspective(14000px) rotateY(-30deg)
}

.pdf-modal-body.svelte-poe9dp {
    position: relative;
    max-height: 90vh;
    overflow: auto;
    width: fit-content
}

.pdf-modal-pages.svelte-poe9dp {
    width: 100%
}

.pdf-modal-pages.svelte-poe9dp canvas:where(.svelte-poe9dp) {
    display: block;
    margin: 0 auto 32px;
    max-width: 100%;
    height: auto
}

.pdf-modal-pages.svelte-poe9dp canvas:where(.svelte-poe9dp):last-child {
    margin-bottom: 0
}

.viewer-overlay.svelte-poe9dp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000e6;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.viewer-content.svelte-poe9dp {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    background: none;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

.close-btn.svelte-poe9dp {
    position: fixed;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    padding: .5rem;
    z-index: 1100
}

.resize-btn.svelte-poe9dp {
    position: fixed;
    top: 5vh;
    left: 16px;
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--black);
    transform: scale(1);
    transition: transform .6s ease
}

.resize-btn.svelte-poe9dp:hover {
    transform: scale(1.25)
}

.download-btn.svelte-poe9dp {
    position: fixed;
    top: calc(5vh + 45px);
    left: 16px;
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--black);
    transform: scale(1);
    transition: transform .6s ease
}

.download-btn.svelte-poe9dp:hover {
    transform: scale(1.25)
}

@media (max-width: 768px) {
    .pdf-modal-body.svelte-poe9dp {
        margin-top: 24px
    }

    .resize-btn.svelte-poe9dp {
        display: none
    }

    .download-btn.svelte-poe9dp {
        top: 14px
    }

    .close-btn.svelte-poe9dp {
        top: 4px;
        right: 16px
    }
}

.module__embed.svelte-pc9x49 {
    min-width: 100%
}

.embed-code-title.svelte-pc9x49 {
    text-align: center;
    margin: 1rem 0
}

.form__group.svelte-z1haoi {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.form__input--textarea.svelte-z1haoi {
    padding: .75rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color .3s;
    background-color: #fff;
    width: 100%;
    resize: vertical;
    min-height: 100px
}

.form__input--textarea.svelte-z1haoi:focus {
    outline: none;
    border-color: var(--primary-color, #007bff)
}

.form__input--textarea.error.svelte-z1haoi {
    border-color: #b30303
}

.textarea-footer.svelte-z1haoi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem
}

.char-count.svelte-z1haoi {
    font-size: .875rem;
    color: #666;
    white-space: nowrap
}

@media (max-width: 600px) {
    .form__input--textarea.svelte-z1haoi {
        max-width: calc(100% - 2rem)
    }
}

.rating-container.svelte-150pg7w {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 0
}

.stars.svelte-150pg7w {
    display: flex;
    justify-content: center
}

.star-button.svelte-150pg7w {
    background: none;
    border: none;
    cursor: pointer;
    padding: .25rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem
}

.star-background.svelte-150pg7w {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.star-filled.svelte-150pg7w {
    color: #ffc107;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    margin-left: -24px;
    margin-top: -24px
}

@media (max-width: 600px) {
    .star-button.svelte-150pg7w {
        width: 2rem;
        margin: .75rem
    }
}

.drag-drop-container.svelte-1kg6iyr {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.drop-zone.svelte-1kg6iyr {
    border: 2px dashed #ddd;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%
}

.drop-zone.error.svelte-1kg6iyr {
    background-color: #ffebeea6
}

.drop-zone__icon {
    color: var(--btn-secondary-color)
}

.drop-zone.svelte-1kg6iyr:hover {
    border-color: var(--btn-secondary-color);
    background-color: #9292920d
}

.drop-zone.dragging.svelte-1kg6iyr {
    border-color: var(--primary-color, #007bff);
    background-color: #007bff1a;
    transform: scale(1.02)
}

.drop-zone__text.svelte-1kg6iyr {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.drop-zone__title.svelte-1kg6iyr {
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--text-color, #333)
}

.drop-zone__subtitle.svelte-1kg6iyr {
    color: #666
}

.drop-zone__info.svelte-1kg6iyr {
    font-size: .875rem;
    color: #999
}

.file-list.svelte-1kg6iyr {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.file-item.svelte-1kg6iyr {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    background-color: #f5f5f5;
    border-radius: 8px;
    transition: background-color .2s
}

.file-item.svelte-1kg6iyr:hover {
    background-color: #e8e8e8
}

.file-item--large.svelte-1kg6iyr {
    background-color: #ffebee;
    color: #c62828
}

.file-item__icon {
    color: var(--accent-color)
}

.file-item--large.svelte-1kg6iyr .file-item__icon {
    color: #c62828
}

.file-name.svelte-1kg6iyr {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.file-size.svelte-1kg6iyr {
    font-size: .875rem;
    color: #666
}

.file-item--large.svelte-1kg6iyr .file-size:where(.svelte-1kg6iyr) {
    color: #c62828
}

.file-remove.svelte-1kg6iyr {
    background: none;
    border: none;
    cursor: pointer;
    padding: .25rem;
    color: #999;
    transition: color .2s
}

.file-remove.svelte-1kg6iyr:hover {
    color: #c62828
}

.form__group.svelte-nptmcp {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.form__input--date.svelte-nptmcp {
    padding: .75rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color .3s;
    background-color: #fff;
    width: 100%;
    font-family: inherit
}

.form__input--date.svelte-nptmcp:focus {
    outline: none;
    border-color: var(--primary-color, #007bff)
}

.form__input--date.error.svelte-nptmcp {
    border-color: #b30303
}

.error-message.svelte-nptmcp {
    color: #b30303;
    font-size: .875rem;
    margin-top: .25rem
}

.sr-only.svelte-nptmcp {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

@media (max-width: 600px) {
    .form__input--date.svelte-nptmcp {
        max-width: calc(100% - 2rem)
    }
}

.form__group.svelte-1lysi1l {
    display: flex;
    flex-direction: column;
    width: 100%
}

.form__input.svelte-1lysi1l {
    padding: .75rem 1rem;
    border: 2px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color .2s;
    background-color: #fff;
    cursor: pointer
}

.form__input.svelte-1lysi1l:focus {
    outline: none;
    border-color: var(--primary-color, #4a90e2)
}

.form__input.error.svelte-1lysi1l {
    border-color: #b30303
}

.error-message.svelte-1lysi1l {
    color: #b30303;
    font-size: .875rem;
    margin-top: .25rem
}

.field-wrapper.svelte-1593byq {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.field-label.svelte-1593byq {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--text-color);
    width: 100%;
    padding-bottom: 10px
}

.required.svelte-1593byq {
    margin-left: .25rem
}

@media (max-width: 768px) {
    .field-label.svelte-1593byq {
        font-size: 1.3rem
    }
}

.form-step.svelte-1hxi3r4 {
    width: 100%;
    margin: 0 auto;
    padding: 2rem 1rem
}

.step-title.svelte-1hxi3r4 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0 0 2rem;
    text-align: center
}

.step-content.svelte-1hxi3r4 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%
}

@media (max-width: 768px) {
    .form-step.svelte-1hxi3r4 {
        padding: 1.5rem .5rem
    }

    .step-title.svelte-1hxi3r4 {
        font-size: 1.5rem
    }
}

.form-footer.svelte-1fnvue5 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 6rem;
    gap: 1rem;
    height: 200px
}

.footer-left.hidden.svelte-1fnvue5 {
    visibility: hidden
}

.footer-right.svelte-1fnvue5 {
    display: flex;
    align-items: center;
    gap: 1rem
}

.btn--disabled {
    opacity: .5;
    cursor: not-allowed
}

.loading-spinner.svelte-1fnvue5 {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: 1rem;
    color: var(--btn-primary-color)
}

.loading-spinner.svelte-1fnvue5 i:where(.svelte-1fnvue5) {
    font-size: 1.25rem
}

@media (max-width: 600px) {
    .form-footer.svelte-1fnvue5 {
        padding: 1rem;
        flex-direction: column-reverse;
        gap: 1rem;
        justify-content: center;
        height: auto
    }
}

.success-screen.svelte-4xyq9j {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 2rem;
    text-align: center;
    min-height: calc(100vh - 60px);
    position: relative
}

.success-content.svelte-4xyq9j {
    flex: .7
}

.close-button.svelte-4xyq9j {
    position: absolute;
    bottom: 4rem
}

.success-message.svelte-4xyq9j {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0
}

@media (max-width: 600px) {
    .lottie-animation {
        height: 150px !important
    }

    .success-screen.svelte-4xyq9j {
        height: calc(100vh - 60px)
    }

    .multi-step-form {
        padding-bottom: 0rem
    }
}

.modal-side__overlay.svelte-pp0v6u {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000000b3;
    opacity: 0;
    animation: svelte-pp0v6u-fadeIn .3s ease-in-out forwards;
    cursor: pointer;
    overflow-x: hidden;
    overflow-y: auto
}

@keyframes svelte-pp0v6u-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.modal-side.svelte-pp0v6u {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    max-width: 900px;
    width: 100%;
    height: 100vh;
    background-color: var(--ts-background-color, #fff);
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transform: translate(100%);
    margin: 0 0 0 auto;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out
}

.modal-side.is-open.svelte-pp0v6u {
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

@media (max-width: 600px) {
    .modal-side.svelte-pp0v6u {
        width: 100%;
        padding: 0rem 1rem
    }
}

.modal-side.svelte-g48440 {
    background-color: var(--ts-background-color, transparent)
}

.modal-side__close.svelte-g48440 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: 2rem;
    background-color: (var(--ts-background-color, transparent));
    border: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    color: var(--accent-color);
    cursor: pointer
}

.modal-side__close.svelte-g48440:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    border-radius: 50%;
    background-color: var(--btn-primary-background-color);
    transition: transform .3s ease-in-out
}

.modal-side__header.svelte-g48440 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    position: sticky;
    top: 0;
    background-color: var(--ts-background-color, transparent);
    z-index: 1
}

.modal-side__header.svelte-g48440 .modal-side__close:where(.svelte-g48440):hover:after {
    transform: scale(1.2)
}

.modal-side__close.svelte-g48440:hover {
    color: var(--btn-primary-color)
}

.multi-step-form.svelte-g48440 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between
}

.form-body.svelte-g48440 {
    display: flex;
    flex: 1 1 auto;
    overflow-y: auto;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0 3rem
}

.form-body__title.svelte-g48440 {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-color, #333);
    padding: 1rem
}

.form-body__title.svelte-g48440.left {
    text-align: left
}

.form-body__title.svelte-g48440.center {
    text-align: center
}

.form-body__title.svelte-g48440.right {
    text-align: right
}

.alert.svelte-g48440 {
    padding: 1rem;
    border-radius: 8px;
    font-size: .9rem;
    margin: 1rem 4rem;
    width: calc(100% - 8rem)
}

.alert--error.svelte-g48440 {
    background-color: #ffebee;
    color: #b30303;
    border: 1px solid #ef5350
}

.alert--success.svelte-g48440 {
    background-color: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #66bb6a
}

@media (max-width: 600px) {
    .multi-step-form.svelte-g48440 {
        padding-bottom: 5rem
    }

    .form-body.svelte-g48440 {
        padding: .5rem 0
    }

    .modal-side__content.svelte-g48440 {
        width: auto;
        padding-bottom: 3rem
    }

    .form-body__title.svelte-g48440 {
        font-size: 1.3rem;
        padding: .5rem
    }

    .modal-side__title.svelte-g48440,
    .modal-side__description.svelte-g48440 {
        margin-bottom: 1.5rem
    }

    .modal-side__close.svelte-g48440 {
        top: 1rem;
        right: 0rem
    }
}

.block--widget.is__pdf__break.svelte-1ochg3o {
    break-before: page
}

.activity-block.svelte-17wb0us {
    border-left: 4px solid var(--btn-primary-background-color);
    padding-left: 16px;
    margin: 20px 0
}

.activity-block--pdf.svelte-17wb0us {
    border-left: none;
    padding-left: 0;
    margin: 16px 0 0
}

.activity-block__header.svelte-17wb0us {
    display: flex;
    align-items: center;
    break-after: avoid
}

.activity-block__toggle.svelte-17wb0us {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--text-family);
    color: var(--text-color)
}

.activity-block__title.svelte-17wb0us {
    font-size: 1rem;
    font-weight: 600
}

.activity-block__chevron.svelte-17wb0us {
    display: flex;
    align-items: center;
    transition: transform .3s ease
}

.activity-block__chevron.open.svelte-17wb0us {
    transform: rotate(180deg)
}

.activity-block__content.svelte-17wb0us {
    margin-top: 12px;
    overflow: hidden;
    width: 100%
}

.activity-card.svelte-17wb0us {
    position: relative;
    aspect-ratio: 5 / 6;
    background-color: #e0e0e0;
    cursor: pointer;
    overflow: hidden;
    border-radius: 6px
}

.activity-card.svelte-17wb0us.glide__slide {
    aspect-ratio: 5 / 6 !important
}

.activity-card__image.svelte-17wb0us {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.activity-card__placeholder.svelte-17wb0us {
    width: 100%;
    height: 100%;
    background-color: #e0e0e0
}

.activity-card__overlay.svelte-17wb0us {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 12px 12px;
    background: linear-gradient(to top, rgba(8, 8, 8, .3), transparent);
    border-radius: 0 0 6px 6px
}

.activity-card__name.svelte-17wb0us {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 768px) {
    .activity-block__content.svelte-17wb0us .glide {
        display: flex;
        flex-wrap: wrap;
        overflow: visible;
        aspect-ratio: inherit !important
    }

    .activity-block__content.svelte-17wb0us .glide__track {
        flex: 0 0 100%;
        overflow: hidden
    }

    .activity-block__content.svelte-17wb0us .glide__arrows {
        position: static;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
        margin-left: 10px;
        flex: 0 0 auto
    }

    .activity-block__content.svelte-17wb0us .glide__arrows .glide__arrow {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 36px;
        height: 36px;
        background-color: var(--btn-primary-background-color);
        border-radius: 50%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        transition: opacity .2s ease;
        font-size: 13px
    }

    .activity-block__content.svelte-17wb0us .glide__arrows .glide__arrow:hover {
        transform: none;
        opacity: .8
    }

    .activity-block__content.svelte-17wb0us .glide__bullets {
        margin-top: 10px;
        flex: 1;
        justify-content: flex-start;
        align-items: center;
        padding-left: 4px
    }
}

.activity-block__pdf-list.svelte-17wb0us {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 12px
}

.activity-block__pdf-item.svelte-17wb0us {
    display: flex;
    flex-direction: row
}

.activity-block__pdf-item__gallery.svelte-17wb0us {
    width: 5cm;
    flex-shrink: 0
}

.activity-block__pdf-item__content.svelte-17wb0us {
    flex: 1
}

@media print {
    .activity-block__pdf-item__content.svelte-17wb0us {
        padding-left: 3.5rem !important
    }
}

.activity-block__pdf-item__contact-info.svelte-17wb0us {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 3px;
    column-gap: 16px;
    margin-bottom: 8px
}

@media print {
    .activity-block__pdf-item__content.svelte-17wb0us .block--text {
        margin-inline: 0 !important
    }
}

.activity-block__pdf-item__title.svelte-17wb0us {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 8px;
    line-height: 1.3
}

@media (max-width: 768px) {
    .activity-block__content.svelte-17wb0us .glide__arrows .glide__arrow {
        background-color: var(--btn-primary-background-color);
        border-radius: 80px;
        transform: scale(.8) translateY(calc(-50% - 8px));
        transition: transform .3s ease-out;
        box-shadow: 0 0 10px #0000001a
    }

    .activity-block__content.svelte-17wb0us .glide__arrow--left {
        left: -3px
    }

    .activity-block__content.svelte-17wb0us .glide__arrow--right {
        right: -3px
    }

    .activity-block__content.svelte-17wb0us .glide__bullets {
        margin-top: 10px
    }
}

.side-panel.svelte-ogiqyq {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000bf;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    z-index: 1000;
    overflow-y: auto;
    overflow-x: hidden
}

#side-panel-title.svelte-ogiqyq {
    font-family: var(--text-family);
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.side-panel__title-title.svelte-ogiqyq {
    padding-right: 10px
}

.side-panel.svelte-ogiqyq .side-panel__close-btn {
    position: fixed;
    z-index: 9;
    top: 19px;
    left: calc(100vw - 746px);
    color: var(--btn-primary-color)
}

.side-panel.svelte-ogiqyq .side-panel__close-btn svg {
    width: 22px;
    height: 22px
}

.side-panel.svelte-ogiqyq .side-panel__close-btn .btn__text {
    display: none
}

.side-panel.svelte-ogiqyq .side-panel__map-btn {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;
    color: var(--btn-primary-color);
    font-size: 14px
}

.side-panel__header.svelte-ogiqyq {
    position: relative;
    z-index: 1;
    max-width: 100%;
    aspect-ratio: 700/525;
    background-color: var(--headings-color)
}

.side-panel__description-btn {
    text-align: left
}

.side-panel__header:has(.simple-map-module):before,
.side-panel__header:has(.simple-map-module):after {
    content: "";
    position: absolute;
    display: block;
    z-index: 8;
    left: 0;
    width: 100%;
    height: 35%;
    opacity: .5;
    pointer-events: none
}

.side-panel__header:has(.simple-map-module):before {
    top: 0;
    background: linear-gradient(to bottom, #000, #0000)
}

.side-panel__header:has(.simple-map-module):after {
    bottom: 0;
    background: linear-gradient(to top, #000, #0000)
}

.side-panel__header.svelte-ogiqyq .simple-map-module {
    position: relative;
    z-index: 2
}

.side-panel.svelte-ogiqyq .glide {
    width: 100%;
    max-width: 700px;
    aspect-ratio: 700/525
}

.side-panel.svelte-ogiqyq .glide__track,
.side-panel.svelte-ogiqyq .glide__slides {
    height: 100%
}

.side-panel.svelte-ogiqyq .glide__slide {
    aspect-ratio: 700/525
}

.side-panel.svelte-ogiqyq .glide__slide img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.side-panel__content.svelte-ogiqyq {
    position: relative;
    width: 100%;
    max-width: 700px;
    min-height: 100%;
    background-color: var(--white);
    display: flex;
    flex-direction: column
}

.side-panel__body.svelte-ogiqyq .hosting-block,
.side-panel__body.svelte-ogiqyq .transport-block {
    margin-top: 32px
}

.transport-info.svelte-ogiqyq {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.transport-info--subtitle.svelte-ogiqyq {
    font-weight: 500;
    font-size: .9375rem
}

.transport-info__line.svelte-ogiqyq {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .875rem
}

.side-panel__body.svelte-ogiqyq .services-block {
    margin-top: 20px
}

.side-panel__body.svelte-ogiqyq .room-types-block {
    margin-top: 10px
}

.side-panel__image.svelte-ogiqyq {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side-panel__title.svelte-ogiqyq {
    margin: 0;
    font-size: 1.25rem
}

.side-panel__navigation.svelte-ogiqyq {
    position: relative;
    z-index: 999
}

.side-panel__nav-btn.svelte-ogiqyq {
    position: fixed;
    top: 505px;
    background: var(--btn-primary-background-color);
    color: var(--btn-primary-color);
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease;
    pointer-events: auto
}

.side-panel__nav-btn.svelte-ogiqyq:hover {
    background: color-mix(in srgb, var(--btn-primary-background-color) 90%, black)
}

.side-panel__nav-btn--prev.svelte-ogiqyq {
    right: var(--prev-btn-right, 660px);
    padding-right: 12px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.side-panel__nav-btn--next.svelte-ogiqyq {
    right: 0;
    padding-left: 12px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.side-panel.svelte-ogiqyq .glide__slide {
    background-color: #000;
    border-radius: 0 !important
}

.side-panel.svelte-ogiqyq .glide__slide img {
    opacity: .75
}

.side-panel__title-wrapper.svelte-ogiqyq {
    position: relative
}

.side-panel__body__header.svelte-ogiqyq {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 18px;
    border-left: 4px solid var(--btn-primary-background-color);
    padding-left: 16px
}

.stars-wrapper.svelte-ogiqyq {
    display: flex;
    flex-direction: row;
    gap: 2px
}

.stars.svelte-ogiqyq svg {
    width: 14px;
    height: 14px
}

.hosting-contact-info.svelte-ogiqyq {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: baseline;
    flex-wrap: wrap
}

.side-panel__website-btn {
    font-size: 14px !important;
    text-align: left
}

@media (max-width: 480px) {
    .hosting-contact-info.svelte-ogiqyq {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 5px
    }
}

.side-panel.svelte-ogiqyq .side-panel__title:where(.svelte-ogiqyq) {
    position: absolute;
    top: -20px;
    left: 16px;
    transform: translateY(-100%);
    color: #fff;
    z-index: 9;
    width: calc(100% - 120px)
}

.side-panel__body.svelte-ogiqyq {
    padding: 30px;
    flex: 1;
    background-color: var(--ts-background-color, #fff)
}

.side-panel__body.svelte-ogiqyq ul,
.side-panel__body.svelte-ogiqyq ol {
    padding-left: 20px
}

@media (min-width: 700px) {
    .side-panel.svelte-ogiqyq .side-panel__title:where(.svelte-ogiqyq) {
        position: absolute;
        top: -30px;
        left: 30px
    }

    .side-panel__body.svelte-ogiqyq {
        padding: 30px 55px
    }
}

@media (max-width: 768px) {
    .side-panel__content.svelte-ogiqyq {
        max-width: 100%
    }

    .side-panel__nav-btn.svelte-ogiqyq {
        top: 75vw;
        width: 32px;
        height: 32px
    }

    .side-panel.svelte-ogiqyq .side-panel__close-btn {
        top: 17px;
        left: 22px
    }
}

@media (max-width: 700px) {
    .side-panel__nav-btn.svelte-ogiqyq {
        top: 71vw
    }

    .side-panel__nav-btn--prev.svelte-ogiqyq {
        left: 0
    }

    .side-panel__nav-btn--next.svelte-ogiqyq {
        right: 0
    }
}

.header.svelte-c97twf {
    position: sticky;
    bottom: -1px;
    z-index: 100;
    background-color: #fff;
    width: 100%;
    box-shadow: var(--box-shadow)
}

.menu.svelte-c97twf {
    display: flex;
    align-items: center;
    gap: 0
}

.header.svelte-c97twf .menu__button:where(.svelte-c97twf) {
    position: relative;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: none;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: var(--headings-color)
}

.header.svelte-c97twf .menu__button:where(.svelte-c97twf) svg {
    position: relative;
    z-index: 2
}

.header.svelte-c97twf .menu__button:where(.svelte-c97twf):disabled {
    opacity: 0;
    cursor: not-allowed
}

.header.svelte-c97twf .menu__button__icon:where(.svelte-c97twf) {
    position: relative;
    z-index: 2
}

.header.svelte-c97twf .menu__button:where(.svelte-c97twf):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--btn-primary-background-color);
    border-radius: 50%;
    transform: scale(0);
    transition: transform .3s ease
}

.fullscreen-menu__list.svelte-c97twf {
    position: fixed;
    z-index: 201;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: var(--ts-background-color, #fff);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease
}

.fullscreen-menu__list--visible.svelte-c97twf {
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

.fullscreen-menu__list.svelte-c97twf ul:where(.svelte-c97twf) {
    margin: 0;
    padding: 0;
    list-style: none
}

.fullscreen-menu__column.svelte-c97twf {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.fullscreen-menu__column--left.svelte-c97twf {
    flex-grow: 1
}

.fullscreen-menu__column--right.svelte-c97twf {
    background-color: var(--accent-color)
}

.fullscreen-menu__column--right.svelte-c97twf ul:where(.svelte-c97twf) {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-self: center;
    justify-content: center
}

.fullscreen-menu__column--right.svelte-c97twf ul:where(.svelte-c97twf) li:where(.svelte-c97twf) {
    margin: 0 auto
}

.fullscreen-menu__column--right.svelte-c97twf ul:where(.svelte-c97twf) .btn {
    transition: margin .3s ease
}

.fullscreen-menu__title.svelte-c97twf {
    color: var(--headings-color);
    font-size: 1.25em
}

.fullscreen-menu__subtitle.svelte-c97twf {
    display: block;
    padding-top: 1em;
    color: var(--text-color);
    font-size: .9375em
}

.fullscreen-menu__title.svelte-c97twf:after {
    content: "";
    display: block;
    margin: 1rem auto;
    width: 130px;
    border-bottom: 1px dotted var(--text-color);
    opacity: .5
}

.menu__item.svelte-c97twf:not(.menu__item--active) {
    width: 0%
}

.menu__item.svelte-c97twf {
    width: fit-content;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: keep-all;
    font-size: .75rem;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--text-color);
    white-space: nowrap;
    text-align: center;
    transition: width .4s linear;
    font-weight: 700
}

.fullscreen-menu__item.svelte-c97twf {
    position: relative
}

.fullscreen-menu__item__link.svelte-c97twf {
    display: block;
    padding: .5rem 0;
    color: var(--text-color);
    text-decoration: none;
    font-size: 1em
}

.fullscreen-menu__item__link.svelte-c97twf:hover {
    color: var(--accent-color)
}

.fullscreen-menu__close.svelte-c97twf {
    position: absolute;
    z-index: 2;
    top: .8rem;
    right: .8rem
}

.fullscreen-menu__close__button.svelte-c97twf {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    color: var(--btn-primary-color);
    cursor: pointer
}

.fullscreen-menu__close__button.svelte-c97twf:hover {
    color: var(--btn-primary-background-color)
}

.fullscreen-menu__close__button.svelte-c97twf:hover:after {
    transform: scale(1.2)
}

.fullscreen-menu__close__button.svelte-c97twf:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    border-radius: 50%;
    background-color: var(--btn-primary-color);
    transition: transform .3s ease-in-out
}

@media (max-width: 768px) {
    .header.svelte-c97twf {
        order: 9999
    }

    .menu.svelte-c97twf {
        height: 40px
    }

    .menu__button.svelte-c97twf {
        margin: 0 1rem
    }

    .header.svelte-c97twf .menu__button--prev:where(.svelte-c97twf) {
        margin-right: auto
    }

    .header.svelte-c97twf .menu__button--next:where(.svelte-c97twf) {
        margin-left: auto
    }

    .menu__item.svelte-c97twf {
        height: 18px;
        overflow: hidden
    }

    .fullscreen-menu__title.svelte-c97twf {
        font-weight: 700
    }

    .fullscreen-menu__close__button.svelte-c97twf {
        color: var(--headings-color)
    }

    .fullscreen-menu__list.svelte-c97twf {
        flex-direction: column;
        transform: translateY(50px)
    }

    .fullscreen-menu__column--left.svelte-c97twf {
        flex-grow: 1;
        transform: translateY(100%);
        transition: transform 1s ease
    }

    .fullscreen-menu__column--right.svelte-c97twf {
        transform: translateY(100%);
        transition: transform 1s .5s ease
    }

    .fullscreen-menu__list--visible.svelte-c97twf,
    .fullscreen-menu__list--visible.svelte-c97twf .fullscreen-menu__column:where(.svelte-c97twf) {
        transform: translate(0)
    }
}

@media (min-width: 768px) {
    .header.svelte-c97twf {
        top: 2rem;
        bottom: auto;
        margin: -100px auto 60px;
        padding: 0 .2rem 0 0;
        width: 95%;
        max-width: 650px;
        border-radius: 3rem
    }

    .menu.svelte-c97twf {
        justify-content: flex-start
    }

    .header.svelte-c97twf .menu__button:where(.svelte-c97twf):hover {
        color: var(--white)
    }

    .menu__button--prev.svelte-c97twf {
        margin-right: 0
    }

    .menu__button--next.svelte-c97twf {
        margin-left: 0;
        margin-right: auto
    }

    .menu__item--active.svelte-c97twf,
    .menu__item--active.svelte-c97twf:first-of-type+.menu__item:where(.svelte-c97twf)+.menu__item:where(.svelte-c97twf),
    .menu__item--active.svelte-c97twf+.menu__item:where(.svelte-c97twf),
    .menu__item.svelte-c97twf:has(+.menu__item--active:where(.svelte-c97twf)),
    .menu__item.svelte-c97twf:has(+.menu__item:where(.svelte-c97twf)+.menu__item--active:where(.svelte-c97twf):last-of-type) {
        margin: 0 12px;
        width: calc(25% - 12px)
    }

    .menu__item--active.svelte-c97twf,
    .menu__item.svelte-c97twf:hover {
        color: var(--accent-color)
    }

    .fullscreen-menu__close.svelte-c97twf {
        top: 2rem;
        right: 2rem
    }

    .header.svelte-c97twf .menu__button:where(.svelte-c97twf):not(:disabled):hover:after {
        transform: scale(1.2)
    }

    .fullscreen-menu__list.svelte-c97twf {
        overflow: hidden
    }

    .fullscreen-menu__column.svelte-c97twf {
        padding: 0
    }

    .fullscreen-menu__column.svelte-c97twf>ul:where(.svelte-c97twf) {
        overflow-y: auto;
        padding: 3rem;
        width: 100%
    }

    .fullscreen-menu__column--left.svelte-c97twf {
        transform: translate(-50px);
        transition: transform .75s ease
    }

    .fullscreen-menu__column--right.svelte-c97twf {
        min-width: 36vw;
        transform: translate(50px);
        transition: transform .75s ease
    }

    .fullscreen-menu__list--visible.svelte-c97twf .fullscreen-menu__column:where(.svelte-c97twf) {
        transform: translate(0)
    }

    .fullscreen-menu__column--right.svelte-c97twf ul:where(.svelte-c97twf) {
        gap: 2rem
    }

    .fullscreen-menu__title.svelte-c97twf {
        font-size: 1.875em
    }

    .fullscreen-menu__title.svelte-c97twf:after {
        margin: 2rem auto
    }

    .fullscreen-menu__subtitle.svelte-c97twf {
        font-size: .6666666em
    }

    .fullscreen-menu__item__link.svelte-c97twf {
        font-size: 1.25em
    }
}

.price-module.svelte-12ns1fb {
    display: flex;
    flex-direction: column
}

.price-module__comment.svelte-12ns1fb {
    margin: 2rem 0;
    font-family: var(--header-family);
    padding-left: 2rem;
    border-left: 4px solid var(--headings-color);
    font-size: 1.25em;
    color: var(--headings-color);
    font-weight: 700
}

@media print {
    .price-module__comment.svelte-12ns1fb {
        margin: 0 0 1cm;
        margin-left: 2rem
    }
}

@media screen and (min-width: 768px) {
    .price-module__comment.svelte-12ns1fb {
        font-size: 1.875em
    }
}

.hosting-card.svelte-sk9ro1 {
    position: relative;
    background-color: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 10px #00000057;
    transform: rotate(0) scale(1);
    transition: transform .3s ease;
    display: grid;
    grid-template-columns: auto
}

.hosting-card.svelte-sk9ro1:hover {
    transform: rotate(2deg) scale(1.05)
}

.hosting-card.svelte-sk9ro1 .btn {
    position: absolute;
    top: 15px;
    right: 15px;
    color: var(--btn-primary-background-color)
}

.hosting-card.svelte-sk9ro1:not(:has(img)) {
    grid-template-columns: 1fr
}

.hosting-card.svelte-sk9ro1 .btn:before {
    content: "";
    position: absolute;
    display: block;
    width: 50vw;
    height: 50vh;
    right: -15px;
    top: -15px
}

.hosting-card.svelte-sk9ro1 .btn .btn__text {
    font-size: 0;
    font-family: var(--text-family)
}

.hosting-card__image.svelte-sk9ro1 {
    display: block;
    width: 100%;
    height: 160px;
    min-height: 100%;
    object-fit: cover
}

.hosting-card__content.svelte-sk9ro1 {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.hosting-card__title.svelte-sk9ro1 {
    font-size: 1.125rem;
    line-height: 1.434;
    font-weight: 600
}

.hosting-card__option-label.svelte-sk9ro1 {
    font-size: .875rem;
    font-weight: 400;
    white-space: nowrap
}

.hosting-card__location.svelte-sk9ro1 {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem
}

.hosting-card__description.svelte-sk9ro1 {
    margin: 0;
    font-size: .875rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.hosting-card__description.svelte-sk9ro1 img {
    display: none
}

.hosting-card__description.svelte-sk9ro1 .block,
.hosting-card__description.svelte-sk9ro1 .block p {
    display: contents
}

.hosting-card__description.svelte-sk9ro1 {
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 768px) {
    .hosting-card.svelte-sk9ro1 {
        grid-template-columns: 184px auto
    }
}

.transport-card.svelte-zo8kvc {
    position: relative;
    background-color: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 10px #00000057;
    transform: rotate(0) scale(1);
    transition: transform .3s ease;
    display: grid;
    grid-template-columns: auto
}

.transport-card.svelte-zo8kvc:hover {
    transform: rotate(2deg) scale(1.05)
}

.transport-card.svelte-zo8kvc .btn {
    position: absolute;
    top: 15px;
    right: 15px;
    color: var(--btn-primary-background-color)
}

.transport-card.svelte-zo8kvc:not(:has(img)) {
    grid-template-columns: 1fr
}

.transport-card.svelte-zo8kvc .btn:before {
    content: "";
    position: absolute;
    display: block;
    width: 50vw;
    height: 50vh;
    right: -15px;
    top: -15px
}

.transport-card.svelte-zo8kvc .btn .btn__text {
    font-size: 0;
    font-family: var(--text-family)
}

.transport-card__image.svelte-zo8kvc {
    display: block;
    width: 100%;
    height: 160px;
    min-height: 100%;
    object-fit: cover
}

.transport-card__icon.svelte-zo8kvc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 160px;
    background-color: var(--accent-color, #f3f1f2);
    color: var(--btn-primary-background-color, #333)
}

.transport-card__content.svelte-zo8kvc {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.transport-card__title.svelte-zo8kvc {
    font-size: 1.125rem;
    line-height: 1.434;
    font-weight: 600
}

.transport-card__option-label.svelte-zo8kvc {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--accent-color);
    margin: 0;
    opacity: .85
}

.transport-card__description.svelte-zo8kvc {
    margin: 0;
    font-size: .875rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.transport-card__description.svelte-zo8kvc img {
    display: none
}

.transport-card__description.svelte-zo8kvc .block,
.transport-card__description.svelte-zo8kvc .block p {
    display: contents
}

.transport-card__description.svelte-zo8kvc {
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 768px) {
    .transport-card.svelte-zo8kvc {
        grid-template-columns: 184px auto
    }

    .transport-card__icon.svelte-zo8kvc {
        height: 100%
    }
}

.step-by-step-module__step.svelte-6y8ojj {
    padding-top: 60px
}

.step-by-step-module__step.svelte-6y8ojj:first-child {
    padding-top: 2rem
}

@media print {
    .step-by-step-module__step.svelte-6y8ojj:first-child {
        padding-top: 0 !important
    }
}

.step-by-step-module__step__number.svelte-6y8ojj {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0
}

@media print {
    .step-by-step-module__step__number.svelte-6y8ojj {
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 2rem !important;
        flex: 1 !important;
        gap: 0px !important
    }
}

.step-by-step-module__step__number.svelte-6y8ojj h3:where(.svelte-6y8ojj) {
    line-height: 1;
    font-weight: 500
}

@media print {
    .step-by-step-module__step__number.svelte-6y8ojj h3:where(.svelte-6y8ojj) {
        line-height: inherit !important
    }
}

@media print {
    .step-by-step-module__step__number__hosting-type.svelte-6y8ojj {
        padding-left: 3.5rem !important;
        font-size: 1rem !important
    }
}

.step-by-step-module__step__number__title.svelte-6y8ojj svg {
    position: relative;
    top: 4px
}

.step-by-step-module__step__description.svelte-6y8ojj {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 25px
}

@media print {
    .step-by-step-module__step__description.svelte-6y8ojj {
        margin: 15px 0 0 !important;
        padding: 0 !important;
        gap: 15px !important;
        padding-left: 1.2rem !important
    }
}

.step-by-step-module__step__description.svelte-6y8ojj .block+.block,
.step-by-step-module__step__description.svelte-6y8ojj .block+.block--widget {
    margin-top: 20px
}

.step-by-step-module__step__description.svelte-6y8ojj ul {
    margin: 12px 0;
    padding-left: 20px
}

@media print {
    .step-by-step-module__step__description.svelte-6y8ojj ul {
        margin: 0 !important;
        padding: 0 0 0 25px !important
    }
}

.step-by-step-module__step__number.svelte-6y8ojj .btn--link,
.step-by-step-module__step.svelte-6y8ojj .block__gallery__modal-link {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-color)
}

.step-by-step-module__step__number.svelte-6y8ojj .btn--link:hover,
.step-by-step-module__step.svelte-6y8ojj .block__gallery__modal-link:hover {
    color: var(--btn-primary-background-color)
}

.step-by-step-module__step__number--slide.svelte-6y8ojj {
    padding: 32px 32px 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%
}

.step-by-step-module__step__number.svelte-6y8ojj:not(.step-by-step-module__step__number--slide) {
    padding: 32px 32px 40px
}

@media print {
    .step-by-step-module__step__number.svelte-6y8ojj:not(.step-by-step-module__step__number--slide) {
        padding: 0 !important
    }
}

.step-by-step-module__step__slide.svelte-6y8ojj {
    cursor: pointer
}

.step-by-step-module__step__slide.svelte-6y8ojj>img:where(.svelte-6y8ojj) {
    aspect-ratio: 700/525;
    object-fit: cover
}

.step-by-step-module__step__slide.svelte-6y8ojj .glide__bullets {
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: flex
}

.step-by-step-module__step__slide.svelte-6y8ojj .glide__bullet:not(.glide__bullet--active) {
    background-color: #ffffff80
}

.step-by-step-module__step--has-images-pdf.svelte-6y8ojj {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 0rem !important
}

.activities-pdf-outer.svelte-6y8ojj {
    flex-basis: 100%;
    width: 100%
}

@media print {
    .hosting-block-container-pdf.svelte-6y8ojj {
        padding-left: 3.6rem !important
    }
}

@media print {
    .transport-block-container-pdf.svelte-6y8ojj {
        padding-left: 3.6rem !important
    }
}

.step-by-step-module__step__number__transport-subtitle.svelte-6y8ojj {
    font-weight: 500;
    font-size: 1rem
}

@media print {
    .step-by-step-module__step__number__transport-subtitle.svelte-6y8ojj {
        padding-left: 3.5rem !important;
        font-size: 1rem !important
    }
}

.transport-info-block.svelte-6y8ojj {
    display: flex;
    flex-direction: column;
    gap: 6px
}

@media print {
    .transport-info-block.svelte-6y8ojj {
        padding-left: 3.5rem !important
    }
}

.transport-info-block__line.svelte-6y8ojj {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem
}

@media print {
    .block-container-pdf.svelte-6y8ojj {
        padding-left: 4.5rem !important;
        margin-top: 20px !important;
        width: calc(100% - 2cm) !important
    }
}

@media print {
    .services-block-container-pdf.svelte-6y8ojj {
        padding-left: 3.6rem !important
    }
}

@media print {
    .room-types-block-container-pdf.svelte-6y8ojj {
        padding-left: 3.6rem !important
    }
}

.step-by-step-module__step__number.is__pdf__break.svelte-6y8ojj,
.step-by-step-module__step__number--slide.is__pdf__break.svelte-6y8ojj {
    break-before: page
}

.step-by-step-module__step__number__title.svelte-6y8ojj {
    display: flex;
    align-items: center;
    line-height: 1.2
}

@media print {
    .step-by-step-module__step__number__title.svelte-6y8ojj {
        padding-left: 3.5rem !important;
        font-size: 1rem !important
    }
}

.stars.svelte-6y8ojj {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-left: 8px;
    height: 80%
}

@media (max-width: 480px) {
    .stars.svelte-6y8ojj {
        height: 30px
    }
}

.star-wrapper.svelte-6y8ojj {
    color: #fc0;
    text-shadow: #fc0 0 0 20px;
    cursor: pointer;
    font-style: normal;
    display: inline-block;
    transform: scale(0);
    opacity: 0;
    display: flex;
    align-items: baseline
}

.star-wrapper.svelte-6y8ojj svg {
    width: 18px;
    height: 18px
}

@media print {
    .star-wrapper.svelte-6y8ojj svg {
        width: 12px !important;
        height: 12px !important
    }
}

@media (max-width: 480px) {
    .star-wrapper.svelte-6y8ojj svg {
        width: 12px !important;
        height: 12px !important
    }
}

.star-wrapper--visible.svelte-6y8ojj {
    animation: svelte-6y8ojj-star-spring .6s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.star-wrapper--no-animation.svelte-6y8ojj {
    transform: scale(1) rotate(0);
    opacity: 1;
    animation: none
}

@keyframes svelte-6y8ojj-star-spring {
    0% {
        transform: scale(0) rotate(-180deg);
        opacity: 0
    }

    50% {
        transform: scale(1.2) rotate(10deg)
    }

    75% {
        transform: scale(.9) rotate(-5deg)
    }

    to {
        transform: scale(1) rotate(0);
        opacity: 1
    }
}

.hosting-contact-info.svelte-6y8ojj {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: -3px;
    align-items: baseline;
    flex-wrap: wrap
}

@media print {
    .hosting-contact-info.svelte-6y8ojj {
        padding-left: 3.5rem !important;
        gap: 3px;
        margin-top: 0 !important
    }
}

@media (max-width: 480px) {
    .hosting-contact-info.svelte-6y8ojj {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start
    }
}

.step-by-step-module__step__images-pdf.svelte-6y8ojj {
    width: 5cm !important;
    margin-right: 0 !important
}

@media (max-width: 767px) {
    .step-by-step-module__step__slide.svelte-6y8ojj .glide {
        width: 100%;
        aspect-ratio: 700/525;
        padding: 0
    }

    .step-by-step-module__step__slide.svelte-6y8ojj .glide__slide {
        aspect-ratio: 700/525
    }

    .step-by-step-module__step__slide.svelte-6y8ojj .glide__slide img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 700/525
    }

    .step-by-step-module__step__number.svelte-6y8ojj {
        padding: 32px 0;
        display: flex;
        flex-direction: column
    }

    .step-by-step-module__step.svelte-6y8ojj {
        padding-top: 20px
    }
}

@media (min-width: 768px) {
    .step-by-step-module__step__number.svelte-6y8ojj:not(.step-by-step-module__step__number--slide) {
        padding: 0 0 40px
    }

    .step-by-step-module__step.svelte-6y8ojj h2,
    .step-by-step-module__step--slide.svelte-6y8ojj h2 {
        font-size: 1.625em
    }

    .step-by-step-module__step--has-images.svelte-6y8ojj {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-gap: 25px
    }

    @media print {
        .step-by-step-module__step--has-images.svelte-6y8ojj {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            gap: 2rem !important;
            justify-content: flex-start !important
        }
    }

    .step-by-step-module__step--slide.svelte-6y8ojj {
        display: flex;
        gap: calc(48px + 2rem);
        min-height: 100vh;
        align-items: center
    }

    .step-by-step-module__step--slide.left.svelte-6y8ojj:nth-child(odd) {
        flex-direction: row-reverse
    }

    .step-by-step-module__step--slide.right.svelte-6y8ojj:nth-child(2n) {
        flex-direction: row-reverse
    }

    .step-by-step-module__step__number--slide.svelte-6y8ojj {
        padding: 90px 32px;
        min-width: 0;
        overflow: hidden
    }

    .step-by-step-module__step--slide.left.svelte-6y8ojj:nth-child(odd) .step-by-step-module__step__number--slide:where(.svelte-6y8ojj),
    .step-by-step-module__step--slide.right.svelte-6y8ojj:nth-child(2n) .step-by-step-module__step__number--slide:where(.svelte-6y8ojj) {
        padding-left: calc(48px + 2rem);
        padding-right: 0
    }

    .step-by-step-module__step--slide.left.svelte-6y8ojj:nth-child(2n) .step-by-step-module__step__number--slide:where(.svelte-6y8ojj),
    .step-by-step-module__step--slide.right.svelte-6y8ojj:nth-child(odd) .step-by-step-module__step__number--slide:where(.svelte-6y8ojj) {
        padding-right: calc(48px + 2rem);
        padding-left: 0
    }

    .step-by-step-module__step__slide.svelte-6y8ojj {
        align-self: stretch;
        min-width: 50%;
        max-width: 50%;
        background-color: #000
    }

    .step-by-step-module__step__slide.svelte-6y8ojj>img:where(.svelte-6y8ojj) {
        aspect-ratio: unset;
        height: 100vh;
        width: 100%;
        position: sticky;
        top: 0
    }

    .step-by-step-module__step__slide.svelte-6y8ojj .glide {
        width: 100%;
        height: 100vh;
        position: sticky;
        top: 0
    }

    .step-by-step-module__step__slide.svelte-6y8ojj .glide__slide {
        width: 100%;
        height: 100vh
    }

    .step-by-step-module__step__slide.svelte-6y8ojj .glide__slide img {
        object-fit: cover;
        width: 100%;
        height: 100vh
    }
}

@media (min-width: 1024px) {
    .step-by-step-module__step__number.svelte-6y8ojj:not(.step-by-step-module__step__number--slide) {
        padding: 0
    }
}

.step-by-step-module__step__number__map-modal-backdrop.svelte-6y8ojj {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: #000000bf;
    display: flex;
    align-items: center;
    justify-content: center
}

.step-by-step-module__step__number__map-modal.svelte-6y8ojj {
    position: relative;
    width: 900px;
    max-width: 90vw;
    height: 550px;
    background-color: var(--white);
    z-index: 1000;
    border-radius: 20px
}

.step-by-step-module__step__number__map-modal.svelte-6y8ojj .simple-map-module {
    aspect-ratio: unset;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    border: 4px solid var(--accent-color);
    overflow: hidden
}

.step-by-step-module__step__number__map-modal.svelte-6y8ojj .close-btn:where(.svelte-6y8ojj) {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 1000;
    border: none;
    font-size: 50px;
    background-color: transparent;
    cursor: pointer;
    color: var(--white)
}

@media (min-width: 10254px) {
    .step-by-step-module__step__number__map-modal.svelte-6y8ojj .close-btn:where(.svelte-6y8ojj) {
        right: -60px
    }
}

@media print {
    .step-by-step-module__day-liste__hosting-liste>.page__content__module__content__title--hosting+.step-by-step-module__step {
        padding-top: 0 !important;
        margin-top: 0 !important
    }
}

.step-by-step-module__step__option-label.svelte-6y8ojj {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--accent-color);
    margin: 0 0 4px;
    opacity: .85
}

@media print {
    .step-by-step-module__step__option-label.svelte-6y8ojj {
        padding-left: 3.5rem !important
    }
}

.page__content__module__content__title.svelte-s4k1zr {
    margin-bottom: 2rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    text-align: center
}

@media print {
    .page__content__module__content__title.svelte-s4k1zr {
        font-size: 24px
    }
}

.map-module.svelte-s4k1zr {
    width: calc(1280px + 4rem);
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 1rem;
    position: relative;
    min-height: 100vh;
    display: flex;
    gap: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.map-module--pdf.svelte-s4k1zr {
    height: 13cm;
    max-width: 70%;
    margin: 0 auto;
    padding: 0 !important;
    position: relative;
    display: flex;
    gap: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.map-module--pdf.map_pdfBreakPage.svelte-s4k1zr {
    page-break-before: always
}

.map-module--pdf.map_pdfBreakPageAfter.svelte-s4k1zr {
    page-break-after: always
}

.map-module__popup.svelte-s4k1zr {
    min-height: 204px
}

.map-module__map.svelte-s4k1zr {
    z-index: 2;
    width: 100%;
    height: calc(100vh - 355px);
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a
}

.custom-marker {
    display: flex;
    align-items: center;
    background: none;
    border: none
}

.marker-img-circle {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--accent-color);
    overflow: hidden;
    background-color: var(--accent-color)
}

.marker-img-circle svg {
    width: 50%;
    height: 50%;
    object-fit: contain;
    display: block
}

.marker-img-circle img {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block
}

.marker-number-label {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--accent-color);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1
}

.marker-number-label--pdf {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--accent-color);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid var(--white);
    box-shadow: 0 0 5px #0000004d
}

.hosting-marker {
    background: none;
    border: none
}

.hosting-icon {
    background-color: var(--headings-color);
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 2px 4px #0003;
    transition: transform .2s ease
}

.hosting-icon:hover {
    transform: scale(1.1)
}

.leaflet-control-zoom.leaflet-bar.leaflet-control {
    box-shadow: none !important
}

@media print {
    .leaflet-control-zoom.leaflet-bar.leaflet-control {
        display: none !important
    }
}

.leaflet-control-zoom {
    display: flex;
    gap: 8px !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: none !important;
    box-shadow: 0 2px 4px #0000001a !important
}

@media print {
    .leaflet-control-zoom {
        display: none !important
    }
}

.leaflet-control-zoom a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: var(--btn-primary-background-color) !important;
    border-radius: 80px !important;
    color: var(--btn-primary-color) !important;
    border: none !important;
    transition: background-color .3s ease
}

.leaflet-control-zoom a:hover {
    background-color: var(--white) !important;
    color: var(--btn-primary-background-color) !important
}

.leaflet-control-layers {
    padding: 0 !important;
    background: transparent !important;
    border: none !important
}

@media print {
    .leaflet-control-layers {
        display: none !important
    }
}

.leaflet-control-layers-toggle {
    display: none !important
}

.leaflet-control-layers-list {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important
}

.leaflet-control-layers-base,
.leaflet-control-layers-overlays {
    margin: 0 !important
}

.leaflet-control-layers-overlays label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 4px 0 !important;
    cursor: pointer !important;
    background: var(--white);
    border-radius: 8px;
    padding: 8px;
    color: var(--btn-primary-background-color)
}

.leaflet-control-layers-overlays label input {
    opacity: 0;
    position: absolute
}

.leaflet-control-layers-overlays label:before {
    content: "";
    display: flex;
    width: 18px;
    height: 18px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid var(--btn-primary-background-color);
    color: var(--white)
}

.leaflet-control-layers-overlays label:has(input:checked):before {
    content: "✓";
    background: var(--btn-primary-background-color)
}

.leaflet-control-layers-overlays input[type=checkbox] {
    margin: 0 !important
}

.map-module__popup.svelte-s4k1zr {
    position: relative;
    z-index: 10;
    margin: -102px auto 0;
    width: 500px;
    max-width: 100%;
    background: var(--headings-color);
    color: var(--white);
    border-radius: 12px;
    opacity: 0;
    transform: translateY(100px);
    transition: opacity .5s ease-out, transform .5s ease-out;
    pointer-events: none
}

.map-module__popup.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.map-module__popup.svelte-s4k1zr .map-module__popup__container {
    min-height: 130px;
    position: relative;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    overflow: hidden;
    min-height: 204px
}

.map-module__popup.svelte-s4k1zr .map-module__popup__image {
    position: absolute;
    top: 0;
    left: 0;
    filter: brightness(.65);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px
}

.map-module__popup.svelte-s4k1zr .map-module__popup__address,
.map-module__popup.svelte-s4k1zr .map-module__popup__date,
.map-module__popup.svelte-s4k1zr .map-module__popup__title {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0;
    position: relative;
    padding: 8px 0 8px 25px;
    text-shadow: 0 0 15px rgba(0, 0, 0, .75)
}

.map-module__popup.svelte-s4k1zr .map-module__popup__address {
    display: flex;
    align-items: center;
    max-width: calc(100% - 170px)
}

.map-module__popup.svelte-s4k1zr .map-module__popup__address__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    flex: 1 1 0;
    min-width: 0
}

.map-module__popup.svelte-s4k1zr .map-module__popup__title {
    margin-top: auto;
    margin-bottom: 16px;
    padding: 25px 25px 0;
    min-width: 100%;
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.map-module__popup.svelte-s4k1zr .map-module__popup__button {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background-color .2s ease
}

.map-module__popup.svelte-s4k1zr .map-module__popup__button:after {
    content: "";
    position: absolute;
    top: -8px;
    right: -8px;
    width: 500px;
    height: 204px;
    z-index: 1
}

.map-module.svelte-s4k1zr .map-module__popup__navigation {
    position: absolute;
    width: calc(100% + 40px);
    z-index: 9;
    top: calc(50% - 20px);
    left: -20px
}

.map-module.svelte-s4k1zr .map-module__popup__navigation__button {
    position: absolute;
    background: var(--btn-primary-color);
    color: var(--btn-primary-background-color);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: transform .12s ease, opacity .12s ease;
    box-shadow: 0 2px 4px #0003
}

.map-module.svelte-s4k1zr .map-module__popup__navigation__button:hover {
    transform: scale(1.1)
}

.map-module.svelte-s4k1zr .map-module__popup__navigation__button--prev {
    left: 0
}

.map-module.svelte-s4k1zr .map-module__popup__navigation__button--next {
    right: 0
}

.map-module.svelte-s4k1zr .map-module__popup__navigation__button.disabled,
.map-module.svelte-s4k1zr .map-module__popup__navigation__button:disabled {
    opacity: 0;
    pointer-events: none;
    cursor: not-allowed
}

@media (max-width: 767px) {
    .map-module__popup.svelte-s4k1zr {
        max-width: 80%
    }

    .map-module.svelte-s4k1zr {
        padding: 50px 1rem 90px
    }

    @media print {
        .map-module.svelte-s4k1zr {
            padding: 50px 2rem
        }
    }
}

@media (min-width: 768px) {
    .map-module.svelte-s4k1zr {
        padding: 50px 2rem
    }

    .page__content__module__content__title.svelte-s4k1zr {
        min-height: 70px
    }

    .map-module__popup.svelte-s4k1zr .map-module__popup__container {
        min-height: 204px
    }

    .map-module__popup.svelte-s4k1zr .map-module__popup__title {
        font-size: 20px
    }
}

.map-module__popup__outer {
    transition: opacity .12s ease-out;
    min-height: 204px
}

.map-module__popup__outer.fade-in {
    opacity: 1
}

.map-module__popup__outer.fade-out {
    opacity: 0
}

.leaflet-marker-icon.active {
    position: relative;
    z-index: 3
}

.leaflet-marker-icon.active:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--btn-primary-background-color);
    border-radius: 50%;
    animation: svelte-s4k1zr-marker 1s infinite
}

@keyframes svelte-s4k1zr-marker {
    0% {
        transform: scale(1.1);
        opacity: 1
    }

    to {
        transform: scale(1.8);
        opacity: 0
    }
}

.map-module__reset-btn.svelte-s4k1zr {
    position: absolute;
    bottom: 18px;
    right: 18px;
    z-index: 1000;
    background: var(--btn-primary-background-color);
    color: var(--btn-primary-color);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px #0000001f;
    cursor: pointer;
    transition: background .2s
}

@media print {
    .map-module__reset-btn.svelte-s4k1zr {
        display: none !important
    }
}

.map-module__reset-btn.svelte-s4k1zr:hover {
    background: var(--btn-primary-color);
    color: var(--btn-primary-background-color)
}

.step-by-step-module.svelte-h5c1ma {
    width: 100%
}

.step-by-step-module.is__pdf__break.svelte-h5c1ma {
    break-before: page
}

.page__content__module__content__title.centered.svelte-h5c1ma {
    text-align: center
}

.page__content__module__content__title--carousel.svelte-h5c1ma,
.page__content__module__content__title--days.svelte-h5c1ma {
    max-width: calc(100% - 4rem);
    width: var(--page-width);
    margin: 0 auto;
    padding: 0 2rem 2rem
}

@media print {

    .page__content__module__content__title--carousel.svelte-h5c1ma,
    .page__content__module__content__title--days.svelte-h5c1ma {
        padding-bottom: 0;
        padding-top: 60px
    }
}

@media print {

    .page__content__module__content__title--carousel.svelte-h5c1ma,
    .page__content__module__content__title--days.svelte-h5c1ma,
    .page__content__module__content__title--hosting.svelte-h5c1ma,
    .page__content__module__content__title--transport.svelte-h5c1ma {
        font-size: 24px
    }
}

.step-by-step-module__carousel.svelte-h5c1ma {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.step-by-step-module__day-liste.desktop-only.svelte-h5c1ma {
    width: var(--page-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 2rem 40px
}

@media print {
    .step-by-step-module__day-liste.desktop-only.svelte-h5c1ma {
        padding: 20px 2rem 40px
    }
}

.step-by-step-module__hostings.svelte-h5c1ma,
.step-by-step-module__transports.svelte-h5c1ma {
    width: var(--page-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 80px 2rem 40px
}

@media print {

    .step-by-step-module__hostings.svelte-h5c1ma,
    .step-by-step-module__transports.svelte-h5c1ma {
        padding: 35px 2rem 40px
    }
}

.step-by-step-module__hostings.hosting_pdfBreakPage.svelte-h5c1ma,
.step-by-step-module__transports.transport_pdfBreakPage.svelte-h5c1ma {
    break-before: page
}

.step-by-step-module__hostings.svelte-h5c1ma:has(.step-by-step-module__day-liste__hosting-cards:where(.svelte-h5c1ma)),
.step-by-step-module__transports.svelte-h5c1ma:has(.step-by-step-module__day-liste__transport-cards:where(.svelte-h5c1ma)) {
    padding-top: 0
}

.step-by-step-module__hostings.svelte-h5c1ma .step-by-step-module__day-liste__hosting-cards:where(.svelte-h5c1ma),
.step-by-step-module__transports.svelte-h5c1ma .step-by-step-module__day-liste__transport-cards:where(.svelte-h5c1ma) {
    padding-top: 80px
}

.step-by-step-module__transport-liste__container.svelte-h5c1ma {
    position: relative;
    z-index: 2;
    margin: 25px 0;
    display: grid;
    grid-gap: 25px
}

@media (min-width: 768px) {
    .step-by-step-module__transport-liste__container.svelte-h5c1ma {
        grid-template-columns: 1fr 1fr;
        align-items: stretch
    }
}

.step-by-step-module .step-by-step-module__step--slide+.step-by-step-module__day-liste__hosting-cards {
    padding-top: 120px
}

.step-by-step-module__carousel.svelte-h5c1ma .glide {
    padding: 0 25px;
    overflow: hidden
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__track {
    overflow: visible
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__slides {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__slide {
    position: relative;
    background-color: var(--ts-background-color)
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__arrows .glide__arrow {
    background-color: var(--btn-primary-background-color);
    border-radius: 80px;
    transform: scale(1) translateY(-50%);
    transition: transform .3s ease-out;
    box-shadow: 0 0 10px #0000001a
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__arrows .glide__arrow:hover {
    transform: scale(1.16) translateY(-50%)
}

.step-content.svelte-h5c1ma {
    position: relative;
    background-color: var(--headings-color);
    height: 42vh
}

.step-content__number.svelte-h5c1ma {
    position: absolute;
    top: 0;
    left: 0;
    padding: .5rem 1rem;
    font-size: 125px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    opacity: .5;
    transform: translate(0);
    transition: transform .3s ease-in-out
}

.step-content__image.svelte-h5c1ma {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.step-content__day.svelte-h5c1ma {
    position: absolute;
    z-index: 3;
    bottom: 25px;
    left: 20px;
    padding-right: 1rem;
    font-size: 1.25rem;
    color: #fff;
    margin: 0;
    opacity: .75;
    transform: translateY(0);
    text-shadow: 0 0 30px rgba(0, 0, 0, .8);
    transition: opacity .3s ease-in-out, transform .3s ease-in-out
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__slide:hover .step-content__day {
    opacity: 1;
    transform: translateY(-15px)
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__slide:hover .step-content__number {
    transform: translate(10px, 10px)
}

.step-by-step-module__carousel.svelte-h5c1ma .glide__slide:after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: linear-gradient(to bottom, #0000, #000000e6);
    opacity: .6;
    transition: height .3s ease-in-out, opacity .3s ease-in-out
}

.step-by-step-module.svelte-h5c1ma .glide__slide:hover:after {
    height: 120px;
    opacity: 1
}

.step-by-step-module__hosting-liste__container.svelte-h5c1ma {
    position: relative;
    z-index: 2;
    margin: 25px 0;
    display: grid;
    grid-gap: 25px
}

.step-by-step-module__day-liste__hosting-liste.svelte-h5c1ma>h2:where(.svelte-h5c1ma)+.step-by-step-module__step {
    padding-top: 2rem
}

@media (min-width: 768px) {
    .page__content__module__content__title--days.svelte-h5c1ma {
        padding: 60px 32px 0
    }

    .step-by-step-module__carousel.svelte-h5c1ma {
        padding-top: 5vh;
        min-height: 100vh
    }

    .step-by-step-module__carousel.svelte-h5c1ma .glide {
        padding-right: 0
    }

    .step-by-step-module__hosting-liste__container.svelte-h5c1ma {
        grid-template-columns: 1fr 1fr;
        align-items: stretch
    }

    .step-by-step-module__hosting.svelte-h5c1ma .hosting-card {
        height: 100%
    }

    .step-by-step-module__carousel.svelte-h5c1ma .glide__arrows .glide__arrow {
        top: 40px;
        left: auto
    }

    .step-by-step-module__carousel.svelte-h5c1ma .glide__arrows .glide__arrow.glide__arrow--left {
        right: 190px
    }

    .step-by-step-module__carousel.svelte-h5c1ma .glide__arrows .glide__arrow.glide__arrow--right {
        right: 135px
    }

    @media print {
        .page__content__module__content__title.svelte-h5c1ma {
            text-align: center !important
        }
    }
}

@media (max-width: 767px) {
    .step-by-step-module__carousel.svelte-h5c1ma {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .step-by-step-module__day-liste__hosting-liste.svelte-h5c1ma h2:where(.svelte-h5c1ma),
    .page__content__module__content__title--carousel.svelte-h5c1ma,
    .page__content__module__content__title--days.svelte-h5c1ma {
        text-align: center
    }

    .step-by-step-module__hostings.svelte-h5c1ma .step-by-step-module__step__slide {
        width: calc(100% + 4rem);
        margin: 0 -2rem
    }

    .step-by-step-module__hosting-liste__container.svelte-h5c1ma .step-by-step-module__hosting:where(.svelte-h5c1ma) {
        position: sticky;
        bottom: 25vh;
        transform: rotate(var(--rotation));
        transition: transform .3s ease-out;
        will-change: transform
    }

    .step-content__day.svelte-h5c1ma {
        font-weight: 600
    }

    .step-by-step-module__day-liste__hosting-liste.svelte-h5c1ma .step-by-step-module__step__number {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 12px !important
    }
}

@media print {

    .page__content__module__content__title--hosting.svelte-h5c1ma,
    .page__content__module__content__title--transport.svelte-h5c1ma {
        font-size: 24px;
        text-align: center !important
    }

    .step-by-step-module__day-liste__hosting-liste>.page__content__module__content__title--hosting+.step-by-step-module__step {
        padding-top: 1rem !important
    }
}

.table-module__table.svelte-11t1yg6 {
    width: 100%;
    border-collapse: collapse
}

@media print {
    .table-module__table.svelte-11t1yg6 {
        max-width: calc(100% - 5rem);
        margin-inline: auto
    }
}

thead.svelte-11t1yg6 th:where(.svelte-11t1yg6) {
    background: var(--btn-primary-background-color);
    padding: 10px 15px;
    text-align: left;
    color: var(--btn-primary-color);
    font-size: 18px
}

thead.svelte-11t1yg6 th:where(.svelte-11t1yg6):first-child {
    border-top-left-radius: 20px
}

thead.svelte-11t1yg6 th:where(.svelte-11t1yg6):last-child {
    border-top-right-radius: 20px
}

tbody.svelte-11t1yg6 td:where(.svelte-11t1yg6) {
    padding: 10px 15px;
    text-align: left;
    transition: background .3s ease;
    vertical-align: middle
}

td.svelte-11t1yg6 ul:where(.svelte-11t1yg6) {
    list-style-type: none
}

tr.svelte-11t1yg6:nth-child(2n) td:where(.svelte-11t1yg6) {
    background: #f6f6f6
}

tr.svelte-11t1yg6:hover td:where(.svelte-11t1yg6) {
    background: color-mix(in srgb, var(--btn-primary-background-color) 20%, transparent)
}

tbody.svelte-11t1yg6 tr:where(.svelte-11t1yg6):last-child td:where(.svelte-11t1yg6):first-child {
    border-bottom-left-radius: 20px
}

tbody.svelte-11t1yg6 tr:where(.svelte-11t1yg6):last-child td:where(.svelte-11t1yg6):last-child {
    border-bottom-right-radius: 20px
}

span[role=button].svelte-11t1yg6:hover,
td[style*=pointer].svelte-11t1yg6:hover {
    color: var(--accent-color)
}

.scrollnav.svelte-6cml2h {
    position: fixed;
    bottom: 26px;
    left: 30px;
    z-index: 9;
    opacity: 0;
    display: flex;
    gap: 5px;
    visibility: hidden;
    transform: translateY(100px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s cubic-bezier(.4, 0, .2, 1)
}

.scrollnav.visible.svelte-6cml2h {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.scrollnav__button.svelte-6cml2h {
    background-color: #adadad75;
    color: var(--btn-primary-color);
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease, transform .3s ease;
    cursor: pointer;
    transform: translateY(0)
}

.scrollnav__button.svelte-6cml2h svg:where(.svelte-6cml2h) {
    height: 14px;
    width: 14px
}

.scrollnav__button.svelte-6cml2h:hover {
    background-color: var(--btn-primary-background-color)
}

.scrollnav__button--prev.svelte-6cml2h:hover {
    transform: translateY(-5px)
}

.scrollnav__button--next.svelte-6cml2h:hover {
    transform: translateY(5px)
}

.scrollnav__button[disabled].svelte-6cml2h {
    opacity: .5;
    cursor: not-allowed
}

@media print {
    @page {
        margin: 1.5cm 0
    }

    @page :first {
        margin: 0
    }
}

.page__content__module.is__pdf.svelte-12n7sqj h2:where(.svelte-12n7sqj) {
    page-break-after: avoid;
    margin-top: 0
}

.page__content__module.is__pdf.svelte-12n7sqj p:where(.svelte-12n7sqj) {
    page-break-inside: avoid;
    box-sizing: border-box
}

.page__content__module.is__pdf__break.svelte-12n7sqj,
.page__content__module.pdf__itinerary__break__page.svelte-12n7sqj {
    break-before: page
}

.page__content__module--advisor.is__pdf.svelte-12n7sqj {
    padding: 0 !important;
    margin-bottom: -40px !important;
    margin-top: -40px !important
}

.page.svelte-12n7sqj {
    display: flex;
    flex-direction: column;
    background-color: var(--ts-background-color, transparent)
}

@media print {
    .page.svelte-12n7sqj {
        background-color: #fff !important
    }
}

.page__content__module.svelte-12n7sqj {
    width: var(--page-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 90px 2rem
}

@media print {
    .page__content__module.svelte-12n7sqj {
        padding: 30px 2rem
    }
}

.page__content__module--default.svelte-12n7sqj+.page__content__module--default:where(.svelte-12n7sqj) {
    padding-top: 0 !important
}

.page__content__module.page__content__module--slide.svelte-12n7sqj {
    padding: 0
}

.page__content__module.page__content__module--slide.svelte-12n7sqj {
    width: 100%
}

.page__content__module--slide.svelte-12n7sqj:first-child {
    padding-top: 0
}

.page__content__module--slide.svelte-12n7sqj+.page__content__module:where(.svelte-12n7sqj):not(.page__content__module--slide) {
    padding: 80px 2rem
}

.page__content__module--slide.svelte-12n7sqj {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(58px + 2rem)
}

.page__content__module--slide.svelte-12n7sqj .page__content__module__content {
    padding: 0 2rem 2rem;
    flex-grow: 1
}

.page__content__module__content__title.svelte-12n7sqj {
    margin-bottom: 2rem
}

@media print {
    .page__content__module__content__title.svelte-12n7sqj {
        font-size: 24px !important
    }
}

.page__content__module__content__title.centered.svelte-12n7sqj {
    text-align: center
}

.page__content__module__content__title.svelte-12n7sqj svg {
    position: relative;
    top: 4px
}

.page__content__module__silde_image.svelte-12n7sqj {
    width: 100%
}

.page__content__module__silde_image.svelte-12n7sqj img:where(.svelte-12n7sqj) {
    height: 33vh;
    width: 100%;
    object-fit: cover
}

.page__content__module__content__itinerary__days.svelte-12n7sqj {
    position: relative;
    display: flex;
    flex-direction: column;
    counter-reset: day
}

.page__content__module__content__itinerary__days.svelte-12n7sqj:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 0;
    width: 3px;
    height: 0px;
    background-color: var(--accent-color);
    transition: height var(--transition-timing, .2s) linear;
    transition-delay: .6s
}

.page__content__module__content__itinerary__days.itinerary-visible.svelte-12n7sqj:before {
    height: calc(100% - 36px);
    opacity: .4
}

.page__content__module__content__itinerary__day.svelte-12n7sqj {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 36px;
    counter-increment: day;
    padding-left: 56px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .6s linear, transform .6s linear
}

.page__content__module__content__itinerary__days.itinerary-visible.svelte-12n7sqj .page__content__module__content__itinerary__day:where(.svelte-12n7sqj) {
    opacity: 1;
    transform: translateY(0)
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(2) {
    transition-delay: .6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(3) {
    transition-delay: 1.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(4) {
    transition-delay: 1.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(5) {
    transition-delay: 2.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(6) {
    transition-delay: 3s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(7) {
    transition-delay: 3.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(8) {
    transition-delay: 4.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(9) {
    transition-delay: 4.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(10) {
    transition-delay: 5.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(11) {
    transition-delay: 6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(12) {
    transition-delay: 6.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(13) {
    transition-delay: 7.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(14) {
    transition-delay: 7.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(15) {
    transition-delay: 8.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(16) {
    transition-delay: 9s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(17) {
    transition-delay: 9.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(18) {
    transition-delay: 10.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(19) {
    transition-delay: 10.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(20) {
    transition-delay: 11.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(21) {
    transition-delay: 12s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(22) {
    transition-delay: 12.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(23) {
    transition-delay: 13.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(24) {
    transition-delay: 13.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(25) {
    transition-delay: 14.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(26) {
    transition-delay: 15s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(27) {
    transition-delay: 15.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(28) {
    transition-delay: 16.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(29) {
    transition-delay: 16.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(30) {
    transition-delay: 17.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(31) {
    transition-delay: 18s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(32) {
    transition-delay: 18.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(33) {
    transition-delay: 19.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(34) {
    transition-delay: 19.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(35) {
    transition-delay: 20.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(36) {
    transition-delay: 21s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(37) {
    transition-delay: 21.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(38) {
    transition-delay: 22.2s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(39) {
    transition-delay: 22.8s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(40) {
    transition-delay: 23.4s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(41) {
    transition-delay: 24s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:nth-child(42) {
    transition-delay: 24.6s
}

.page__content__module__content__itinerary__day.svelte-12n7sqj .hosting-block {
    margin-top: 4px
}

.page__content__module__content__itinerary__day.svelte-12n7sqj:before {
    content: counter(day);
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 10px;
    background-color: var(--accent-color);
    color: var(--white);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-heading);
    font-size: 1.2rem
}

.page__content__module__content__itinerary__day__title.svelte-12n7sqj {
    transition: color .2s ease
}

.page__content__module__content__itinerary__day__title.svelte-12n7sqj:hover {
    color: var(--accent-color)
}

@media (max-width: 1023px) {
    .page__content__module--slide.svelte-12n7sqj+.page__content__module--slide:where(.svelte-12n7sqj) {
        padding-top: 2rem
    }

    .page__content__module__content__title.svelte-12n7sqj {
        text-align: center
    }
}

@media (min-width: 1024px) {
    .page__content__module--slide.right.svelte-12n7sqj {
        flex-direction: row;
        gap: calc(48px + 2rem);
        padding-right: calc(48px + 2rem)
    }

    .page__content__module--slide.left.svelte-12n7sqj {
        flex-direction: row-reverse;
        padding-left: calc(48px + 2rem)
    }

    .page__content__module--slide.svelte-12n7sqj {
        min-height: 100vh
    }

    .page__content__module--slide.svelte-12n7sqj .page__content__module__content {
        padding: 90px 0
    }

    .page__content__module__silde_image.svelte-12n7sqj {
        width: calc(50% + 40px);
        min-width: calc(50% + 40px);
        flex-basis: calc(50% + 40px);
        align-self: stretch
    }

    .page__content__module__silde_image.svelte-12n7sqj img:where(.svelte-12n7sqj) {
        position: sticky;
        top: 0;
        height: 100vh;
        height: 100dvh
    }

    .page__content__module--slide.svelte-12n7sqj .page__content__module__content {
        width: calc(50% - 48px - 5rem)
    }
}

body {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important
}

.waiting-container.svelte-zm8vnt {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(to bottom, #f9fafb, #f3f4f6)
}

.waiting-card.svelte-zm8vnt {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
    max-width: 42rem;
    width: 100%;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .05)
}

.logo-container.svelte-zm8vnt {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    border-radius: .75rem;
    padding: 1.5rem
}

.logo-image.svelte-zm8vnt {
    max-height: 8rem;
    max-width: 90%;
    width: auto;
    height: auto;
    object-fit: contain
}

.content.svelte-zm8vnt {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

p.svelte-zm8vnt {
    font-size: 1.2rem;
    margin: 0
}

.cta-section.svelte-zm8vnt {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.cta-button.svelte-zm8vnt {
    display: inline-block;
    padding: .875rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-radius: .5rem;
    transition: all .2s ease;
    align-self: center
}

.cta-button.svelte-zm8vnt:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d
}

.cta-button.svelte-zm8vnt:active {
    transform: translateY(0)
}

@media (min-width: 768px) {
    .waiting-card.svelte-zm8vnt {
        padding: 3rem
    }

    .logo-container.svelte-zm8vnt {
        min-height: 6rem
    }

    .logo-image.svelte-zm8vnt {
        max-height: 10rem
    }
}

@media (max-width: 640px) {
    .waiting-card.svelte-zm8vnt {
        padding: 1.5rem
    }

    .logo-container.svelte-zm8vnt {
        min-height: 4rem
    }

    .logo-image.svelte-zm8vnt {
        max-height: 6rem
    }

    .cta-text.svelte-zm8vnt {
        font-size: 1rem
    }

    .cta-button.svelte-zm8vnt {
        font-size: 1rem;
        padding: .75rem 1.5rem
    }
}

/* Trạng thái mặc định: Tất cả chụm lại 1 chỗ và ẩn đi */
.share-menu__item {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);

    /* Animation khởi tạo */
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    /* Tất cả quy về tâm (vị trí nút share chính) */
    transform: translate(0, 0) scale(0);
}

/* Khi share-menu có class visible: Hiện ra và bung vị trí */
.share-menu.visible .share-menu__item {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    /* Hiện hình về kích thước chuẩn */
}

/* Định nghĩa tọa độ bung ra cho từng icon cụ thể */
.share-menu.visible .share-menu__item--mail {
    transform: translate(15px, 5px) scale(1);
    background-color: rgb(234, 67, 53);
}

.share-menu.visible .share-menu__item--whatsapp {
    transform: translate(-28px, 18px) scale(1);
    background-color: var(--whatsapp-color);
}

.share-menu.visible .share-menu__item--facebook {
    transform: translate(-49px, 59px) scale(1);
    background-color: rgb(24, 119, 242);
}

.share-menu.visible .share-menu__item--linkedin {
    transform: translate(-28px, 99px) scale(1);
    background-color: rgb(0, 119, 181);
}

.share-menu.visible .share-menu__item--twitter {
    transform: translate(15px, 113px) scale(1);
    background-color: rgb(0, 0, 0);
}