.elementor-1785 .elementor-element.elementor-element-5fc7417{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1a49b2d */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');


/* =========================================
   FOOTER
========================================= */

.kb-footer {
    width: 100%;

    padding: 70px 30px 35px;

    background: #2d0828;

    box-sizing: border-box;

    color: #ffffff;
}


.kb-footer__container {
    width: 100%;

    max-width: 1340px;

    margin: 0 auto;
}


/* =========================================
   CTA PANEL
========================================= */

.kb-footer-cta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding: 42px 44px;

    margin-bottom: 68px;

    background: #46103d;

    border: 1px solid rgba(180, 73, 150, 0.38);

    border-radius: 25px;

    box-sizing: border-box;
}


.kb-footer-cta__content {
    max-width: 650px;
}


.kb-footer-cta__eyebrow {
    display: block;

    margin-bottom: 10px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.04em;

    text-transform: none;

    color: #ffd82f;
}


.kb-footer-cta h2 {
    margin: 0 0 9px;

    font-family: "Cormorant Garamond", serif;

    font-size: 31px;
    font-weight: 700;

    line-height: 1.2;

    color: #ffffff;
}


.kb-footer-cta p {
    margin: 0;

    max-width: 630px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.65;

    color: rgba(255, 255, 255, 0.72);
}


/* =========================================
   CTA BUTTONS
========================================= */

.kb-footer-cta__buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-shrink: 0;
}


.kb-footer-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 11px 28px;

    border-radius: 50px;

    box-sizing: border-box;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 11px;
    font-weight: 600;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}


/* White button */

.kb-footer-btn--light {
    min-width: 182px;

    background: #ffffff !important;

    color: #421033 !important;
}


.kb-footer-btn--light:link,
.kb-footer-btn--light:visited,
.kb-footer-btn--light:focus,
.kb-footer-btn--light:active {
    color: #421033 !important;
}


.kb-footer-btn--light:hover {
    background: #fff1f6 !important;

    color: #421033 !important;

    transform: translateY(-2px);
}


/* Outline button */

.kb-footer-btn--outline {
    min-width: 165px;

    background: rgba(255, 255, 255, 0.02);

    border: 1px solid #87316f;

    color: #ffffff !important;
}


.kb-footer-btn--outline:link,
.kb-footer-btn--outline:visited,
.kb-footer-btn--outline:focus,
.kb-footer-btn--outline:active {
    color: #ffffff !important;
}


.kb-footer-btn--outline:hover {
    background: #641653;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================
   MAIN GRID
========================================= */

.kb-footer__grid {
    display: grid;

    grid-template-columns:
        1.1fr
        0.9fr
        1.1fr
        1fr;

    gap: 60px;

    padding-bottom: 55px;
}


/* =========================================
   BRAND
========================================= */

.kb-footer__brand-header {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;
}


.kb-footer__logo-mark {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #48203f;

    border: 1px solid rgba(255,255,255,0.12);

    font-family: "Cormorant Garamond", serif;

    font-size: 27px;

    color: #ffffff;
}


.kb-footer__brand-header h3 {
    margin: 0 0 4px;

    font-family: "Cormorant Garamond", serif;

    font-size: 23px;
    font-weight: 700;

    color: #ffffff;
}


.kb-footer__brand-header span {
    display: block;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.18em;

    color: rgba(255,255,255,0.72);
}


.kb-footer__description {
    max-width: 300px;

    margin: 0 0 25px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.7;

    color: rgba(255,255,255,0.72);
}


/* =========================================
   SOCIAL ICONS
========================================= */

.kb-footer__socials {
    display: flex;

    gap: 12px;
}


.kb-footer__socials a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: rgba(255,255,255,0.10);

    color: #ffffff;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.kb-footer__socials a:hover {
    background: #681c57;

    transform: translateY(-3px);
}


.kb-footer__socials svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   COLUMNS
========================================= */

.kb-footer__column h4 {
    margin: 3px 0 18px;

    font-family: "Cormorant Garamond", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;

    letter-spacing: 0.025em;

    color: #ffffff;
}


/* Navigation */

.kb-footer__column nav {
    display: flex;

    flex-direction: column;

    gap: 9px;
}


.kb-footer__column nav a {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.5;

    color: rgba(255,255,255,0.72) !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.kb-footer__column nav a:hover {
    color: #ffffff !important;

    transform: translateX(3px);
}


/* =========================================
   HOURS
========================================= */

.kb-hours-row {
    display: grid;

    grid-template-columns: 1fr auto;

    gap: 20px;

    margin-bottom: 9px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 11px;

    color: rgba(255,255,255,0.62);
}


.kb-hours-row strong {
    font-weight: 600;

    color: #ffffff;
}


.kb-footer__room-hire {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 23px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 10px;
    font-weight: 500;

    color: #ffd83c;
}


.kb-footer__room-hire span {
    font-size: 16px;
}


/* =========================================
   LOCATION
========================================= */

.kb-footer__location > p {
    margin: 0 0 14px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 11px;

    line-height: 1.5;

    color: rgba(255,255,255,0.65);
}


/* Award */

.kb-footer__award {
    padding: 12px 14px;

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 12px;

    background: rgba(255,255,255,0.04);
}


.kb-footer__award-title {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 3px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 11px;
}


.kb-footer__award-title span {
    font-size: 17px;

    color: #ffd72d;
}


.kb-footer__award-title strong {
    font-weight: 600;

    color: #ffd72d;
}


.kb-footer__award p {
    margin: 0;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 10px;

    color: rgba(255,255,255,0.7);
}


/* =========================================
   BOTTOM
========================================= */

.kb-footer__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 35px;

    border-top: 1px solid rgba(255,255,255,0.10);
}


.kb-footer__bottom p {
    margin: 0;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 10px;
    font-weight: 400;

    line-height: 1.5;

    color: rgba(255,255,255,0.46);
}


.kb-footer__bottom p:last-child {
    text-align: right;
}


.kb-footer__bottom span {
    margin: 0 5px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .kb-footer {
        padding-top: 50px;
    }


    .kb-footer-cta {
        flex-direction: column;

        align-items: flex-start;

        gap: 28px;
    }


    .kb-footer__grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 50px 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .kb-footer {
        padding:
            35px 20px
            25px;
    }


    /* CTA */

    .kb-footer-cta {
        padding: 30px 23px;

        margin-bottom: 48px;

        border-radius: 20px;
    }


    .kb-footer-cta__eyebrow {
        font-size: 10px;
    }


    .kb-footer-cta h2 {
        font-size: 27px;
    }


    .kb-footer-cta p {
        font-size: 12px;
    }


    .kb-footer-cta__buttons {
        flex-direction: column;

        width: 100%;
    }


    .kb-footer-btn {
        width: 100%;
    }


    /* Footer */

    .kb-footer__grid {
        grid-template-columns: 1fr;

        gap: 40px;

        padding-bottom: 40px;
    }


    .kb-footer__description {
        max-width: none;
    }


    .kb-hours-row {
        max-width: 340px;
    }


    /* Bottom */

    .kb-footer__bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

        padding-top: 25px;
    }


    .kb-footer__bottom p:last-child {
        text-align: left;
    }

}/* End custom CSS */