.fade-enter-active, .fade-leave-active {
    transition: opacity .5s
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.appear-enter-active, .appear-leave-active {
    transition: .1s
}

.appear-enter, .appear-leave-to {
    opacity: none
}

.navigation__list {
    display: flex
}

.navigation__list-item-parent {
    height: 44px
}

    .navigation__list-item-parent.item__search {
        align-items: center;
        display: flex
    }

    .navigation__list-item-parent.item__sign-up:not([data-selected]):after {
        display: none
    }

    .navigation__list-item-parent:not(:first-child) {
        margin-left: 16px
    }

.navigation__list .item-trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    height: 100%;
    line-height: 44px;
    white-space: nowrap
}

    .navigation__list .item-trigger:active, .navigation__list .item-trigger:focus {
        outline: none
    }

    .navigation__list .item-trigger .icon {
        display: flex;
        margin-right: 6px
    }

    .navigation__list .item-trigger .arrow-icon {
        height: 18px;
        margin-left: 2px;
        margin-right: 4px;
        width: 18px
    }

.navigation__list .item-title, .navigation__list .item-title--abbr {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-top: 2px
}

    .navigation__list .item-title, .navigation__list .item-title--abbr span {
        display: none
    }

.navigation__list .item__dropdown {
    position: relative
}

.navigation__list .item__dropdown-modal {
    display: block
}

.navigation__list .item__dropdown--language .item-title--abbr {
    display: inline-block;
    text-transform: uppercase
}

.navigation__list .item__dropdown--currency .item-title, .navigation__list .item__dropdown--currency .item-title--abbr span {
    display: inline
}

.navigation__list .item__dropdown--login .arrow-icon {
    display: none
}

.navigation__list .item__dropdown--login .item-trigger--is-logged-in {
    color: var(--interactive-primary)
}

    .navigation__list .item__dropdown--login .item-trigger--is-logged-in:before, .navigation__list .item__dropdown--login .item-trigger--is-logged-out:before, .navigation__list .item__dropdown--login .item-trigger__icon:before, .navigation__list .item__wishlist .item-trigger--is-logged-in:before, .navigation__list .item__wishlist .item-trigger--is-logged-out:before, .navigation__list .item__wishlist .item-trigger__icon:before {
        background: var(--surface-gyg);
        border-radius: 50%;
        content: "";
        display: block;
        height: 8px;
        position: absolute;
        right: 0;
        top: -4px;
        transform: scale(0);
        transition: .2s ease-out;
        width: 8px
    }

.navigation__list .item__dropdown--login-notification-enabled .item-trigger--is-logged-in:before, .navigation__list .item__dropdown--login-notification-enabled .item-trigger--is-logged-out:before, .navigation__list .item__dropdown--login-notification-enabled .item-trigger__icon:before, .navigation__list .item__wishlist-notification-enabled .item-trigger--is-logged-in:before, .navigation__list .item__wishlist-notification-enabled .item-trigger--is-logged-out:before, .navigation__list .item__wishlist-notification-enabled .item-trigger__icon:before {
    transform: scale(1)
}

.navigation__list .item__cart--icon, .navigation__list .item__dropdown--login .item-trigger--is-logged-in, .navigation__list .item__dropdown--login .item-trigger--is-logged-out, .navigation__list .item__dropdown--login .item-trigger__icon, .navigation__list .item__wishlist .item-trigger--is-logged-in, .navigation__list .item__wishlist .item-trigger--is-logged-out, .navigation__list .item__wishlist .item-trigger__icon {
    position: relative
}

.navigation__list .item__cart--icon--count {
    background: var(--surface-gyg);
    border-radius: 50%;
    color: var(--label-on-color);
    display: block;
    font-size: .75rem;
    font-weight: 400;
    height: 14px;
    line-height: 1rem;
    line-height: 14px;
    position: absolute;
    right: -4px;
    text-align: center;
    top: -12px;
    transition: .5s ease-out;
    width: 14px
}

.navigation__list .item__cart--icon--count--wide {
    width: 18px
}

.navigation__customer-name {
    display: inline-block;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    line-height: normal;
    margin-top: 2px;
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap
}

.navigation .item-label, .navigation .option__icon {
    display: none
}

.navigation.dark .item-trigger {
    color: var(--label-quaternary)
}

.navigation.dark .item-label, .navigation.light .item-trigger {
    color: var(--label-primary)
}

.navigation.transparent .item-trigger {
    color: var(--label-quaternary)
}

.navigation.transparent .item-label {
    color: var(--label-primary)
}

.navigation .hide-currency, .navigation .hide-language, .navigation .item__sign-up {
    display: none
}

@media(min-width:576px) {
    .navigation__list .item__dropdown--language .item-title {
        display: inline-block
    }

    .navigation__list .item__dropdown--language .item-title--abbr {
        display: none
    }

    .navigation__list .item:not(.item__cart) .item-title, .navigation__list .item:not(.item__help) .item-title, .navigation__list .item:not(.item__wishlist) .item-title {
        display: inline
    }
}

@media(min-width:768px) {
    .navigation__list .item__search {
        display: none
    }

    .navigation .item__sign-up {
        display: inline
    }

        .navigation .item__sign-up .transparent {
            background-color: transparent;
            border-color: #fff;
            color: #fff
        }
}

@media(min-width:1024px) {
    .navigation .item__dropdown:not([data-selected]):hover .currency-picker__container, .navigation .item__dropdown:not([data-selected]):hover .language-picker__container, .navigation .item__dropdown:not([data-selected]):hover .login-context-menu__container {
        display: block
    }

    .navigation .item-picker {
        top: 45px;
        z-index: 110
    }

    .navigation .hide-currency, .navigation .hide-language, .navigation .item__dropdown--login .arrow-icon {
        display: inherit
    }
}

@media(min-width:1200px) {
    .navigation__list-item:not(:first-child) {
        margin-left: 32px
    }

    .navigation__list-item-parent:last-child, .navigation__list-item-parent:not(:first-child) {
        margin-left: 20px
    }

    .navigation__list-item-parent .item-trigger, .navigation__list-item-parent:not([data-selected]) {
        position: relative
    }

        .navigation__list-item-parent .item-trigger:after, .navigation__list-item-parent:not([data-selected]):after {
            background-color: var(--interactive-tertiary);
            bottom: 0;
            content: "";
            display: block;
            height: 3px;
            left: 50%;
            pointer-events: none;
            position: absolute;
            transform: translateX(-50%);
            transition: width .1s ease-in;
            width: 0;
            will-change: width
        }

        .navigation__list-item-parent .item-trigger:focus + .item-picker, .navigation__list-item-parent:not([data-selected]):focus + .item-picker {
            display: block
        }

        .navigation__list-item-parent .item-trigger:active:after, .navigation__list-item-parent .item-trigger:focus:after, .navigation__list-item-parent .item-trigger:hover:after, .navigation__list-item-parent:not([data-selected]):active:after, .navigation__list-item-parent:not([data-selected]):focus:after, .navigation__list-item-parent:not([data-selected]):hover:after {
            width: 100%
        }

    .navigation__list .item-title {
        display: inline
    }

    .navigation__list .item__dropdown .currency-picker__container + .modal-dialog, .navigation__list .item__dropdown .language-picker__container + .modal-dialog {
        display: none
    }

    .navigation__list .item__dropdown:not([data-selected]):hover .currency-picker__container, .navigation__list .item__dropdown:not([data-selected]):hover .language-picker__container, .navigation__list .item__dropdown:not([data-selected]):hover .login-context-menu__container {
        display: block
    }
}

.panel-history[data-v-4041ad22] {
    padding: 16px 0
}

.panel-history__header[data-v-4041ad22] {
    display: flex;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5rem;
    margin-bottom: 8px
}

.panel-history__result[data-v-4041ad22] {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    margin-bottom: 4px;
    padding: 8px
}

    .panel-history__result[data-v-4041ad22]:last-child {
        margin-bottom: 0
    }

.panel-history__result--moving[data-v-4041ad22]:hover {
    background-color: none
}

.panel-history__result--selected[data-v-4041ad22], .panel-history__result--static[data-v-4041ad22]:hover {
    background-color: var(--surface-disabled)
}

.panel-history__result-grow[data-v-4041ad22] {
    flex-grow: 1
}

.panel-history__result-close[data-v-4041ad22] {
    color: var(--label-tertiary);
    display: none;
    height: .75em;
    margin: 8px;
    width: .75em
}

.panel-history__result-close svg[data-v-4041ad22] {
    height: 1.25em;
    width: 1.25em
}

@media(max-width:767px) {
    .panel-history__result-close[data-v-4041ad22] {
        display: flex
    }
}

[data-v-4041ad22] .panel-history__image {
    background-color: var(--supportive-over-view-20);
    border-radius: 4px;
    display: flex;
    height: 42px;
    justify-content: center;
    min-width: 42px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 42px
}

[data-v-4041ad22] .panel-history__image--spacing-right {
    margin-right: 8px
}

@media(max-width:767px) {
    [data-v-4041ad22] .panel-history__image {
        display: flex
    }
}

.panel-results[data-v-a50e9b8e] {
    padding: 16px 0
}

.panel-results__result[data-v-a50e9b8e] {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    padding: 8px
}

    .panel-results__result[data-v-a50e9b8e]:last-child {
        margin-bottom: 0
    }

.panel-results__result--moving[data-v-a50e9b8e]:hover {
    background-color: none
}

.panel-results__result--selected[data-v-a50e9b8e], .panel-results__result--static[data-v-a50e9b8e]:hover {
    background-color: var(--surface-disabled)
}

@media(max-width:767px) {
    .panel-results__result[data-v-a50e9b8e] {
        margin-bottom: 12px;
        padding: 0
    }
}

[data-v-a50e9b8e] .panel-results__image {
    background-color: var(--supportive-over-view-20);
    border-radius: 8px;
    display: flex;
    height: 42px;
    justify-content: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 42px
}

.panel-results__image--spacing[data-v-a50e9b8e] {
    margin-right: 12px
}

.panel-footer[data-v-e2eae2b6] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 12px
}

@media(max-width:767px) {
    .panel-footer[data-v-e2eae2b6] {
        padding: 0
    }
}

.panel-footer__input[data-v-e2eae2b6] {
    flex: 1
}

.panel-footer__icon svg[data-v-e2eae2b6] {
    color: var(--interactive-primary)
}

.panel-footer__icon-mobile[data-v-e2eae2b6] {
    align-items: center;
    background-color: var(--surface-secondary);
    border-radius: 8px;
    height: 42px;
    justify-content: center;
    margin-right: 12px;
    min-width: 42px;
    width: 42px
}

    .panel-footer__icon-mobile[data-v-e2eae2b6] svg {
        height: 24px;
        width: 24px
    }

.autocomplete-panel__mobile[data-v-ded5c3be] {
    padding-left: 0;
    padding-right: 0
}

.autocomplete-panel__desktop[data-v-ded5c3be] {
    background-color: var(--surface-primary);
    border-radius: 8px;
    box-shadow: 1px 0 12px rgba(0,0,0,.13);
    color: var(--label-primary);
    margin-left: -13px;
    margin-top: 8px;
    position: absolute;
    width: 758px
}

.autocomplete-panel__footer[data-v-ded5c3be] {
    box-shadow: 0 -3px 8px rgba(0,0,0,.05)
}

@media(max-width:767px) {
    .autocomplete-panel__footer[data-v-ded5c3be] {
        border-top: none;
        box-shadow: none
    }
}

.search-box-field[data-v-698e6901] {
    background: var(--background-primary);
    border: 2px solid var(--border-primary);
    border-radius: 2px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    transition: border-color .3s
}

    .search-box-field[data-v-698e6901]::-moz-placeholder {
        color: var(--label-secondary)
    }

    .search-box-field[data-v-698e6901]::placeholder {
        color: var(--label-secondary)
    }

    .search-box-field[data-v-698e6901]:active, .search-box-field[data-v-698e6901]:focus {
        border-color: var(--border-primary-focused);
        outline: 0
    }

[disabled].search-box-field[data-v-698e6901] {
    background-color: var(--surface-disabled)
}

.search-box[data-v-698e6901] {
    height: 44px;
    min-width: 216px;
    width: 100%
}

.search-box .icon-clear[data-v-698e6901] {
    color: var(--label-secondary);
    cursor: pointer;
    line-height: 1;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.search-box .icon-clear-modal-focus[data-v-698e6901] {
    left: 60%
}

.search-box-field[data-v-698e6901] {
    -webkit-appearance: none;
    border-color: var(--border-primary);
    color: var(--label-primary);
    transition: border .16s ease-out;
    vertical-align: middle;
    width: 100%;
    will-change: border
}

    .search-box-field[data-v-698e6901]:focus {
        border-color: var(--border-primary-focused);
        outline: none
    }

.search-box-action[data-v-698e6901] {
    border: 1px solid var(--interactive-primary);
    border-radius: 0 2px 2px 0;
    box-sizing: content-box;
    cursor: pointer;
    display: block;
    font-size: 1em;
    line-height: 0;
    margin: 0 0 0 -2px;
    min-height: auto;
    padding: 0;
    width: 40px
}

.search-box-action .icon-search-minimal[data-v-698e6901] {
    color: var(--label-primary)
}

.search-box-action[data-v-698e6901]:hover {
    background-color: var(--interactive-primary-hovered);
    border-color: var(--interactive-primary-hovered)
}

@media(min-width:768px) {
    .search-box[data-v-698e6901] {
        display: block;
        position: relative
    }

    .search-box-field[data-v-698e6901] {
        width: 100%
    }
}

.search-box .form-group[data-v-698e6901], .search-box[data-v-698e6901] {
    display: flex;
    position: relative
}

.search-box .form-control-input[data-v-698e6901] {
    flex-basis: 100%
}

.search-box .form-control-input .icon-search-minimal[data-v-698e6901] {
    color: var(--label-primary);
    height: 20px;
    width: 20px
}

.search-box .form-control-cta[data-v-698e6901] {
    flex-basis: 40px
}

.search-box .search-box-field[data-v-698e6901] {
    border-radius: 32px;
    height: 44px;
    padding: 8px 36px 8px 40px
}

.search-box .search-box-field.error-animation[data-v-698e6901] {
    -webkit-animation: error-highlight-698e6901 1.5s;
    animation: error-highlight-698e6901 1.5s
}

@-webkit-keyframes error-highlight-698e6901 {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

@keyframes error-highlight-698e6901 {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

@media(min-width:1024px) {
    .search-box .search-box-field[data-v-698e6901] {
        width: 216px
    }
}

.search-box.search-box__minimal[data-v-698e6901] {
    height: 42px;
    min-width: auto;
    position: static
}

.search-box.search-box__minimal .form-control-input[data-v-698e6901] {
    flex-basis: auto;
    width: 100%
}

@media(min-width:1024px) {
    .search-box.search-box__minimal .form-control-input[data-v-698e6901] {
        width: 100%
    }
}

.search-box.search-box__minimal .search-box-field[data-v-698e6901] {
    background-color: transparent;
    border: none;
    padding: 0 8px
}

@media(min-width:1024px) {
    .search-box.search-box__minimal .search-box-field[data-v-698e6901] {
        width: 100%
    }
}

.search-box__modal .search-box-field[data-v-698e6901] {
    min-width: 320px
}

.search-box__modal .form-control-cta__modal-focus[data-v-698e6901] {
    position: absolute;
    right: 1px
}

.search-box__modal .form-control-input .icon-search-minimal[data-v-698e6901] {
    left: 12px;
    position: absolute
}

.search-box-field.search-box-field--short[data-v-698e6901], .search-box.search-box--short[data-v-698e6901] {
    font-size: .875rem;
    font-weight: 500;
    height: 35px;
    line-height: 1.125rem
}

.search-autocomplete.autocomplete-improvements .autocomplete-search-box--active {
    border-color: var(--border-primary-focused)
}

.page-header[data-v-3a2bcacc] {
    display: flex;
    height: 80px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.page-header__content[data-v-3a2bcacc] {
    align-content: space-between;
    align-items: center;
    display: block;
    display: flex;
    flex-direction: row;
    min-width: 320px;
    padding: 0 16px;
    width: 100%
}

@media(min-width:768px) {
    .page-header__content[data-v-3a2bcacc] {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media(min-width:1024px) {
    .page-header__content[data-v-3a2bcacc] {
        max-width: 1400px;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%
    }
}

@media(min-width:1200px) {
    .page-header__content[data-v-3a2bcacc] {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media(min-width:1440px) {
    .page-header__content[data-v-3a2bcacc] {
        padding-left: 96px;
        padding-right: 96px
    }
}

.page-header__search-autocomplete[data-v-3a2bcacc] {
    display: none
}

@media(min-width:768px) {
    .page-header__search-autocomplete[data-v-3a2bcacc] {
        display: block
    }
}

.page-header__logo-link[data-v-3a2bcacc] {
    align-self: center;
    display: block;
    height: 56px;
    max-width: 56px
}

@media(min-width:1200px) {
    .page-header__logo-link[data-v-3a2bcacc] {
        height: 64px;
        max-width: 64px
    }
}

.page-header__logo-image[data-v-3a2bcacc] {
    height: 64px;
    width: 56px
}

.page-header__dark-mode-toggle[data-v-3a2bcacc] {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 16px
}

.page-header__navigation[data-v-3a2bcacc] {
    margin-left: auto
}

.page-header.dark[data-v-3a2bcacc] {
    background-color: var(--decorative-midnight-blue);
    border-bottom: 1px solid var(--decorative-midnight-blue)
}

.page-header.light[data-v-3a2bcacc] {
    background-color: var(--background-primary);
    border-bottom: 1px solid var(--border-primary)
}

.page-header.transparent[data-v-3a2bcacc] {
    background-color: transparent;
    border: none
}

.page-footer {
    background-color: var(--decorative-midnight-blue);
    width: 100%
}

    .page-footer, .page-footer a {
        color: var(--label-quaternary)
    }

.page-footer__content {
    display: block;
    min-width: 320px;
    padding: 0 16px
}

@media(min-width:768px) {
    .page-footer__content {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media(min-width:1024px) {
    .page-footer__content {
        max-width: 1400px;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%
    }
}

@media(min-width:1200px) {
    .page-footer__content {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media(min-width:1440px) {
    .page-footer__content {
        padding-left: 96px;
        padding-right: 96px
    }
}

.page-footer .navigation {
    padding: 40px 16px;
    width: 100%
}

.page-footer .navigation__directory, .page-footer .navigation__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.page-footer .navigation__links {
    justify-content: space-between
}

.page-footer .navigation__directory {
    justify-content: center;
    margin-top: 16px
}

.page-footer .navigation__item-label {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    margin-bottom: 8px
}

.page-footer .navigation__item-trigger {
    display: none
}

.page-footer .navigation__item-list {
    margin: 16px 16px 0
}

.page-footer .navigation__item-list-item {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

    .page-footer .navigation__item-list-item:not([class$=label]):not([class$=app-logo]) a:hover {
        text-decoration: underline
    }

    .page-footer .navigation__item-list-item:not(:last-child) {
        margin-bottom: 8px
    }

.page-footer .navigation__item-selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--background-primary);
    border: 0;
    border-radius: 0;
    color: var(--label-primary);
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: 40px;
    line-height: 1.375rem;
    padding: 8px;
    position: relative;
    width: 100%
}

.page-footer .navigation__item-selector-container {
    border: 0;
    padding: 0
}

    .page-footer .navigation__item-selector-container:not(:first-child) {
        margin-top: 16px
    }

.page-footer .navigation__item-selector-container, .page-footer .navigation__item-selector-select-field {
    position: relative;
    width: 100%
}

.page-footer .navigation__item-selector-arrow {
    color: var(--label-primary);
    font-size: 18px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.page-footer .navigation__item-section_mobile {
    display: flex;
    flex-direction: column
}

.page-footer .navigation__item-section_mobile-icons {
    display: flex;
    gap: 16px
}

.page-footer .navigation__item-section_mobile-app-logo img {
    width: 150px
}

.page-footer .navigation__item-section_copyright {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin: 16px 0
}

.page-footer .navigation__item-section_social_media {
    font-size: 0
}

.page-footer .navigation__item-section_social_media-icon .icon {
    height: 20px;
    width: 20px
}

.page-footer .navigation__item-section_social_media-icon:not(:first-child) {
    margin-left: 24px
}

.page-footer .navigation__item-section_copyright, .page-footer .navigation__item-section_social_media {
    text-align: center
}

.page-footer .navigation__item-section_ways_you_can_pay {
    margin-top: 16px
}

.page-footer .navigation__item-section_ways_you_can_pay-images {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 80px;
    width: 170px
}

.page-footer .navigation__item-section_ways_you_can_pay-image {
    height: 20px;
    margin-right: 4px;
    width: 31px
}

@media(max-width:767px) {
    .page-footer .navigation__item-section_company, .page-footer .navigation__item-section_support, .page-footer .navigation__item-section_ways_you_can_pay, .page-footer .navigation__item-section_work_with_us {
        border-top: 1px solid #fff;
        margin-top: 8px;
        padding-top: 8px;
        position: relative
    }

        .page-footer .navigation__item-section_company:not(:last-child) .navigation__item-list, .page-footer .navigation__item-section_support:not(:last-child) .navigation__item-list, .page-footer .navigation__item-section_ways_you_can_pay:not(:last-child) .navigation__item-list, .page-footer .navigation__item-section_work_with_us:not(:last-child) .navigation__item-list {
            margin-bottom: 8px
        }

        .page-footer .navigation__item-section_company .icon, .page-footer .navigation__item-section_support .icon, .page-footer .navigation__item-section_ways_you_can_pay .icon, .page-footer .navigation__item-section_work_with_us .icon {
            font-size: 19.2px;
            pointer-events: none;
            position: absolute;
            right: 8px;
            top: 8px
        }

    .page-footer .navigation__item-section_company-trigger:not(:checked) + .navigation__item-list, .page-footer .navigation__item-section_support-trigger:not(:checked) + .navigation__item-list, .page-footer .navigation__item-section_ways_you_can_pay-trigger:not(:checked) + .navigation__item-list, .page-footer .navigation__item-section_work_with_us-trigger:not(:checked) + .navigation__item-list {
        display: none
    }

    .page-footer .navigation__item-section_mobile {
        margin: 24px 0 16px
    }
}

@media(min-width:768px) {
    .page-footer .navigation {
        padding: 32px 0
    }

    .page-footer .navigation__directory, .page-footer .navigation__links {
        flex-direction: row
    }

    .page-footer .navigation__directory {
        justify-content: space-between
    }

    .page-footer .navigation__item {
        flex-grow: 1;
        width: auto
    }

        .page-footer .navigation__item > .c-icon {
            display: none
        }

        .page-footer .navigation__item:not(:last-child) {
            margin-right: 16px
        }

    .page-footer .navigation__item-label {
        pointer-events: none
    }

    .page-footer .navigation__item-list {
        display: block;
        margin: 0
    }

    .page-footer .navigation__item-section_mobile, .page-footer .navigation__item-section_preferences {
        margin-bottom: 16px
    }

    .page-footer .navigation__item-section_preferences {
        max-width: 320px;
        width: 30%
    }

    .page-footer .navigation__item-section_mobile {
        margin-left: 32px
    }

    .page-footer .navigation__item-section_mobile-icons {
        flex-direction: column
    }

    .page-footer .navigation__item-section_mobile-app-logo:not(:last-child) {
        margin-bottom: 8px
    }

    .page-footer .navigation__item-section_copyright {
        line-height: 16px;
        margin-top: 4px;
        text-align: left
    }

    .page-footer .navigation__item-section_social_media {
        margin-left: 32px;
        padding-right: 0;
        text-align: right
    }

    .page-footer .navigation__item-section_work_with_us {
        margin-bottom: 8px;
        max-width: 170px
    }
}

.gyg-alert-error, .gyg-alert-info, .gyg-alert-success, .gyg-alert-warning {
    border-top-style: solid;
    border-top-width: 4px;
    color: var(--label-primary);
    display: flex
}

    .gyg-alert-error a, .gyg-alert-info a, .gyg-alert-success a, .gyg-alert-warning a {
        color: inherit
    }

.gyg-alert-warning {
    background: var(--surface-warning);
    border-top-color: var(--surface-gyg)
}

.gyg-alert-info {
    background: var(--surface-highlight);
    border-top-color: var(--interactive-primary)
}

.gyg-alert-error {
    background: var(--surface-critical-weak);
    border-top-color: var(--surface-critical-strong)
}

.gyg-alert-success {
    background: var(--surface-success-weak);
    border-top-color: var(--surface-success-strong)
}

.gyg-alert-content {
    align-items: center;
    margin: auto
}

    .gyg-alert-content a {
        text-decoration: underline
    }

.gyg-alert-icon {
    margin-right: 8px
}

    .gyg-alert-icon svg {
        margin-bottom: -2px
    }

.gyg-alert-close {
    cursor: pointer;
    margin-left: 16px
}

.gyg-alert .svg-icon svg {
    margin-bottom: -2px
}

.gyg-alert-small {
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 8px
}

.gyg-alert-medium {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 16px
}

.gyg-alert-inline .gyg-alert-content, .gyg-alert-toast .gyg-alert-content {
    display: flex;
    margin-right: auto;
    width: 100%
}

.gyg-alert-inline .gyg-alert-icon, .gyg-alert-toast .gyg-alert-icon {
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-right: 24px
}

@media(min-width:1024px) {
    .gyg-alert-inline .gyg-alert-icon, .gyg-alert-toast .gyg-alert-icon {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.gyg-alert-inline .gyg-alert-close, .gyg-alert-toast .gyg-alert-close {
    display: flex
}

.gyg-alert-toast {
    border: none;
    box-shadow: 2px 4px 4px rgba(0,0,0,.06)
}

.gyg-icon, .svg-icon {
    align-self: center;
    display: inline-flex;
    font-style: normal
}

.gyg-icon--with-status, .svg-icon--with-status {
    position: relative
}

.gyg-icon img, .gyg-icon svg, .svg-icon img, .svg-icon svg {
    fill: currentColor;
    height: 1em;
    width: 1em
}

.gyg-icon__status, .svg-icon__status {
    align-items: center;
    background-color: var(--background-primary);
    border: .125em solid var(--background-primary);
    border-radius: 50%;
    bottom: -.3em;
    display: flex;
    font-size: .5em;
    position: absolute;
    right: -.3em
}

.gyg-icon__status--success, .svg-icon__status--success {
    color: var(--surface-success-strong)
}

.gyg-icon__status--error, .svg-icon__status--error {
    color: var(--surface-critical-strong)
}

.gyg-icon__status--info, .svg-icon__status--info {
    color: var(--interactive-primary)
}

.gyg-icon__status--warning, .svg-icon__status--warning {
    color: var(--surface-gyg)
}

.gyg-icon__status--hygiene, .svg-icon__status--hygiene {
    right: -.1em
}

.c-icon {
    align-self: center;
    display: inline-flex;
    flex-shrink: 0;
    font-style: normal;
    height: 24px;
    width: 24px
}

.c-icon--with-status {
    position: relative
}

.c-icon img, .c-icon svg {
    fill: currentColor;
    height: 100%;
    width: 100%
}

.c-icon__status {
    align-items: center;
    background-color: var(--background-primary);
    border-radius: 50%;
    bottom: -10%;
    display: flex;
    height: 60%;
    position: absolute;
    right: -10%;
    width: 60%
}

    .c-icon__status .c-icon {
        height: 100%;
        width: 100%
    }

.c-icon__status--success {
    color: var(--surface-success-strong)
}

.c-icon__status--error {
    color: var(--surface-critical-strong)
}

.c-icon__status--info {
    color: var(--interactive-primary)
}

.c-icon__status--warning {
    color: var(--surface-gyg)
}

.broadcast {
    background: var(--surface-highlight);
    border-top: 5px solid var(--interactive-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem
}

.broadcast__description {
    overflow-wrap: anywhere
}

.broadcast--follow {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 150
}

.broadcast--error {
    background: var(--surface-warning);
    border-color: var(--surface-critical-weak)
}

    .broadcast--error .broadcast__close-icon {
        margin-left: auto
    }

.broadcast--urgent {
    background: var(--surface-warning);
    border-color: var(--surface-critical-strong)
}

.broadcast--success {
    background: var(--surface-success-weak);
    border-color: var(--surface-success-strong)
}

.broadcast__container {
    display: flex;
    padding: 16px 0
}

.broadcast__alert-icon {
    align-self: start !important;
    color: var(--label-primary);
    height: 20px;
    margin-right: 16px;
    width: 20px
}

.broadcast__close-icon {
    cursor: pointer;
    height: 20px;
    margin-left: 16px
}

.broadcast__close-icon-svg {
    color: var(--label-primary);
    height: 20px;
    width: 20px
}

.broadcast--success .broadcast__close-icon {
    margin-left: auto
}

.activity__container .broadcast .container {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width:768px) {
    .activity__container .broadcast .container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.notifications[data-v-754254da] {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 31
}

.gyg-logo {
    background-image: url(../images/taya-logo-mavi.png?width=300&height=156);
    background-repeat: no-repeat;
    height: 70px;
    width: 175px;
}

.gyg-logo--white {
    background-image: url(../images/taya-logo-mavi.png?width=300&height=156)
}

.cart-expiration-notification {
    align-items: center;
    background-color: var(--surface-warning);
    border-top: 4px solid var(--surface-gyg);
    display: flex;
    gap: 16px;
    padding: 8px 16px;
    position: relative
}

.cart-expiration-notification__text {
    flex-grow: 1;
    text-align: left
}

@media(min-width:768px) {
    .cart-expiration-notification__text {
        text-align: center
    }
}

.cart-expiration-notification__pointer {
    border-bottom: 16px solid var(--surface-gyg);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    left: var(--cart-icon-position);
    position: absolute;
    top: -20px;
    width: 0
}

.cart-expiration-notification__close {
    cursor: pointer
}

.overlay {
    width: 100%
}

.loading {
    position: relative
}

.loading, .loading__spinner {
    opacity: .5;
    pointer-events: none
}

.loading__spinner {
    background: url(https://cdn.getyourguide.com/tf/assets/static/loading/loading-transparent.gif) no-repeat top;
    background-color: var(--background-primary);
    background-size: 150px;
    bottom: -4px;
    font-size: 0;
    left: -4px;
    min-height: 150px;
    padding-top: 100px;
    position: absolute;
    right: -4px;
    text-align: center;
    top: -4px;
    z-index: 10
}

.c-modal {
    background-color: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    box-shadow: 0 0 64px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    max-height: 90%;
    max-width: calc(100% - 32px) !important;
    padding: 8px 24px 24px;
    z-index: 30
}

.c-modal--small {
    width: 460px !important
}

.c-modal--medium {
    width: 640px !important
}

.c-modal--large {
    width: 800px !important
}

.c-modal__header {
    align-items: flex-start;
    display: flex;
    margin-top: 4px
}

.c-modal__left-action, .c-modal__right-action {
    width: 20%
}

.c-modal__right-action {
    text-align: end
}

.c-modal__right-action--no-title {
    flex-grow: 1
}

.c-modal__left-action {
    text-align: start
}

.c-modal__close-button {
    padding-left: 0;
    padding-right: 16px
}

.c-modal__title-container {
    flex-grow: 1;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    max-width: 60%;
    padding: 0 12px;
    text-align: center
}

.c-modal__title {
    margin: 0;
    padding-top: 4px
}

.c-modal__description {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin: 12px 0 0;
    text-align: center;
    width: 100%
}

.c-modal__content {
    flex-grow: 1;
    margin-top: 24px;
    overflow-y: auto
}

.c-modal__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px
}

.c-modal__footer--shadow {
    border-top: 1px solid var(--border-primary);
    margin: 0 -24px;
    padding: 16px 24px 0 0;
    z-index: 20
}

.currency-selection-trigger .c-modal {
    padding: 0
}

.currency-selection-trigger .c-modal__content, .currency-selection-trigger .c-modal__header {
    margin: 0;
    padding: 24px
}

.currency-selection-trigger .c-modal__header {
    border-bottom: 1px solid var(--border-primary)
}

.currency-selection-trigger .c-modal__title-container {
    max-width: unset;
    text-align: left
}

.currency-selection-trigger .c-modal__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem
}

.currency-selection-trigger .c-modal__left-action, .currency-selection-trigger .c-modal__right-action {
    display: none
}

@media screen and (max-width:1023px) {
    .currency-selection-trigger .c-modal {
        border-bottom-left-radius: unset;
        border-bottom-right-radius: unset;
        margin-bottom: 0;
        max-width: 100% !important;
        width: 100% !important
    }
}

.currency-selection-trigger .loading__spinner {
    min-height: unset
}

.currency-selection-trigger__button {
    text-align: center
}

    .currency-selection-trigger__button .c-button {
        white-space: unset
    }

.currency-selection-trigger__button--confirm {
    margin-bottom: 24px
}

.partner-ribbon-layout #main-content {
    margin-top: 24px
}

    .partner-ribbon-layout #main-content.home-page {
        margin-top: 0
    }

.main-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh
}

    .main-wrapper .login-modal, .main-wrapper .signup-modal, .main-wrapper .signup-social-modal {
        z-index: 31
    }

main {
    flex-grow: 1
}

.skip-link {
    background: var(--interactive-tertiary);
    color: var(--on-interactive-tertiary);
    left: -9999px;
    padding: .5em 1em;
    position: absolute;
    top: 1em;
    z-index: 100
}

    .skip-link:focus {
        left: 0
    }

.app-banner-enter-active, .app-banner-leave-active {
    transform: translateY(0);
    transition: all .5s
}

.app-banner-enter, .app-banner-leave-to {
    opacity: 0;
    transform: translateY(80px)
}

.flatpickr-calendar {
    -webkit-animation: none;
    animation: none;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

    .flatpickr-calendar.inline, .flatpickr-calendar.open {
        max-height: 640px;
        opacity: 1;
        visibility: visible
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999
    }

    .flatpickr-calendar.animate.open {
        -webkit-animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
        animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
    }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 2px
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            display: block;
            z-index: 999
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-left: 0
    }

    .flatpickr-calendar.hasTime .flatpickr-time {
        border-top: 1px solid #e6e6e6;
        height: 40px
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

    .flatpickr-calendar:after, .flatpickr-calendar:before {
        border: solid transparent;
        content: "";
        display: block;
        height: 0;
        left: 22px;
        pointer-events: none;
        position: absolute;
        width: 0
    }

    .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
        left: auto;
        right: 22px
    }

    .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
        left: 50%;
        right: 50%
    }

    .flatpickr-calendar:before {
        border-width: 5px;
        margin: 0 -5px
    }

    .flatpickr-calendar:after {
        border-width: 4px;
        margin: 0 -4px
    }

    .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
        bottom: 100%
    }

    .flatpickr-calendar.arrowTop:before {
        border-bottom-color: #e6e6e6
    }

    .flatpickr-calendar.arrowTop:after {
        border-bottom-color: #fff
    }

    .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
        top: 100%
    }

    .flatpickr-calendar.arrowBottom:before {
        border-top-color: #e6e6e6
    }

    .flatpickr-calendar.arrowBottom:after {
        border-top-color: #fff
    }

    .flatpickr-calendar:focus {
        outline: 0
    }

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .flatpickr-months .flatpickr-month {
        -webkit-box-flex: 1;
        background: transparent;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        line-height: 1;
        overflow: hidden;
        position: relative;
        text-align: center
    }

    .flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        fill: rgba(0,0,0,.9);
        color: rgba(0,0,0,.9);
        height: 34px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        cursor: pointer;
        padding: 10px;
        position: absolute;
        text-decoration: none;
        top: 0;
        z-index: 3
    }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

        .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
            height: 14px;
            width: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
                fill: inherit;
                -webkit-transition: fill .1s;
                transition: fill .1s
            }

.numInputWrapper {
    height: auto;
    position: relative
}

    .numInputWrapper input, .numInputWrapper span {
        display: inline-block
    }

    .numInputWrapper input {
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    .numInputWrapper span {
        border: 1px solid rgba(57,57,57,.15);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        padding: 0 4px 0 2px;
        position: absolute;
        right: 0;
        width: 14px
    }

        .numInputWrapper span:hover {
            background: rgba(0,0,0,.1)
        }

        .numInputWrapper span:active {
            background: rgba(0,0,0,.2)
        }

        .numInputWrapper span:after {
            content: "";
            display: block;
            position: absolute
        }

        .numInputWrapper span.arrowUp {
            border-bottom: 0;
            top: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-bottom: 4px solid rgba(57,57,57,.6);
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(57,57,57,.6);
                top: 40%
            }

        .numInputWrapper span svg {
            height: auto;
            width: inherit
        }

            .numInputWrapper span svg path {
                fill: rgba(0,0,0,.5)
            }

    .numInputWrapper:hover {
        background: rgba(0,0,0,.05)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 75%
}

    .flatpickr-current-month span.cur-month {
        color: inherit;
        display: inline-block;
        font-family: inherit;
        font-weight: 700;
        margin-left: .5ch;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0,0,0,.05)
        }

    .flatpickr-current-month .numInputWrapper {
        display: inline-block;
        width: 6ch;
        width: 7ch\0
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0,0,0,.9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0,0,0,.9)
        }

    .flatpickr-current-month input.cur-year {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        display: inline-block;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: 0;
        padding: 0 0 0 .5ch;
        vertical-align: initial
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
            background: transparent;
            color: rgba(0,0,0,.5);
            font-size: 100%;
            pointer-events: none
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        appearance: menulist;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        background: transparent;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: -1px 0 0;
        outline: none;
        padding: 0 0 0 .5ch;
        position: relative;
        vertical-align: initial;
        width: auto
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0,0,0,.05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

.flatpickr-weekdays {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: transparent;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

    .flatpickr-weekdays, .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0,0,0,.54);
    cursor: default;
    display: block;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.dayContainer {
    -ms-flex-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0;
    text-align: left;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 307.875px
}

    .dayContainer + .dayContainer {
        -webkit-box-shadow: -1px 0 0 #e6e6e6;
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-day {
    -ms-flex-preferred-size: 14.2857143%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    display: inline-block;
    -webkit-flex-basis: 14.2857143%;
    flex-basis: 14.2857143%;
    font-weight: 400;
    height: 39px;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    text-align: center;
    width: 14.2857143%
}

    .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
        background: #e6e6e6;
        border-color: #e6e6e6;
        cursor: pointer;
        outline: 0
    }

    .flatpickr-day.today {
        border-color: #959ea9
    }

        .flatpickr-day.today:focus, .flatpickr-day.today:hover {
            background: #959ea9;
            border-color: #959ea9;
            color: #fff
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
        background: #569ff7;
        border-color: #569ff7;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff
    }

        .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

        .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
            -webkit-box-shadow: -10px 0 0 #569ff7;
            box-shadow: -10px 0 0 #569ff7
        }

        .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

    .flatpickr-day.inRange {
        border-radius: 0;
        -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
        box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
        background: transparent;
        border-color: transparent;
        color: rgba(57,57,57,.3);
        cursor: default
    }

        .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
            color: rgba(57,57,57,.1);
            cursor: not-allowed
        }

    .flatpickr-day.week.selected {
        border-radius: 0;
        -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
        box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        -webkit-box-shadow: 1px 0 0 #e6e6e6;
        box-shadow: 1px 0 0 #e6e6e6;
        padding: 0 12px
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        line-height: 28px;
        width: 100%
    }

    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
        background: transparent;
        border: none;
        color: rgba(57,57,57,.3);
        cursor: default;
        display: block;
        max-width: none;
        width: 100%
    }

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer, .flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

    .flatpickr-time:after {
        clear: both;
        content: "";
        display: table
    }

    .flatpickr-time .numInputWrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        float: left;
        height: 40px;
        width: 40%
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

    .flatpickr-time input {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #393939;
        font-size: 14px;
        height: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: center
    }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

        .flatpickr-time input:focus {
            border: 0;
            outline: 0
        }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center;
        color: #393939;
        float: left;
        font-weight: 700;
        height: inherit;
        line-height: inherit;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 2%
    }

    .flatpickr-time .flatpickr-am-pm {
        cursor: pointer;
        font-weight: 400;
        outline: 0;
        text-align: center;
        width: 18%
    }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
            background: #eee
        }

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected {
    background-color: var(--surface-primary)
}

.datepicker__panel .flatpickr-calendar .flatpickr-months {
    margin-top: -8px
}

.datepicker__panel .flatpickr-calendar {
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0 16px;
    width: 100%
}

.datepicker__panel .flatpickr-days {
    width: 100%
}

    .datepicker__panel .flatpickr-days .flatpickr-day {
        height: 34px;
        line-height: 34px;
        max-width: none
    }

        .datepicker__panel .flatpickr-days .flatpickr-day.inRange {
            background-color: var(--surface-disabled);
            box-shadow: none;
            z-index: 95
        }

            .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.endRange.endRange, .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.selected.endRange, .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.startRange.endRange {
                box-shadow: -15px 0 0 var(--surface-disabled);
                z-index: 90
            }

                .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.endRange.endRange:nth-child(7n+1), .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.selected.endRange:nth-child(7n+1), .datepicker__panel .flatpickr-days .flatpickr-day.inRange + .flatpickr-day.startRange.endRange:nth-child(7n+1) {
                    box-shadow: none
                }

.datepicker__panel .dayContainer {
    max-width: 100%;
    min-width: 100%;
    width: 100%
}

.datepicker__panel .flatpickr-rContainer {
    margin: 0 auto
}

.datepicker__panel .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .datepicker__panel .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .datepicker__panel .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: none
}

.datepicker__panel .flatpickr-day.endRange.startRange + .inRange, .datepicker__panel .flatpickr-day.selected.startRange + .inRange, .datepicker__panel .flatpickr-day.startRange.startRange + .inRange {
    box-shadow: -15px 0 0 var(--surface-disabled)
}

.datepicker__panel .flatpickr-calendar.inline {
    top: 0
}

.datepicker__panel .flatpickr-calendar {
    background-color: var(--surface-primary)
}

    .datepicker__panel .flatpickr-calendar.open.arrowTop:before {
        border-bottom-color: var(--border-primary)
    }

    .datepicker__panel .flatpickr-calendar.open {
        border: 1px solid var(--border-primary);
        border-radius: 0;
        box-shadow: 0 1px 4px rgba(0,0,0,.14);
        width: auto
    }

    .datepicker__panel .flatpickr-calendar .flatpickr-innerContainer {
        padding: 8px
    }

    .datepicker__panel .flatpickr-calendar .flatpickr-months {
        margin-top: 16px;
        position: relative
    }

        .datepicker__panel .flatpickr-calendar .flatpickr-months svg {
            stroke: var(--label-primary)
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-month {
            color: var(--label-primary);
            height: 32px
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-current-month {
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.25rem;
            margin-top: 4px;
            padding: 0
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-monthDropdown-months, .datepicker__panel .flatpickr-calendar .flatpickr-months .numInputWrapper {
            pointer-events: none
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-monthDropdown-months {
            -moz-appearance: none;
            -webkit-appearance: none;
            height: auto;
            text-align: center;
            text-align-last: center;
            -ms-text-align-last: center;
            -moz-text-align-last: center
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .cur-year, .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-monthDropdown-months {
            font-weight: 500
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .cur-year {
            text-align: left
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            height: 20px;
            padding: 0;
            top: 50%;
            transform: translateY(-50%)
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 30px
        }

            .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month.flatpickr-disabled {
                cursor: no-drop;
                display: block
            }

                .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month.flatpickr-disabled svg path {
                    stroke: var(--border-primary)
                }

        .datepicker__panel .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
            right: 30px
        }

    .datepicker__panel .flatpickr-calendar .flatpickr-weekday {
        color: var(--label-primary);
        font-weight: 400
    }

    .datepicker__panel .flatpickr-calendar .flatpickr-day {
        border: 0;
        color: var(--label-primary)
    }

        .datepicker__panel .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
            color: var(--interactive-primary-disabled)
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-day.nextMonthDay, .datepicker__panel .flatpickr-calendar .flatpickr-day.prevMonthDay:not(.flatpickr-disabled) {
            color: var(--label-secondary)
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).today, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):hover {
            color: var(--interactive-primary);
            font-weight: 700
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).inRange:hover {
            border-radius: 0
        }

        .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):focus, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):hover {
            border-radius: 150px;
            color: var(--label-on-color)
        }

            .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected:focus, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected:hover {
                background-color: var(--surface-success-strong);
                color: var(--label-quaternary)
            }

                .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).endRange, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected:focus, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).selected:hover, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled).startRange {
                    border-radius: 150px;
                    z-index: 99
                }

        .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):focus, .datepicker__panel .flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):hover {
            color: var(--interactive-primary-pressed)
        }

