@import url('https://fonts.googleapis.com/css2?family=Bowlby+One&family=Noto+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

/* Fonts */
:root{--headers-font:"Bowlby One",sans-serif;--text-font:"Noto Sans",sans-serif}

.social.hero {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
}

.social.hero i {
    font-size: 2rem;
}

@media(max-width:767px) {
    .social.hero i {
        font-size: 1.5rem;
    }
}

@media(min-width:992px) {
    .w-lg-25 {
        width: 25% !important;
    }
}

@media(min-width:768px) {
    .w-md-50 {
        width: 50% !important;
    }
}
@media(max-width:767px) {
    #heroCarousel, .uk-slideshow-items, .uk-slideshow-items li, .uk-slideshow-items img{
        max-height: 400px;
    }
}



.uk-slidenav {
    -webkit-filter: brightness(3);
            filter: brightness(3);
}

.about-us-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.text-font {
    font-family: var(--text-font);
}

.find-us {
    max-width: 500px;
}

p {
    text-wrap: balance;
}

.invert {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.modal-content .accent-2 {
    background-color: var(--color-2);
    color: var(--color-3);
    --btn-font-size: 1rem;
    --btn-border-radius: 0px;
    --btn-hover-bg: var(--color-3);
    --btn-hover-text: var(--color-2);
    --btn-hover-border: var(--color-2);
    --btn-main-bg: var(--color-1);
    --btn-main-text: var(--color-3);
    --btn-main-border: var(--color-1);
    --headers: var(--color-3);
    --text: var(--color-3);
    --links: var(--color-1);
    --links-hover: var(--color-3);
}

#cateringMenu .modal-content {
    padding: 0;
    border: 5px solid;
    border-radius: 25px;
}

#cateringMenu .menu-title {
    color: var(--color-4);
}

.form-floating>label,
.toast .form-floating>label .form-floating:not(:placeholder-shown)~label {
    white-space: wrap;
}

.loc-img {
    max-height: 350px;
    overflow: hidden;
}

