/* Custom Client/Override Styling */
@font-face {
	font-family: "FuturaPT-Book";
	src: url("../fonts/32223F_0_0.woff2") format("woff2"), url("../fonts/32223F_0_0.woff") format("woff"),
		url("../fonts/32223F_0_0.ttf") format("truetype");
    font-display: swap;
}
.kx-social-link > svg {
    width: var(--kx-size-font-social-link, 2rem);
    height: var(--kx-size-font-social-link, 2rem);
    fill: currentColor;
    transform: translateY(-4px);
}
@media (min-width: 768px) {
    :root {
        --kx-background-image-logo: url("/Clients/JesusCollegeCambridge/images/logo-jesus-college.png");
        --kx-size-aspect-ratio-logo: 256/48;
        --kx-size-width-logo: 256px;
        --kx-size-max-width-logo: clamp(177px, 33vw, 256px);
    }
}
@media (min-width: 992px) {
    .kx-logo-wrapper {
        padding-right: 1.5rem;
        border-right: 1px solid #ccc;
    }
}

#InvalidPromotionCodeLabel {
    color: white !important;
}

.text-small {
    font-size: var(--kx-size-font-small, 0.875rem);
}

#MainContentPlaceHolder_lbtnForgotPassword,
#MainContentPlaceHolder_lbtnResendActivationEmail {
    display: block;
}

.KxBnBCookiesWrapper,
#MainContentPlaceHolder_BookerAndGuestDetails_PaymentTypeProceedSpan,
#accordionAddOns:not(:has(#MainContentPlaceHolder_BookerAndGuestDetails_NightlyAddonDetailsSpan + *)),
#MainContentPlaceHolder_BookerAndGuestDetails_trContact,
.kx-heading-accordion__body h3:has(+ h3),
#MainContentPlaceHolder_lbtnForgotPassword + br {
    display: none;
}

.kx-heading-accordion__body h3:has(+ h3) + h3 {
    margin-top: 0 !important;
}

.kx-heading-accordion__button > span,
[aria-label="Account navigation"] a,
#MainContentPlaceHolder_BnBBookingSummary_NowPayableTitle {
    display: inline-block;
}

.kx-search-results-cart__title,
.kx-heading-accordion__button > span,
[aria-label="Account navigation"] a,
[aria-label="Account navigation"] > h2,
.modal-title,
#usersignupcontent h1,
.kx-user-login-signup-links .dropdown-item,
.form-group label,
label:has(> .form-control),
label:has(+ .form-control),
#MainContentPlaceHolder_lbtnForgotPassword,
#MainContentPlaceHolder_lbtnResendActivationEmail,
#MainContentPlaceHolder_ShowHideLabel,
#MainContentPlaceHolder_BnBBookingSummary_NowPayableTitle {
    text-transform: lowercase;
}

.kx-search-results-cart__title::first-letter,
.kx-heading-accordion__button > span::first-letter,
[aria-label="Account navigation"] a::first-letter,
[aria-label="Account navigation"] > h2::first-letter,
.modal-title::first-letter,
#usersignupcontent h1::first-letter,
.kx-user-login-signup-links .dropdown-item::first-letter,
.form-group label::first-letter,
label:has(> .form-control)::first-letter,
label:has(+ .form-control)::first-letter,
#MainContentPlaceHolder_lbtnForgotPassword::first-letter,
#MainContentPlaceHolder_lbtnResendActivationEmail::first-letter,
#MainContentPlaceHolder_ShowHideLabel::first-letter,
#MainContentPlaceHolder_BnBBookingSummary_NowPayableTitle::first-letter {
    text-transform: uppercase;
}

[aria-label="Account navigation"] > h2 > span {
    text-transform: capitalize;
}

#MainContentPlaceHolder_BookerAndGuestDetails_RoomsRepeater_Room_0 {
    text-transform: none;
}

.ResultsNotFound {
    color: var(--kx-color-font-base, #505050) !important;
}