.datepicker__holder {
    display: flex;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: auto
}

.datepicker .c-bottom-sheet__content {
    overflow-y: scroll
}

.datepicker .c-bottom-sheet__divider--header {
    margin: 16px 0
}

.datepicker__info {
    align-items: center;
    display: inline-flex;
    width: 100%
}

.datepicker .datepicker__info > .c-icon.ic-calendar.datepicker__icon {
    background-color: transparent;
    color: var(--interactive-primary);
    position: relative
}

@media(max-width:576px) {
    .datepicker .datepicker__info > .c-icon.ic-calendar.datepicker__icon {
        margin-right: 4px
    }
}

.datepicker .datepicker__info > .c-icon.ic-calendar.datepicker__icon--short {
    width: 20px
}

.datepicker__label {
    color: var(--interactive-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    padding-left: 4px;
    padding-right: 0;
    vertical-align: text-top
}

.datepicker__label--short {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem
}

.datepicker__desktop {
    background: var(--surface-primary);
    border-radius: 4px;
    box-shadow: 0 0 4px 0 var(--border-secondary);
    display: none;
    left: 0;
    position: absolute;
    top: calc(100% + 8px);
    width: 304px;
    z-index: 16
}

    .datepicker__desktop .datepicker__panel__header {
        border-bottom: 1px solid var(--border-primary)
    }

    .datepicker__desktop .datepicker__panel__footer {
        border-top: 1px solid var(--border-primary)
    }

.datepicker__mobile .datepicker__panel {
    margin: 0 auto;
    max-width: 576px
}

.datepicker__mobile .datepicker__panel__footer, .datepicker__mobile .datepicker__panel__header {
    padding: 4px 16px
}

.datepicker__mobile .c-bottom-sheet {
    padding-bottom: 12px
}

.datepicker__panel {
    cursor: default;
    height: auto;
    min-height: 160px;
    width: auto
}

.datepicker__panel__right {
    left: auto;
    right: 0
}

.datepicker__panel .datepicker-input {
    display: none
}

.datepicker__panel-open {
    display: flex;
    flex-direction: column
}

.datepicker__panel__header {
    display: flex;
    justify-content: space-between;
    padding: 16px
}

    .datepicker__panel__header .datepicker__panel__header-item {
        background-color: var(--surface-primary);
        border: 1px solid var(--border-primary);
        color: var(--label-primary);
        flex-grow: 1;
        padding: 8px 16px
    }

        .datepicker__panel__header .datepicker__panel__header-item:last-child {
            margin-left: 16px
        }

.datepicker__panel__footer {
    display: flex;
    justify-content: space-between;
    order: 3;
    padding: 16px
}

.backward-navigation-button[data-v-e23d72b8] {
    align-items: center;
    background: transparent;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px
}

.backward-navigation-button_icon[data-v-e23d72b8] {
    color: var(--label-primary)
}

.backward-navigation-button--rounded[data-v-e23d72b8] {
    align-items: center;
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    left: 15px;
    min-height: 36px;
    min-width: 36px;
    position: absolute;
    top: 24px;
    z-index: 20
}

.backward-navigation-button--rounded span[data-v-e23d72b8] {
    color: var(--label-primary);
    height: 22px;
    width: 22px
}

.fixer-nav__container[data-v-74290526] {
    width: 100%;
    z-index: 10
}

.fixer-nav__content[data-v-74290526] {
    width: 100%
}

.fixer-nav__content--fixed[data-v-74290526] {
    align-items: center;
    background-color: var(--background-primary);
    border-bottom: 1px solid var(--border-primary);
    box-shadow: 0 0 16px rgba(26,43,73,.04),0 2px 12px rgba(26,43,73,.04);
    display: flex;
    height: 52px;
    justify-content: center;
    left: 0;
    margin: 0;
    padding: 8px 16px 8px 0;
    position: fixed;
    top: -50%;
    z-index: 10
}

.fixer-nav__content--fixed-visible[data-v-74290526] {
    top: 0;
    transition: top .3s ease-out
}

.fixer-nav__content--center-content-fixed[data-v-74290526] {
    padding-left: 16px
}

.c-chip {
    -webkit-appearance: none;
    background-color: var(--supportive-transparent);
    border: 2px solid var(--border-primary);
    border-radius: .5em;
    color: var(--label-primary);
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-family: inherit;
    font-size: 1rem;
    font-size: 1em;
    font-weight: 400;
    height: 2.5em;
    line-height: 1.375rem;
    padding: 8px 16px;
    position: relative;
    transition: border-color .3s ease,color .3s ease
}

.c-chip__badge {
    background: var(--label-primary);
    border: 1px solid var(--background-primary);
    border-radius: 8px;
    color: var(--label-on-color);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    padding: 0 4px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -5px;
    width: 25px
}

.c-chip--icon-right {
    flex-direction: row-reverse
}

    .c-chip--icon-right .c-chip__icon {
        margin-left: 4px;
        margin-right: 0
    }

.c-chip__icon {
    color: var(--label-primary);
    height: 16px !important;
    margin-right: 4px;
    width: 16px !important
}

.c-chip__icon--no-label {
    margin-left: 0;
    margin-right: 0
}

.c-chip:focus-visible {
    outline: var(--border-primary-focused) solid 2px;
    outline-offset: 2px
}

.c-chip:hover {
    background-color: var(--surface-secondary)
}

.c-chip--checked {
    background-color: var(--label-primary);
    border-color: var(--label-primary);
    color: var(--label-on-color)
}

    .c-chip--checked:active, .c-chip--checked:hover {
        background-color: var(--interactive-primary-hovered);
        border-color: var(--interactive-primary-hovered)
    }

    .c-chip--checked .c-chip__icon {
        color: var(--label-on-color) !important
    }

.c-chip--multiplechecked {
    outline: var(--interactive-tertiary-hovered) 2px solid;
    outline-offset: -2px
}

    .c-chip--multiplechecked, .c-chip--multiplechecked:disabled, .c-chip--multiplechecked:hover {
        color: var(--label-primary)
    }

.c-chip-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

    .c-chip-group .c-chip {
        margin-bottom: .5em;
        margin-right: .5em
    }

.search-panel.search-container__wide {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.search-panel__wrapped .search-panel__container, .search-panel__wrapped .search-panel__container.search-panel__mobile {
    padding: 0
}

    .search-panel__wrapped .search-panel__container .search-panel__container .search-panel__form-container, .search-panel__wrapped .search-panel__container.search-panel__mobile .search-panel__container .search-panel__form-container {
        margin-left: auto
    }

.search-panel__container {
    background-color: var(--decorative-midnight-blue);
    border-radius: 4px;
    color: var(--label-primary);
    padding: 24px 16px
}

    .search-panel__container.search-panel__mobile {
        border-radius: 0;
        padding: 16px
    }

        .search-panel__container.search-panel__mobile .search-panel__group.search-panel__group__inline {
            border-radius: 24px
        }

        .search-panel__container.search-panel__mobile .search-panel__group.search-panel__group__inline--fixed {
            height: 36px
        }

    .search-panel__container .search-panel__form-container {
        display: flex;
        flex-wrap: wrap;
        margin: -8px
    }

        .search-panel__container .search-panel__form-container .check-availability.c-button {
            font-size: 1rem;
            font-weight: 500;
            height: 100%;
            line-height: 1.375rem;
            margin: 0;
            width: 100%
        }

        .search-panel__container .search-panel__form-container .search-panel__group {
            background-color: var(--background-primary);
            border: 1px solid var(--border-primary);
            border-radius: 4px;
            display: flex;
            flex-grow: 6;
            height: 44px;
            min-width: 180px;
            padding: 0 12px
        }

            .search-panel__container .search-panel__form-container .search-panel__group.error-animation {
                -webkit-animation: error-highlight 1.5s;
                animation: error-highlight 1.5s
            }

@-webkit-keyframes error-highlight {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

.search-panel__container .search-panel__form-container .search-panel__options {
    width: 100%
}

.search-panel__container .search-panel__form-container .search-panel__options__container {
    align-items: center;
    display: flex;
    justify-content: space-between
}

    .search-panel__container .search-panel__form-container .search-panel__options__container .c-chip {
        margin-bottom: 0
    }

    .search-panel__container .search-panel__form-container .search-panel__options__container > button {
        flex-shrink: 0;
        margin-right: 4px
    }

        .search-panel__container .search-panel__form-container .search-panel__options__container > button:last-child {
            margin-right: 0
        }

.search-panel__container .search-panel__form-container .search-panel__actions {
    flex-grow: 1
}

.search-panel__container .search-panel__form-container .search-panel__group__mobile {
    flex-basis: 100%;
    justify-content: space-between;
    margin: 0
}

    .search-panel__container .search-panel__form-container .search-panel__group__mobile .datepicker-range-input {
        width: 100%
    }

    .search-panel__container .search-panel__form-container .search-panel__group__mobile .search-panel__group, .search-panel__container .search-panel__form-container > * {
        margin: 8px
    }

.search-panel__container .search-panel__form-container:not(.show-suggestions) .datepicker-range-input {
    width: 100%
}

.search-panel__container .input-group.search-panel__group > .c-icon.icon-search {
    padding-left: 0
}

.search-panel__container .icon-search {
    color: var(--label-primary)
}

.search-panel__container .has-location:not(.show-suggestions) .search-panel__group > .datepicker-range-input {
    width: 100%
}

.search-panel__container .form-group.has-location > .check-availability.c-button {
    margin-left: 12px
}

.search-panel__container .check-availability.btn.btn-cta {
    min-width: auto
}

@media(min-width:768px) {
    .search-panel__container .check-availability.btn.btn-cta {
        display: block;
        margin-left: 8px
    }
}

.search-panel__container .check-availability.btn.btn-cta .c-icon {
    padding: 0;
    width: auto
}

.search-panel__container .check-availability.btn.btn-cta:hover {
    cursor: pointer
}

.search-panel__container .query {
    border: none;
    font-size: 1rem;
    font-weight: 400;
    height: 100%;
    line-height: 1.375rem;
    padding: 12px 8px;
    width: 100%
}

    .search-panel__container .query:focus {
        outline: none
    }

    .search-panel__container .query:hover {
        cursor: pointer
    }

    .search-panel__container .query.error-animation {
        -webkit-animation: error-highlight 1.5s;
        animation: error-highlight 1.5s
    }

.search-panel__container .query {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.search-panel__container .input-group {
    position: relative
}

@keyframes error-highlight {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

.search-panel .modal-dialog.js-modal.half-screen-modal.datepicker-modal {
    height: auto
}

    .search-panel .modal-dialog.js-modal.half-screen-modal.datepicker-modal .modal-navigation {
        background-color: var(--surface-primary);
        border-bottom: 1px solid var(--border-primary);
        color: var(--label-primary);
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.875rem;
        padding: 24px 28px 16px
    }

        .search-panel .modal-dialog.js-modal.half-screen-modal.datepicker-modal .modal-navigation .ic-close svg {
            color: var(--label-primary)
        }

.search-panel--search-add-dates-experiment {
    width: 100%
}

.search-panel__options__container__sticky {
    align-items: center;
    background: var(--decorative-midnight-blue);
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: flex-start;
    padding: 12px 16px
}

    .search-panel__options__container__sticky .c-chip {
        flex-shrink: 0;
        margin: 0 4px 0 0
    }

        .search-panel__options__container__sticky .c-chip:last-child {
            margin-right: 0
        }

        .search-panel__options__container__sticky .c-chip .c-icon {
            vertical-align: text-top
        }

    .search-panel__options__container__sticky .c-chip__active {
        background: var(--background-primary);
        color: var(--label-primary)
    }

.carousel[data-v-646cdf6c] {
    margin: 0 auto;
    max-width: 1440px;
    min-width: 296px;
    position: relative
}

.carousel__activator[data-v-646cdf6c] {
    display: none
}

.carousel__activator:last-of-type:checked ~ .carousel__controls[data-v-646cdf6c] {
    flex-direction: row
}

.carousel__controls[data-v-646cdf6c] {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    left: -16px;
    position: absolute;
    right: -16px;
    top: 0
}

.carousel__control[data-v-646cdf6c] {
    align-items: center;
    background-color: var(--surface-primary);
    border: 2px solid var(--interactive-secondary-hovered);
    border-radius: 100%;
    color: var(--interactive-primary);
    cursor: pointer;
    display: flex;
    font-size: 24px;
    height: 40px;
    justify-content: center;
    transition: all .3s;
    width: 40px;
    z-index: 1
}

    .carousel__control[data-v-646cdf6c]:hover {
        background-color: var(--interactive-secondary);
        transform: scale(1.05)
    }

.carousel__screen[data-v-646cdf6c] {
    margin-left: -12px;
    margin-right: -12px;
    overflow: hidden
}

.carousel__track[data-v-646cdf6c] {
    -webkit-overflow-scrolling: touch;
    display: flex;
    scrollbar-width: none;
    transition: all .8s ease 0s;
    white-space: nowrap
}

    .carousel__track[data-v-646cdf6c]::-webkit-scrollbar {
        display: none
    }

@media screen and (max-width:1023px) {
    .carousel[data-v-646cdf6c], .carousel__track[data-v-646cdf6c] {
        padding-left: 0;
        padding-right: 0
    }

    .carousel__track[data-v-646cdf6c] {
        overflow-x: auto;
        width: auto
    }
}

.carousel__activator:first-child:checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(0)
}

.carousel__activator:nth-child(2):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-100%)
}

.carousel__activator:nth-child(3):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-200%)
}

