/* Custom Client/Override Styling */

/* Footer */
.kx-master-footer__content .container-fluid,
.kx-master-footer__content .row {
    --bs-gutter-x: 4rem;
}
.kx-master-footer__content [class*="col"] + [class*="col"] {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);

}
@media (min-width: 768px){
    .kx-master-footer__content [class*="col"] + [class*="col"] {
        padding-top: 0;
        border-top: none;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }
}
.kx-master-footer h1,
.kx-master-footer h2,
.kx-master-footer h3,
.kx-master-footer h4,
.kx-master-footer h5,
.kx-master-footer h6,
.kx-master-footer .h1,
.kx-master-footer .h2,
.kx-master-footer .h3,
.kx-master-footer .h4,
.kx-master-footer .h5,
.kx-master-footer .h6 {
    color: var(--kx-color-font-master-footer-headings, currentColor);
}
.kx-master-footer a {
    font-size: var(--kx-size-font-master-footer-links, 1rem);
    font-weight: var(--kx-size-font-weight-master-footer-links);
}
.kx-master-footer__copyright a:not([class*="btn"]),
.kx-master-footer__copyright a:not([class*="btn"]):hover {
    font-size: var(--kx-size-font-master-footer-links-copyright);
    font-weight: var(--kx-size-font-weight-master-footer-links-copyright);
}

a.kx-social-link:hover, .kx-master-footer a.kx-social-link:hover {
    font-size: var(--kx-size-font-social-link-hover, var(--kx-size-font-social-link));
}
    

/* User Buttons */
@media (max-width: 768px) {
    .kx-user-login-signup-buttons .btn {
        --kx-size-padding-user-login-signup-buttons-button-x: 1rem;
    }
}

.kx-navbar.navbar {
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23002727' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.kx-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 24 24' fill='%23002727'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
}
.kx-master-header__top .kx-navbar .navbar-nav {
    gap: 2rem;
    padding-left: 1.5rem;
}
.kx-master-header__top  .kx-navbar.navbar .nav-link {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 3px solid transparent;
}
.kx-master-header__top  .kx-navbar.navbar .nav-link:hover {
    border-color: var(--kx-color-brand-2);
}

.kx-secondary-nav a:not([class]) {
    font-size: var(--kx-size-font-small);
    color: var(--kx-color-font-navbar-nav-item);
    text-decoration: none;
}
.kx-secondary-nav a:not([class]):hover {
    color: var(--kx-color-font-navbar-nav-item-hover);
    text-decoration: none;
}
.kx-secondary-nav a:not([class]):active {
    color: var(--kx-color-font-navbar-nav-item-active);
    text-decoration: none;
}
.kx-secondary-nav .btn {
    flex: 1;
}
.kx-secondary-nav span {
    color: var(--kx-color-brand-1);
}

/*#accordionAddOns:not(:has(#MainContentPlaceHolder_BookerAndGuestDetails_NightlyAddonDetailsSpan + *)) {
	display:none;
}*/

.BookerAddons:not(:has(.card)) {
    display: none;
}

.BookerAddons .kx-heading-accordion__body h3:not(:has(+ .card)) {
    display: none;
}
.BookerAddons .kx-heading-accordion__body h3:not(:has(+ .card)) + h3 {
    margin-top: 0 !important;
}