.loc-img img {
    height: 100% !important;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.svg {
    position: absolute;
    width: 0;
    height: 0;
}

.locations .card {
    border: 10px solid;
}

.locations .card .loc-img {
    border-bottom: 10px solid
}

.header.header-sticky.scrolled {
    background-color: transparent;
}

.header::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 160px;
    background: transparent;
    -webkit-clip-path: url(#header-clip);
    clip-path: url(#header-clip);
    -webkit-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}

.header.scrolled::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 160px;
    background: var(--color-4);
    -webkit-clip-path: url(#header-clip);
    clip-path: url(#header-clip);
}

.header {
    padding-bottom: 1.5rem;
}

footer {
    -webkit-clip-path: url(#footer-clip);
    clip-path: url(#footer-clip);
    padding-top: 1rem;
    margin-top: -20px;
}

.cmsform>div.form-group>.btn {
    width: 100%;
}

.header-line {
    border-color: #f8cf28;
}

@media(max-width:991px) {
    .dropdown-menu {
        margin: 10px;
    }
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

/* .form-control:not(:active, :focus) {
    width: calc(100% - 1px);
} */

select, input[type="text"], input[type="email"] {
    height: 40px;
}

label.control-label {
    display: block;
    background-color: var(--color-2-opacity-darker);
    color: var(--color-3);
    font-size: 1rem;
    padding: 3px 5px;
    width: 100%;
    border: 1px solid var(--color-2);
    margin-bottom: 5px;
}
select.form-control {
    font-size: 1rem;
    padding-top: 0.5rem !important;
    letter-spacing: 0;
}
@media(max-width:767px){
    label.control-label {
        text-align: center;
    }
}

/* .home-grid .row {
    background-color: var(--color-4-opacity-darkest) !important;
}
.contact-grid>.row {
    background-color: var(--color-4-opacity-darkest) !important;
}

.page-overlay {
    background-color: var(--color-4-opacity-darkest) !important;
} */

#heroCarousel img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

h1, .h1, h2, .h2, h3, .h3, .text1.big {
    font-family: var(--headers-font);
    text-transform: capitalize;
}


/* Locations */
.locations-list .location-row{margin-bottom:3.5rem}.locations-list .location-row:last-child{margin-bottom:1rem}.locations-list .location-map-col{min-height:420px}.locations-list .location-map-iframe{height:100%;min-height:420px;border:5px solid var(--color-3);border-radius:14px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.35);box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;opacity:1!important}.locations-list .location-name{font-family:var(--headers-font);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1;margin-bottom:1rem;color:var(--color-3);text-shadow:0 2px 6px rgba(0,0,0,.35)}.locations-list .location-name a{color:inherit;font-size:inherit;font-family:inherit;text-decoration:none}.locations-list .location-name a:hover,.locations-list .location-name a:focus{color:#f5c400}.locations-list .location-card{--headers:var(--color-4);--text:var(--color-4);--links:var(--color-4);background-color:var(--color-3);color:var(--color-4);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.25);box-shadow:0 6px 18px rgba(0,0,0,.25);text-align:left}.locations-list .location-card p,.locations-list .location-card a,.locations-list .location-card address,.locations-list .location-card li,.locations-list .location-card span{color:var(--color-4)}.locations-list .location-card span[data-type="location-tag"]{display:block;margin-bottom:.25rem}.locations-list .location-services{margin-bottom:1rem}.locations-list .location-service{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;height:100%;margin-bottom:0;padding:1rem .5rem;font-weight:700;font-size:.95rem;text-align:center}.locations-list .location-service i{color:var(--color-1);font-size:1.4rem}.locations-list .location-card-title{font-family:var(--text-font);font-size:1.15rem;font-weight:800;text-transform:none;color:var(--color-4);margin-bottom:.75rem}.locations-list .location-card-title i{color:var(--color-1);margin-right:.35rem}.locations-list .location-card .social,.locations-list .location-card .spillover-tag-social-links{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:.5rem}.locations-list .location-buttons .btn{white-space:nowrap;font-size:.9rem;padding:10px 8px;height:100%}.locations-list .location-buttons .location-btn-light{--btn-main-bg:var(--color-3);--btn-main-text:var(--color-4);--btn-main-border:var(--color-3);--btn-hover-bg:var(--color-4);--btn-hover-text:var(--color-3);--btn-hover-border:var(--color-4)}.locations-list .location-buttons .location-btn-order{--btn-main-bg:#f5c400;--btn-main-text:var(--color-4);--btn-main-border:#f5c400;--btn-hover-bg:var(--color-4);--btn-hover-text:#f5c400;--btn-hover-border:var(--color-4);font-size:1.35rem;font-weight:800;padding:16px 12px;-webkit-box-shadow:0 8px 22px rgba(0,0,0,.35);box-shadow:0 8px 22px rgba(0,0,0,.35)}.locations-list .location-buttons .location-btn-order i{font-size:1.2em}.locations-list .location-buttons .btn i{margin-right:.35rem}@media (max-width:991px){.locations-list .location-map-col,.locations-list .location-map-iframe{min-height:320px}.locations-list .location-name{text-align:center}}@media (max-width:575px){.locations-list .location-service{font-size:.85rem;padding:.75rem .25rem}.locations-list .location-card{padding:1rem 1.1rem}}

/* About */
.about-us-text h2 span{text-transform:none}

/* Catering */
.catering-feature{max-width:760px}.catering-feature img{border-radius:14px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.35);box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* Hero */
#heroCarousel .uk-slideshow-items{height:min(calc(100vw * 941 / 1672), 100vh)!important;min-height:0!important}#heroCarousel .mainSlide{top:0!important;left:0!important;width:100%!important;height:100%!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}body:has(#heroCarousel) .header:not(.scrolled){background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),to(rgba(0,0,0,0)));background:-o-linear-gradient(top,rgba(0,0,0,.7),rgba(0,0,0,0));background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,0))}body:has(#heroCarousel) .header:not(.scrolled) .nav-link,body:has(#heroCarousel) .header:not(.scrolled) .social a{text-shadow:0 1px 4px rgba(0,0,0,.85)}.promo-hover .social.hero{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:420px;margin:1rem auto 0;padding:0}

/* Header socials */
@media (min-width:992px){.header .navbar-collapse>.social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.1rem;margin:0;padding:0;list-style:none}.header .navbar-collapse>.social a{color:var(--header-text);font-size:1.1rem}.header .navbar-collapse>.social a:hover,.header .navbar-collapse>.social a:focus{color:#f5c400}}@media (max-width:991px){.header .navbar-collapse>.social{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0}.header .navbar-collapse>.social a{color:var(--header-text)}}

/* Weekly specials */
.specials-cards .special-card{--headers:var(--color-4);--text:var(--color-4);background-color:var(--color-3);border:0;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 10px 26px rgba(0,0,0,.35);box-shadow:0 10px 26px rgba(0,0,0,.35)}.specials-cards .special-day{background-color:var(--color-1);color:var(--color-3);font-family:var(--headers-font);font-size:1.5rem;letter-spacing:.03em;margin:0;padding:.85rem 1rem;border:0;text-transform:uppercase}.specials-cards .card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;padding:1.5rem 1.25rem}.specials-cards .special-item{color:var(--color-4);font-weight:800;font-size:1.15rem;line-height:1.35;text-transform:uppercase;margin:0}.specials-cards .special-price{color:var(--color-1);font-family:var(--headers-font);font-size:2.4rem;line-height:1;margin:0;text-transform:uppercase}.specials-cards .special-day{font-size-adjust:none}

/* Calendar */
.events-calendar .fc-toolbar-title{color:var(--color-3)}

/* Mobile hero */
@media (max-width:991px){#heroCarousel{margin-top:150px}body:has(#heroCarousel) .header:not(.scrolled)::before{background:var(--color-4)}}