.carousel__activator:nth-child(4):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-300%)
}

.carousel__activator:nth-child(5):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-400%)
}

.carousel__activator:nth-child(6):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-500%)
}

.carousel__activator:nth-child(7):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-600%)
}

.carousel__activator:nth-child(8):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-700%)
}

.carousel__activator:nth-child(9):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-800%)
}

.carousel__activator:nth-child(10):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-900%)
}

.carousel__activator:nth-child(11):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1000%)
}

.carousel__activator:nth-child(12):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1100%)
}

.carousel__activator:nth-child(13):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1200%)
}

.carousel__activator:nth-child(14):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1300%)
}

.carousel__activator:nth-child(15):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1400%)
}

.carousel__activator:nth-child(16):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1500%)
}

.carousel__activator:nth-child(17):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1600%)
}

.carousel__activator:nth-child(18):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1700%)
}

.carousel__activator:nth-child(19):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1800%)
}

.carousel__activator:nth-child(20):checked ~ .carousel__screen .carousel__track[data-v-646cdf6c] {
    transform: translateX(-1900%)
}

.carousel__item[data-v-0b91f21a] {
    padding: 0 12px;
    white-space: normal
}

@media screen and (min-width:1024px) {
    .col-lg-8[data-v-0b91f21a] {
        min-width: 12.5%;
        width: 12.5%
    }

    .col-lg-7[data-v-0b91f21a] {
        min-width: 14.3%;
        width: 14.3%
    }

    .col-lg-6-5[data-v-0b91f21a] {
        min-width: 15%;
        width: 15%
    }

    .col-lg-6[data-v-0b91f21a] {
        min-width: 16.7%;
        width: 16.7%
    }

    .col-lg-5[data-v-0b91f21a] {
        min-width: 20%;
        width: 20%
    }

    .col-lg-4-5[data-v-0b91f21a] {
        min-width: 22%;
        width: 22%
    }

    .col-lg-4[data-v-0b91f21a] {
        min-width: 25%;
        width: 25%
    }

    .col-lg-3[data-v-0b91f21a] {
        min-width: 33.3%;
        width: 33.3%
    }

    .col-lg-2-5[data-v-0b91f21a] {
        min-width: 40%;
        width: 40%
    }

    .col-lg-2[data-v-0b91f21a] {
        min-width: 50%;
        width: 50%
    }

    .col-lg-1-5[data-v-0b91f21a] {
        min-width: 75%;
        width: 75%
    }

    .col-lg-1[data-v-0b91f21a] {
        min-width: 100%;
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .col-md-8[data-v-0b91f21a] {
        min-width: 12.5%;
        width: 12.5%
    }

    .col-md-7[data-v-0b91f21a] {
        min-width: 14.3%;
        width: 14.3%
    }

    .col-md-6-5[data-v-0b91f21a] {
        min-width: 15%;
        width: 15%
    }

    .col-md-6[data-v-0b91f21a] {
        min-width: 16.7%;
        width: 16.7%
    }

    .col-md-5[data-v-0b91f21a] {
        min-width: 20%;
        width: 20%
    }

    .col-md-4-5[data-v-0b91f21a] {
        min-width: 22%;
        width: 22%
    }

    .col-md-4[data-v-0b91f21a] {
        min-width: 25%;
        width: 25%
    }

    .col-md-3[data-v-0b91f21a] {
        min-width: 33.3%;
        width: 33.3%
    }

    .col-md-2-5[data-v-0b91f21a] {
        min-width: 40%;
        width: 40%
    }

    .col-md-2[data-v-0b91f21a] {
        min-width: 50%;
        width: 50%
    }

    .col-md-1-5[data-v-0b91f21a] {
        min-width: 75%;
        width: 75%
    }

    .col-md-1[data-v-0b91f21a] {
        min-width: 100%;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .col-sm-8[data-v-0b91f21a] {
        min-width: 12.5%;
        width: 12.5%
    }

    .col-sm-7[data-v-0b91f21a] {
        min-width: 14.3%;
        width: 14.3%
    }

    .col-sm-6-5[data-v-0b91f21a] {
        min-width: 15%;
        width: 15%
    }

    .col-sm-6[data-v-0b91f21a] {
        min-width: 16.7%;
        width: 16.7%
    }

    .col-sm-5[data-v-0b91f21a] {
        min-width: 20%;
        width: 20%
    }

    .col-sm-4-5[data-v-0b91f21a] {
        min-width: 22%;
        width: 22%
    }

    .col-sm-4[data-v-0b91f21a] {
        min-width: 25%;
        width: 25%
    }

    .col-sm-3[data-v-0b91f21a] {
        min-width: 33.3%;
        width: 33.3%
    }

    .col-sm-2-5[data-v-0b91f21a] {
        min-width: 40%;
        width: 40%
    }

    .col-sm-2[data-v-0b91f21a] {
        min-width: 50%;
        width: 50%
    }

    .col-sm-1-5[data-v-0b91f21a] {
        min-width: 75%;
        width: 75%
    }

    .col-sm-1[data-v-0b91f21a] {
        min-width: 100%;
        width: 100%
    }
}

@media screen and (max-width:576px) {
    .col-xs-8[data-v-0b91f21a] {
        min-width: 12.5%;
        width: 12.5%
    }

    .col-xs-7[data-v-0b91f21a] {
        min-width: 14.3%;
        width: 14.3%
    }

    .col-xs-6-5[data-v-0b91f21a] {
        min-width: 15%;
        width: 15%
    }

    .col-xs-6[data-v-0b91f21a] {
        min-width: 16.7%;
        width: 16.7%
    }

    .col-xs-5[data-v-0b91f21a] {
        min-width: 20%;
        width: 20%
    }

    .col-xs-4-5[data-v-0b91f21a] {
        min-width: 22%;
        width: 22%
    }

    .col-xs-4[data-v-0b91f21a] {
        min-width: 25%;
        width: 25%
    }

    .col-xs-3[data-v-0b91f21a] {
        min-width: 33.3%;
        width: 33.3%
    }

    .col-xs-2-5[data-v-0b91f21a] {
        min-width: 40%;
        width: 40%
    }

    .col-xs-2[data-v-0b91f21a] {
        min-width: 50%;
        width: 50%
    }

    .col-xs-1-5[data-v-0b91f21a] {
        min-width: 75%;
        width: 75%
    }

    .col-xs-1[data-v-0b91f21a] {
        min-width: 100%;
        width: 100%
    }
}

body.c-dialog-open {
    overflow: hidden
}

.c-dialog {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20
}

.c-dialog--overlay {
    background: rgba(0,0,0,.5)
}

.c-dialog__content {
    background: var(--surface-primary);
    justify-self: flex-start;
    position: relative
}

.c-dialog__content--top {
    position: absolute;
    top: 0
}

.c-dialog__content--bottom {
    bottom: 0;
    position: absolute
}

.c-dialog__content--middle {
    margin: auto 0
}

.c-dialog__content--auto {
    width: auto
}

.c-dialog__content--fullwidth {
    width: 100%
}

.c-dialog__content--fullscreen {
    height: 100%;
    width: 100%
}

.c-transition-height-enter-active, .c-transition-height-leave-active {
    overflow: hidden;
    transition: height .2s ease-in-out
}

.c-transition-height-enter, .c-transition-height-enter-from, .c-transition-height-leave-to {
    height: 0
}

.c-transition-fade-enter-active, .c-transition-fade-leave-active {
    opacity: 1;
    transition: opacity .2s ease-in-out
}

.c-transition-fade-enter, .c-transition-fade-enter-from, .c-transition-fade-leave-to {
    opacity: 0
}

.c-transition-expand-enter-active, .c-transition-expand-leave-active {
    opacity: 1;
    transform: scale(1);
    transition: opacity .2s ease-in-out,transform .2s ease-in-out
}

.c-transition-expand-enter, .c-transition-expand-enter-from, .c-transition-expand-leave-to {
    opacity: 0;
    transform: scale(.8)
}

.c-transition-slide-bottom-enter-active, .c-transition-slide-bottom-leave-active {
    transform: translateY(0);
    transition: transform .2s cubic-bezier(.4,0,.2,1)
}

.c-transition-slide-bottom-enter, .c-transition-slide-bottom-enter-from, .c-transition-slide-bottom-leave-to {
    transform: translateY(100%)
}

.c-transition-slide-right-enter-active, .c-transition-slide-right-leave-active {
    transform: translateX(0);
    transition: transform .2s cubic-bezier(.4,0,.2,1)
}

.c-transition-slide-right-enter, .c-transition-slide-right-enter-from, .c-transition-slide-right-leave-to {
    transform: translateX(100%)
}

.gyg-button-outline-light {
    background: transparent;
    border: 2px solid var(--interactive-primary);
    border-radius: 5rem;
    color: var(--interactive-primary);
    outline: 0;
    transition: border-color .2s ease-out
}

    .gyg-button-outline-light:active, .gyg-button-outline-light:hover {
        background: transparent;
        border-color: var(--interactive-primary-hovered);
        color: var(--interactive-primary-hovered)
    }

    .gyg-button-outline-light:disabled {
        background: transparent;
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .gyg-button-outline-light:focus-visible {
        border-color: var(--decorative-guiding-red)
    }

.gyg-button-outline-dark {
    background: transparent;
    border: 2px solid var(--interactive-tertiary);
    border-radius: 5rem;
    color: var(--interactive-tertiary);
    outline: 0;
    transition: border-color .2s ease-out
}

    .gyg-button-outline-dark:active, .gyg-button-outline-dark:hover {
        background: transparent;
        border-color: var(--interactive-tertiary-hovered);
        color: var(--interactive-tertiary-hovered)
    }

    .gyg-button-outline-dark:disabled {
        background: transparent;
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .gyg-button-outline-dark:focus-visible {
        border-color: var(--decorative-guiding-red)
    }

.c-button {
    cursor: pointer;
    font-family: inherit;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-button--small {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 6px 24px
}

.c-button--medium {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    padding: 9px 24px
}

.c-button--large {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    padding: 11px 32px
}

.c-button--with-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.c-button--with-icon-fix {
    justify-content: space-between
}

    .c-button--with-icon-fix .c-button__text {
        flex-grow: 1
    }

.c-button__icon {
    display: flex;
    margin-right: .5em
}

    .c-button__icon .c-icon, .c-button__icon .gyg-icon {
        display: flex
    }

    .c-button__icon .c-icon {
        height: 1.25em;
        width: 1.25em
    }

.c-button--filled-standard {
    background: var(--interactive-primary);
    border: 2px solid var(--interactive-primary);
    border-radius: 5rem;
    color: var(--on-interactive-primary);
    outline: 0;
    transition: background-color .2s ease-out
}

    .c-button--filled-standard:active, .c-button--filled-standard:hover {
        background: var(--interactive-primary-hovered);
        border-color: var(--interactive-primary-hovered);
        color: var(--on-interactive-primary)
    }

    .c-button--filled-standard:disabled {
        background: var(--interactive-primary-disabled);
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--filled-standard:focus-visible {
        background: var(--interactive-primary);
        border-color: var(--border-primary-focused);
        color: var(--on-interactive-primary)
    }

.c-button--filled-critical {
    background: var(--interactive-critical);
    border: 2px solid var(--interactive-critical);
    border-radius: 5rem;
    color: var(--on-interactive-critical);
    outline: 0;
    transition: background-color .2s ease-out
}

    .c-button--filled-critical:active, .c-button--filled-critical:hover {
        background: var(--interactive-critical-hovered);
        border-color: var(--interactive-critical-hovered);
        color: var(--on-interactive-critical)
    }

    .c-button--filled-critical:disabled {
        background: var(--interactive-primary-disabled);
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--filled-critical:focus-visible {
        background: var(--interactive-critical);
        border-color: var(--border-primary-focused);
        color: var(--on-interactive-critical)
    }

.c-button--filled-static-light {
    background: var(--interactive-quaternary);
    border: 2px solid var(--interactive-quaternary);
    border-radius: 5rem;
    color: var(--on-interactive-quaternary);
    outline: 0;
    transition: background-color .2s ease-out
}

    .c-button--filled-static-light:active, .c-button--filled-static-light:hover {
        background: var(--interactive-quaternary-hovered);
        border-color: var(--interactive-quaternary-hovered);
        color: var(--on-interactive-quaternary)
    }

    .c-button--filled-static-light:disabled {
        background: var(--interactive-primary-disabled);
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--filled-static-light:focus-visible {
        background: var(--interactive-quaternary);
        border-color: var(--border-primary-focused);
        color: var(--on-interactive-quaternary)
    }

.c-button--outlined-standard {
    background: transparent;
    border: 2px solid var(--interactive-primary);
    border-radius: 5rem;
    color: var(--interactive-primary);
    outline: 0;
    transition: border-color .2s ease-out
}

    .c-button--outlined-standard:active, .c-button--outlined-standard:hover {
        background: transparent;
        border-color: var(--interactive-primary-hovered);
        color: var(--interactive-primary-hovered)
    }

    .c-button--outlined-standard:disabled {
        background: transparent;
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--outlined-standard:focus-visible {
        border-color: var(--border-primary-focused)
    }

.c-button--outlined-critical {
    background: transparent;
    border: 2px solid var(--interactive-critical);
    border-radius: 5rem;
    color: var(--interactive-critical);
    outline: 0;
    transition: border-color .2s ease-out
}

    .c-button--outlined-critical:active, .c-button--outlined-critical:hover {
        background: transparent;
        border-color: var(--interactive-critical-hovered);
        color: var(--interactive-critical-hovered)
    }

    .c-button--outlined-critical:disabled {
        background: transparent;
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--outlined-critical:focus-visible {
        border-color: var(--border-primary-focused)
    }

.c-button--outlined-static-light {
    background: transparent;
    border: 2px solid var(--interactive-quaternary);
    border-radius: 5rem;
    color: var(--interactive-quaternary);
    outline: 0;
    transition: border-color .2s ease-out
}

    .c-button--outlined-static-light:active, .c-button--outlined-static-light:hover {
        background: transparent;
        border-color: var(--interactive-quaternary-hovered);
        color: var(--interactive-quaternary-hovered)
    }

    .c-button--outlined-static-light:disabled {
        background: transparent;
        border-color: var(--interactive-primary-disabled);
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--outlined-static-light:focus-visible {
        border-color: var(--border-primary-focused)
    }

.c-button--text-standard {
    background: transparent;
    border: 0;
    color: var(--interactive-primary);
    outline: 0;
    padding: .25em .5em;
    text-decoration: none;
    transition: color .2s ease-out
}

    .c-button--text-standard:active, .c-button--text-standard:hover {
        color: var(--interactive-primary-hovered)
    }

    .c-button--text-standard:disabled {
        background: transparent;
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--text-standard:focus-visible {
        border: 2px solid var(--border-primary-focused);
        border-radius: 5rem
    }

.c-button--text-critical {
    background: transparent;
    border: 0;
    color: var(--interactive-critical);
    outline: 0;
    padding: .25em .5em;
    text-decoration: none;
    transition: color .2s ease-out
}

    .c-button--text-critical:active, .c-button--text-critical:hover {
        color: var(--interactive-critical-hovered)
    }

    .c-button--text-critical:disabled {
        background: transparent;
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--text-critical:focus-visible {
        border: 2px solid var(--border-primary-focused);
        border-radius: 5rem
    }

.c-button--text-static-light {
    background: transparent;
    border: 0;
    color: var(--interactive-quaternary);
    outline: 0;
    padding: .25em .5em;
    text-decoration: none;
    transition: color .2s ease-out
}

    .c-button--text-static-light:active, .c-button--text-static-light:hover {
        color: var(--interactive-quaternary-hovered)
    }

    .c-button--text-static-light:disabled {
        background: transparent;
        color: var(--on-interactive-disabled);
        cursor: not-allowed
    }

    .c-button--text-static-light:focus-visible {
        border: 2px solid var(--border-primary-focused);
        border-radius: 5rem
    }

.c-bottom-sheet[data-v-41505709] {
    background-color: var(--surface-primary);
    border: 1px solid var(--border-primary);
    box-shadow: 0 0 64px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.16);
    z-index: 30
}

.c-bottom-sheet__title-footer-container[data-v-41505709], .c-bottom-sheet__title-subheader-container[data-v-41505709] {
    flex-grow: 1;
    text-align: center
}

.c-bottom-sheet__title-footer-container[data-v-41505709] {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.c-bottom-sheet__title-footer-container button[data-v-41505709], .c-bottom-sheet__title[data-v-41505709] {
    color: var(--label-primary)
}

.c-bottom-sheet__title[data-v-41505709] {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 20px
}

.c-bottom-sheet__title--overlay-mode[data-v-41505709] {
    display: none;
    padding: 16px
}

.c-bottom-sheet__close-container[data-v-41505709] {
    align-items: center;
    color: var(--label-quaternary);
    display: flex
}

.c-bottom-sheet__close-icon[data-v-41505709] {
    color: var(--label-primary);
    width: 20px
}

.c-bottom-sheet__close-icon--overlay-mode[data-v-41505709] {
    color: var(--background-primary)
}

.c-bottom-sheet__header[data-v-41505709] {
    align-items: center;
    background-color: var(--background-primary);
    display: flex;
    justify-content: flex-end;
    opacity: 1;
    padding-top: 32px;
    transition: opacity .3s ease-out
}

.c-bottom-sheet__header--overlay-mode[data-v-41505709] {
    background-color: transparent;
    left: 0;
    opacity: 1;
    padding-top: 10px;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-out;
    width: 100%;
    z-index: 2
}

.c-bottom-sheet__header--overlay-mode-hidden[data-v-41505709] {
    opacity: 0
}

.c-bottom-sheet__subheader[data-v-41505709] {
    background-color: var(--background-primary);
    display: flex;
    justify-content: center;
    opacity: 1;
    transition: opacity .3s ease-out
}

.c-bottom-sheet__subheader--overlay-mode[data-v-41505709] {
    background-color: transparent;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-out;
    width: 100%;
    z-index: 1
}

.c-bottom-sheet__subheader--overlay-mode-hidden[data-v-41505709] {
    opacity: 0
}

.c-bottom-sheet__footer[data-v-41505709] {
    background-color: var(--background-primary);
    color: var(--label-quaternary);
    display: flex;
    justify-content: space-between;
    opacity: 1;
    padding-left: 26px;
    padding-right: 26px;
    transition: opacity .3s ease-out
}

.c-bottom-sheet__footer--overlay-mode[data-v-41505709] {
    background-color: transparent;
    bottom: 0;
    left: 0;
    opacity: 1;
    padding-left: 16px;
    padding-right: 16px;
    position: absolute;
    transition: opacity .3s ease-out;
    width: 100%;
    z-index: 1
}

.c-bottom-sheet__footer--overlay-mode-hidden[data-v-41505709] {
    opacity: 0
}

.c-bottom-sheet__content[data-v-41505709] {
    align-items: center;
    background-color: var(--background-primary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-y: hidden;
    padding-inline: 0
}

.c-bottom-sheet__content-slide[data-v-41505709] {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.c-bottom-sheet__content-slide-index[data-v-41505709] {
    padding: 40px
}

.c-bottom-sheet__content-slide-index--overlay-mode[data-v-41505709] {
    background: rgba(25,27,32,.6);
    border-radius: 100px;
    color: var(--background-primary);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 16px;
    padding: 4px 12px
}

.c-bottom-sheet__content-slide-image[data-v-41505709] {
    max-height: 100%;
    max-width: 100%
}

.c-bottom-sheet__content-slide-image-wrapper[data-v-41505709] {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center
}

.c-bottom-sheet__content-slide-temp[data-v-41505709] {
    color: var(--background-primary);
    height: 1px;
    width: 1px
}

.c-bottom-sheet__gallery[data-v-41505709] {
    width: 100%
}

.c-bottom-sheet__slider-button--overlay-mode[data-v-41505709] {
    margin-top: -40%;
    position: relative
}

.c-bottom-sheet__top-overlay[data-v-41505709] {
    background: linear-gradient(0deg,rgba(25,27,32,0),rgba(25,27,32,.52));
    height: 84px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-out;
    width: 100%;
    z-index: 1
}

.c-bottom-sheet__top-overlay--hidden[data-v-41505709] {
    opacity: 0
}

.slider-button--disabled[data-v-41505709] {
    opacity: 0;
    pointer-events: none
}

[data-v-41505709] .c-bottom-sheet__content-slide-image-wrapper, [data-v-41505709] .c-bottom-sheet__content-slide-image-wrapper > img {
    width: 100%
}

[data-v-458c5cfa] .gyg-slider__content {
    overflow-y: hidden
}

.image-gallery[data-v-458c5cfa], .image-gallery__banner-picture[data-v-458c5cfa], .image-gallery__slider[data-v-458c5cfa], [data-v-458c5cfa] .image-gallery__slider .gyg-slider {
    max-width: 100%
}

.image-gallery__banner-img[data-v-458c5cfa], [data-v-458c5cfa] .image-gallery-slider__slide-image {
    height: 100%;
    height: 280px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.photo-gallery__button-next[data-v-458c5cfa], .photo-gallery__button-prev[data-v-458c5cfa] {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    display: block;
    height: 32px;
    padding: 0 24px;
    width: 27px
}

    .photo-gallery__button-next[data-v-458c5cfa]:after, .photo-gallery__button-next[data-v-458c5cfa]:before, .photo-gallery__button-prev[data-v-458c5cfa]:after, .photo-gallery__button-prev[data-v-458c5cfa]:before {
        display: none
    }

.photo-gallery__button-next[data-v-458c5cfa] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.photo-gallery__button-prev[data-v-458c5cfa] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.image-gallery__slider-modal[data-v-458c5cfa] .c-dialog__content.c-bottom-sheet {
    background-color: var(--background-primary);
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: none;
    max-height: 100%;
    min-height: 100%;
    padding-bottom: 0
}

.new-intro-banner[data-v-c3128bca] {
    background-color: var(--decorative-midnight-blue);
    position: relative
}

.new-intro-banner__wrapper[data-v-c3128bca] {
    display: flex;
    height: 280px;
    position: relative
}

.new-intro-banner__image[data-v-c3128bca] {
    height: 100%;
    position: absolute;
    width: 100%
}

    .new-intro-banner__image[data-v-c3128bca] img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.new-intro-banner__title-content[data-v-c3128bca] {
    background: linear-gradient(0deg,#1a2b49,rgba(26,43,73,.9) 19.97%,rgba(26,43,73,.6) 40.01%,rgba(26,43,73,.3) 60.02%,rgba(26,43,73,.05) 90.62%,rgba(26,43,73,0));
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    left: 0;
    padding: 16px;
    position: absolute;
    text-shadow: 1px 1px rgba(0,0,0,.3);
    width: 100%
}

.new-intro-banner__title-content--intro[data-v-c3128bca] {
    padding-bottom: 8px
}

.new-intro-banner__title-content-intro[data-v-c3128bca] {
    display: block;
    font-weight: 600
}

.new-intro-banner__title-content-intro.category-intro[data-v-c3128bca] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem
}

@media(min-width:1024px) {
    .new-intro-banner__title-content-intro.category-intro[data-v-c3128bca] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.new-intro-banner__image-gallery-title[data-v-c3128bca], .new-intro-banner__title-content-title[data-v-c3128bca] {
    display: block;
    font-size: 2.75rem;
    font-weight: 700;
    font-weight: 800;
    line-height: 3rem
}

@media(min-width:1024px) {
    .new-intro-banner__image-gallery-title[data-v-c3128bca], .new-intro-banner__title-content-title[data-v-c3128bca] {
        font-size: 5rem;
        line-height: 5.25rem
    }
}

.new-intro-banner__image-gallery-title.long-title[data-v-c3128bca], .new-intro-banner__title-content-title.long-title[data-v-c3128bca] {
    font-size: 32px
}

.new-intro-banner__content[data-v-c3128bca] {
    padding: 16px
}

.new-intro-banner__content-abstract[data-v-c3128bca], .new-intro-banner__content[data-v-c3128bca] {
    background-color: var(--decorative-midnight-blue);
    color: var(--label-quaternary)
}

.new-intro-banner__content-abstract[data-v-c3128bca] {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-weight: 500;
    margin: 0 16px;
    overflow: hidden
}

.new-intro-banner__content-abstract-button[data-v-c3128bca] {
    margin-bottom: 16px;
    padding: 0
}

.new-intro-banner[data-v-c3128bca] &__datepicker .check-availability {
    width: 100%
}

.new-intro-banner--trip-item[data-v-c3128bca] {
    margin-bottom: 0
}

.new-intro-banner--sx-trip-item-navigation .new-intro-banner__title-content[data-v-c3128bca] {
    height: 50%
}

.new-intro-banner--sx-trip-item-navigation .new-intro-banner__search-panel[data-v-c3128bca] {
    width: 100%
}

.new-intro-banner--sx-trip-item-navigation .new-intro-banner__wrapper[data-v-c3128bca] {
    height: 280px
}

.new-intro-banner--sx-trip-item-navigation[data-v-c3128bca] .search-panel__title {
    display: none
}

.new-intro-banner--image-gallery[data-v-c3128bca] {
    background: var(--background-primary);
    height: auto
}

.new-intro-banner--image-gallery .new-intro-banner__image-gallery-title-wrapper[data-v-c3128bca] {
    margin-top: 16px
}

.new-intro-banner--intro[data-v-c3128bca] {
    padding-bottom: 16px
}

.new-intro-banner .image-slider[data-v-c3128bca] {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.panel-history[data-v-5a30a8dc] {
    padding: 16px 0
}

.panel-history__header[data-v-5a30a8dc] {
    display: flex;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5rem;
    margin-bottom: 8px
}

.panel-history__result[data-v-5a30a8dc] {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    margin-bottom: 4px;
    padding: 8px
}

    .panel-history__result[data-v-5a30a8dc]:last-child {
        margin-bottom: 0
    }

.panel-history__result--moving[data-v-5a30a8dc]:hover {
    background-color: none
}

.panel-history__result--selected[data-v-5a30a8dc], .panel-history__result--static[data-v-5a30a8dc]:hover {
    background-color: var(--surface-disabled)
}

.panel-history__result-grow[data-v-5a30a8dc] {
    flex-grow: 1
}

.panel-history__result-close[data-v-5a30a8dc] {
    color: var(--label-tertiary);
    display: none;
    height: .75em;
    margin: 8px;
    width: .75em
}

.panel-history__result-close svg[data-v-5a30a8dc] {
    height: 1.25em;
    width: 1.25em
}

@media(max-width:767px) {
    .panel-history__result-close[data-v-5a30a8dc] {
        display: flex
    }
}

[data-v-5a30a8dc] .panel-history__image {
    background-color: var(--supportive-over-view-20);
    border-radius: 4px;
    display: flex;
    height: 42px;
    justify-content: center;
    min-width: 42px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 42px
}

[data-v-5a30a8dc] .panel-history__image--spacing-right {
    margin-right: 8px
}

@media(max-width:767px) {
    [data-v-5a30a8dc] .panel-history__image {
        display: flex
    }
}

.gyg-body {
    font-size: 1rem;
    line-height: 1.5rem
}

.gyg-caption {
    font-size: .875rem;
    line-height: 1.25rem
}

.gyg-headline {
    font-size: 2.75rem;
    font-weight: 500;
    line-height: 3rem
}

@media(min-width:1024px) {
    .gyg-headline {
        font-size: 4rem;
        line-height: 4.75rem
    }
}

.gyg-label {
    font-size: .75rem;
    line-height: .75rem
}

.gyg-title1 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2rem
}

@media(min-width:1024px) {
    .gyg-title1 {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.gyg-title2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem
}

@media(min-width:1024px) {
    .gyg-title2 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.gyg-title3 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

.panel-results[data-v-768898a6] {
    padding: 16px 0
}

.panel-results__result[data-v-768898a6] {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    padding: 8px
}

    .panel-results__result[data-v-768898a6]:last-child {
        margin-bottom: 0
    }

.panel-results__result--moving[data-v-768898a6]:hover {
    background-color: none
}

.panel-results__result--selected[data-v-768898a6], .panel-results__result--static[data-v-768898a6]:hover {
    background-color: var(--surface-disabled)
}

@media(max-width:767px) {
    .panel-results__result[data-v-768898a6] {
        margin-bottom: 12px;
        padding: 0
    }
}

[data-v-768898a6] .panel-results__image {
    background-color: var(--supportive-over-view-20);
    border-radius: 8px;
    display: flex;
    height: 42px;
    justify-content: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 42px
}

.panel-results__image--spacing[data-v-768898a6] {
    margin-right: 12px
}

.panel-footer[data-v-3e2c6530] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 12px
}

@media(max-width:767px) {
    .panel-footer[data-v-3e2c6530] {
        padding: 0
    }
}

.panel-footer__input[data-v-3e2c6530] {
    flex: 1
}

.panel-footer__icon svg[data-v-3e2c6530] {
    color: var(--interactive-primary)
}

.panel-footer__icon-mobile[data-v-3e2c6530] {
    align-items: center;
    background-color: var(--surface-secondary);
    border-radius: 8px;
    height: 42px;
    justify-content: center;
    margin-right: 12px;
    min-width: 42px;
    width: 42px
}

    .panel-footer__icon-mobile[data-v-3e2c6530] svg {
        height: 24px;
        width: 24px
    }

.gyg-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

    .gyg-container, .gyg-container *, .gyg-container :after, .gyg-container :before, .gyg-container:after {
        box-sizing: border-box
    }

@media(min-width:576px) {
    .gyg-container {
        max-width: 544px
    }
}

@media(min-width:768px) {
    .gyg-container {
        max-width: 736px
    }
}

@media(min-width:1024px) {
    .gyg-container {
        max-width: 992px
    }
}

@media(min-width:1200px) {
    .gyg-container {
        max-width: 1168px
    }
}

@media(min-width:1440px) {
    .gyg-container {
        max-width: 1408px
    }
}

.gyg-container-fluid {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

    .gyg-container-fluid, .gyg-container-fluid *, .gyg-container-fluid :after, .gyg-container-fluid :before, .gyg-container-fluid:after {
        box-sizing: border-box
    }

.gyg-column {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    width: 100%
}

.gyg-column-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.gyg-column-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.gyg-column-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.gyg-column-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.gyg-column-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.gyg-column-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.gyg-column-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.gyg-column-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.gyg-column-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.gyg-column-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.gyg-column-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.gyg-column-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.gyg-column-offset-1 {
    margin-left: 8.3333333333%
}

.gyg-column-offset-2 {
    margin-left: 16.6666666667%
}

.gyg-column-offset-3 {
    margin-left: 25%
}

.gyg-column-offset-4 {
    margin-left: 33.3333333333%
}

.gyg-column-offset-5 {
    margin-left: 41.6666666667%
}

.gyg-column-offset-6 {
    margin-left: 50%
}

.gyg-column-offset-7 {
    margin-left: 58.3333333333%
}

.gyg-column-offset-8 {
    margin-left: 66.6666666667%
}

.gyg-column-offset-9 {
    margin-left: 75%
}

.gyg-column-offset-10 {
    margin-left: 83.3333333333%
}

.gyg-column-offset-11 {
    margin-left: 91.6666666667%
}

@media(max-width:576px) {
    .gyg-column-breakpoint-xs {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width:768px) {
    .gyg-column-breakpoint-sm {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width:1024px) {
    .gyg-column-breakpoint-md {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width:1200px) {
    .gyg-column-breakpoint-lg {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width:1440px) {
    .gyg-column-breakpoint-xl {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.gyg-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.autocomplete-panel__mobile[data-v-3859ebb6] {
    padding-left: 0;
    padding-right: 0
}

.autocomplete-panel__desktop[data-v-3859ebb6] {
    background-color: var(--surface-primary);
    border-radius: 8px;
    box-shadow: 1px 0 12px rgba(0,0,0,.13);
    color: var(--label-primary);
    margin-left: -13px;
    margin-top: 8px;
    position: absolute;
    width: 758px
}

.autocomplete-panel__footer[data-v-3859ebb6] {
    box-shadow: 0 -3px 8px rgba(0,0,0,.05)
}

@media(max-width:767px) {
    .autocomplete-panel__footer[data-v-3859ebb6] {
        border-top: none;
        box-shadow: none
    }
}

.c-input {
    background: var(--background-primary);
    border: 2px solid var(--border-primary);
    border-radius: 2px;
    color: var(--label-primary);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    transition: border-color .3s
}

    .c-input::-moz-placeholder {
        color: var(--label-secondary)
    }

    .c-input::placeholder {
        color: var(--label-secondary)
    }

    .c-input:active, .c-input:focus {
        border-color: var(--border-primary-focused);
        outline: 0
    }

[disabled].c-input {
    background-color: var(--surface-disabled)
}

.c-input__field {
    background: transparent;
    border: 0;
    color: var(--label-primary);
    font-family: inherit;
    font-size: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.375rem;
    outline: 0;
    padding: 0;
    width: 100%
}

    .c-input__field::-moz-placeholder {
        color: var(--label-secondary);
        -moz-transition: opacity .1s;
        transition: opacity .1s
    }

    .c-input__field::placeholder {
        color: var(--label-secondary);
        transition: opacity .1s
    }

.c-input__label {
    color: var(--label-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    overflow: hidden;
    pointer-events: none;
    text-overflow: ellipsis;
    touch-action: manipulation;
    transform-origin: bottom left;
    transition: transform .1s,font-size .1s;
    white-space: nowrap
}

.c-input {
    align-items: center;
    border-radius: 8px;
    cursor: text;
    display: flex;
    height: 56px;
    overflow: hidden;
    padding: 0
}

.c-input--focus {
    border-color: var(--border-primary-focused);
    outline: 0
}

    .c-input--focus .c-input__label {
        color: var(--interactive-primary)
    }

.c-input--disabled {
    background-color: var(--surface-disabled);
    cursor: not-allowed
}

    .c-input--disabled .c-input__field {
        cursor: not-allowed
    }

.c-input--with-label .c-input__container {
    padding: .5em .75em
}

.c-input--with-label:not(.c-input--focus):not(.c-input--has-value) .c-input__field::-moz-placeholder {
    opacity: 0
}

.c-input--with-label:not(.c-input--focus):not(.c-input--has-value) .c-input__field::placeholder {
    opacity: 0
}

.c-input__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    padding: 1em .75em
}

.c-input__icon {
    align-items: center;
    color: var(--label-secondary);
    display: flex;
    flex-shrink: 0;
    pointer-events: none
}

    .c-input__icon .c-icon {
        height: 1.25em;
        width: 1.25em
    }

.c-input__icon--preicon {
    padding-left: .75em
}

.c-input__icon--posticon {
    padding-right: .75em
}

.c-input__field:-webkit-autofill {
    -webkit-text-fill-color: var(--label-primary);
    background-clip: content-box;
    -webkit-box-shadow: 0 0 0 30px var(--background-primary) inset
}

.search-box-field[data-v-1531c5c9] {
    background: var(--background-primary);
    border: 2px solid var(--border-primary);
    border-radius: 2px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    transition: border-color .3s
}

    .search-box-field[data-v-1531c5c9]::-moz-placeholder {
        color: var(--label-secondary)
    }

    .search-box-field[data-v-1531c5c9]::placeholder {
        color: var(--label-secondary)
    }

    .search-box-field[data-v-1531c5c9]:active, .search-box-field[data-v-1531c5c9]:focus {
        border-color: var(--border-primary-focused);
        outline: 0
    }

[disabled].search-box-field[data-v-1531c5c9] {
    background-color: var(--surface-disabled)
}

.search-box[data-v-1531c5c9] {
    height: 44px;
    min-width: 216px;
    width: 100%
}

.search-box .icon-clear[data-v-1531c5c9] {
    color: var(--label-secondary);
    cursor: pointer;
    line-height: 1;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.search-box .icon-clear-modal-focus[data-v-1531c5c9] {
    left: 60%
}

.search-box-field[data-v-1531c5c9] {
    -webkit-appearance: none;
    border-color: var(--border-primary);
    color: var(--label-primary);
    transition: border .16s ease-out;
    vertical-align: middle;
    width: 100%;
    will-change: border
}

    .search-box-field[data-v-1531c5c9]:focus {
        border-color: var(--border-primary-focused);
        outline: none
    }

.search-box-action[data-v-1531c5c9] {
    border: 1px solid var(--interactive-primary);
    border-radius: 0 2px 2px 0;
    box-sizing: content-box;
    cursor: pointer;
    display: block;
    font-size: 1em;
    line-height: 0;
    margin: 0 0 0 -2px;
    min-height: auto;
    padding: 0;
    width: 40px
}

.search-box-action .icon-search-minimal[data-v-1531c5c9] {
    color: var(--label-primary)
}

.search-box-action[data-v-1531c5c9]:hover {
    background-color: var(--interactive-primary-hovered);
    border-color: var(--interactive-primary-hovered)
}

@media(min-width:768px) {
    .search-box[data-v-1531c5c9] {
        display: block;
        position: relative
    }

    .search-box-field[data-v-1531c5c9] {
        width: 100%
    }
}

.search-box .form-group[data-v-1531c5c9], .search-box[data-v-1531c5c9] {
    display: flex;
    position: relative
}

.search-box .form-control-input[data-v-1531c5c9] {
    flex-basis: 100%
}

.search-box .form-control-input .icon-search-minimal[data-v-1531c5c9] {
    color: var(--label-primary);
    height: 20px;
    width: 20px
}

.search-box .icon-search-modal[data-v-1531c5c9] {
    left: 16px;
    position: absolute
}

.search-box .form-control-cta[data-v-1531c5c9] {
    flex-basis: 40px
}

.search-box .search-box-field[data-v-1531c5c9] {
    border-radius: 32px;
    height: 44px;
    padding: 8px 36px 8px 40px
}

.search-box .search-box-field.error-animation[data-v-1531c5c9] {
    -webkit-animation: error-highlight-1531c5c9 1.5s;
    animation: error-highlight-1531c5c9 1.5s
}

@-webkit-keyframes error-highlight-1531c5c9 {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

@keyframes error-highlight-1531c5c9 {
    0% {
        background-color: var(--surface-critical-weak)
    }

    to {
        background-color: var(--background-primary)
    }
}

@media(min-width:1024px) {
    .search-box .search-box-field[data-v-1531c5c9] {
        width: 216px
    }
}

.search-box.search-box__minimal[data-v-1531c5c9] {
    height: 42px;
    min-width: auto;
    position: static
}

.search-box.search-box__minimal .form-control-input[data-v-1531c5c9] {
    flex-basis: auto;
    width: 100%
}

@media(min-width:1024px) {
    .search-box.search-box__minimal .form-control-input[data-v-1531c5c9] {
        width: 100%
    }
}

.search-box.search-box__minimal .search-box-field[data-v-1531c5c9] {
    background-color: transparent;
    border: none;
    padding: 0 8px
}

@media(min-width:1024px) {
    .search-box.search-box__minimal .search-box-field[data-v-1531c5c9] {
        width: 100%
    }
}

.search-box__modal .search-box-field[data-v-1531c5c9] {
    min-width: 320px
}

.search-box__modal .form-control-cta__modal-focus[data-v-1531c5c9] {
    position: absolute;
    right: 1px
}

.search-box__modal .form-control-input .icon-search-minimal[data-v-1531c5c9] {
    left: 12px;
    position: absolute
}

.search-box-field.search-box-field--short[data-v-1531c5c9], .search-box.search-box--short[data-v-1531c5c9] {
    font-size: .875rem;
    font-weight: 500;
    height: 35px;
    line-height: 1.125rem
}

.c-bottom-sheet {
    background-color: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 0 64px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: 75%;
    min-height: 35%;
    padding-bottom: 24px;
    z-index: 30
}

.c-bottom-sheet__title-container {
    flex-grow: 1;
    max-width: 60%;
    padding: 0 12px;
    text-align: center
}

.c-bottom-sheet__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin: 0
}

.c-bottom-sheet__left-action, .c-bottom-sheet__right-action {
    margin-top: 4px;
    width: 20%
}

.c-bottom-sheet__right-action {
    text-align: end
}

    .c-bottom-sheet__right-action .c-button {
        padding-right: 0
    }

.c-bottom-sheet__right-action--no-title {
    flex-grow: 1
}

.c-bottom-sheet__left-action {
    text-align: start
}

.c-bottom-sheet__close-button {
    padding-left: 0;
    padding-right: 16px
}

.c-bottom-sheet__header {
    align-items: center;
    display: flex;
    padding: 8px 16px 0
}

.c-bottom-sheet__divider {
    border: solid var(--border-primary);
    border-width: 1px 0 0;
    margin: 8px -16px 24px
}

.c-bottom-sheet__divider--header {
    margin-left: 0;
    margin-right: 0
}

.c-bottom-sheet__content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 0 16px
}

.c-bottom-sheet__footer {
    display: flex;
    justify-content: flex-end
}

.c-bottom-sheet__footer--shadow {
    border-top: 1px solid var(--border-primary);
    padding: 16px 24px 0 0;
    z-index: 20
}

.search-autocomplete {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 16px;
    z-index: 10
}

@media(min-width:768px) {
    .search-autocomplete {
        padding-left: 16px;
        position: relative
    }
}

@media(min-width:1200px) {
    .search-autocomplete {
        padding-left: 48px;
        position: relative
    }
}

.search-autocomplete.autocomplete-improvements {
    padding: 0;
    width: 100%
}

@media(min-width:1024px) {
    .search-autocomplete.autocomplete-improvements {
        max-width: 66%
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-search-box {
    background: var(--background-primary);
    border: 2px solid var(--border-primary);
    border-radius: 44px;
    padding: 0 12px 0 16px
}

@media(min-width:768px) {
    .search-autocomplete.autocomplete-improvements .autocomplete-search-box {
        padding: 6px 6px 6px 16px
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-search-box--thin-border {
    border-width: 1px
}

.search-autocomplete.autocomplete-improvements .autocomplete-search-box--active {
    border: 2px solid var(--border-primary-focused)
}

.search-autocomplete.autocomplete-improvements .autocomplete-search-box--short {
    height: 100%
}

@media(max-width:576px) {
    .search-autocomplete.autocomplete-improvements {
        padding: 16px
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__input {
    border: 0;
    flex-basis: 100%;
    padding: 0
}

    .search-autocomplete.autocomplete-improvements .autocomplete-improvements__input input {
        color: var(--label-primary);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.5rem
    }

@media(max-width:768px) {
    .search-autocomplete.autocomplete-improvements .autocomplete-improvements__input input {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.375rem
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__input input::-moz-placeholder {
    color: var(--label-primary)
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__input input::placeholder {
    color: var(--label-primary)
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__input .c-input__icon--preicon {
    padding: 0 10px 0 0
}

@media(min-width:768px) {
    .search-autocomplete.autocomplete-improvements .autocomplete-improvements__input .c-input__icon--preicon {
        padding: 0 16px 0 0
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__input .c-input__container {
    padding: 0
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__search-icon {
    color: var(--label-primary)
}

@media(min-width:768px) {
    .search-autocomplete.autocomplete-improvements .autocomplete-improvements__search-icon {
        height: 1.5rem;
        width: 1.5rem
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__search-button-container {
    display: flex;
    position: relative
}

@media(max-width:768px) {
    .search-autocomplete.autocomplete-improvements .autocomplete-improvements__search-button-container {
        display: none
    }
}

.search-autocomplete.autocomplete-improvements .autocomplete-improvements__search-button {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    line-height: 1rem
}

.search-autocomplete.autocomplete-improvements .autocomplete-panel__desktop {
    margin-left: -18px;
    margin-top: 14px;
    width: 786.4px
}

.search-autocomplete.autocomplete-improvements .search-autocomplete-modal .autocomplete-improvements__input {
    border-radius: 0;
    height: unset
}

.search-autocomplete-modal .modal-content {
    padding: 16px
}

.search-autocomplete.search-autocomplete__minimal {
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0
}

@media(min-width:768px) {
    .search-autocomplete.search-autocomplete__minimal {
        position: static
    }
}

@media(min-width:1200px) {
    .search-autocomplete.search-autocomplete__minimal {
        position: static
    }
}

.search-autocomplete-modal.c-dialog.c-dialog--overlay {
    transition: .3s cubic-bezier(.6,-.28,.74,.05)
}

    .search-autocomplete-modal.c-dialog.c-dialog--overlay .c-bottom-sheet {
        max-height: 98%;
        min-height: 98%
    }

.photo-collage {
    grid-gap: 8px;
    background-color: var(--background-primary);
    display: none;
    grid-template-columns: 4fr 1fr 1fr;
    height: 100%;
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .photo-collage {
        display: grid
    }
}

.photo-collage__image {
    cursor: pointer;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    overflow: hidden;
    transform: scale(1);
    transition: all .5s;
    width: 100%
}

    .photo-collage__image:hover {
        box-shadow: inset 0 0 100px 0 var(--supportive-over-image-20)
    }

.photo-collage__image--0 {
    grid-column: 1;
    grid-row: 1/3
}

.photo-collage__image--1 {
    grid-column: 2/4;
    grid-row: 1
}

.photo-collage__image--2 {
    grid-column: 2;
    grid-row: 2
}

.photo-collage__image--3 {
    grid-column: 3;
    grid-row: 2
}

.photo-collage__image-source {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.photo-collage__image--zoom-hover img {
    transform: scale(1);
    transition: all .5s
}

.photo-collage__image--zoom-hover:hover img {
    transform: scale(1.1);
    transition: all .5s
}

.photo-collage__show-all {
    background: var(--background-primary);
    border-radius: 4px;
    box-shadow: 0 0 8px var(--supportive-over-image-20);
    color: var(--label-primary);
    cursor: pointer;
    left: 24px;
    min-height: 40px;
    padding: 8px 12px;
    position: absolute;
    top: 24px
}

.photo-collage--location {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: 480px
}

.c-icon[data-v-02fabba4] {
    margin-right: 6.504px;
    width: 20px
}

.button-view-all[data-v-02fabba4] {
    align-items: center;
    background: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 4px;
    bottom: 20px;
    box-shadow: 0 0 8px var(--supportive-over-image-20);
    color: var(--label-primary);
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    min-height: 40px;
    padding: 8px 12px;
    position: absolute;
    right: 20px
}

    .button-view-all[data-v-02fabba4]:hover {
        background: var(--surface-highlight)
    }

.datepicker-box {
    background-color: var(--decorative-midnight-blue);
    border-radius: 4px;
    color: var(--label-quaternary);
    cursor: pointer;
    padding: 16px
}

@media(max-width:768px) {
    .datepicker-box {
        border-radius: 0
    }
}

.datepicker-box__dropdown {
    background-color: transparent;
    max-width: 408px;
    padding: 0;
    width: auto
}

.datepicker-box .datepicker-box__dropdown {
    background-color: transparent;
    color: var(--label-primary);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0
}

    .datepicker-box .datepicker-box__dropdown.datepicker-box__dropdown--active .input-group {
        border: 2px solid var(--border-primary-focused);
        flex-grow: 1
    }

    .datepicker-box .datepicker-box__dropdown .input-group {
        border: 2px solid var(--border-primary);
        border-radius: 44px;
        display: flex;
        flex-direction: row;
        height: auto;
        justify-content: space-between;
        margin: 0;
        padding: 16px 24px
    }

    .datepicker-box .datepicker-box__dropdown .input-group__icon-container {
        height: 24px
    }

    .datepicker-box .datepicker-box__dropdown .input-group .datepicker {
        flex-basis: 100%
    }

        .datepicker-box .datepicker-box__dropdown .input-group .c-icon, .datepicker-box .datepicker-box__dropdown .input-group .datepicker .datepicker__info > .c-icon.ic-calendar.datepicker__icon, .datepicker-box .datepicker-box__dropdown .input-group .datepicker__label {
            color: var(--label-primary)
        }

    .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop {
        border-radius: 12px;
        left: -22px;
        top: calc(100% + 22px)
    }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop .datepicker__panel__header {
            border-bottom: 0
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop.datepicker__panel-open {
            width: 400px
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop.datepicker__panel__right {
            left: unset;
            right: -44px
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop .datepicker__panel .flatpickr-current-month {
            font-size: 1.25rem;
            font-weight: 700;
            line-height: 1.5rem
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop .datepicker__panel .flatpickr-days .flatpickr-day {
            height: 44px;
            line-height: 44px
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop .datepicker__panel__footer > .c-button {
            height: auto;
            max-width: 154px
        }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__desktop .datepicker__panel__footer .c-button--text-standard {
            width: auto
        }

    .datepicker-box .datepicker-box__dropdown .input-group .datepicker__info {
        align-items: center;
        display: flex;
        flex-basis: 100%
    }

        .datepicker-box .datepicker-box__dropdown .input-group .datepicker__info .flatpickr-rContainer {
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.25rem
        }

    .datepicker-box .datepicker-box__dropdown .input-group .datepicker__label {
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.5rem;
        padding-left: 16px
    }

.datepicker-box__title {
    color: var(--label-quaternary);
    margin-bottom: 8px
}

.datepicker-box .form-group {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    flex-wrap: wrap
}

.datepicker-box .input-group {
    background-color: var(--background-primary);
    border: 1px solid var(--border-secondary);
    border-radius: 4px;
    display: flex;
    flex-grow: 6;
    height: 44px;
    margin: 8px 0 16px;
    min-width: 180px;
    padding: 0 12px
}

    .datepicker-box .input-group .datepicker {
        vertical-align: middle
    }

    .datepicker-box .input-group .datepicker__desktop {
        left: -12px
    }

.datepicker-box .c-button {
    height: 100%;
    width: 100%
}

.datepicker-box__button-cta-container--short {
    height: 100%
}

.datepicker-box__button-cta--short {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

    .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x
    }

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

.swiper-container-3d {
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        position: relative;
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    background: #000;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: 1
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        display: block;
        margin: 6px 0
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: transform .2s,top .2s
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: transform .2s,left .2s
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: scale(0);
        transform-origin: left top;
        width: 100%
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        height: 100%;
        left: 0;
        top: 0;
        width: 4px
    }

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0 - var(--swiper-navigation-size)/2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        cursor: auto;
        opacity: .35;
        pointer-events: none
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        font-variant: normal;
        letter-spacing: 0;
        line-height: 1;
        text-transform: none !important;
        text-transform: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: "prev"
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: "next"
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #fff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000
    }

.swiper-button-lock {
    display: none
}

.swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.photo-gallery {
    background-color: var(--surface-secondary);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 330px;
    margin: 16px -16px 0;
    max-height: 250px;
    min-height: 250px;
    position: relative;
    width: auto
}

    .photo-gallery .carousel__controls {
        left: -12px;
        right: -12px
    }

.photo-gallery-parent {
    height: 100%
}

@media(min-width:768px) {
    .photo-gallery {
        height: 380px;
        height: 50vw;
        margin-left: 0;
        margin-right: 0;
        margin-top: 24px;
        max-height: 400px;
        min-height: 380px;
        width: 100%
    }
}

.photo-gallery .photo-gallery-collage {
    display: none
}

@media(min-width:768px) {
    .photo-gallery--has-collage .photo-gallery-collage {
        display: grid
    }

    .photo-gallery--has-collage .photo-gallery-slider, .photo-gallery--has-collage .photo-gallery__blur-outer {
        display: none
    }
}

.photo-gallery--trip-item {
    align-items: center;
    display: flex;
    height: 55vh;
    margin-top: 0;
    max-height: 480px
}

.photo-gallery__blur-outer {
    display: none
}

@media(min-width:768px) {
    .photo-gallery__blur-outer {
        display: block;
        height: 100%
    }
}

.photo-gallery__blur-inner {
    bottom: -10px;
    left: -10px;
    position: absolute;
    right: -10px;
    top: -10px
}

.photo-gallery__blur-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px);
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    height: 100%;
    opacity: .8
}

.photo-gallery__overlay {
    display: flex;
    height: 100%;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.photo-gallery__buttons {
    position: absolute;
    right: 24px;
    top: 0;
    z-index: 10
}

.photo-gallery__wishlist {
    margin-top: 24px
}

@media(max-width:767px) {
    .photo-gallery__wishlist .wishlist-icon-adp {
        display: none
    }
}

@media(min-width:768px) {
    .photo-gallery__wishlist .wishlist-icon__heart {
        display: none
    }
}

.photo-gallery__image-contain, .photo-gallery__image-contain > img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media(min-width:768px) {
    .photo-gallery__image-contain, .photo-gallery__image-contain > img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .photo-gallery__image-contain--gyg-photo, .photo-gallery__image-contain--gyg-photo > img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.photo-gallery__gyg-awards-badge, .photo-gallery__gyg-originals-badge {
    height: 64px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 24px;
    padding: 5px 10px 4px
}

.photo-gallery__gyg-originals-badge {
    margin-left: -10px;
    margin-top: 8px;
    padding-left: 0
}

@media(min-width:768px) {
    .photo-gallery__gyg-originals-badge {
        margin-left: 0;
        margin-top: 24px;
        padding-left: 10px
    }

    .photo-gallery__gyg-originals-badge--bottom {
        bottom: 16px;
        padding-left: 0;
        position: absolute
    }
}

.photo-gallery__gyg-awards-badge {
    display: block
}

@media(min-width:768px) {
    .photo-gallery__gyg-awards-badge {
        width: 270px
    }

    .photo-gallery__gyg-awards-badge--bottom {
        bottom: 16px;
        padding-left: 0;
        position: absolute
    }
}

.photo-gallery__gyg-originals-badge > img {
    width: auto
}

@media(min-width:768px) {
    .photo-gallery__gyg-originals-badge > img {
        width: 152px
    }
}

.photo-gallery__image-copyright {
    display: none
}

@media(min-width:768px) {
    .photo-gallery__image-copyright {
        background-color: rgba(26,43,73,.5);
        bottom: 0;
        color: var(--background-primary);
        display: block;
        font-size: .875rem;
        font-weight: 400;
        left: 0;
        line-height: 1.25rem;
        padding: 4px;
        position: absolute;
        right: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }
}

.photo-gallery__button-next, .photo-gallery__button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    display: block;
    height: 32px;
    padding: 0 24px;
    width: 27px
}

    .photo-gallery__button-next:after, .photo-gallery__button-next:before, .photo-gallery__button-prev:after, .photo-gallery__button-prev:before {
        display: none
    }

.photo-gallery .photo-gallery__button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.photo-gallery .photo-gallery__button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.photo-gallery__photos-link {
    cursor: pointer;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media(min-width:768px) {
    .photo-gallery__photos-link {
        background: rgba(26,43,73,.65);
        border-radius: 2px;
        color: var(--label-quaternary);
        display: flex;
        font-size: 1rem;
        font-weight: 400;
        height: 32px;
        line-height: 1.375rem;
        margin-left: auto;
        margin-top: 24px;
        padding: 5px 10px 4px
    }
}

.photo-gallery__photos-link--icon {
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.photo-gallery-slider {
    cursor: pointer;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.photo-gallery-slider__slide, .photo-gallery-slider__slide-image {
    height: 330px;
    max-height: 250px;
    min-height: 250px;
    width: 100%
}

@media(min-width:768px) {
    .photo-gallery-slider__slide, .photo-gallery-slider__slide-image {
        height: 380px;
        height: 50vw;
        max-height: 400px;
        min-height: 380px;
        width: 100%
    }
}

.photo-gallery-slider__slide--trip-item, .photo-gallery-slider__slide-image--trip-item {
    height: 55vh;
    max-height: 480px
}

.photo-gallery-slider__slide-image, .photo-gallery-slider__slide-image--contain {
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:768px) {
    .photo-gallery-slider__slide-image--contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.fade-enter-active[data-v-2a8410ac], .fade-leave-active[data-v-2a8410ac] {
    transition: opacity .45s ease
}

.fade-enter-from[data-v-2a8410ac], .fade-leave-to[data-v-2a8410ac] {
    opacity: 0
}

.gallery[data-v-2a8410ac] {
    position: relative
}

.gallery__content[data-v-2a8410ac] {
    padding-top: 52.63%;
    position: relative;
    width: 100%
}

.gallery__image[data-v-2a8410ac] {
    position: absolute;
    top: 0
}

.gallery__arrows-left[data-v-2a8410ac], .gallery__arrows-right[data-v-2a8410ac] {
    left: -65px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media(min-width:576px)and (max-width:767px) {
    .gallery__arrows-left[data-v-2a8410ac], .gallery__arrows-right[data-v-2a8410ac] {
        left: 8px
    }
}

.gallery__arrows-left .gallery__arrows-button[data-v-2a8410ac]:before, .gallery__arrows-right .gallery__arrows-button[data-v-2a8410ac]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m3.368 9 6.363 6.818-1.462 1.364L.632 9 8.269.817 9.73 2.182 3.368 9z' fill='%231A2B49'/%3E%3C/svg%3E");
    transform: translateX(-1px)
}

.gallery__arrows-right[data-v-2a8410ac] {
    left: auto;
    right: -65px
}

@media(min-width:576px)and (max-width:767px) {
    .gallery__arrows-right[data-v-2a8410ac] {
        right: 8px
    }
}

.gallery__arrows-right .gallery__arrows-button[data-v-2a8410ac]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.632 9 .27 15.818l1.462 1.364L9.368 9 1.731.817.27 2.182 6.632 9z' fill='%231A2B49'/%3E%3C/svg%3E");
    transform: translateX(1px)
}

.gallery__arrows-button[data-v-2a8410ac] {
    align-items: center;
    border: 1px solid var(--interactive-secondary-disabled);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 42px;
    justify-content: center;
    width: 42px
}

    .gallery__arrows-button[data-v-2a8410ac]:before {
        content: "";
        display: block;
        height: 16.36px;
        width: 9px
    }

.gallery__dots[data-v-2a8410ac] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 20px 0 0;
    padding: 0
}

.gallery__dots-item[data-v-2a8410ac] {
    list-style: none
}

.gallery__dots-item--active .gallery__dots-action[data-v-2a8410ac] {
    background: var(--label-primary)
}

.gallery__dots-action[data-v-2a8410ac] {
    background: var(--label-secondary);
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 12px;
    margin: 0 5px;
    overflow: hidden;
    text-indent: 100%;
    transition: background .25s ease-in;
    white-space: nowrap;
    width: 12px
}

@-webkit-keyframes slideIn-36105aae {
    0% {
        background-color: var(--background-primary);
        transform: translateY(100%)
    }

    90% {
        transform: translateY(0)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideIn-36105aae {
    0% {
        background-color: var(--background-primary);
        transform: translateY(100%)
    }

    90% {
        transform: translateY(0)
    }

    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeIn-36105aae {
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn-36105aae {
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.photo-gallery-modal[data-v-36105aae] {
    -webkit-overflow-scrolling: touch;
    background: rgba(0,0,0,.85);
    bottom: 0;
    left: 0;
    outline: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 120
}

.photo-gallery-modal__container[data-v-36105aae] {
    height: 100%;
    margin: 0;
    outline: 0;
    overflow-y: hidden;
    padding: 90px 90px 16px;
    position: relative;
    width: 100%
}

.photo-gallery-modal__close-button[data-v-36105aae] {
    background: transparent;
    border: none;
    color: var(--interactive-quaternary);
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px
}

    .photo-gallery-modal__close-button[data-v-36105aae]:before {
        font-size: 32px
    }

.photo-gallery-modal__photo-viewer[data-v-36105aae] {
    margin: 0 auto 24px;
    max-width: calc(150vh - 330px);
    position: relative
}

@media(min-width:1140px)and (min-height:860px) {
    .photo-gallery-modal__photo-viewer[data-v-36105aae] {
        max-width: 960px
    }
}

.photo-gallery-modal__slider-container[data-v-36105aae] {
    margin: 0 auto;
    overflow: auto;
    padding-bottom: 66.7%;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.photo-gallery-modal__button-next[data-v-36105aae] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
    right: -56px
}

.photo-gallery-modal__button-prev[data-v-36105aae] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
    left: -56px
}

.photo-gallery-modal__button-next[data-v-36105aae], .photo-gallery-modal__button-prev[data-v-36105aae] {
    background-color: var(--surface-primary);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    color: var(--interactive-quaternary);
    cursor: pointer;
    height: 32px;
    opacity: .8;
    outline: 0;
    padding: 0 24px;
    position: absolute;
    top: 50%;
    width: 27px
}

    .photo-gallery-modal__button-next[data-v-36105aae]:after, .photo-gallery-modal__button-next[data-v-36105aae]:before, .photo-gallery-modal__button-prev[data-v-36105aae]:after, .photo-gallery-modal__button-prev[data-v-36105aae]:before {
        display: none
    }

.photo-gallery-modal__slider[data-v-36105aae] {
    bottom: 0;
    left: 0;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

    .photo-gallery-modal__slider[data-v-36105aae] .gyg-slider {
        height: 100%
    }

.photo-gallery-modal__slide[data-v-36105aae] {
    overflow: hidden
}

.photo-gallery-modal__slide-image[data-v-36105aae] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.photo-gallery-modal__copyright[data-v-36105aae] {
    background-color: rgba(0,0,0,.5);
    bottom: 0;
    color: var(--label-quaternary);
    font-size: .875rem;
    font-weight: 400;
    left: 0;
    line-height: 1.25rem;
    padding: 4px;
    position: absolute;
    right: 0;
    text-align: left;
    white-space: pre-wrap;
    z-index: 121
}

.photo-gallery-modal__thumb[data-v-36105aae] {
    list-style: none;
    margin: 0 auto;
    max-width: calc(150vh - 330px);
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

@media(min-width:1140px)and (min-height:860px) {
    .photo-gallery-modal__thumb[data-v-36105aae] {
        max-width: 960px
    }
}

.photo-gallery-modal__thumb-image[data-v-36105aae] {
    cursor: pointer;
    height: 90px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
    width: 130px
}

.photo-gallery-modal__thumb-image--active[data-v-36105aae] {
    opacity: 1
}

.photo-gallery-modal__thumb-slide[data-v-36105aae] {
    background: var(--surface-secondary);
    height: 90px;
    margin-right: 8px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 130px
}

.photo-gallery-modal--trip-item[data-v-36105aae]:before {
    -webkit-animation: slideIn-36105aae .45s ease-in-out;
    animation: slideIn-36105aae .45s ease-in-out;
    background-color: var(--background-primary);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.photo-gallery-modal--trip-item .photo-gallery-modal__container[data-v-36105aae] {
    align-items: center;
    -webkit-animation: fadeIn-36105aae .35s ease-in-out;
    animation: fadeIn-36105aae .35s ease-in-out;
    -webkit-animation-delay: .22s;
    animation-delay: .22s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 70vw;
    opacity: 0;
    padding-top: 0;
    position: relative;
    z-index: 1
}

.photo-gallery-modal--trip-item .photo-gallery-modal__slider-container[data-v-36105aae] {
    padding-bottom: 0
}

.photo-gallery-modal--trip-item .photo-gallery-modal__counter[data-v-36105aae], .photo-gallery-modal--trip-item .photo-gallery-modal__title[data-v-36105aae] {
    text-align: center
}

.photo-gallery-modal--trip-item .photo-gallery-modal__title[data-v-36105aae] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin-bottom: 12px
}

.photo-gallery-modal--trip-item .photo-gallery-modal__counter[data-v-36105aae] {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 32px
}

.photo-gallery-modal--trip-item .photo-gallery-modal__button-next[data-v-36105aae], .photo-gallery-modal--trip-item .photo-gallery-modal__button-prev[data-v-36105aae] {
    align-items: center;
    background-color: transparent;
    background-image: none;
    border: 2px solid var(--interactive-secondary-hovered);
    border-radius: 50%;
    color: var(--interactive-primary);
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px
}

.photo-gallery-modal--trip-item .photo-gallery-modal__button-prev[data-v-36105aae] {
    left: 40px
}

.photo-gallery-modal--trip-item .photo-gallery-modal__button-next[data-v-36105aae] {
    right: 40px
}

.photo-gallery-modal--trip-item .photo-gallery-modal__close-button[data-v-36105aae] {
    color: var(--decorative-midnight-blue);
    display: flex;
    font-weight: 500;
    width: auto
}

[data-theme=dark] .photo-gallery-modal--trip-item .photo-gallery-modal__close-button[data-v-36105aae] {
    color: var(--interactive-quaternary)
}

@media(prefers-color-scheme:dark) {
    [data-theme=system] .photo-gallery-modal--trip-item .photo-gallery-modal__close-button[data-v-36105aae] {
        color: var(--interactive-quaternary)
    }
}

.photo-gallery-modal--trip-item .photo-gallery-modal__close-button .c-icon[data-v-36105aae] {
    color: var(--decorative-midnight-blue);
    height: 20px;
    margin-left: 10px;
    width: 20px
}

[data-theme=dark] .photo-gallery-modal--trip-item .photo-gallery-modal__close-button .c-icon[data-v-36105aae] {
    color: var(--interactive-quaternary)
}

@media(prefers-color-scheme:dark) {
    [data-theme=system] .photo-gallery-modal--trip-item .photo-gallery-modal__close-button .c-icon[data-v-36105aae] {
        color: var(--interactive-quaternary)
    }
}

.photo-gallery-modal--trip-item .photo-gallery-modal__photo-viewer[data-v-36105aae] {
    max-width: 100vh;
    min-width: 70vw
}

.fade-enter-active[data-v-0f8adf7a], .fade-leave-active[data-v-0f8adf7a] {
    transition: opacity .5s
}

.fade-enter[data-v-0f8adf7a], .fade-leave-to[data-v-0f8adf7a] {
    opacity: 0
}

.appear-enter-active[data-v-0f8adf7a], .appear-leave-active[data-v-0f8adf7a] {
    transition: .1s
}

.appear-enter[data-v-0f8adf7a], .appear-leave-to[data-v-0f8adf7a] {
    opacity: none
}

.new-intro-banner[data-v-2dceb3b3] {
    margin-bottom: 16px
}

.new-intro-banner--trip-item[data-v-2dceb3b3] {
    margin-bottom: 0
}

.new-intro-banner__wrapper[data-v-2dceb3b3] {
    background: linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.793) 6.67%,rgba(0,0,0,.772) 13.33%,rgba(0,0,0,.735) 20%,rgba(0,0,0,.682) 26.67%,rgba(0,0,0,.615) 33.33%,rgba(0,0,0,.534) 40%,rgba(0,0,0,.446) 46.67%,rgba(0,0,0,.354) 53.33%,rgba(0,0,0,.266) 60%,rgba(0,0,0,.185) 66.67%,rgba(0,0,0,.118) 73.33%,rgba(0,0,0,.065) 80%,rgba(0,0,0,.028) 86.67%,rgba(0,0,0,.007) 93.33%,transparent);
    display: flex;
    flex-direction: column;
    height: 480px;
    position: relative
}

.new-intro-banner__wrapper--image-gallery-experiment[data-v-2dceb3b3] {
    background: none;
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 2560px;
    position: relative
}

.new-intro-banner__wrapper--image-gallery-experiment .new-intro-banner__searchbar-datepicker-wrapper[data-v-2dceb3b3] {
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.new-intro-banner__image-container[data-v-2dceb3b3] {
    height: 480px;
    position: absolute;
    width: 100%;
    z-index: -1
}

    .new-intro-banner__image-container[data-v-2dceb3b3] picture {
        height: 100%;
        width: 100%
    }

        .new-intro-banner__image-container[data-v-2dceb3b3] picture img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

.new-intro-banner__searchbar-datepicker-wrapper[data-v-2dceb3b3] {
    display: flex;
    justify-content: space-between;
    margin: 24px 0 82px
}

@media(min-width:1024px) {
    .new-intro-banner__searchbar-datepicker-wrapper[data-v-2dceb3b3] {
        margin: 24px auto 82px
    }
}

.new-intro-banner__searchbar-datepicker-wrapper .autocomplete-improvements[data-v-2dceb3b3] {
    flex-grow: 2;
    margin-right: 16px;
    width: auto
}

.new-intro-banner__searchbar-datepicker-wrapper .datepicker-box__dropdown[data-v-2dceb3b3] {
    flex-grow: 1
}

.new-intro-banner__searchbar-datepicker-wrapper ~ .new-intro-banner__datepicker-wrapper[data-v-2dceb3b3] {
    margin: 0 0 146px
}

.new-intro-banner__content[data-v-2dceb3b3] {
    color: var(--label-quaternary)
}

@media(max-width:1024px) {
    .new-intro-banner__content[data-v-2dceb3b3] {
        margin: 0
    }
}

.new-intro-banner__content-intro[data-v-2dceb3b3] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    line-height: 32px;
    margin-bottom: 8px;
    text-shadow: 1px 1px rgba(0,0,0,.7)
}

@media(min-width:1024px) {
    .new-intro-banner__content-intro[data-v-2dceb3b3] {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2rem;
        line-height: 28.96px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .new-intro-banner__content-intro[data-v-2dceb3b3] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.new-intro-banner__content-intro.category-intro[data-v-2dceb3b3] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem
}

@media(min-width:1024px) {
    .new-intro-banner__content-intro.category-intro[data-v-2dceb3b3] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.new-intro-banner__content-title[data-v-2dceb3b3] {
    display: block;
    font-size: 80px;
    font-weight: 600;
    line-height: 80px;
    margin-bottom: 8px;
    text-shadow: 1px 1px rgba(0,0,0,.7)
}

.new-intro-banner__content-title.long-title[data-v-2dceb3b3] {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 3rem;
    line-height: 64px
}

@media(min-width:1024px) {
    .new-intro-banner__content-title.long-title[data-v-2dceb3b3] {
        font-size: 5rem;
        line-height: 5.25rem
    }

    .new-intro-banner__content-title[data-v-2dceb3b3] {
        font-size: 2.75rem;
        font-weight: 700;
        line-height: 3rem;
        line-height: 120px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .new-intro-banner__content-title[data-v-2dceb3b3] {
        font-size: 5rem;
        line-height: 5.25rem
    }
}

@media(max-width:768px) {
    .new-intro-banner__content-title[data-v-2dceb3b3] {
        font-size: 72px;
        line-height: 72px
    }
}

@media(max-width:576px) {
    .new-intro-banner__content-title[data-v-2dceb3b3] {
        font-size: 40px;
        line-height: 40px
    }
}

@media(max-width:768px) {
    .new-intro-banner__content-title.long-title[data-v-2dceb3b3] {
        font-size: 48px;
        line-height: 48px
    }
}

.new-intro-banner__content-abstract[data-v-2dceb3b3] {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 0 0 16px;
    max-width: 640px;
    overflow: hidden;
    text-shadow: 1px 1px rgba(0,0,0,.7)
}

.new-intro-banner__content-abstract-button[data-v-2dceb3b3] {
    padding: 0
}

.new-intro-banner__abstract-modal[data-v-2dceb3b3] {
    color: #000
}

.new-intro-banner__datepicker-wrapper[data-v-2dceb3b3] {
    display: block;
    margin: 0 0 56px;
    min-width: 100%
}

.new-intro-banner__datepicker-wrapper .datepicker[data-v-2dceb3b3] {
    margin-top: 8px
}

@media(min-width:1024px) {
    .new-intro-banner__datepicker-wrapper[data-v-2dceb3b3] {
        display: inline-block;
        min-width: 610px
    }
}

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location {
    display: block;
    width: 100%
}

@media(min-width:768px) {
    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location {
        display: flex;
        justify-content: space-between
    }
}

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group {
    margin: 0 0 8px;
    min-width: auto;
    overflow: hidden
}

    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group:first-child, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group:first-child, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group:first-child, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group:first-child {
        overflow: visible
    }

    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group + .datepicker-group {
        margin: 0 0 8px
    }

@media(min-width:768px) {
    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group + .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group + .datepicker-group {
        margin: 0
    }
}

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group .form-control + input, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group .query, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group .form-control + input, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group .query, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group .form-control + input, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group .query, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group .form-control + input, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group .query {
    min-width: auto;
    padding-bottom: 0;
    padding-left: 12px;
    padding-top: 0;
    width: 100%
}

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .check-availability.c-button, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .check-availability.c-button {
    margin: 0;
    width: 100%
}

@media(min-width:768px) {
    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .check-availability.c-button, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .check-availability.c-button {
        width: auto
    }
}

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location {
    margin-top: 0
}

    .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group {
        flex-basis: calc(23% - 8px)
    }

        .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .datepicker-group:first-child, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.requires-location .input-group:first-child {
            flex-basis: calc(34% - 8px)
        }

.new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .datepicker-group, .new-intro-banner[data-v-2dceb3b3] .datepicker-desktop .date-container.has-location .input-group {
    flex-basis: calc(35% - 8px)
}

.new-intro-banner--image-gallery-experiment[data-v-2dceb3b3] {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border: 1px solid red;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr)
}

.new-intro-banner__image-gallery-title-wrapper[data-v-2dceb3b3] {
    margin-top: 20px
}

.new-intro-banner__image-gallery-content-title[data-v-2dceb3b3] {
    font-size: 64px;
    font-weight: 600;
    line-height: 68px
}

.show-enter-active {
    transition: .5s ease-in-out
}

.show-enter {
    opacity: 0;
    transform: translateY(40px)
}

@-webkit-keyframes flickerAnimation {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes flickerAnimation {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fallback {
    -webkit-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
    background-color: var(--background-secondary);
    border-radius: 8px;
    height: 240px;
    margin: 24px
}

.gyg-location-card {
    border: 4px solid transparent;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none
}

    .gyg-location-card:hover {
        border-color: var(--border-primary-focused);
        border-radius: 10px
    }

.gyg-location-card__image-figure {
    align-items: center;
    background-color: var(--background-secondary);
    display: flex;
    height: 206px;
    margin: 0;
    padding: 0
}

    .gyg-location-card__image-figure:after {
        background: rgba(var(--label-primary),.2);
        border-radius: 5px;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0
    }

.gyg-location-card__caption {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    max-width: 100%;
    text-align: center;
    text-shadow: 1px 1px 0 var(--supportive-over-image-20),0 1px 16px var(--supportive-over-image-50);
    width: 100%;
    z-index: 1
}

.gyg-location-card img {
    border-radius: 5px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.gyg-location-card__title {
    box-shadow: none;
    color: var(--label-quaternary);
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 4px 8px;
    text-shadow: none;
    vertical-align: middle
}

@media(min-width:1024px) {
    .gyg-location-card__title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.gyg-location-card__counter {
    background-color: var(--interactive-tertiary);
    border-radius: 64px;
    color: var(--on-interactive-tertiary);
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px 16px
}

.gyg-location-card--mobile .gyg-location-card__image-figure {
    align-items: flex-end;
    height: 100px;
    padding: 12px 16px
}

.gyg-location-card--mobile img {
    border-radius: 5px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.gyg-location-card--mobile .gyg-location-card__counter {
    background-color: transparent;
    border-radius: 0;
    color: var(--label-quaternary);
    padding: 0
}

.gyg-location-card--mobile .gyg-location-card__caption {
    align-items: flex-start;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    text-align: left;
    width: auto
}

.gyg-location-card--mobile .gyg-location-card__title {
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-shadow: 1px 1px 0 var(--supportive-over-image-20),0 1px 4px var(--supportive-over-image-50)
}

.gyg-location-card[data-v-249be4c5] {
    border: none;
    border-radius: 8px;
    height: 200px
}

    .gyg-location-card[data-v-249be4c5]:after {
        background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.75) 46.42%,rgba(26,43,73,.9));
        bottom: 0;
        content: ",";
        display: block;
        height: 40%;
        left: 0;
        position: absolute;
        width: 100%
    }

    .gyg-location-card[data-v-249be4c5] .gyg-location-card__caption {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-end !important;
        padding: 16px;
        text-align: left
    }

    .gyg-location-card[data-v-249be4c5] .gyg-location-card__title {
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.5rem;
        padding: 0;
        text-shadow: 1px 1px 2px rgba(0,0,0,.5)
    }

    .gyg-location-card[data-v-249be4c5] .gyg-location-card__image-figure img {
        transition: .8s
    }

@media screen and (min-width:768px) {
    .gyg-location-card[data-v-249be4c5]:hover .gyg-location-card__image-figure img {
        transform: scale(1.2)
    }
}

@media screen and (max-width:768px) {
    .gyg-location-card[data-v-249be4c5] {
        height: 160px;
        width: 130px
    }

        .gyg-location-card[data-v-249be4c5] .gyg-location-card__image-figure {
            height: 160px
        }

        .gyg-location-card[data-v-249be4c5] .gyg-location-card__caption {
            padding: 8px
        }

        .gyg-location-card[data-v-249be4c5] .gyg-location-card__title {
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.25rem;
            padding: 0
        }
}

.gyg-location-card[data-v-a4fd9f7a] {
    border: none;
    border-radius: 8px;
    height: 150px
}

    .gyg-location-card[data-v-a4fd9f7a]:after {
        background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.75) 46.42%,rgba(26,43,73,.9));
        bottom: 0;
        content: ",";
        display: block;
        height: 40%;
        left: 0;
        position: absolute;
        width: 100%
    }

    .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__caption {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-end !important;
        padding: 12px;
        text-align: left
    }

    .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__title {
        font-size: 1rem;
        font-weight: 500;
        -webkit-hyphens: auto;
        hyphens: auto;
        line-height: 1.25rem;
        padding: 0;
        text-shadow: 1px 1px 2px rgba(0,0,0,.5)
    }

    .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__image-figure {
        height: 150px
    }

        .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__image-figure img {
            transition: .8s
        }

@media screen and (min-width:768px) {
    .gyg-location-card[data-v-a4fd9f7a]:hover .gyg-location-card__image-figure img {
        transform: scale(1.2)
    }
}

@media screen and (max-width:768px) {
    .gyg-location-card[data-v-a4fd9f7a] {
        height: 140px;
        width: 130px
    }

        .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__image-figure {
            height: 140px
        }

        .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__caption {
            padding: 8px
        }

        .gyg-location-card[data-v-a4fd9f7a] .gyg-location-card__title {
            font-size: 1rem;
            font-weight: 500;
            -webkit-hyphens: auto;
            hyphens: auto;
            line-height: 1.25rem;
            padding: 0
        }
}

.destinations-slider[data-v-0eec4906] {
    margin-bottom: 56px
}

.destinations-slider__title[data-v-0eec4906] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .destinations-slider__title[data-v-0eec4906] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.destinations-slider .gyg-location-card[data-v-0eec4906] {
    width: auto
}

@media screen and (max-width:768px) {
    .destinations-slider .gyg-location-card[data-v-0eec4906] .gyg-location-card__title {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25rem
    }
}

@media screen and (max-width:710px) {
    .destinations-slider .gyg-location-card[data-v-0eec4906] .gyg-location-card__title {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25rem
    }
}

.tripItemGroupNavMB[data-v-0eec4906] {
    margin-bottom: 16px !important
}

.css-slider[data-v-1508985c] {
    margin-bottom: 56px;
    position: relative
}

@media(max-width:576px) {
    .css-slider[data-v-1508985c] {
        margin-bottom: 48px
    }
}

.css-slider_title[data-v-1508985c] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 28px
}

@media(min-width:1024px) {
    .css-slider_title[data-v-1508985c] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

@media screen and (max-width:768px) {
    .css-slider_wrapper[data-v-1508985c] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        overflow-x: scroll;
        scrollbar-width: none
    }

        .css-slider_wrapper[data-v-1508985c]::-webkit-scrollbar {
            display: none
        }
}

.css-slider_list[data-v-1508985c] {
    display: flex;
    padding-left: 16px;
    transition: transform 1s;
    width: 100%
}

.css-slider_list .slider-item_wrapper[data-v-1508985c] {
    margin-right: 16px
}

.tripItemGroupNavMB[data-v-1508985c] {
    margin-bottom: 16px !important
}

.category-list {
    height: auto;
    margin-bottom: 48px;
    transition: height .4s linear
}

.category-list_title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 8px
}

.category-list_option {
    align-items: center;
    border-bottom: 1px solid #dcdfe4;
    color: var(--label-primary);
    display: flex;
    padding: 8px 0
}

.category-list_option-image-wrapper {
    border-radius: 4px;
    height: 40px;
    margin-right: 12px;
    overflow: hidden;
    width: 40px
}

.category-list_option img {
    background-color: var(--surface-secondary);
    border-radius: 4px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .5s;
    width: 100%
}

.category-list_option:hover {
    cursor: pointer
}

    .category-list_option:hover img {
        transform: scale(1.2)
    }

.category-list_see-more-btn {
    display: flex;
    flex-direction: row-reverse;
    padding-left: 0;
    padding-top: 16px
}

.category-modal-button--no-padding {
    padding: 0
}

@media(max-width:768px) {
    .categories-modal-container[data-v-5212d668] {
        margin-left: 8px
    }
}

.trip-item-group-navigation[data-v-3e26b1fa] {
    margin-bottom: 56px;
    margin-top: 32px
}

@media screen and (max-width:576px) {
    .trip-item-group-navigation[data-v-3e26b1fa] {
        margin-bottom: 48px
    }
}

.trip-item-group-navigation[data-v-3e26b1fa] .carousel__item {
    padding: 0 8px
}

.trip-item-group-navigation .separator[data-v-3e26b1fa] {
    border: 1px solid var(--separator-primary);
    margin: 56px 0
}

.trip-item-group-navigation .separator.mobile[data-v-3e26b1fa] {
    margin: 48px 16px
}

[data-v-814cfc52] .gyg-location-card:after {
    background: hsla(0,0%,100%,.5);
    content: "";
    height: 100%;
    transition: background .8s linear
}

[data-v-814cfc52] .tabs__item__card--active.gyg-location-card:after {
    background: none
}

[data-v-814cfc52] .carousel__screen {
    margin: 0;
    overflow-y: visible
}

[data-v-814cfc52] .carousel__controls {
    left: 0;
    right: 0
}

.mobile-container[data-v-814cfc52] .carousel__track:first-child {
    padding-left: 8px
}

@media(min-width:1200px) {
    .mobile-container[data-v-814cfc52] .carousel__track:first-child {
        padding-left: 72px
    }
}

@media(min-width:1024px) {
    .mobile-container[data-v-814cfc52] .carousel__track:first-child {
        padding-left: 32px
    }
}

@media(min-width:768px) {
    .mobile-container[data-v-814cfc52] .carousel__track:first-child {
        padding-left: 32px
    }
}

.see-all[data-v-814cfc52] {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 24px
}

.see-all .see-all__button[data-v-814cfc52], .see-all__button[data-v-814cfc52] button {
    background-color: var(--background-primary)
}

.see-all .see-all__button[data-v-814cfc52] {
    border-radius: 30px 30px 0 0;
    padding: 8px 8px 0;
    position: relative;
    right: -8px
}

.tabs__item__card[data-v-814cfc52] {
    transition: all .4s ease-in-out;
    width: unset
}

.tabs__item__card--active[data-v-814cfc52] {
    transform: translateY(-8px)
}

.tabs__item__highlight[data-v-814cfc52] {
    background-color: var(--interactive-primary);
    border-radius: 4px;
    height: 8px;
    transition: all .4s ease-in-out;
    width: 0
}

.tabs__item__highlight--active[data-v-814cfc52] {
    display: block;
    width: 100%
}

.tabs__item__title[data-v-814cfc52] {
    color: var(--label-secondary);
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-top: 8px
}

.tabs__item__title--active[data-v-814cfc52], .tabs__item__title[data-v-814cfc52] {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem
}

.tabs__item__title--active[data-v-814cfc52] {
    color: var(--label-primary)
}

.tabs__see-all-item[data-v-814cfc52] {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.tabs[data-v-814cfc52] .carousel__item {
    padding: 8px
}

.traveler-category[data-v-7f44c069] {
    align-items: center;
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 4px;
    color: var(--label-primary);
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 500;
    height: 100%;
    line-height: 1.25rem;
    margin-right: 8px;
    min-width: 100px;
    padding: 24px 16px;
    transition: background .3s;
    z-index: 1
}

.traveler-category.mobile[data-v-7f44c069] {
    padding: 12px 8px;
    width: 120px
}

.traveler-category.mobile.first[data-v-7f44c069] {
    margin-left: 16px
}

.traveler-category.desktop[data-v-7f44c069] {
    flex-direction: row;
    margin-right: 10px;
    min-width: auto;
    padding: 12px 16px
}

.traveler-category.desktop .traveler-category_name[data-v-7f44c069] {
    white-space: nowrap
}

.traveler-category[data-v-7f44c069]:hover {
    background: var(--interactive-secondary-hovered);
    cursor: pointer
}

.traveler-category_name[data-v-7f44c069] {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    white-space: normal
}

.traveler-category_icon[data-v-7f44c069] {
    font-size: 20px;
    margin-right: 6px;
    position: relative;
    top: 2px
}

.traveler-category.last-icon[data-v-7f44c069] {
    margin-right: 0
}

.traveler-categories[data-v-71bff7c0] {
    margin-bottom: 56px;
    position: relative
}

@media screen and (max-width:576px) {
    .traveler-categories[data-v-71bff7c0] {
        margin-bottom: 48px
    }
}

.traveler-categories_wrapper[data-v-71bff7c0] {
    overflow-x: scroll;
    padding-right: 16px;
    position: relative;
    scrollbar-width: none;
    width: 100%
}

    .traveler-categories_wrapper[data-v-71bff7c0]::-webkit-scrollbar {
        display: none
    }

.traveler-categories_wrapper.desktop-list[data-v-71bff7c0] {
    overflow-x: hidden
}

.traveler-categories_wrapper.short-list[data-v-71bff7c0] {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.traveler-categories_wrapper .center[data-v-71bff7c0] {
    display: flex;
    justify-content: center
}

.traveler-categories .show-more-icon[data-v-71bff7c0] {
    bottom: 0;
    cursor: pointer;
    display: flex;
    height: auto;
    padding: 16px 0;
    position: absolute;
    top: 0;
    width: 56px;
    z-index: 5
}

.traveler-categories .show-more-icon .c-icon[data-v-71bff7c0] {
    height: 28px;
    width: 28px
}

.traveler-categories .show-more-icon.hide[data-v-71bff7c0] {
    display: none
}

.traveler-categories .show-more-icon.right[data-v-71bff7c0] {
    flex-direction: row-reverse;
    right: 0
}

[data-theme=dark] .traveler-categories .show-more-icon.right[data-v-71bff7c0] {
    background: linear-gradient(90deg,transparent 0,var(--background-primary))
}

@media(prefers-color-scheme:dark) {
    [data-theme=system] .traveler-categories .show-more-icon.right[data-v-71bff7c0] {
        background: linear-gradient(90deg,transparent 0,var(--background-primary))
    }
}

[data-theme=light] .traveler-categories .show-more-icon.right[data-v-71bff7c0] {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,var(--background-primary))
}

@media(prefers-color-scheme:light) {
    [data-theme=system] .traveler-categories .show-more-icon.right[data-v-71bff7c0] {
        background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,var(--background-primary))
    }
}

.traveler-categories .show-more-icon.right[data-v-71bff7c0]:hover {
    right: -3px
}

.traveler-categories .show-more-icon.left[data-v-71bff7c0] {
    flex-direction: row;
    left: 0
}

[data-theme=dark] .traveler-categories .show-more-icon.left[data-v-71bff7c0] {
    background: linear-gradient(270deg,transparent 0,var(--background-primary))
}

@media(prefers-color-scheme:dark) {
    [data-theme=system] .traveler-categories .show-more-icon.left[data-v-71bff7c0] {
        background: linear-gradient(270deg,transparent 0,var(--background-primary))
    }
}

[data-theme=light] .traveler-categories .show-more-icon.left[data-v-71bff7c0] {
    background: linear-gradient(270deg,hsla(0,0%,100%,0) 0,var(--background-primary))
}

@media(prefers-color-scheme:light) {
    [data-theme=system] .traveler-categories .show-more-icon.left[data-v-71bff7c0] {
        background: linear-gradient(270deg,hsla(0,0%,100%,0) 0,var(--background-primary))
    }
}

.traveler-categories .show-more-icon.left[data-v-71bff7c0]:hover {
    left: -3px
}

.traveler-categories_list[data-v-71bff7c0] {
    display: inline-flex;
    transition: transform 1s;
    white-space: nowrap;
    width: auto
}

    .traveler-categories_list[data-v-71bff7c0]::-webkit-scrollbar {
        background: transparent;
        width: 0
    }

.error-message {
    background-color: var(--surface-critical-weak);
    color: var(--label-critical);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin-bottom: 24px;
    padding: 8px;
    text-align: center
}

.connector[data-v-0aae09f2] {
    display: flex;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    z-index: 1
}

.connector.dotted svg[data-v-0aae09f2] {
    height: 128px;
    width: 168px
}

@media(min-width:768px) {
    .connector.dotted svg[data-v-0aae09f2] {
        height: 184px;
        width: 232px
    }
}

.connector.curvy svg[data-v-0aae09f2] {
    height: 120px;
    width: 128px
}

@media(min-width:768px) {
    .connector.curvy svg[data-v-0aae09f2] {
        height: 168px;
        width: 176px
    }
}

.connector.cut svg[data-v-0aae09f2] {
    height: 112px;
    width: 232px
}

@media(min-width:768px) {
    .connector.cut svg[data-v-0aae09f2] {
        height: 192px;
        width: 368px
    }
}

.freeCancellationPolicyBanner {
    background-color: var(--surface-success-strong);
    color: var(--label-on-color);
    padding: 40px 24px;
    text-align: center
}

.freeCancellationPolicyBanner_icon {
    margin-bottom: 8px
}

.freeCancellationPolicyBanner_header {
    font-size: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.25rem
}

.freeCancellationPolicyBanner_body {
    margin-top: 16px
}

.freeCancellationPolicyBanner.light {
    background-color: var(--surface-success-weak);
    color: var(--label-success)
}

.freeCancellationPolicyBanner.overlay {
    background-color: var(--surface-success-strong)
}

.freeCancellationPolicyBanner.fit {
    align-items: stretch;
    align-items: center;
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media(max-width:1023px) {
    .freeCancellationPolicyBanner.fit {
        padding: 16px
    }
}

.freeCancellationPolicyBanner.white {
    background-color: var(--background-primary);
    border: 1px solid var(--border-secondary);
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px
}

@media(min-width:1023px) {
    .freeCancellationPolicyBanner.white {
        flex-direction: column;
        margin-top: 16px
    }
}

.freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_content {
    text-align: left
}

@media(min-width:1023px) {
    .freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_content {
        text-align: center
    }
}

.freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_icon-container {
    margin-right: 16px
}

@media(min-width:1023px) {
    .freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_icon-container {
        margin-right: 0
    }
}

.freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_icon {
    color: var(--label-primary);
    height: 2.75rem;
    margin: 1.3rem auto;
    width: 2.75rem
}

@media(min-width:1023px) {
    .freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_icon {
        height: 3.8rem;
        margin: 10px auto 20px;
        width: 3.8rem
    }
}

.freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_header {
    color: var(--label-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.freeCancellationPolicyBanner.white .freeCancellationPolicyBanner_body {
    color: var(--label-secondary);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 4px
}

.freeCancellationPolicyBanner.small {
    border-radius: 0 0 4px 4px;
    padding: 16px;
    text-align: left
}

    .freeCancellationPolicyBanner.small .freeCancellationPolicyBanner_icon {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 4px;
        padding-bottom: 2px
    }

    .freeCancellationPolicyBanner.small .freeCancellationPolicyBanner_header {
        display: inline-block;
        font-size: 1rem
    }

        .freeCancellationPolicyBanner.small .freeCancellationPolicyBanner_header:after {
            content: ": ";
            margin-left: -3px
        }

    .freeCancellationPolicyBanner.small .freeCancellationPolicyBanner_body {
        display: inline-block;
        margin-top: 0
    }

@media(max-width:1023px) {
    .search-container .free-cancellation-banner {
        display: none
    }
}

.newCancellationBanner {
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: auto;
    justify-content: center;
    margin-bottom: 36px;
    overflow: hidden;
    padding: 8px 24px
}

.newCancellationBanner_description {
    display: inline-block
}

.newCancellationBanner_description__icon {
    display: inline-block;
    padding-bottom: 8px
}

.newCancellationBanner_description-header {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem
}

.newCancellationBanner_description-body {
    margin: 0
}

.newCancellationBanner .firstConnector {
    right: 24px;
    top: 50px;
    transform: rotate(-90deg);
    width: 112px
}

.newCancellationBanner .lastConnector {
    left: 24px;
    top: -50px;
    transform: rotate(90deg);
    width: 112px
}

.banner-card {
    border-radius: 4px;
    display: flex;
    padding: 0
}

    .banner-card.has-shadow {
        box-shadow: 0 2px 2px -1px rgba(0,0,0,.25)
    }

.search-container .banner-card {
    border-radius: 0;
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .search-container .banner-card {
        display: none
    }
}

.badge-container[data-v-7eef7769] {
    line-height: 0;
    position: relative
}

.badge-container.icon-certified svg[data-v-7eef7769], .badge-container.icon-eco-certified svg[data-v-7eef7769] {
    height: 36px;
    width: 36px
}

.activity-attributes__attribute[data-v-33ad6115] {
    display: inline-block;
    margin-bottom: 0
}

.activity-attributes__attribute .label[data-v-33ad6115] {
    color: var(--label-primary);
    line-height: normal;
    margin-left: 8px;
    position: relative
}

.activity-attributes__attribute .label--muted[data-v-33ad6115] {
    color: var(--label-secondary)
}

.activity-attributes__attribute .c-icon[data-v-33ad6115] {
    align-self: start;
    display: flex;
    height: 17.5px;
    width: 17.5px
}

.activity-attributes__attribute .icon--muted[data-v-33ad6115] {
    color: var(--label-secondary)
}

.activity-attributes__container[data-v-33ad6115] {
    color: var(--label-primary);
    font-size: 14px;
    line-height: normal;
    margin-bottom: 8px
}

.activity-attributes__container .bullet[data-v-33ad6115] {
    margin-right: 3px
}

    .activity-attributes__container .bullet[data-v-33ad6115]:after {
        content: " •"
    }

.vertical-activity-card .activity-attributes__attribute[data-v-33ad6115] {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.c-marketplace-badge {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem;
    padding: 3px 8px
}

.c-marketplace-badge--primary {
    background-color: var(--surface-critical-strong);
    color: var(--label-on-color)
}

.c-marketplace-badge--secondary {
    background-color: var(--surface-secondary);
    color: var(--label-primary)
}

.vertical-activity-card .activity-info {
    text-align: left
}

.baseline-pricing[data-v-23fc334c] {
    color: var(--label-primary);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-align: right
}

.baseline-pricing p[data-v-23fc334c] {
    margin-bottom: 0
}

.baseline-pricing__from[data-v-23fc334c], .baseline-pricing__value[data-v-23fc334c] {
    color: var(--label-primary)
}

.baseline-pricing__value[data-v-23fc334c] {
    white-space: nowrap
}

.baseline-pricing__value--high[data-v-23fc334c] {
    display: flex;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    padding-top: 4px;
    text-decoration: line-through;
    width: 100%
}

.baseline-pricing__value--low[data-v-23fc334c] {
    color: var(--label-gyg);
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.baseline-pricing__container[data-v-23fc334c] {
    flex-wrap: wrap;
    width: 100%
}

.vertical-activity-card .baseline-pricing[data-v-23fc334c] {
    display: flex
}

.vertical-activity-card .baseline-pricing__container[data-v-23fc334c] {
    align-items: center;
    display: flex;
    gap: 0 4px
}

.vertical-activity-card .baseline-pricing__from[data-v-23fc334c], .vertical-activity-card .baseline-pricing__value[data-v-23fc334c] {
    color: var(--label-primary);
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    gap: 0 4px;
    line-height: 1.25rem
}

.vertical-activity-card .baseline-pricing__from--low .baseline-pricing__from[data-v-23fc334c], .vertical-activity-card .baseline-pricing__from--low[data-v-23fc334c], .vertical-activity-card .baseline-pricing__value--low .baseline-pricing__from[data-v-23fc334c], .vertical-activity-card .baseline-pricing__value--low[data-v-23fc334c] {
    color: var(--label-gyg)
}

.horizontal-activity-card .baseline-pricing__category[data-v-23fc334c], .horizontal-activity-card .baseline-pricing__from[data-v-23fc334c], .vertical-activity-card .baseline-pricing__category[data-v-23fc334c] {
    color: var(--label-primary);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.horizontal-activity-card .baseline-pricing__value[data-v-23fc334c] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem
}

.horizontal-activity-card .baseline-pricing__value--high[data-v-23fc334c] {
    display: flex;
    font-size: .875rem;
    font-weight: 400;
    justify-content: flex-end;
    line-height: 1.25rem
}

.horizontal-activity-card .baseline-pricing__value--low[data-v-23fc334c] {
    display: flex;
    flex-direction: column
}

.horizontal-activity-card .baseline-pricing__value--low .baseline-pricing__from[data-v-23fc334c] {
    display: none
}

.horizontal-activity-card .baseline-pricing__value--low .baseline-pricing__category[data-v-23fc334c] {
    color: var(--label-gyg)
}

.wishlist-icon {
    cursor: pointer
}

.wishlist-icon__heart {
    background-image: url(https://cdn.getyourguide.com/tf/assets/static/icons/heart-photo-sprite.png);
    background-position: -30px 0;
    background-repeat: no-repeat;
    display: block;
    height: 28px;
    width: 30px
}

.wishlist-icon__heart--active {
    background-position: 0 0
}

.loyalty-program__content {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 8px 0
}

.loyalty-program__content__image {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    height: 24px;
    width: auto
}

.loyalty-program__content__text {
    font-size: .8rem;
    line-height: 16px;
    padding: 4px 8px
}

    .loyalty-program__content__text.with-branding-logo {
        background-color: var(--background-secondary);
        border-radius: 0 4px 4px 0;
        color: var(--label-primary);
        font-weight: 400
    }

    .loyalty-program__content__text.without-branding-logo {
        background-color: var(--partner-earn-miles-background-color);
        border-radius: 4px;
        color: var(--label-quaternary);
        font-weight: 700
    }

.loyalty-program__placeholder {
    height: 40px
}

.booked-in-info-tag__badge[data-v-4d12c799] {
    margin-right: 8px
}

.activity-card[data-v-a14ea34e] {
    position: relative
}

.activity-card .activity-card__labels[data-v-a14ea34e] {
    align-items: center;
    display: flex
}

.activity-card.companion-inactive .activity-card__container[data-v-a14ea34e], .activity-card.companion-inactive.activity-card[data-v-a14ea34e] {
    min-height: 168px
}

.activity-card__badges__container[data-v-a14ea34e] {
    display: flex
}

.activity-card__badges--ltso[data-v-a14ea34e] {
    margin-right: 8px
}

.activity-card.elevated-activity-card .activity-card__container[data-v-a14ea34e] {
    background-color: var(--surface-highlight);
    border-top: 4px solid var(--border-primary-focused)
}

.activity-card.elevated-activity-card .activity-card__book-now[data-v-a14ea34e] {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.activity-card.elevated-activity-card .activity-card__book-now .c-button[data-v-a14ea34e] {
    padding: 8px 24px
}

.activity-card.elevated-activity-card--experiment .activity-card__image[data-v-a14ea34e] {
    height: 208px
}

.activity-card.elevated-activity-card--experiment .activity-card__title[data-v-a14ea34e] {
    color: var(--label-primary);
    font-size: 1rem;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375rem
}

.activity-card.elevated-activity-card--experiment .activity-card__container[data-v-a14ea34e] {
    background-color: var(--surface-highlight);
    border-top: 4px solid var(--border-primary-focused)
}

.activity-card.elevated-activity-card--experiment .activity-card__abstract[data-v-a14ea34e] {
    color: var(--label-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin: 4px 0 14px
}

.activity-card.elevated-activity-card--experiment .activity-card__details-main[data-v-a14ea34e] {
    display: flex
}

.activity-card.elevated-activity-card--experiment .activity-card__details-right[data-v-a14ea34e] {
    align-items: flex-end;
    display: flex
}

.activity-card.elevated-activity-card--experiment .activity-card__details .activity-card__booking[data-v-a14ea34e] {
    bottom: 16px;
    margin-top: 8px;
    padding: 8px 48px;
    position: absolute;
    right: 8px
}

.activity-card.elevated-activity-card--experiment .activity-card__details[data-v-a14ea34e] .baseline-pricing__value--high {
    justify-content: flex-start
}

@media(max-width:576px) {
    .activity-card.elevated-activity-card--experiment .activity-card__details[data-v-a14ea34e] {
        width: 100%
    }

    .activity-card.elevated-activity-card--experiment .activity-card__details-right[data-v-a14ea34e] {
        flex-direction: column
    }
}

.activity-card__wishlist[data-v-a14ea34e] {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 5
}

.activity-card__container[data-v-a14ea34e] {
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 4px;
    display: flex;
    max-height: 160px;
    overflow: hidden
}

@media(max-width:1023px) {
    .activity-card__container[data-v-a14ea34e] {
        border: none;
        border-bottom: 1px solid var(--border-primary);
        border-radius: 0
    }
}

.activity-card__container--unavailable[data-v-a14ea34e] {
    background: var(--background-secondary)
}

@media(max-width:576px) {
    .activity-card__container[data-v-a14ea34e] {
        flex-flow: column;
        height: auto;
        max-height: unset
    }
}

@media(min-width:576px)and (max-width:1024px) {
    .activity-card__container[data-v-a14ea34e] {
        height: 200px
    }

    .activity-card__container--unavailable[data-v-a14ea34e] {
        height: auto
    }
}

.activity-card__container[data-v-a14ea34e]:hover {
    cursor: pointer
}

.activity-card__image[data-v-a14ea34e] {
    position: relative;
    width: 25%
}

@media(max-width:576px) {
    .activity-card__image[data-v-a14ea34e] {
        height: 100px;
        max-width: 100%;
        width: 100%
    }
}

@media(min-width:576px)and (max-width:1024px) {
    .activity-card__image[data-v-a14ea34e] {
        width: 30%
    }
}

@media(min-width:1200px) {
    .activity-card__image[data-v-a14ea34e] {
        width: 19%
    }

    .activity-card__image--desktopSRP[data-v-a14ea34e] {
        width: 30%
    }
}

.activity-card__image[data-v-a14ea34e] img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.activity-card__image-info[data-v-a14ea34e] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 16px;
    position: absolute;
    width: 100%;
    z-index: 2
}

.activity-card__image-info.align-end[data-v-a14ea34e] {
    justify-content: flex-end
}

.activity-card__image-info .badge-container[data-v-a14ea34e] {
    margin-left: -4px;
    margin-top: -4px
}

.activity-card__image--muted[data-v-a14ea34e] {
    opacity: .5
}

.activity-card__details[data-v-a14ea34e] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    width: 75%
}

@media(max-width:576px) {
    .activity-card__details[data-v-a14ea34e] {
        width: 100%
    }
}

@media(min-width:576px)and (max-width:1024px) {
    .activity-card__details[data-v-a14ea34e] {
        width: 70%
    }
}

@media(min-width:1200px) {
    .activity-card__details[data-v-a14ea34e] {
        width: 100%
    }
}

.activity-card__details-main[data-v-a14ea34e] {
    display: flex;
    justify-content: space-between
}

@media(max-width:576px) {
    .activity-card__details-main[data-v-a14ea34e] {
        flex-flow: column
    }
}

.activity-card__details-right[data-v-a14ea34e] {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    white-space: nowrap
}

    .activity-card__details-right[data-v-a14ea34e] .rating-overall__container {
        align-items: flex-end;
        flex-direction: column
    }

.activity-card__details-right.align-bottom[data-v-a14ea34e] {
    justify-content: flex-end
}

@media(max-width:576px) {
    .activity-card__details-right[data-v-a14ea34e] {
        flex-flow: row;
        width: 100%
    }
}

.activity-card__details-left[data-v-a14ea34e] {
    display: flex;
    flex-flow: column;
    flex-grow: 1
}

.activity-card__details-tag[data-v-a14ea34e] {
    color: var(--label-success);
    font-size: 14px;
    margin-left: 8px
}

.activity-card__title[data-v-a14ea34e] {
    color: var(--label-primary);
    font-size: 1rem;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375rem;
    margin: 2px 0 8px
}

.activity-card__attributes[data-v-a14ea34e] {
    display: flex
}

.activity-card__attributes > ul[data-v-a14ea34e] {
    flex-grow: 1
}

.activity-card__pricing[data-v-a14ea34e] {
    margin-top: 8px
}

.activity-card__availability[data-v-a14ea34e] {
    color: var(--label-warning);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 4px
}

.activity-card__availability-label[data-v-a14ea34e], .activity-card__availability[data-v-a14ea34e] {
    align-items: center;
    display: flex
}

.activity-card__availability-icon[data-v-a14ea34e] {
    height: 20px;
    width: 20px
}

.activity-card__availability-text[data-v-a14ea34e] {
    line-height: normal;
    margin-left: 8px;
    text-align: left
}

.activity-card__availability-button[data-v-a14ea34e] {
    padding: 0;
    text-align: left
}

.activity-card__availability-button--desktop[data-v-a14ea34e] {
    margin-left: 16px
}

@media(max-width:576px) {
    .activity-card__availability-button--desktop[data-v-a14ea34e] {
        display: none
    }
}

@media(min-width:576px) {
    .activity-card__availability-button--mobile[data-v-a14ea34e] {
        display: none
    }
}

.activity-card__price__block__button[data-v-a14ea34e] {
    display: none;
    flex-basis: 50%;
    flex-grow: 3;
    margin-bottom: 16px;
    margin-left: 16px
}

@media(min-width:768px) {
    .activity-card__price__block__button[data-v-a14ea34e] {
        display: block
    }
}

.activity-card__price__block__button .c-button[data-v-a14ea34e] {
    white-space: normal;
    width: 100%
}

.vertical-activity-card-list-view {
    border-radius: 4px 4px 0 0;
    position: relative;
    width: 100%
}

.vertical-activity-card-list-view__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: left
}

    .vertical-activity-card-list-view__badges .c-classifier-badge, .vertical-activity-card-list-view__badges .c-marketplace-badge {
        height: 24px;
        margin-bottom: 8px;
        margin-right: 8px
    }

@media(min-width:576px) {
    .vertical-activity-card-list-view {
        border-radius: 4px;
        display: flex;
        flex-direction: row;
        overflow: hidden
    }

        .vertical-activity-card-list-view:hover {
            cursor: pointer
        }
}

.vertical-activity-card-list-view__form-btn {
    margin-top: 11px;
    padding: 11px,24px;
    width: 100%
}

.vertical-activity-card-list-view--top-pick {
    background-color: var(--surface-highlight)
}

@media(max-width:767px) {
    .vertical-activity-card-list-view--top-pick .vertical-activity-card-list-view__content-wrapper {
        padding-top: 12px
    }
}

.vertical-activity-card-list-view.elevated-activity-card-list-view .vertical-activity-card-list-view__truncate {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 1.4rem;
    overflow: hidden
}

.vertical-activity-card-list-view.elevated-activity-card-list-view .vertical-activity-card-list-view__content-wrapper {
    background-color: var(--surface-highlight)
}

.vertical-activity-card-list-view__content-wrapper {
    border-bottom: 1px solid var(--border-secondary);
    border-radius: 4px;
    display: flex;
    height: 100%;
    padding: 12px;
    position: relative
}

@media(min-width:576px) {
    .vertical-activity-card-list-view__content-wrapper {
        padding-bottom: 0
    }
}

.vertical-activity-card-list-view__container {
    display: flex;
    height: 100%
}

.vertical-activity-card-list-view__top {
    position: relative
}

.vertical-activity-card-list-view__photo {
    border-radius: 4px 4px 0 0;
    -webkit-mask-image: -webkit-radial-gradient(var(--surface-primary),var(--surface-primary));
    overflow: hidden
}

@media(min-width:576px) {
    .vertical-activity-card-list-view__photo {
        border-radius: 0
    }
}

.vertical-activity-card-list-view__photo img {
    border-radius: 8px;
    height: 126px;
    margin: 0 12px 0 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 126px
}

.vertical-activity-card-list-view__header-container {
    width: 100%
}

.vertical-activity-card-list-view__header {
    margin-top: 1px;
    position: relative;
    z-index: 1
}

    .vertical-activity-card-list-view__header.without-category {
        margin-top: 16px
    }

.vertical-activity-card-list-view__badge {
    left: 8px;
    position: absolute;
    top: 8px
}

.vertical-activity-card-list-view__wishlist {
    position: absolute;
    right: 15px;
    top: 4px;
    z-index: 5
}

.vertical-activity-card-list-view__title {
    color: var(--label-primary);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem;
    margin-bottom: 4px;
    margin-top: 4px
}

@media(min-width:1024px) {
    .vertical-activity-card-list-view__title {
        max-height: 80px;
        min-height: 40px;
        overflow: hidden
    }
}

.vertical-activity-card-list-view__category {
    display: inline-block;
    margin-bottom: 4px
}

@media(min-width:576px) {
    .vertical-activity-card-list-view__body {
        padding: 0 12px
    }
}

.vertical-activity-card-list-view__footer {
    margin-top: auto
}

    .vertical-activity-card-list-view__footer.align-right {
        justify-content: flex-end
    }

@media(min-width:576px) {
    .vertical-activity-card-list-view__footer {
        padding: 0 12px
    }
}

.vertical-activity-card-list-view__bottom {
    color: var(--label-secondary);
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.25rem
}

@media(min-width:576px) {
    .vertical-activity-card-list-view__bottom {
        padding: 0 12px
    }
}

.vertical-activity-card-list-view__bottom .loyalty-program {
    margin-top: 8px
}

.vertical-activity-card-list-view__tags {
    color: var(--label-success);
    margin-right: 8px
}

.vertical-activity-card-list-view__availability {
    text-align: left
}

.vertical-activity-card-list-view__loyalty-program {
    width: 100%
}

@media(min-width:1024px) {
    .vertical-activity-card-list-view {
        max-height: 389px;
        position: relative
    }

        .vertical-activity-card-list-view:after {
            clear: both;
            content: "";
            display: table
        }

    .vertical-activity-card-list-view__details {
        float: left;
        max-height: 160px;
        overflow: hidden
    }
}

.vertical-activity-card-list-view .baseline-pricing {
    display: flex
}

.vertical-activity-card-list-view .baseline-pricing__container {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-size: 1rem;
    font-weight: 500;
    gap: 0 4px;
    line-height: 1.25rem
}

.vertical-activity-card-list-view .baseline-pricing__from, .vertical-activity-card-list-view .baseline-pricing__value {
    color: var(--label-primary);
    display: flex;
    font-size: .875rem;
    font-weight: 500;
    gap: 0 4px;
    line-height: 1.25rem
}

.vertical-activity-card-list-view .baseline-pricing__from--high .baseline-pricing__from, .vertical-activity-card-list-view .baseline-pricing__value--high .baseline-pricing__from {
    font-size: 12px
}

.vertical-activity-card-list-view .baseline-pricing__from--low, .vertical-activity-card-list-view .baseline-pricing__value--low {
    align-items: center;
    color: var(--label-gyg);
    display: flex
}

    .vertical-activity-card-list-view .baseline-pricing__from--low .baseline-pricing__from, .vertical-activity-card-list-view .baseline-pricing__value--low .baseline-pricing__from {
        color: var(--label-gyg)
    }

.vertical-activity-card-list-view .baseline-pricing__from--experiment, .vertical-activity-card-list-view .baseline-pricing__value--experiment {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

.vertical-activity-card-list-view .baseline-pricing__category {
    color: var(--label-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem
}

.vertical-activity-card-list-view .activity-attributes__container {
    margin-bottom: 4px
}

.vertical-activity-card-list-view .activity-attributes__attribute {
    color: var(--label-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem
}

.vertical-activity-card-list-view .booked-in-info-tag {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    margin: 0
}

.vertical-activity-card-list-view .activity-info {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    text-align: left
}

.search-results .vertical-activity-card-list-view__photo img {
    margin-left: 0
}

.search-results .vertical-activity-card-list-view__content-wrapper {
    padding-left: 0;
    padding-right: 0
}

.location-activity-cards .vertical-activity-card-list-view__content-wrapper {
    border-radius: 0;
    margin-bottom: 0;
    padding: 0 0 12px
}

.vertical-activity-card-list-view--experiment .baseline-pricing__from, .vertical-activity-card-list-view--experiment .baseline-pricing__value, .vertical-activity-card-list-view--experiment .vertical-activity-card-list-view__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

.vertical-activity-card-list-view--experiment .baseline-pricing__category {
    align-self: end;
    padding-bottom: .8px
}

.vertical-activity-card {
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 4px 4px 0 0;
    position: relative;
    width: 100%
}

@media(min-width:576px) {
    .vertical-activity-card {
        border-radius: 4px;
        display: flex;
        flex-direction: row;
        overflow: hidden
    }
}

@media(min-width:1024px) {
    .vertical-activity-card {
        position: relative
    }

        .vertical-activity-card:after {
            clear: both;
            content: "";
            display: table
        }

    .vertical-activity-card__details {
        float: left;
        max-height: 160px;
        overflow: hidden
    }
}

@media(min-width:576px) {
    .vertical-activity-card:hover {
        cursor: pointer
    }
}

.vertical-activity-card__ltso-badge {
    margin-bottom: 4px
}

.vertical-activity-card__form-btn {
    margin-top: 11px;
    padding: 11px,24px;
    width: 100%
}

.vertical-activity-card--top-pick {
    background-color: var(--surface-highlight)
}

@media(max-width:767px) {
    .vertical-activity-card--top-pick .vertical-activity-card__content-wrapper {
        padding-top: 24px
    }

    .vertical-activity-card--top-pick .vertical-activity-card__wishlist {
        top: 32px
    }
}

.vertical-activity-card.elevated-activity-card-experiment {
    margin-bottom: 16px
}

    .vertical-activity-card.elevated-activity-card-experiment .vertical-activity-card__photo {
        border-top: 4px solid var(--border-primary-focused)
    }

    .vertical-activity-card.elevated-activity-card-experiment .vertical-activity-card__truncate {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        line-height: 1.4rem;
        overflow: hidden
    }

    .vertical-activity-card.elevated-activity-card .vertical-activity-card__content-wrapper, .vertical-activity-card.elevated-activity-card-experiment .vertical-activity-card__content-wrapper {
        background-color: var(--surface-highlight)
    }

.vertical-activity-card.elevated-activity-card .vertical-activity-card__photo {
    border-top: 4px solid var(--border-primary-focused)
}

.vertical-activity-card__content-wrapper {
    border-radius: 4px;
    display: flex;
    height: 100%;
    padding-bottom: 12px;
    position: relative;
    width: inherit
}

@media(min-width:576px) {
    .vertical-activity-card__content-wrapper {
        padding-bottom: 0
    }
}

.vertical-activity-card__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width: inherit
}

@media(min-width:576px) {
    .vertical-activity-card__container {
        display: flex;
        flex-basis: 100%;
        flex-direction: column;
        justify-content: space-between;
        padding: 0 0 8px
    }
}

.vertical-activity-card__top {
    position: relative
}

.vertical-activity-card__photo {
    background-color: var(--surface-secondary);
    border-radius: 4px 4px 0 0;
    height: 260px;
    -webkit-mask-image: -webkit-radial-gradient(var(--surface-primary),var(--surface-primary));
    overflow: hidden
}

@media(min-width:576px) {
    .vertical-activity-card__photo {
        border-radius: 0
    }
}

.vertical-activity-card__photo picture {
    width: 100%
}

.vertical-activity-card__photo img {
    height: 260px;
    -o-object-fit: cover;
    object-fit: cover;
    width: inherit
}

.vertical-activity-card__photo--square-images, .vertical-activity-card__photo--square-images img {
    height: 260px
}

.vertical-activity-card__header {
    margin-bottom: 8px;
    margin-top: -14px;
    padding: 0 8px;
    position: relative
}

    .vertical-activity-card__header.without-category {
        margin-top: 16px
    }

@media(min-width:576px) {
    .vertical-activity-card__header {
        padding: 0 12px
    }
}

.vertical-activity-card__badge {
    left: 8px;
    position: absolute;
    top: 8px
}

.vertical-activity-card__wishlist {
    position: absolute;
    right: 4px;
    top: 4px
}

.vertical-activity-card__activity-type-wrapper {
    align-items: center;
    display: flex;
    margin-top: 24px
}

.vertical-activity-card__title {
    color: var(--label-primary);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-top: 4px
}

@media(min-width:1024px) {
    .vertical-activity-card__title {
        max-height: 80px;
        overflow: hidden
    }
}

.vertical-activity-card__category {
    display: inline-block;
    margin-bottom: 4px
}

.vertical-activity-card__body {
    padding: 0 8px
}

    .vertical-activity-card__body .vertical-activity-card__badges {
        display: flex;
        flex-wrap: wrap
    }

        .vertical-activity-card__body .vertical-activity-card__badges > * {
            margin-bottom: 8px;
            margin-right: 8px
        }

@media(min-width:576px) {
    .vertical-activity-card__body {
        padding: 0 12px
    }
}

.vertical-activity-card__footer {
    margin-top: auto;
    padding: 0 8px
}

    .vertical-activity-card__footer.align-right {
        justify-content: flex-end
    }

@media(min-width:576px) {
    .vertical-activity-card__footer {
        padding: 0 12px
    }
}

.vertical-activity-card__bottom {
    color: var(--label-secondary);
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.25rem;
    padding: 0 8px
}

@media(min-width:576px) {
    .vertical-activity-card__bottom {
        padding: 0 12px
    }
}

.vertical-activity-card__bottom .loyalty-program {
    margin-top: 8px
}

.vertical-activity-card__tags {
    color: var(--label-success);
    margin-right: 8px
}

.vertical-activity-card__availability {
    text-align: left
}

.vertical-activity-card__loyalty-program {
    width: 100%
}

.vertical-activity-card__abstract {
    color: var(--label-primary);
    font-size: 1rem;
    font-size: .7rem;
    font-weight: 400;
    left: -9999px;
    line-height: 1.375rem;
    line-height: 18px;
    position: absolute;
    top: -9999px
}

.vertical-activity-card__progressive {
    transition: transform .26s ease-out,box-shadow .26s ease-out
}

.vertical-activity-card__high-z-index {
    z-index: 10
}

.vertical-activity-card__progressive--hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.2);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    transform: scale(1.38)
}

    .vertical-activity-card__progressive--hover .activity-attributes__container {
        margin-top: 8px
    }

    .vertical-activity-card__progressive--hover .vertical-activity-card__body {
        margin-top: -8px
    }

    .vertical-activity-card__progressive--hover .vertical-activity-card__abstract {
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        line-height: 1.5;
        margin-left: 0;
        overflow: hidden;
        transform: scale(1)
    }

    .vertical-activity-card__progressive--hover .baseline-pricing {
        transform: scale(.85) translate(-21.6px)
    }

    .vertical-activity-card__progressive--hover .activity-attributes__container {
        margin-bottom: 0;
        transform: scale(.85) translate(-22.4px)
    }

    .vertical-activity-card__progressive--hover .activity-attributes__attribute {
        font-weight: 500
    }

    .vertical-activity-card__progressive--hover .rating-overall__container {
        transform: scale(.85) translate(-24px)
    }

    .vertical-activity-card__progressive--hover .vertical-activity-card__badges {
        margin-bottom: 0;
        transform: scale(.85) translate(-22.4px)
    }

.vertical-activity-card__progressive--text--hover .vertical-activity-card__abstract {
    left: 0;
    position: static;
    top: 0
}

.vertical-activity-card__progressive--carousel .carousel__item {
    padding: 0
}

.vertical-activity-card__progressive--carousel__image {
    width: 100% !important
}

.vertical-activity-card__progressive--carousel .vertical-activity-card__photo .carousel {
    min-width: auto
}

.vertical-activity-card__progressive--carousel .vertical-activity-card__photo .carousel__controls {
    display: none;
    left: 0;
    right: 0
}

.vertical-activity-card__progressive--carousel--hover .vertical-activity-card__photo .carousel__controls {
    display: flex
}

    .vertical-activity-card__progressive--carousel--hover .vertical-activity-card__photo .carousel__controls .carousel__control--backward, .vertical-activity-card__progressive--carousel--hover .vertical-activity-card__photo .carousel__controls .carousel__control--forward {
        transform: scale(.6)
    }

.simple-slider--slide .vertical-activity-card__photo--square-images, .simple-slider--slide .vertical-activity-card__photo--square-images img {
    height: 224px
}

@media(min-width:1200px) {
    .grid-container[data-v-0df277b5] {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px
    }

    .grid-element-50[data-v-0df277b5] {
        margin: 0 12px 24px;
        width: calc(50% - 24px)
    }

    @supports(flex-basis:calc(50% - 24px)) {
        .grid-element-50[data-v-0df277b5] {
            flex-basis: calc(50% - 24px)
        }
    }
}

.activity-card-container[data-v-0df277b5] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,max(500px,100%)),1fr));
    margin-bottom: -12px
}

.activity-card-container .banner-card[data-v-0df277b5] {
    margin-top: 12px
}

.activity-card-container .signup-banner-inline[data-v-0df277b5] {
    display: none
}

@media(min-width:1024px) {
    .activity-card-container .signup-banner-inline[data-v-0df277b5] {
        display: initial
    }
}

.activity-card-container_vertical[data-v-0df277b5] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,max(264px,100%/4)),1fr));
    list-style: none;
    margin: 0 -12px;
    padding: 0
}

.activity-card-container_vertical .list-element[data-v-0df277b5] {
    display: flex;
    flex-direction: row
}

.activity-card-container_vertical .list-element:nth-child(n) .vertical-activity-card[data-v-0df277b5] {
    transform-origin: center center
}

.activity-card-container_vertical .list-element:nth-child(3n) .vertical-activity-card[data-v-0df277b5] {
    transform-origin: right center
}

.activity-card-container_vertical .list-element:nth-child(3n-2) .vertical-activity-card[data-v-0df277b5] {
    transform-origin: left center
}

@media(min-width:1104px) {
    .activity-card-container_vertical .list-element:nth-child(3n) .vertical-activity-card[data-v-0df277b5], .activity-card-container_vertical .list-element:nth-child(3n-2) .vertical-activity-card[data-v-0df277b5] {
        transform-origin: center center
    }

    .activity-card-container_vertical .list-element:nth-child(4n) .vertical-activity-card[data-v-0df277b5] {
        transform-origin: right center
    }

    .activity-card-container_vertical .list-element:nth-child(4n-3) .vertical-activity-card[data-v-0df277b5] {
        transform-origin: left center
    }
}

.activity-card-container_vertical .list-element .vertical-activity-card[data-v-0df277b5] {
    margin-bottom: 12px
}

@media(min-width:768px) {
    .activity-card-container_vertical .list-element .vertical-activity-card[data-v-0df277b5] {
        margin: 8px;
        padding-bottom: 0
    }

    .activity-card-container_vertical .list-element[data-v-0df277b5] {
        margin: 8px
    }
}

@media(min-width:1024px) {
    .activity-card-container_vertical .list-element[data-v-0df277b5] {
        margin: 12px
    }
}

.activity-card-container_vertical .signup-banner-inline[data-v-0df277b5] {
    display: none
}

.activity-card-container_listview[data-v-0df277b5] {
    margin: 0
}

.activity-card-container_horizontal .list-element[data-v-0df277b5] {
    margin-bottom: 24px
}

.activity-card-container--is-vertical-vs-horizontal-experiment__trip-item[data-v-0df277b5] {
    grid-template-columns: repeat(3,1fr)
}

@media(min-width:1024px) {
    .activity-card-container--is-vertical-vs-horizontal-experiment__trip-item[data-v-0df277b5] {
        grid-template-columns: repeat(4,1fr)
    }
}

.activity-card-container--is-vertical-vs-horizontal-experiment__srp[data-v-0df277b5] {
    grid-gap: 24px;
    grid-template-columns: repeat(2,1fr)
}

@media(min-width:1024px) {
    .activity-card-container--is-vertical-vs-horizontal-experiment__srp[data-v-0df277b5] {
        grid-template-columns: repeat(3,1fr)
    }
}

.activity-card-container--is-vertical-vs-horizontal-experiment__srp .list-element .vertical-activity-card[data-v-0df277b5], .activity-card-container--is-vertical-vs-horizontal-experiment__srp .list-element[data-v-0df277b5] {
    margin: 0
}

@media(min-width:768px) {
    .activity-card-container[data-v-0df277b5] {
        flex-direction: row
    }
}

.trip-item-pagination {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.trip-item-pagination__controls {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 16px auto;
    max-width: 596px;
    width: 100%
}

.trip-item-pagination__controls-item {
    display: flex;
    min-width: 44px;
    padding: 8px 24px
}

.dropdown[data-v-03ee323b] {
    align-items: center;
    background-color: var(--dropdown-background-color);
    border: var(--dropdown-border);
    border-radius: var(--main-el-border-radius);
    color: var(--dropdown-default-text-color);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: var(--dropdown-min-width);
    position: relative;
    transition: all .7s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dropdown .dropdown-label-container[data-v-03ee323b] {
    display: flex;
    width: 100%
}

.dropdown .dropdown-label-container .dropdown-label[data-v-03ee323b] {
    align-items: center;
    display: flex;
    flex: 1;
    height: var(--option-height);
    justify-content: space-between
}

.dropdown .dropdown-label-container .dropdown-label .text[data-v-03ee323b] {
    flex: 1;
    margin-right: 8px;
    padding: 8px
}

.dropdown .dropdown-label-container .dropdown-icon[data-v-03ee323b] {
    align-items: center;
    border-left: var(--dropdown-border);
    display: flex;
    justify-content: center;
    padding: 0 6.4px
}

.dropdown .dropdown-label-container .dropdown-icon .angle-down[data-v-03ee323b] {
    align-items: center;
    background: transparent;
    border: solid var(--surface-primary);
    border-color: var(--dropdown-border);
    border-width: 0 2px 2px 0;
    display: flex;
    height: 1px;
    justify-content: center;
    margin: -8px 0 0;
    padding: 4px;
    transform: rotate(45deg);
    transition: all .7s;
    width: 1px
}

.dropdown .dropdown-label-container .dropdown-icon .toggled[data-v-03ee323b] {
    margin-bottom: -12px;
    transform: rotate(-135deg);
    transition: all .7s
}

.dropdown .options[data-v-03ee323b] {
    background-color: var(--dropdown-background-color);
    border: var(--dropdown-border);
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 15
}

.dropdown .options .option[data-v-03ee323b] {
    align-items: center;
    border-bottom: var(--dropdown-border);
    display: flex;
    height: 40px;
    padding: 8px
}

    .dropdown .options .option[data-v-03ee323b]:hover {
        background: var(--dropdown-hover-background-color);
        color: var(--option-hover-color);
        transition: all .7s
    }

.dropdown.expanded[data-v-03ee323b] {
    background: var(--dropdown-expanded-color);
    border: var(--dropdown-border);
    transition: all .7s linear
}

.expand[data-v-03ee323b] {
    overflow: hidden;
    visibility: visible
}

.expand[aria-expanded=false][data-v-03ee323b] {
    height: 0;
    visibility: hidden
}

.search-sort-desktop {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around
}

    .search-sort-desktop span {
        margin-right: 12px
    }

.modal-dialog[data-v-1df9b772] {
    background: var(--surface-primary);
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    position: fixed;
    width: 100%;
    z-index: 30
}

.modal-dialog .modal-content[data-v-1df9b772] {
    flex: 1;
    overflow-y: auto
}

.modal-navigation[data-v-1df9b772] {
    background-color: var(--decorative-midnight-blue);
    color: var(--label-quaternary);
    display: flex;
    justify-content: space-between;
    padding: 12px 16px
}

.modal-navigation button[data-v-1df9b772] {
    background-color: inherit
}

.modal-navigation .modal-title[data-v-1df9b772] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    text-align: center;
    width: 100%
}

.full-screen-modal[data-v-1df9b772] {
    height: 100%;
    z-index: 31
}

    .full-screen-modal[data-v-1df9b772] .ic-close {
        color: var(--label-quaternary);
        margin-bottom: 12px
    }

.half-screen-modal[data-v-1df9b772] {
    height: 400px
}

[data-v-1df9b772] .ic-close {
    color: var(--label-primary)
}

    [data-v-1df9b772] .ic-close svg {
        margin: 2px
    }

.modal-back[data-v-1df9b772] {
    margin: auto 0
}

.modal-overlay[data-v-1df9b772] {
    background-color: #000;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20
}

.radio-input {
    align-items: center;
    border: 1px solid var(--border-primary);
    border-radius: 50%;
    color: var(--interactive-primary);
    cursor: pointer;
    display: inline-flex;
    height: 24px;
    padding: 4px;
    position: relative;
    transition: background-color .3s ease;
    width: 24px
}

.radio-input-checked {
    background-color: var(--interactive-primary);
    color: var(--on-interactive-primary)
}

.radio-input-icon {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%
}

.radio-input-field {
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 100%
}

.search-sort-mobile {
    display: contents
}

.search-sort-mobile__container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around
}

.search-sort-mobile__modal {
    display: inline
}

.search-sort-mobile__header {
    color: var(--interactive-primary)
}

    .search-sort-mobile__header > span {
        margin-right: 4px
    }

        .search-sort-mobile__header > span:last-child {
            margin-right: 0;
            vertical-align: middle
        }

.search-sort-mobile__sort {
    height: 20px;
    vertical-align: middle;
    width: 20px
}

.search-sort-mobile__option-item {
    align-items: center;
    border-bottom: 1px solid var(--border-primary);
    display: flex;
    height: 44px;
    padding-left: 16px
}

    .search-sort-mobile__option-item > span {
        margin-right: 12px
    }

.search-title {
    display: none;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem
}

@media(min-width:1024px) {
    .search-title {
        display: inline-block;
        margin-right: 8px
    }
}

.search-title-experiment {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 8px
}

@media(min-width:1024px) {
    .search-title-experiment {
        font-size: 1.5rem;
        font-size: 21px;
        line-height: 2rem
    }
}

.search-title-experiment--has-collections {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

.search-title__swimlanes {
    margin-bottom: 16px
}

    .search-title__swimlanes h2 {
        color: var(--label-primary);
        font-size: 1.75rem;
        font-weight: 500;
        font-weight: 700;
        line-height: 2rem
    }

@media(min-width:1024px) {
    .search-title__swimlanes h2 {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.search-title__swimlanes p {
    font-size: 1rem;
    font-weight: 500;
    font-weight: 400;
    line-height: 1.25rem
}

.search-container-breadcrumbs__mobile[data-v-51120902] {
    align-items: center;
    color: var(--interactive-primary);
    display: flex;
    margin: 16px 0
}

.search-container-breadcrumbs__desktop[data-v-51120902] {
    display: flex;
    margin-bottom: -8px;
    margin-top: 16px;
    padding: 8px 0
}

.search-breadcrumbs__desktop-city[data-v-51120902] {
    color: var(--interactive-primary);
    margin-right: 8px
}

.search-breadcrumbs__desktop-poi[data-v-51120902] {
    color: var(--label-secondary)
}

.search-breadcrumbs__mobile-city[data-v-51120902] {
    margin-left: 8px
}

.tooltip[data-v-133f3023] {
    position: relative;
    z-index: 6
}

.tooltip__button[data-v-133f3023] {
    align-items: center;
    border-radius: 50%;
    color: var(--label-secondary);
    cursor: pointer;
    display: flex;
    padding: 0;
    position: relative;
    z-index: 1
}

.tooltip__icon[data-v-133f3023] {
    height: 16px;
    width: 16px
}

.tooltip__card[data-v-133f3023] {
    background: var(--surface-primary);
    border-radius: 4px;
    filter: drop-shadow(0 0 64px rgba(0,0,0,.08)) drop-shadow(0 8px 16px rgba(0,0,0,.16));
    font-size: .75rem;
    font-weight: 400;
    left: 32px;
    line-height: 1rem;
    margin-top: 50%;
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate3d(0,-50%,0);
    transition: opacity .25s ease-in;
    width: 364px
}

.tooltip__card h1[data-v-133f3023] {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 8px
}

.tooltip__card[data-v-133f3023]:after {
    border: 12px solid transparent;
    border-right: 12px solid var(--surface-primary);
    content: "";
    left: -24px;
    position: absolute;
    top: calc(50% - 12px)
}

.tooltip__card--active[data-v-133f3023] {
    opacity: 1;
    pointer-events: auto
}

.tooltip__bottom-sheet[data-v-133f3023] .c-bottom-sheet {
    min-height: auto
}

.search-header[data-v-27ef62a8] {
    margin: 16px 0 0
}

@media(min-width:1024px) {
    .search-header[data-v-27ef62a8] {
        margin-bottom: 16px;
        margin-top: 24px
    }
}

.search-header-suggestion[data-v-27ef62a8] {
    display: none
}

@media(min-width:1024px) {
    .search-header-suggestion[data-v-27ef62a8] {
        display: block;
        margin-bottom: 12px
    }
}

.search-header-label[data-v-27ef62a8] {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-right: 8px
}

.search-header__left__data-wrapper[data-v-27ef62a8] {
    align-items: center;
    display: flex
}

@media(max-width:767px) {
    .search-header__left__data-wrapper[data-v-27ef62a8] {
        flex-direction: row
    }
}

@media(min-width:768px) {
    .search-header__left__data-wrapper__dates[data-v-27ef62a8] {
        margin-left: 8px
    }

        .search-header__left__data-wrapper__dates[data-v-27ef62a8]:before {
            content: " | "
        }
}

.search-header__left__data-wrapper .tooltip[data-v-27ef62a8] {
    margin-left: 8px
}

.search-header__left__data-wrapper__dates[data-v-27ef62a8] {
    color: var(--label-secondary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem
}

.search-header__left__data-wrapper__count[data-v-27ef62a8] {
    color: var(--label-secondary)
}

.search-header-query[data-v-27ef62a8] {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.search-header-query__swimlanes[data-v-27ef62a8] {
    align-items: flex-start
}

.search-header-query-text[data-v-27ef62a8] {
    display: none;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem
}

@media(min-width:1024px) {
    .search-header-query-text[data-v-27ef62a8] {
        display: inline-block;
        margin-right: 8px
    }
}

.search-header__breadcrumbs[data-v-27ef62a8] {
    color: var(--interactive-primary);
    display: flex;
    margin-bottom: 8px
}

.search-header__breadcrumbs-city[data-v-27ef62a8] {
    margin-left: 8px
}

.loading-card {
    display: flex;
    margin-bottom: 16px
}

    .loading-card .line {
        background-color: #e8e9ec;
        border-radius: 2px;
        height: 16px;
        overflow: hidden;
        position: relative
    }

        .loading-card .line:after {
            -webkit-animation: slide 1s .5s infinite;
            animation: slide 1s .5s infinite;
            background: -ms-linear-gradient(left,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%);
            content: "";
            height: 100%;
            position: absolute;
            top: 0;
            transform: translateX(100%);
            width: 100%;
            z-index: 1
        }

    .loading-card .image {
        height: 64px;
        margin-right: 16px;
        width: 64px
    }

@media(min-width:1024px) {
    .loading-card .image {
        height: 164px;
        width: 144px
    }
}

.loading-card .info {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

.loading-card .title {
    margin: 8px 0 16px;
    width: 50%
}

.loading-card .description {
    height: 8px;
    margin-top: 8px
}

.loading-card .price {
    align-self: flex-end;
    display: flex;
    margin-top: 16px;
    width: 80px
}

@media(min-width:768px) {
    .loading-card {
        border: 1px solid var(--border-secondary);
        padding: 16px
    }
}

@media(min-width:1200px) {
    .collection-loader .loading-cards-container, .grid-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px
    }

        .collection-loader .loading-cards-container .loading-component, .grid-element-50 {
            margin: 0 12px 24px;
            width: calc(50% - 24px)
        }

    @supports(flex-basis:calc(50% - 24px)) {
        .collection-loader .loading-cards-container .loading-component, .grid-element-50 {
            flex-basis: calc(50% - 24px)
        }
    }
}

.collection-loader {
    margin-top: 24px
}

.collection-loader--contained {
    display: block;
    min-width: 320px;
    padding: 0 16px
}

@media(min-width:768px) {
    .collection-loader--contained {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media(min-width:1024px) {
    .collection-loader--contained {
        max-width: 1400px;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%
    }
}

@media(min-width:1200px) {
    .collection-loader--contained {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media(min-width:1440px) {
    .collection-loader--contained {
        padding-left: 96px;
        padding-right: 96px
    }
}

@media(min-width:1024px) {
    .collection-loader {
        margin-top: 48px
    }
}

.collection-loader .collection-loader-title:after {
    -webkit-animation: slide 1s .5s infinite;
    animation: slide 1s .5s infinite;
    background: -ms-linear-gradient(left,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    transform: translateX(100%);
    width: 100%;
    z-index: 1
}

@-webkit-keyframes slide {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes slide {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

.collection-loader .collection-loader-title {
    background-color: #e8e9ec;
    border-radius: 2px;
    height: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    width: 120px
}

.dropdown[data-v-900fa468] {
    align-items: center;
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 100px;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    white-space: nowrap
}

@media(min-width:1024px) {
    .dropdown[data-v-900fa468]:hover {
        background-color: var(--surface-highlight)
    }
}

.dropdown--active[data-v-900fa468], .dropdown--open[data-v-900fa468] {
    border: 2px solid var(--border-primary-focused)
}

.dropdown--active .dropdown__button[data-v-900fa468], .dropdown--open .dropdown__button[data-v-900fa468] {
    color: var(--interactive-primary)
}

.dropdown--active[data-v-900fa468] {
    background-color: var(--background-primary)
}

.dropdown--open[data-v-900fa468] {
    background-color: var(--surface-highlight)
}

.dropdown__arrow[data-v-900fa468] {
    display: flex;
    margin-left: 12px;
    pointer-events: none;
    transform: rotateX(0);
    transition: transform .3s ease
}

.dropdown__button[data-v-900fa468] {
    align-items: center;
    display: flex;
    padding: 8px 16px
}

.dropdown__button .c-icon[data-v-900fa468] {
    height: 12px;
    width: 12px
}

.dropdown__button .svg-icon[data-v-900fa468] {
    display: inline-flex
}

.dropdown__content[data-v-900fa468] {
    background-color: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    box-shadow: 0 0 4px var(--border-primary);
    box-shadow: 0 0 64px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.16);
    min-width: 100%;
    padding: 24px;
    position: absolute;
    top: 54px;
    z-index: 10
}

.dropdown__content--left[data-v-900fa468] {
    left: 0
}

.dropdown__content--right[data-v-900fa468] {
    right: 0
}

.search-filters-item-input[data-v-8b92844a] {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    padding: 8px 0
}

.search-filters-item-input label[data-v-8b92844a] {
    cursor: pointer;
    flex: 1;
    margin-left: 8px
}

@media(min-width:1024px) {
    .search-filters-item-input[data-v-8b92844a] {
        padding: 8px 0 8px 8px
    }

    .search-filters-item-input label[data-v-8b92844a] {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.25rem
    }

    .search-filters-item-input--bigger-fonts label[data-v-8b92844a] {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.375rem
    }
}

.currency-switcher {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: .875rem;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.25rem;
    margin: 16px 0
}

.currency-switcher__label {
    flex-shrink: 0;
    overflow: hidden
}

.currency-switcher__switch {
    margin-left: 4px;
    position: relative
}

.currency-switcher__switch-offscreen {
    left: -999999px;
    position: absolute
}

.currency-switcher__switch-selector {
    -webkit-padding-start: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

    .currency-switcher__switch-selector, .currency-switcher__switch-selector:active, .currency-switcher__switch-selector:focus {
        background-color: transparent;
        border: 0;
        border-bottom: 2px solid var(--border-primary-focused);
        color: var(--interactive-primary);
        outline: none;
        width: 100%
    }

.currency-switcher__switch-arrow {
    color: var(--interactive-primary);
    pointer-events: none;
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.vue-slider .vue-slider-disabled {
    cursor: not-allowed;
    opacity: .5
}

.vue-slider .vue-slider-rail {
    background-color: #a0a8b6;
    border-radius: 15px
}

.vue-slider .vue-slider-process {
    background-color: #0071eb;
    border-radius: 15px
}

.vue-slider .vue-slider-mark {
    z-index: 4
}

    .vue-slider .vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider .vue-slider-mark:last-child .vue-slider-mark-step {
        display: none
    }

.vue-slider .vue-slider-mark-step {
    background-color: rgba(0,0,0,.16);
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.vue-slider .vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap
}

.vue-slider .vue-slider-dot-handle {
    background-color: #0071eb;
    border-radius: 50%;
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,.32);
    box-sizing: border-box;
    cursor: pointer;
    height: 100%;
    width: 100%
}

.vue-slider .vue-slider-dot-handle-focus {
    box-shadow: 0 0 1px 2px rgba(0,113,235,.36)
}

.vue-slider .vue-slider-dot-handle-disabled {
    background-color: var(--interactive-primary-disabled);
    cursor: not-allowed
}

.vue-slider .vue-slider-dot-tooltip-inner {
    background-color: #0071eb;
    border-color: #0071eb;
    border-radius: 5px;
    box-sizing: content-box;
    color: var(--interactive-quaternary);
    font-size: 14px;
    min-width: 20px;
    padding: 2px 5px;
    text-align: center;
    white-space: nowrap
}

    .vue-slider .vue-slider-dot-tooltip-inner:after {
        content: "";
        position: absolute
    }

.vue-slider .vue-slider-dot-tooltip-inner-top:after {
    border: 5px solid transparent;
    border-top-color: inherit;
    height: 0;
    left: 50%;
    top: 100%;
    transform: translate(-50%);
    width: 0
}

.vue-slider .vue-slider-dot-tooltip-inner-bottom:after {
    border: 5px solid transparent;
    border-bottom-color: inherit;
    bottom: 100%;
    height: 0;
    left: 50%;
    transform: translate(-50%);
    width: 0
}

.vue-slider .vue-slider-dot-tooltip-inner-left:after {
    border: 5px solid transparent;
    border-left-color: inherit;
    height: 0;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.vue-slider .vue-slider-dot-tooltip-inner-right:after {
    border: 5px solid transparent;
    border-right-color: inherit;
    height: 0;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.vue-slider .vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all .3s
}

.vue-slider .vue-slider-dot-tooltip-wrapper-show {
    opacity: 1
}

.c-form-field--error .c-input, .c-form-field--error .c-textarea {
    border-color: var(--border-primary-error)
}

    .c-form-field--error .c-input .c-textarea__label, .c-form-field--error .c-input--focus .c-input__label, .c-form-field--error .c-input__icon, .c-form-field--error .c-input__label, .c-form-field--error .c-textarea .c-textarea__label, .c-form-field--error .c-textarea--focus .c-input__label, .c-form-field--error .c-textarea__icon, .c-form-field--error .c-textarea__label {
        color: var(--label-critical)
    }

.c-form-field--error .c-textarea__field {
    border-color: var(--border-primary-error)
}

.c-form-field--horizontal {
    display: flex
}

    .c-form-field--horizontal .c-form-field__label {
        margin-right: 1em;
        margin-top: 1.25em
    }

.c-form-field__label {
    color: var(--label-primary);
    display: block;
    font-size: 1em;
    line-height: normal;
    margin: 0 0 .5em
}

.c-form-field__container {
    flex-grow: 1
}

.c-form-field__error {
    color: var(--label-critical)
}

.c-form-field__hint {
    color: var(--label-secondary)
}

.c-form-field__error, .c-form-field__hint {
    font-size: .875em;
    line-height: normal;
    margin: .43em 0 0 .9em
}

    .c-form-field__error a, .c-form-field__hint a {
        color: inherit;
        font-weight: 500
    }

.search-filters-price-item__form {
    align-content: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 24px;
    margin-top: 16px
}

.search-filters-price-item__form-field {
    flex: 1
}

.search-filters-price-item__form-field--invalid .c-input-field, .search-filters-price-item__form-field--invalid input[type=number] {
    border-color: var(--border-primary-error)
}

.search-filters-price-item__form-field:first-child {
    margin-right: 16px
}

.search-filters-price-item__form-field .c-input-field::-webkit-outer-spin-button, .search-filters-price-item__form-field input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.search-filters-price-item__form-field .c-input-field, .search-filters-price-item__form-field input[type=number] {
    -moz-appearance: textfield;
    border-radius: 4px;
    border-width: 1px;
    box-shadow: none
}

.search-filters-price-item__form-field .c-form-label {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.search-filters-price-item__form-field--spaced .c-input-icon-preicon ~ .c-input-field, .search-filters-price-item__form-field--spaced .c-input-icon-preicon ~ input {
    padding-left: 56px
}

.trip-item-promoted-filters_container[data-v-e4931c50] {
    display: flex;
    position: relative;
    width: 100%
}

.trip-item-promoted-filters_container.left-border[data-v-e4931c50] {
    border-left: 1px solid var(--surface-secondary)
}

.trip-item-promoted-filters_container.right-border[data-v-e4931c50] {
    border-right: 1px solid var(--surface-secondary)
}

.trip-item-promoted-filters_container .left[data-v-e4931c50], .trip-item-promoted-filters_container .right[data-v-e4931c50] {
    cursor: pointer;
    position: absolute;
    top: 8px
}

.trip-item-promoted-filters_container .left[data-v-e4931c50] {
    left: -32px
}

.trip-item-promoted-filters_container .right[data-v-e4931c50] {
    right: -32px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters[data-v-e4931c50] {
    -ms-overflow-style: none;
    flex-grow: 1;
    height: 100%;
    overflow-x: scroll;
    width: 100%
}

    .trip-item-promoted-filters_container .trip-item-promoted-filters[data-v-e4931c50]::-webkit-scrollbar {
        display: none
    }

.trip-item-promoted-filters_container .trip-item-promoted-filters__list[data-v-e4931c50] {
    display: flex;
    padding-bottom: 1px;
    padding-top: 1px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list.c-chip-group[data-v-e4931c50] {
    flex-wrap: nowrap
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list.disable-scroll[data-v-e4931c50] {
    overflow: hidden
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item--round[data-v-e4931c50] {
    border: 2px solid transparent;
    height: 44px;
    padding: 0 16px 0 0
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item--active[data-v-e4931c50] {
    background-color: var(--surface-primary);
    border: 2px solid var(--interactive-primary);
    color: var(--interactive-primary)
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item__image[data-v-e4931c50] {
    border-radius: 100px;
    height: 44px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 44px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item__image--active[data-v-e4931c50] {
    height: 40px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item__label[data-v-e4931c50] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item__label--round[data-v-e4931c50] {
    margin: 8px 0 8px 16px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters__list__item.c-chip[data-v-e4931c50] {
    margin-bottom: 0
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter[data-v-e4931c50] {
    flex-grow: 1;
    height: 100%;
    padding: 1px 0
}

@media(max-width:576px) {
    .trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter[data-v-e4931c50] {
        -ms-overflow-style: none;
        border-left: 1px solid var(--border-primary);
        margin-left: 10px;
        overflow-x: scroll;
        padding-left: 10px
    }
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter[data-v-e4931c50]::-webkit-scrollbar {
    display: none
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list[data-v-e4931c50] {
    display: flex
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item[data-v-e4931c50] {
    margin-right: 10px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item .search-filters-item-input[data-v-e4931c50] {
    flex-wrap: unset;
    padding: 8px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item .search-filters-item-input label[data-v-e4931c50] {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item .search-filters-item-input .gtm-trigger__search-results-filter-interaction[data-v-e4931c50] {
    color: var(--label-primary);
    margin: 0 0 0 16px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item .search-filters-item-input input[type=checkbox][data-v-e4931c50] {
    border: 2px solid var(--label-secondary);
    border-radius: 4px;
    margin: 0
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__list__item .search-filters-price-item[data-v-e4931c50] {
    width: 410px
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__price-subtitle[data-v-e4931c50] {
    color: var(--label-secondary)
}

.trip-item-promoted-filters_container .trip-item-promoted-filters-exposed-filter__clear-button[data-v-e4931c50] {
    margin-top: 16px
}

.empty-results-container {
    padding: 16px;
    text-align: center
}

    .empty-results-container h5 {
        color: var(--label-primary);
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2rem;
        margin-bottom: 4px;
        margin-top: 16px
    }

@media(min-width:1024px) {
    .empty-results-container h5 {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.empty-results-container p {
    color: var(--label-secondary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin-bottom: 12px
}

.empty-results-container .empty-results-footnote {
    margin-top: 32px
}

.trip-item-activities-mobile__title {
    color: var(--label-primary);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0 16px 16px;
    text-align: left
}

@media(min-width:1024px) {
    .trip-item-activities-mobile__title {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.trip-item-activities-mobile__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 16px
}

    .trip-item-activities-mobile__header .trip-item-promoted-filters_container {
        width: 80%
    }

    .trip-item-activities-mobile__header .trip-item-promoted-filters {
        border-right: 1px solid var(--border-primary);
        padding-right: 10px
    }

.trip-item-activities-mobile__header__filter-btn {
    white-space: nowrap
}

.trip-item-activities-mobile__header__filter-btn__filters-amount {
    margin-left: 8px
}

.trip-item-activities-mobile__header__filter-btn .c-button__icon {
    margin: 0
}

.trip-item-activities-mobile__header__filter-btn__icon {
    height: 22px;
    width: 24px
}

.trip-item-activities-mobile .search-header {
    margin: 16px 0
}

.trip-item-activities-mobile .search-header, .trip-item-activities-mobile .trip-item-pagination__controls, .trip-item-activities-mobile__header {
    padding: 0 16px
}

.trip-item-activities-mobile__list {
    width: 100%
}

    .trip-item-activities-mobile__list .vertical-activity-card {
        height: auto;
        margin-bottom: 16px;
        padding: 0 16px 8px
    }

@media(max-width:767px) {
    .trip-item-activities-mobile__list .vertical-activity-card {
        border: none;
        border-bottom: 1px solid var(--border-primary)
    }
}

.gyg-transition-height-enter-active, .gyg-transition-height-leave-active {
    overflow: hidden;
    transition: height .2s ease-in-out
}

.gyg-transition-height-enter, .gyg-transition-height-enter-from, .gyg-transition-height-leave-to {
    height: 0
}

.gyg-transition-fade-enter-active, .gyg-transition-fade-leave-active {
    opacity: 1;
    transition: opacity .2s ease-in-out
}

.gyg-transition-fade-enter, .gyg-transition-fade-enter-from, .gyg-transition-fade-leave-to {
    opacity: 0
}

.gyg-transition-expand-enter-active, .gyg-transition-expand-leave-active {
    opacity: 1;
    transform: scale(1);
    transition: opacity .2s ease-in-out,transform .2s ease-in-out
}

.gyg-transition-expand-enter, .gyg-transition-expand-enter-from, .gyg-transition-expand-leave-to {
    opacity: 0;
    transform: scale(.8)
}

.gyg-transition-slide-bottom-enter-active, .gyg-transition-slide-bottom-leave-active {
    transform: translateY(0);
    transition: transform .2s cubic-bezier(.4,0,.2,1)
}

.gyg-transition-slide-bottom-enter, .gyg-transition-slide-bottom-enter-from, .gyg-transition-slide-bottom-leave-to {
    transform: translateY(100%)
}

.gyg-transition-slide-right-enter-active, .gyg-transition-slide-right-leave-active {
    transform: translateX(0);
    transition: transform .2s cubic-bezier(.4,0,.2,1)
}

.gyg-transition-slide-right-enter, .gyg-transition-slide-right-enter-from, .gyg-transition-slide-right-leave-to {
    transform: translateX(100%)
}

.search-filters-accordion__item--full .gyg-accordion-item__content {
    padding: 0
}

.search-filters-accordion .subtitle {
    color: var(--label-secondary);
    font-weight: 400
}

.filter-item-button--applied[data-v-c4b62dde] {
    flex-direction: row-reverse
}

@media(min-width:768px) {
    .search-filters.search-filters-wrapper .applied-filters-section .filter-item-button.c-chip {
        font-size: 14px;
        line-height: 1.25
    }
}

.applied-filters-section {
    padding-bottom: 24px;
    padding-top: 24px
}

@media(max-width:768px) {
    .applied-filters-section {
        background-color: var(--surface-primary);
        border-top: 8px solid var(--surface-secondary)
    }
}

.applied-filters-section__header {
    margin-bottom: 16px;
    padding: 0 16px
}

@media(min-width:1024px) {
    .applied-filters-section__header {
        margin-bottom: 8px
    }
}

.applied-filters-section__header--title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media(min-width:1024px) {
    .applied-filters-section__header--title {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25rem
    }
}

.applied-filters-section__items > button {
    margin: 4px
}

    .applied-filters-section__items > button .c-chip__icon {
        margin: 0 0 0 6px
    }

@media(min-width:1024px) {
    .search-filters .applied-filters-section {
        padding-bottom: 24px;
        padding-top: 24px
    }

    .search-filters .applied-filters-section__header--title {
        padding: 8px
    }

    .search-filters .applied-filters-section .gyg-container-fluid {
        padding: 0
    }
}

.gyg-accordion-item {
    border-bottom: 1px solid var(--border-primary);
    border-top: 1px solid var(--border-primary);
    list-style: none;
    padding: .5em 0
}

.gyg-accordion-item__title {
    display: flex;
    font-size: 1em;
    margin: 0
}

.gyg-accordion-item__arrow {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-items: center;
    margin-left: .5em;
    padding: 0 .5em;
    transform: rotateX(0);
    transition: transform .3s ease
}

    .gyg-accordion-item__arrow:before {
        border-color: var(--label-primary);
        border-style: solid;
        border-width: 0 0 .15em .15em;
        content: "";
        height: .6em;
        transform: rotate(-135deg);
        transition: transform .2s ease;
        width: .6em
    }

.gyg-accordion-item__arrow--open:before {
    transform: rotate(-45deg)
}

.gyg-accordion-item__button {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    flex-grow: 1;
    font-family: inherit;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2em;
    outline: 0;
    overflow-anchor: none;
    padding: .5em 0;
    text-align: left;
    text-decoration: none;
    width: 100%
}

    .gyg-accordion-item__button:focus-visible {
        text-decoration: underline
    }

.gyg-accordion-item__content {
    padding-right: 2em
}

.gyg-accordion {
    padding: 0;
    width: 100
}

    .gyg-accordion .gyg-accordion-item + .gyg-accordion-item {
        border-top: 0
    }

.search-filters-accordion {
    border-top: 0 !important;
    display: flex;
    flex-direction: column
}

.search-filters-loading {
    margin-top: 16px
}

    .search-filters-loading .image, .search-filters-loading .price {
        display: none
    }

    .search-filters-loading .title {
        width: 100%
    }

.search-filters .c-icon {
    height: 18px;
    margin-left: 4px;
    width: 18px
}

.trip-item-filters-modal .search-filters-item-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

    .trip-item-filters-modal .search-filters-item-list .search-filters-item-input {
        flex: 1 50%
    }

.trip-item-filters-modal .c-modal, .trip-item-filters-modal .gyg-accordion-item__content {
    padding: 0
}

.trip-item-filters-modal .c-modal__header {
    align-items: center;
    padding: 24px 24px 0
}

.trip-item-filters-modal .c-modal__content {
    padding: 0 24px 24px
}

.trip-item-filters-modal .c-modal__footer {
    border-top: 1px solid var(--border-primary);
    margin: 0;
    padding: 24px;
    text-align: right;
    z-index: 0
}

.trip-item-activities-desktop__title[data-v-31490d3d] {
    color: var(--label-primary);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 0;
    text-align: left
}

@media(min-width:1024px) {
    .trip-item-activities-desktop__title[data-v-31490d3d] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.trip-item-activities-desktop__header[data-v-31490d3d] {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 16px 0
}

    .trip-item-activities-desktop__header[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: 86%
    }

@media only screen and (max-width:1024px) {
    .trip-item-activities-desktop__header[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: 82%
    }
}

@media only screen and (max-width:768px) {
    .trip-item-activities-desktop__header[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: 67%
    }
}

@media only screen and (max-width:576px) {
    .trip-item-activities-desktop__header[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: 52%
    }
}

.trip-item-activities-desktop__header--wide[data-v-31490d3d] .trip-item-promoted-filters_container {
    width: calc(90% - 30px)
}

@media only screen and (max-width:1024px) {
    .trip-item-activities-desktop__header--wide[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: calc(81% - 20px)
    }
}

@media only screen and (max-width:768px) {
    .trip-item-activities-desktop__header--wide[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: calc(76% - 20px)
    }
}

.trip-item-activities-desktop__header--wide-filters-applied[data-v-31490d3d] .trip-item-promoted-filters_container {
    width: calc(92% - 50px)
}

@media only screen and (max-width:1024px) {
    .trip-item-activities-desktop__header--wide-filters-applied[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: calc(85% - 20px)
    }
}

@media only screen and (max-width:768px) {
    .trip-item-activities-desktop__header--wide-filters-applied[data-v-31490d3d] .trip-item-promoted-filters_container {
        width: calc(84% - 20px)
    }
}

.trip-item-activities-desktop__header__button-wrapper[data-v-31490d3d] {
    align-items: center;
    display: flex
}

.trip-item-activities-desktop__activities-container .activity-card-container[data-v-31490d3d] {
    margin: 0 -12px
}

.trip-item-activities-desktop__activities-container[data-v-31490d3d] .list-element {
    margin: 12px
}

    .trip-item-activities-desktop__activities-container[data-v-31490d3d] .list-element .vertical-activity-card {
        margin: 0;
        min-width: auto;
        width: 100%
    }

.trip-item-activities-desktop__activities-container__list--spread[data-v-31490d3d] .list-element, .trip-item-activities-desktop__activities-container__list[data-v-31490d3d] {
    width: 100%
}

@media(min-width:576px)and (max-width:767px) {
    .trip-item-activities-desktop__activities-container__list--spread[data-v-31490d3d] .list-element {
        margin: 0
    }
}

.trip-item-activities-desktop__activities-container .search-filters-accordion[data-v-31490d3d], .trip-item-activities-desktop__activities-container .search-filters-loading[data-v-31490d3d], .trip-item-activities-desktop__activities-container .search-header[data-v-31490d3d] {
    margin-top: 0
}

.trip-item-activities-desktop__activities-container .search-header-query[data-v-31490d3d] {
    align-items: center
}

h2[data-v-99d35586] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0 16px 16px
}

@media(min-width:1024px) {
    h2[data-v-99d35586] {
        font-size: 2.25rem;
        line-height: 2.75rem;
        margin: 0
    }
}

.collection-container[data-v-5d655aba] {
    margin-bottom: 56px;
    position: relative
}

@media screen and (max-width:576px) {
    .collection-container[data-v-5d655aba] {
        margin-bottom: 48px
    }
}

.collection-header[data-v-5d655aba] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 24px
}

@media(max-width:768px) {
    .collection-header[data-v-5d655aba] {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 34px
    }
}

.collection-header_title[data-v-5d655aba] {
    color: var(--label-primary);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem
}

@media(min-width:1024px) {
    .collection-header_title[data-v-5d655aba] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.collection-header_subTitle[data-v-5d655aba] {
    font-size: 1.25rem;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.5rem
}

.collection-header__description[data-v-5d655aba] {
    color: var(--label-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin-top: 4px;
    width: 100%
}

.collection-body[data-v-5d655aba] .vertical-activity-card {
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    height: 100%;
    transition: border .2s
}

@media screen and (max-width:576px) {
    .collection-body[data-v-5d655aba] .vertical-activity-card {
        border-radius: 4px;
        padding: 0
    }
}

.collection-body[data-v-5d655aba] .vertical-activity-card img {
    transform: scale(1);
    transition: all .5s
}

.collection-body[data-v-5d655aba] .vertical-activity-card:hover .vertical-activity-card__photo img {
    transform: scale(1.2)
}

.collection-body[data-v-5d655aba] .activity-card {
    margin-bottom: 18px;
    width: 100%
}

    .collection-body[data-v-5d655aba] .activity-card .activity-card__container {
        border: 1px solid var(--border-primary);
        box-shadow: none
    }

    .collection-body[data-v-5d655aba] .activity-card .activity-card__image {
        overflow: hidden
    }

        .collection-body[data-v-5d655aba] .activity-card .activity-card__image img {
            transform: scale(1);
            transition: all .5s
        }

    .collection-body[data-v-5d655aba] .activity-card:hover .activity-card__container {
        box-shadow: none
    }

    .collection-body[data-v-5d655aba] .activity-card:hover .activity-card__image img {
        transform: scale(1.2)
    }

.collection-body[data-v-5d655aba] .slider__next-btn {
    right: -34px
}

@media screen and (max-width:1200px) {
    .collection-body[data-v-5d655aba] .slider__next-btn {
        right: -14px
    }
}

.collection-body[data-v-5d655aba] .slider__previous-btn {
    left: -34px
}

@media screen and (max-width:1200px) {
    .collection-body[data-v-5d655aba] .slider__previous-btn {
        left: -14px
    }
}

.collection--swimlane h2[data-v-5d655aba] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem
}

@media(min-width:1024px) {
    .collection--swimlane h2[data-v-5d655aba] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.collection-loader[data-v-5d655aba] {
    padding: 60px 0;
    transition: .1s linear
}

.page-navigator-container[data-v-e2a11e7a] {
    margin: 24px 0;
    width: 100%
}

.page-navigator-container .nav-content[data-v-e2a11e7a] {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 604px;
    width: 100%
}

.page-navigator-container .nav-content .nav-button[data-v-e2a11e7a] {
    display: grid;
    place-content: center
}

.paginated-grid-container[data-v-7737229c] {
    margin-bottom: 56px;
    margin-top: 56px;
    width: 100%
}

@media screen and (max-width:576px) {
    .paginated-grid-container[data-v-7737229c] {
        margin-bottom: 48px;
        margin-top: 48px
    }
}

.paginated-grid-container .title[data-v-7737229c] {
    color: var(--label-primary);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 16px 0
}

@media(min-width:1024px) {
    .paginated-grid-container .title[data-v-7737229c] {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.paginated-grid-container .content[data-v-7737229c] {
    display: grid;
    margin: 16px 0;
    place-content: center
}

.applyContainerStyles[data-v-7737229c] {
    display: block;
    min-width: 320px;
    padding: 0 16px
}

@media(min-width:768px) {
    .applyContainerStyles[data-v-7737229c] {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media(min-width:1024px) {
    .applyContainerStyles[data-v-7737229c] {
        max-width: 1400px;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%
    }
}

@media(min-width:1200px) {
    .applyContainerStyles[data-v-7737229c] {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media(min-width:1440px) {
    .applyContainerStyles[data-v-7737229c] {
        padding-left: 96px;
        padding-right: 96px
    }
}

@media(max-width:576px) {
    .applyContainerStyles[data-v-7737229c] {
        padding: 0
    }

    .applyContainerStyles .page-navigator-container[data-v-7737229c], .applyContainerStyles .title[data-v-7737229c] {
        padding: 0 16px
    }
}

.rating-star {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 1
}

.rating-star__icon {
    flex-shrink: 1;
    height: 24px;
    position: relative;
    width: 24px
}

.rating-star__icon--small {
    height: 16px;
    width: 16px
}

.rating-star__icon--empty {
    color: var(--surface-disabled)
}

.rating-star__icon--full {
    color: var(--decorative-basking-yellow)
}

.rating-star__icon--half {
    margin: 0 !important
}

    .rating-star__icon--half svg {
        -webkit-clip-path: inset(0 50% 0 0);
        clip-path: inset(0 50% 0 0)
    }

.rating-star__icon .c-icon__status {
    background: transparent;
    color: var(--decorative-basking-yellow);
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.rating-overall__container, .rating-overall__rating {
    align-items: center;
    display: flex
}

.rating-overall__rating {
    font-size: 18px
}

.rating-overall__rating-stars {
    width: calc(var(--max-possible-rating)*18px)
}

    .rating-overall__rating-stars .rating-star__icon {
        height: 18px;
        width: 18px
    }

.rating-overall__rating-number {
    color: var(--label-primary)
}

.rating-overall__rating-number--left {
    margin-right: 4px
}

.rating-overall__rating-number--right {
    margin-left: 4px
}

.rating-overall__rating-number, .rating-overall__rating-reviews {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.rating-overall__rating-reviews {
    color: var(--label-secondary);
    margin-left: 4px
}

.rating-overall__reviews {
    color: var(--label-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    margin-left: 8px
}

.align-right {
    text-align: right
}

.price__base[data-v-0e0afa80] {
    display: block;
    font-size: .9em;
    line-height: 14px;
    text-decoration: line-through
}

.price__deal[data-v-0e0afa80] {
    color: var(--label-gyg)
}

.c-classifier-badge {
    align-items: center;
    background-color: var(--supportive-transparent);
    border-radius: 4px;
    color: var(--label-secondary);
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-transform: uppercase
}

.slim-horizontal-activity-card[data-v-d5c2fe1c] {
    display: flex;
    height: 100%
}

.slim-horizontal-activity-card__container[data-v-d5c2fe1c] {
    background-color: var(--background-primary);
    border: 1px solid var(--border-primary);
    border-radius: 4px;
    color: var(--label-primary)
}

.slim-horizontal-activity-card__image[data-v-d5c2fe1c] {
    display: flex;
    flex-basis: 90px;
    flex-shrink: 0;
    padding: 0;
    position: relative
}

.slim-horizontal-activity-card__image img[data-v-d5c2fe1c] {
    border-radius: 2px 0 0 2px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.slim-horizontal-activity-card__image__wishlist-icon[data-v-d5c2fe1c] {
    margin: 8px;
    position: absolute;
    right: 0;
    top: 0
}

.slim-horizontal-activity-card__details[data-v-d5c2fe1c] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: 8px 12px
}

.slim-horizontal-activity-card__title[data-v-d5c2fe1c] {
    padding-bottom: 8px;
    padding-top: 4px
}

.slim-horizontal-activity-card__rating-and-price[data-v-d5c2fe1c] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.slim-horizontal-activity-card__price[data-v-d5c2fe1c], .slim-horizontal-activity-card__rating[data-v-d5c2fe1c] {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.slim-horizontal-activity-card__price[data-v-d5c2fe1c] {
    flex-grow: 1;
    padding: 0 4px;
    text-align: right
}

[data-v-dd70f460] .vertical-activity-card-list-view__content-wrapper {
    padding: 0
}

[data-v-dd70f460] .slim-horizontal-activity-card__container {
    width: 100%
}

.cl[data-v-dd70f460] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px
}

@media screen and (max-width:768px) {
    .cl[data-v-dd70f460] {
        gap: 12px
    }
}

.cl__list[data-v-dd70f460] {
    display: flex;
    gap: 24px;
    width: 100%
}

@media screen and (max-width:768px) {
    .cl__list[data-v-dd70f460] {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px
    }
}

.outer-wrapper[data-v-3612d1b0] {
    background-color: var(--surface-highlight);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 56px;
    padding: 40px 0
}

@media screen and (max-width:768px) {
    .outer-wrapper[data-v-3612d1b0] {
        margin-bottom: 48px;
        padding: 32px 0
    }
}

.outer-wrapper__content[data-v-3612d1b0] {
    display: flex;
    gap: 24px;
    justify-content: space-between
}

@media screen and (max-width:1024px) {
    .outer-wrapper__content[data-v-3612d1b0] {
        flex-direction: column
    }
}

.header[data-v-da3cbaec] {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .header[data-v-da3cbaec] {
        align-items: flex-start;
        flex-direction: column
    }
}

.header__title[data-v-da3cbaec] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem
}

.header__cta[data-v-da3cbaec] {
    align-items: center;
    display: none;
    gap: 6px;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .header__cta[data-v-da3cbaec] {
        padding-left: 0
    }
}

.header__cta__arrow-right[data-v-da3cbaec] {
    width: 16px
}

@media screen and (max-width:1024px) {
    .header__cta--mobile[data-v-da3cbaec] {
        display: flex
    }
}

@media screen and (min-width:1025px) {
    .header__cta--desktop[data-v-da3cbaec] {
        display: flex
    }
}

.rvr__divider[data-v-2914c8a6] {
    border: 1px solid var(--background-primary);
    height: auto
}

@media screen and (max-width:1024px) {
    .rvr__divider[data-v-2914c8a6] {
        height: 0
    }
}

.location-container .traveler-categories_list {
    display: flex
}

.location-container .top-locations {
    margin-bottom: -16px
}

.location-container .headline {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 24px;
    text-align: left
}

@media(min-width:1024px) {
    .location-container .headline {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

.location-container .headline--with-button {
    display: flex;
    font-size: 1.75rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 2rem;
    text-align: left
}

@media(min-width:1024px) {
    .location-container .headline--with-button {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

@media(max-width:768px) {
    .location-container .headline--with-padding {
        margin-bottom: 16px
    }
}

.location-container .see-all-container a {
    display: block;
    margin: 0 auto 40px;
    text-align: center;
    width: 100%
}

@media(min-width:768px) {
    .location-container .see-all-container a {
        display: table;
        width: auto
    }
}

.location-container .see-all-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin-bottom: 32px
}

.location-container .rating-overall__rating-stars {
    width: 90px
}

.location-container .location-activity-recommendations {
    margin-bottom: 56px
}
