/* Custom Client/Override Styling */

.kx-master-header__top > .container-fluid,
.kx-master-footer .container-fluid {
    padding-left: 3%;
}

.footer-logo {
    width: clamp(66px, 10vw, 110px);
}

#defaultcontent h1, #defaultcontent .h1, #defaultcontent h2, #defaultcontent .h2, #defaultcontent h3, #defaultcontent .h3, #defaultcontent h4, #defaultcontent .h4, #defaultcontent h5, #defaultcontent .h5, #defaultcontent h6, #defaultcontent .h6,
#usersignupcontent h1, #usersignupcontent .h1, #usersignupcontent h2, #usersignupcontent .h2, #usersignupcontent h3, #usersignupcontent .h3, #usersignupcontent h4, #usersignupcontent .h4, #usersignupcontent h5, #usersignupcontent .h5, #usersignupcontent h6, #usersignupcontent .h6,
#userlogincontent h1, #userlogincontent .h1, #userlogincontent h2, #userlogincontent .h2, #userlogincontent h3, #userlogincontent .h3, #userlogincontent h4, #userlogincontent .h4, #userlogincontent h5, #userlogincontent .h5, #userlogincontent h6, #userlogincontent .h6 {
    text-decoration: underline;
    text-underline-offset: 1rem;
    padding-bottom: 1rem;
}

.kx-search-results-card__expand {
    padding: 0;
    text-align: left;
}

.kx-search-results-card__title {
    color: var(--kx-color-primary);
}

.kx-search-results-cart__title,
.kx-heading-accordion__button {
    font-weight: var(--kx-size-font-weight-headings);
}

.kx-heading-accordion__button:not(.collapsed) {
    box-shadow: none;
}
.kx-heading-accordion__button > span {
    text-decoration: underline;
    text-underline-offset: 1rem;
    padding-bottom: 1rem;
}

/* Remove empty headings */
.kx-heading-accordion__body h3:has(+ h3) {
    display: none;
}
.kx-heading-accordion__body h3 + h3 {
    margin-top: 0 !important;
}

#bookingdetailscontent .componentNavigation .btn-primary {
    --kx-color-background-button-primary: var(--kx-color-brand-5);
    --kx-color-border-button-primary: var(--kx-color-brand-5);
}

#userlogincontent #MainContentPlaceHolder_upShowModal > .form-group {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
#userlogincontent #MainContentPlaceHolder_upShowModal > .form-group > a {
    background-color: var(--kx-color-background-button-secondary);
    border: var(--kx-size-border-width-button) solid var(--kx-color-border-button-secondary);
    padding: var(--kx-size-padding-button-y) var(--kx-size-padding-button-x);
    color: var(--kx-color-font-button-secondary);
    font-size: var(--kx-size-font-button);
    font-weight: var(--kx-size-font-weight-button);
    border-radius: var(--kx-size-border-radius-button);
    text-transform: var(--kx-text-transform-button);
    text-decoration: none;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
#userlogincontent #MainContentPlaceHolder_upShowModal > .form-group > a:hover,
#userlogincontent #MainContentPlaceHolder_upShowModal > .form-group > a:focus-visible {
    background-color: var(--kx-color-background-button-secondary-hover);
    border: var(--kx-size-border-width-button) solid var(--kx-color-border-button-secondary-hover);
    color: var(--kx-color-font-button-secondary-hover);
}

.d-flex.justify-content-between:has(#MainContentPlaceHolder_upShowModal) br {
    display: none;
}
@media (max-width: 768px) {
    .d-flex.justify-content-between:has(#MainContentPlaceHolder_upShowModal) {
        flex-direction: column;
        gap: 1rem;
    }
    .d-flex.justify-content-between:has(#MainContentPlaceHolder_upShowModal) a,
    .d-flex.justify-content-between:has(#MainContentPlaceHolder_upShowModal) button {
        width: 100%;
    }
}