/* Custom Client/Override Styling */
@font-face {
    font-family: "LeituraDisplay-Roman";
    src: url(../Fonts/leitura-display-roman.woff2);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url(../Fonts/sourcesanspro-regular-webfont.woff);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url(../Fonts/sourcesanspro-light-webfont.woff);
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url(../Fonts/sourcesanspro-semibold-webfont.woff);
    font-weight: 600;
    font-style: normal;
}

/* h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    letter-spacing: 2px;
} */
h1, .h1 {
    font-size: 64px;
}
@media print {
    h1, .h1 {
        font-size: 32px;
    }
}

.kx-user-login-signup-links > .nav {
    flex-wrap: nowrap;
}

#search-heading {
    font-size: 48px;
}

.row:has(#search-heading) {
    row-gap: 1rem;
}

.kx-logo {
    width: var(--kx-size-width-logo, 100%);
}

.kx-master-header {
    border-top: 3px solid var(--kx-color-dark);
}

.kx-navbar__brand,
.kx-navbar__brand:hover,
.kx-navbar__brand:focus {
    color: white;
    font-size: 26px;
    font-weight: 200;
    text-decoration: none;
}
.kx-navbar .nav-link {
    text-decoration: var(--kx-text-decoration-nav-link, none);
    text-decoration-thickness: 2px;
}
.kx-navbar .nav-link:hover {
    text-decoration: var(--kx-text-decoration-nav-link-hover, none);
    text-decoration-thickness: 2px;
}

.kx-master-footer a.kx-social-link:hover {
    font-size: var(--kx-size-font-social-link, 2rem);
}

.kx-master-footer__copyright a:not([class*="btn"]) {
    text-decoration: none;
}
.kx-master-footer__copyright a:not([class*="btn"]):hover {
    text-decoration: underline;
}

.RoomDetails ol:has(li:only-child) {
    padding: 0;
}
.RoomDetails ol > li.GuestDetails:only-child {
    list-style: none;
}

#MainContentPlaceHolder_BookerAndGuestDetails_trContact,
#MainContentPlaceHolder_BookerAndGuestDetails_NightlyAddonDetailsSpan:has(+ h3) {
    display: none;
}
#MainContentPlaceHolder_BookerAndGuestDetails_NightlyAddonDetailsSpan:has(+ h3) + h3 {
    margin-top: 0 !important;
}

.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;
}

@media (min-width: 768px) {
    :root {
        --kx-background-image-logo: url("../../Clients/UOBritishColumbia/Images/logo-md.png");
        --kx-size-aspect-ratio-logo: 318/40;
        --kx-size-width-logo: 318px;
        --kx-size-max-width-logo: clamp(175px, 75vw, 318px);
    }
}
@media (min-width: 992px) {
    :root {
        --kx-size-padding-master-header-top: 0;
        --kx-size-padding-master-header-bottom: 0;
        --kx-background-image-logo: url("../../Clients/UOBritishColumbia/Images/logo.png");
        --kx-size-aspect-ratio-logo: 846/114;
        --kx-size-width-logo: 846px;
        --kx-size-max-width-logo: clamp(175px, 75vw, 846px);
    }

    .kx-navbar__brand,
    .kx-navbar__brand:hover,
    .kx-navbar__brand:focus {
        font-size: 36px;
    }
}

.col-12:has(#MainContentPlaceHolder_UpComingBookingsUserControl_UpcomingBookingsGrid_defaultItem) {
    text-align: center;
}