.page-footer {
    background-color: var(--decorative-midnight-blue);
    width: 100%;
    margin-top: 32px;
}

.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__links,.page-footer .navigation__directory {
    display: flex;
    flex-flow: column wrap;
    width: 100%
}

.page-footer .navigation__links {
    justify-content: space-between
}

.page-footer .navigation__directory {
    justify-content: center;
    align-items: center;
    margin-top: 16px
}

.page-footer .navigation__item-label {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    display: block;
    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;
    line-height: 1.25rem;
    font-weight: 400
}

.page-footer .navigation__item-list-item:not([class$=label],[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 {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    appearance: none;
    background: var(--background-primary);
    border-radius: 0;
    border: 0;
    color: var(--label-primary);
    display: block;
    height: 40px;
    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-select-field,.page-footer .navigation__item-selector-container {
    position: relative;
    width: 100%
}

.page-footer .navigation__item-selector-arrow {
    font-size: 18px;
    color: var(--label-primary);
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.page-footer .navigation__item-section_preferences.only-currency-switcher {
    width: 90%
}

.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;
    line-height: 1.25rem;
    font-weight: 400;
    margin: 16px 0
}

.page-footer .navigation__item-section_social_media {
    font-size: 0
}

.page-footer .navigation__item-section_social_media-icon .icon {
    width: 20px;
    height: 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-flow: row wrap;
    width: 170px;
    height: 80px
}

.page-footer .navigation__item-section_ways_you_can_pay-image {
    height: 20px;
    width: 31px;
    margin-right: 4px
}

@media (max-width: 767px) {
    .page-footer .navigation__item-section_support,.page-footer .navigation__item-section_company,.page-footer .navigation__item-section_work_with_us,.page-footer .navigation__item-section_ways_you_can_pay {
        border-top:1px solid #fff;
        margin-top: 8px;
        padding-top: 8px;
        position: relative
    }

    .page-footer .navigation__item-section_support:not(:last-child) .navigation__item-list,.page-footer .navigation__item-section_company:not(:last-child) .navigation__item-list,.page-footer .navigation__item-section_work_with_us:not(:last-child) .navigation__item-list,.page-footer .navigation__item-section_ways_you_can_pay:not(:last-child) .navigation__item-list {
        margin-bottom: 8px
    }

    .page-footer .navigation__item-section_support .icon,.page-footer .navigation__item-section_company .icon,.page-footer .navigation__item-section_work_with_us .icon,.page-footer .navigation__item-section_ways_you_can_pay .icon {
        font-size: 19.2px;
        pointer-events: none;
        position: absolute;
        right: 8px;
        top: 8px
    }

    .page-footer .navigation__item-section_support-trigger:not(:checked)+.navigation__item-list,.page-footer .navigation__item-section_company-trigger:not(:checked)+.navigation__item-list,.page-footer .navigation__item-section_work_with_us-trigger:not(:checked)+.navigation__item-list,.page-footer .navigation__item-section_ways_you_can_pay-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__links,.page-footer .navigation__directory {
        flex-direction: row
    }

    .page-footer .navigation__directory {
        justify-content: space-between
    }

    .page-footer .navigation__item {
        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_preferences,.page-footer .navigation__item-section_mobile {
        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 {
        margin-top: 4px;
        line-height: 16px;
        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
    }
}

.navigation__item-list-item a {
    font-size: 0.8rem;
}

.navigation__item .icon {
    font-size: 1.2rem;
}

.tour_title h3 {
    font-size: 1.1rem;
}

.activity-attributes__container {
    color: var(--label-primary);
    line-height: normal;
    font-size: 14px;
    margin-bottom: 8px;
}

.activity-attributes__attribute {
    display: inline-block;
    margin-bottom: 0;
    font-size: 12px;
}

.activity-attributes__container .bullet {
    margin-right: 3px;

}

.activity-attributes__container .bullet:after {
    content: " •";
}
