:root {
	--shapedivider-min-height: 90px;
	--shapedivider-max-height: 95px;
	--shapedivider-height: var(--shapedivider-min-height);
}

.contact-grid iframe {
	min-height: 500px !important;
}

.shapedivider-top {
	overflow: hidden;
	position: relative;
}

.shapedivider-top::before {
	content: "";
	font-family: "shape divider from ShapeDividers.com";
	position: absolute;
	z-index: 3;
	pointer-events: none;
	background-repeat: no-repeat;
	bottom: -0.1vw;
	left: -0.1vw;
	right: -0.1vw;
	top: -0.4vw;
	background-size: 105% var(--shapedivider-height);
	background-position: 50% 0%;
	background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23ebd365"/></svg>');
}

#inwk .gallery-items {
	margin-top: 5rem;
}

.gallery-container .gallery-items{
	margin-top: 5rem;
}

.marquee {
	width: 100%;
	overflow: hidden;
	position: relative;
	background-color: transparent;
}

.marquee svg {
	display: block;
	width: 100%;
	height: 150px;
}

.marquee svg text {
	fill: white;
}

.shapedivider-bottom {
	overflow: hidden;
	position: relative;
}

.shapedivider-bottom::after {
	content: "";
	font-family: "shape divider from ShapeDividers.com";
	position: absolute;
	z-index: 3;
	pointer-events: none;
	background-repeat: no-repeat;
	bottom: -10px;
	left: -0.1vw;
	right: -0.1vw;
	top: -0.1vw;
	background-size: 105% var(--shapedivider-height);
	background-position: 50% 100%;
	background-image: url('data:image/svg+xml;charset=utf8,<svg viewBox="0 0 35.28 2.17" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M 35.28 1.165 c -6.28 -1.165 -7.29 0.38 -10.915 0.53 c -2.75 0.17 -9.25 -1.47 -12.67 -1.3 c -3.43 0.17 -4.65 0.84 -7.05 0.87 c -2.4 0.02 -5.52 -0.88 -5.52 -0.88 v 1.76 h 35.28 z" fill="%23ebd365"/></svg>');
}

@media (max-width: 992px) {
	.shapedivider-top::before {
		background-size: 150% 80px;
	}

	.shapedivider-bottom::after {
		background-size: 150% 80px;
	}

	.marquee svg {
		width: 150%;
		-webkit-transform: translateX(-14%);
		-ms-transform: translateX(-14%);
		transform: translateX(-14%);
		height: 100px;
	}
}

.navbar-brand img {
	max-height: 100px;
}

.front .navbar-brand img {
	filter: drop-shadow(0px 0px 5px var(--color-2-opacity));
}

#promo1-img {
	border-radius: 35% 80% 65% 70%/50% 65% 70% 85%;
}

#promo2-img {
	border-radius: 95% 55% 66% 70%/76% 65% 89% 85%;
}

#promo1-img-3 {
	border-radius: 95% 55% 66% 70%/76% 65% 89% 85%;
}

.top-bar {
	background-color: var(--secondary);
	padding: 6.5px 0;
}

.top-bar a {
	font-size: 0.8125rem;
	line-height: 1.9;
}

.header.header-sticky.sticky>.navbar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	width: 100%;
}

.header .navbar {
	position: relative;
	z-index: 0;
}

.header.header-overlap {
	position: relative;
	z-index: 100;
	max-height: 0;
}

.top-bar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 800;
	width: 100%;
	background-color: var(--color-1);
}

.header {
	position: absolute;
	top: 45px;
	right: 0;
	left: 0;
	width: 100%;
}

#sidebar {
	border-right: 1px solid var(--color-3);
	overflow-y: scroll;
	max-height: 600px;
	min-height: 600px;
}

#sidebar::-webkit-scrollbar {
	width: 10px;
}

/* Track */
#sidebar::-webkit-scrollbar-track {
	background: var(--color-2);
}

/* Handle */
#sidebar::-webkit-scrollbar-thumb {
	background: var(--color-1);
}

/* Handle on hover */
#sidebar::-webkit-scrollbar-thumb:hover {
	background: var(--color-1);
}

.map-loc-item {
	padding-left: 2rem;
	padding-right: 2rem;

	opacity: 0.8;
}

.map-loc-item h2 {
	/* text-align: center; */
	/* margin-left: -20px; */
}

.loading {
	position: absolute;
	height: 600px;
	width: 100%;
	background: url("../images/design/loading.svg") center no-repeat;
	background-color: var(--color-1);
	background-size: 10%;
	z-index: 1;
}

#accessibility-policy .modal-body {
	color: #000;
}

#loc-map iframe {
	position: relative;
	z-index: 2;
}

.gallery-items {
	margin-bottom: 0px;
}

.footer-logo {
	max-height: 350px;
	max-width: 100%;
}

.mapOn {
	opacity: 1;
}

.mapOn h2 {
	color: var(--color-6);
	border: 2px solid var(--color-7);
	padding: 5px;
	border-radius: 5px;
}

.mapOff {
	opacity: 0.8;
}

.mapOff h2 {
	color: #fff;
}

.map-loc-item:hover {
	opacity: 1;
	cursor: pointer;
}

.social-size {
	text-align: center;
	margin-left: -20px;
}

.social-size a {
	font-size: 40px;
	text-align: center;
	margin-left: -20px;
}

.languageSwitcher {
	z-index: 10000;
	margin-top: 35px;
}

#all-maps>.row {
	margin-bottom: -9px;
}

.cmsform>.row {
	margin-bottom: 5px;
}

.page-wrapper {
	position: relative;
	float: none;
	clear: both;
	padding: 0;
}

@media (min-width: 992px) {
	.w-lg-auto {
		width: auto !important;
	}
}

/* catering page */

/* hero */

.catering-hero h1 {
	color: var(--color-3);
}

/* promotiles */
#promotiles .row {
	padding-left: 1rem;
	padding-right: 1rem;
}

#promotiles .card-p {
	padding: 1rem;
}

#promotiles .card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: var(--secondary-accent);
	color: var(--secondary-accent);
	background-clip: border-box;
	border: none;
	border-radius: 15px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

#promotiles .card-header,
#promotiles .card-body,
#promotiles .card-footer {
	background-color: transparent;
	border: none;
}

#promotiles .card-header {
	margin-top: 1rem;
}

#promotiles .card-body {
	margin-bottom: 1rem;
}

#promotiles .card-footer {
	padding-bottom: 1.25rem;
}

#promotiles .card-img,
.card-img-top {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#promotiles .btn {
	width: 100%;
}

#promotiles .animate__animated.annimate__1st {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

#promotiles .animate__animated.annimate__2st {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

#promotiles .animate__animated.annimate__3st {
	-webkit-animation-delay: 0.75s;
	animation-delay: 0.75s;
}

#promotiles .animate__animated.annimate__4st {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

/* .form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    opacity: 1 !important;
    -webkit-transform: scale(0.85) translateY(-1.85rem) translateX(-1.5rem);
    -ms-transform: scale(0.85) translateY(-1.85rem) translateX(-1.5rem);
    transform: scale(0.85) translateY(-1.85rem) translateX(-1.5rem);
}
.form-control {
    color: var(--color-3);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ced4da;
}
.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.85rem 0.75rem 1rem .85rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    color: var(--color-3-opacity);
}
textarea.form-control {
	border: 1px solid #ced4da;
}
.form-control:focus {
    color: var(--color-3);
    background-color: transparent;
	border: none;
    border-bottom: 1px solid var(--color-3);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

select.form-control:focus option {
    color: var(--color-4);
}
textarea.form-control:focus {
	border: 1px solid var(--color-3);
}
.formTextColor {
    color: var(--color-3) !important;
} */

#food-menu h2 {
	color: var(--color-3);
	font-size: 2.5rem;
}

#locations-wrapper h2 {
	color: var(--color-3);
	font-size: 2.5rem;
}


.menu-item h3 {
	color: var(--color-3);
	font-size: 1.5rem;
	margin-top: 0.5rem;
}

.tab-content {
	background-color: transparent;
}

.menu-item {
	position: relative;
	display: inline-block;
	text-align: center;
	margin: 20px 0px;
}

.menu-item img {
	width: 200px;
	height: 200px;
	border-radius: 10px;
}

.menu-item .description {
	display: none;
	position: absolute;
	bottom: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	background: var(--color-2-opacity-darker);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: var(--color-3);
	padding: 5px;
	border-radius: 10px;
	width: 80%;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.menu-item:hover .description,
.menu-item:focus .description {
	display: block;
	opacity: 1;
	font-size: 1rem;
}

.nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-font-weight: ;
	--bs-nav-link-color: var(--color-3);
	--bs-nav-link-hover-color: var(--color-1);
	--bs-nav-link-disabled-color: #6c757d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.nav-pills {
	--bs-nav-pills-border-radius: 0.375rem;
	--bs-nav-pills-link-active-color: var(--color-3);
	--bs-nav-pills-link-active-bg: var(--color-2);
}

.wrapsection {
	position: relative;
	margin: 0;
	padding: 0;
	height: 50vh;
	min-height: 330px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.secondary-bg {
	background-color: var(--color-4-opacity-darker);
	height: 45vh;
	min-height: 304px;
	background-size: cover !important;
	background-position: center !important;
}

.hero-img {
	max-width: 600px;
	-webkit-filter: brightness(1) !important;
	filter: brightness(1) !important;
}

.block2 h1 {
	color: inherit;
	padding-bottom: 4rem;
}

#sf-floating-button {
	margin-top: 15px;
	margin-bottom: 1rem;
	padding: var(--btn-padding);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: var(--btn-font-size);
	font-weight: 600;
	background-color: var(--btn-main-bg) !important;
	color: var(--btn-main-text) !important;
	border: 2px solid var(--btn-main-border) !important;
	border-radius: var(--btn-border-radius) !important;
	-webkit-box-shadow: var(--btn-main-shadow) !important;
	box-shadow: var(--btn-main-shadow) !important;
}


#sf-floating-button:active,
#sf-floating-button:hover {
	background-color: var(--btn-hover-bg) !important;
	color: var(--btn-hover-text) !important;
	border: 2px solid var(--btn-hover-border) !important;
}

#sf-floating-button:focus {
	-webkit-box-shadow: var(--btn-focus-shadow) !important;
	box-shadow: var(--btn-focus-shadow) !important;
}

.gallery-filters {
	background-color: var(--color-8);
	padding-top: 15px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.gallery-container .gallery-filters li {
	font-size: 22px;
}
@media(max-width: 768px) {
	img:is([src$=".gif"]) {
		max-width: 100% !important;
	}
}

.hero-address {
	background-color: var(--color-1-opacity-darker);
	color: var(--color-3);
	text-align: center;
	padding: 0;
	font-size: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 2px;
}

.navbar-expand-lg .navbar-nav .nav-link,
#footer .nav-link {
	padding: 0.1rem 0.7rem;
	margin: 5px;
	border-radius: 0px;
	/* font-weight: bold; */
	font-size: .875rem;
	background-color: var(--color-6);
	color: var(--color-3) !important;
}

.navbar-expand-lg .navbar-nav .nav-link {
	background-color: var(--color-6) !important;
	color: var(--color-3) !important;
}

.navbar-expand-lg .navbar-nav .nav-link:hover,
#footer .nav-link:hover {
	padding: 0.1rem 0.7rem;
	margin: 5px;
	border-radius: 0px;
	/* font-weight: bold; */
	background-color: var(--color-10);
	color: var(--color-3) !important;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
	background-color: var(--color-10) !important;
}

#food-menu .nav-link {
	font-size: 1rem;
}

#food-menu .nav {
	--bs-nav-link-padding-x: .25rem;
	--bs-nav-link-padding-y: 0.25rem;
}

#food-menu .nav-pills .nav-link {
	color: var(--color-4);
	background-color: var(--color-11);
}

#food-menu .nav-pills .nav-link.active,
#food-menu .nav-pills .show>.nav-link,
#food-menu .nav-pills .nav-link.active:hover,
#food-menu .nav-pills .show>.nav-link:hover,
#food-menu .nav-pills .nav-link:hover {
	color: var(--color-3);
	background-color: var(--color-6);
}



#locations-wrapper .nav-link {
	font-size: 1rem;
}

#locations-wrapper .nav {
	--bs-nav-link-padding-x: .25rem;
	--bs-nav-link-padding-y: 0.25rem;
}

#locations-wrapper .nav-pills .nav-link {
	color: var(--color-4);
	background-color: var(--color-11);
}

#locations-wrapper .nav-pills .nav-link.active,
#locations-wrapper .nav-pills .show>.nav-link,
#locations-wrapper .nav-pills .nav-link.active:hover,
#locations-wrapper .nav-pills .show>.nav-link:hover,
#locations-wrapper .nav-pills .nav-link:hover {
	color: var(--color-3);
	background-color: var(--color-6);
}



.salsas img {
	width: 150px;
}


.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	background: var(--color-3-opacity);
	border: 1px solid var(--color-3-opacity);
	border-radius: 25px;
	overflow: hidden;
	margin-top: -1px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

.cat-title-wrapper-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cat-img {
	max-width: 100%;
	height: 300px;
	width: 300px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	display: none;
}

.cat {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: auto;
	margin: 5px;
}

.sub-cat {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.sub-cats.show,
.sub-cats.collapsing {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.cat .cat-title-wrapper-inner {
	padding: 2px 10px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner {
	background: var(--color-3-opacity);
	border-radius: 50px;
	-webkit-transition: background .5s ease;
	-o-transition: background .5s ease;
	transition: background .5s ease;
}

.cat:has([aria-expanded="true"]) .cat-title-wrapper {
	pointer-events: none;
	cursor: pointer;
}

.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner:hover {
	background: var(--color-3-opacity-dark);
}

.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner .cat-img {
	height: 200px;
	width: 100%;
}

.cat-title {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0px;
}


.item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 33.33%;
	background: var(--color-1);
	border-bottom: 1px solid var(--color-3-opacity);
	padding: 5px;
}

.item-text {
	height: 100%;
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item-img,
[data-lightbox="itemImages"] {
	width: 100px;
	height: 100px;
	max-width: 100%;
	max-height: 100%;
	border-radius: 50px;
	padding: 2.5px;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
}

.menu a:focus {
	outline: none !important;
}

.item-img:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.item-title {
	font-weight: bold;
	color: var(--color-2);
	font-size: 1.15rem;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.item-desc {
	font-size: .875rem;
}

.sub-cat-title-wrapper {
	background: var(--color-3-opacity-darker);
	padding: 5px;
	border-bottom: 1px solid var(--color-2-opacity);
	margin-bottom: 0px;
}

.items {
	margin: 0px;
	margin-bottom: 1px;
	background-color: var(--color-1);
}

.sub-cats {
	overflow: hidden;
	padding: 0px;
	/* border-bottom: 1px solid; */
}

.sub-cat {
	overflow: hidden;
	margin-bottom: 0px;
}

.sub-cat-desc {
	color: var(--color-2);
	text-align: center;
	font-size: 1rem;
	font-style: italic;
}

.sub-cat-title {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 0px;
	color: var(--color-6);
}



@media(max-width:1199px) {

	.item {
		width: 50%;
	}

	.item-img {
		width: 80px;
		height: 80px;
	}

	.item-text {
		margin-left: 10px;
	}

	.sub-cat-title {
		font-size: 2rem;
	}

	.sub-cat-desc {
		font-size: .875rem;
	}

}

.ft-button-wrapper {
	position: fixed !important;
	right: 195px;
	top: 50px;
	z-index: 100;
	-webkit-filter: drop-shadow(var(--color-4-opacity) 0px 1px 3px) drop-shadow(var(--color-4-opacity-darker) 0px 1px 2px);
	filter: drop-shadow(var(--color-4-opacity) 0px 1px 3px) drop-shadow(var(--color-4-opacity-darker) 0px 1px 2px);
}

.ft-button-wrapper .ft-btn:hover img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.ft-button-wrapper .ft-btn:active img,
.ft-button-wrapper .ft-btn:focus img {
	-webkit-transform: translateX(500px);
	-ms-transform: translateX(500px);
	transform: translateX(500px);
}

.ft-btn:active,
.ft-btn:focus {
	outline-color: transparent;
}

.ft-button-wrapper .ft-btn img {
	max-height: 62px;
	-webkit-transition: -webkit-filter .3s ease, -webkit-transform .3s ease;
	transition: -webkit-filter .3s ease, -webkit-transform .3s ease;
	-o-transition: filter .3s ease, transform .3s ease;
	transition: filter .3s ease, transform .3s ease;
	transition: filter .3s ease, transform .3s ease, -webkit-filter .3s ease, -webkit-transform .3s ease;
}

@media(max-width:991px) {
	.cat:has([aria-expanded="true"]) .cat-title-wrapper {
		pointer-events: visible;
		cursor: pointer;
	}

	.cat-title {
		padding-bottom: 25px;
	}

	.cat {
		width: 50%;
		margin: 0px;
	}

	.cat,
	.sub-cat {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.cat:has([aria-expanded="true"]) {
		width: 100%;
		margin-top: -1px;
		border-top: 1px solid var(--color-3-opacity);
		padding: 0px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.sub-cats.show,
	.sub-cats.collapsing {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.cat-img {
		height: 200px;
		width: 200px;
		display: block;
		-webkit-transition: -webkit-transform .5s ease;
		transition: -webkit-transform .5s ease;
		-o-transition: transform .5s ease;
		transition: transform .5s ease;
		transition: transform .5s ease, -webkit-transform .5s ease;
	}

	.cat:hover .cat-img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner {
		padding: 15px 0px;
		border-radius: 0px;
		margin: 0px;
	}

	.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner .cat-title {
		font-size: 2rem;
		padding: 5px;
	}

	.cat:has([aria-expanded="true"]) .cat-title-wrapper-inner .cat-img {
		height: 100px;
	}

	.cat-title-wrapper[aria-expanded="true"] .cat-title-wrapper-inner::after {
		content: "✖";
		position: absolute;
		top: 6px;
		right: 15px;
		font-size: 20px;
		color: var(--color-2-opacity-darkest);
		font-weight: bold;
		cursor: pointer;
	}

	.cat-title-wrapper[aria-expanded="true"]:hover .cat-title-wrapper-inner::after {
		color: var(--color-2);
	}

	.cat-title {
		font-size: 20px;
	}

	.item {
		width: 100%;
	}

	.item-img,
	.menu .item a {
		width: 80px;
		height: 80px;
	}

	.item-text {
		margin-left: 10px;
		width: calc(100% - 80px);
	}

	.sub-cat-title {
		font-size: 1.5rem;
	}

	.sub-cat-desc {
		font-size: .875rem;
	}

	.ft-button-wrapper {
		right: auto;
		top: 58px;
		left: 16px;
	}

	.ft-button-wrapper .ft-btn img {
		max-height: 60px;
	}

	.ft-button-wrapper .ft-btn:active img,
	.ft-button-wrapper .ft-btn:focus img {
		-webkit-transform: translateX(120vw);
		-ms-transform: translateX(120vw);
		transform: translateX(120vw);
	}

}

[data-gjs-type="content-section"] #food-menu,
[data-gjs-type="content-section"] #locations-wrapper {
	background-color: var(--color-1);
}

.menu3-cat-title {
	font-size: larger;
	margin-bottom: 2rem;
}

.menu3-cat-desc {
	font-style: italic;
	font-weight: 100;
}

.menu3-sub-cat {
	margin-top: 1.5rem;
	font-size: 2.25rem;
}

.menu3-item {
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-style: italic;
	font-weight: 100;
}

.menu3-item b {
	font-style: normal;
	font-weight: 600;
}

.menu3-cat-img {
	max-width: 300px;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

#food-menu .uk-accordion-title {
	display: block;
	font-size: 3rem;
	line-height: 1.4;
	color: var(--color-3);
	overflow: hidden;
	border-radius: 10px;
	padding: 0px 10px;
	font-family: var(--headers-font) !important;
	font-weight: 700;

	& .small,
	& small {
		font-weight: 600;
		font-family: var(--small-headers-font);
		font-size: 1rem;
		text-align: center !important;
	}

	& .right {
		position: relative;
		left: 20px;
		text-align: right;
		display: block;
	}

	& .left {
		position: relative;
		right: 20px;
		text-align: left;
		display: block;
	}

	& .bottom {
		margin-top: -18px;
		margin-bottom: 5px;
	}

	& .top {
		margin-bottom: -17px;
		margin-top: 5px;
	}
}

@media(max-width:768px) {
	#food-menu .uk-accordion-title {
		font-size: 2.5rem;

		& .right {
			left: 20px;
		}

		& .left {
			right: 20px;
		}

		& .bottom {
			margin-top: -20px;
			margin-bottom: 5px;
		}

		& .top {
			margin-bottom: -17px;
			;
			margin-top: 5px;
		}
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 1) .uk-accordion-title {
	background-color: var(--color-6);
	color: var(--color-7) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-7) !important;
	}

	& .small,
	& small {
		color: var(--color-10)
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 2) .uk-accordion-title {
	background-color: var(--color-10);
	color: var(--color-1) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-1) !important;
	}

	& .small,
	& small {
		color: var(--color-7)
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 3) .uk-accordion-title {
	background-color: var(--color-8);
	color: var(--color-1) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-1) !important;
	}

	& .small,
	& small {
		color: var(--color-10)
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 4) .uk-accordion-title {
	background-color: var(--color-11);
	color: var(--color-1) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-1) !important;
	}

	& .small,
	& small {
		color: var(--color-6)
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 5) .uk-accordion-title {
	background-color: var(--color-6);
	color: var(--color-11) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-11) !important;
	}

	& .small,
	& small {
		color: var(--color-9)
	}
}

#food-menu .uk-accordion>li:nth-child(6n + 6) .uk-accordion-title {
	background-color: var(--color-10);
	color: var(--color-1) !important;

	& .ab-text-wrapper span.spanish,
	& .ab-text-wrapper span.english {
		color: var(--color-1) !important;
	}

	& .small,
	& small {
		color: var(--color-7)
	}
}


.secondary-bg,
.wrapsection {
	min-height: 400px;
}

@media (max-width: 767px) {
	.ft-button-wrapper .ft-btn img {
		max-height: 40px;
		margin-top: 7px;
	}

	.ft-button-wrapper {
		left: auto;
		top: 28px;
		right: 20px;
		z-index: 10001;
	}

	.toast-container.bottom-0 {
		bottom: 55px !important;
	}

	.grecaptcha-badge {
		bottom: 71px !important;
		left: 15px !important;
	}
}

[data-gjs-type="wrapper"] {
	background-color: var(--color-1);
}

[data-gjs-type="wrapper"] .tab-content {
	background-color: transparent !important;
}

#food-menu {

	& .menu3-item,
	& .menu3-cat-desc {
		text-align: start !important;
	}

	& .menu3-cat-img {
		max-height: 400px !important;
		object-fit: contain;
	}

	& #pills-tab {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	& #pills-tab li {
		margin: 5px;
	}
}

#locations-wrapper {

	& .menu3-item,
	& .menu3-cat-desc {
		text-align: start !important;
	}

	& .menu3-cat-img {
		max-height: 400px !important;
		object-fit: contain;
	}

	& #pills-tab {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	& #pills-tab li {
		margin: 5px;
	}
}


@media(max-width:767px) {
	.uk-slideshow-items {
		max-height: 500px !important;
		min-height: 500px !important;
	}

	.home-grid,
	.home-grid>.row,
	.home-grid>.row>.col-lg-6 {
		padding-top: 0px !important;
	}

	.navbar-nav {
		background-color: var(--color-4);
	}

	.header-sticky .navbar-collapse {
		margin-bottom: 0.25rem;
	}
}

.orderNow {
	z-index: 10000;
	margin-top: 35px;
}

#mega-menu .btn.btn-template {
	padding: 5px;
	color: var(--color-4);
}

.navbar-brand img {
	max-width: 400px;
	max-height: 100px;
}

.languageSwitcher,
.orderNow {
	margin-right: 1rem;
	margin-left: 1rem;
	padding-left: 0px;
	padding-right: 0px;
}
#mega-menu .btn.btn-template {
    max-width: 225px;
}
@media(max-width:1900px) {
	.navbar-brand img {
		max-width: 375px;
	}

	.languageSwitcher,
	.orderNow {
		margin-top: 25px;
	}

	.scrolled .languageSwitcher,
	.scrolled .orderNow {
		margin-top: 0px;
	}

	.orderNow a,
	#languageSwitcher {
		padding: 5px !important;
        font-size: 0.65rem !important;
	}
	#mega-menu .btn.btn-template {
    max-width: 162px;
}
}

@media (max-width: 991px) {
	.navbar-brand img {
		max-width: 250px;
	}

	.languageSwitcher,
	.orderNow {
		margin-top: 50px;
	}
	.languageSwitcher,
	.orderNow {
		margin-right: .5rem;
		margin-left: .5rem;
		padding-left: 0px;
		padding-right: 0px;
	}

	#mega-menu .btn.btn-template {
		padding: 5px;
		margin-right: .5rem;
		margin-left: .5rem;
	}

	.languageSwitcher,
	.orderNow {
		padding: 0px !important;
		padding-top: 1rem !important;
	}

	.orderNow {
		display: flex;
		flex-direction: column;
	}

	.orderNow a{
		margin-top: 0px;
		margin-bottom: 5px;
	}
	.top-bar{
		display: none;
	}
	.header-sticky .navbar-collapse {
        margin-bottom: 0.25rem;
        z-index: 21;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(22px);
    }
	.header-sticky .navbar-collapse {
        background-color: transparent;
        border: none;
        margin-top: 0.25rem;
    }
	.header-sticky .navbar-collapse .navbar-nav {
        background-color: rgb(0, 0, 0, 0.5);
        border: 1px solid var(--main-accent);
        min-width: 300px;
        padding: 5px;
        border-radius: 12px;
        max-width: 80vw;
    }
	.scrolled .languageSwitcher,
	.scrolled .orderNow {
		margin-top: 55px;
	}
}

@media (max-width: 600px) {
	.navbar-brand img {
		max-width: 200px;
	}

	.languageSwitcher,.scrolled .languageSwitcher{
		margin-top: -14px !important;
	}

	.languageSwitcher .btn.btn-template {
		font-size: 1rem !important;
	}

	.orderNow {
		display: none;
	}

	.orderNow a,
	#languageSwitcher {
		padding: 5px !important;
	}
}
.navbar-nav .nav-link.active,
#footer .nav-link.active {
	padding: 0.1rem 0.7rem;
	margin: 5px;
	border-radius: 0px;
	background-color: var(--color-6);
	color: var(--color-3) !important;
}

@supports ((-webkit-mask-image: url("/images/svg/curve1.svg")) or (mask-image: url("/images/svg/curve1.svg"))) {
	.footer {
		background:
			url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
		background-color: var(--footer-background);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;

		-webkit-mask-image: url("/images/svg/curve1.svg");
		mask-image: url("/images/svg/curve1.svg");
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center top;
		mask-position: center top;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		padding-top: 50px !important;
	}

	@media(max-width:757px) {
		.footer {
			-webkit-mask-size: 175% 100%;
			mask-size: 175% 100%;
		}
	}

	footer {
		margin-top: -40px;
		position: relative;
		z-index: 10;
	}
}

@supports not ((-webkit-mask-image: url("/images/svg/curve1.svg")) or (mask-image: url("/images/svg/curve1.svg"))) {
	.footer {
		background:
			url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
		background-color: var(--footer-background);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
		padding-top: 50px !important;
	}

	footer {
		margin-top: -40px;
		position: relative;
		z-index: 10;
	}
}


.shapedivider-bottom.home-grid::after {
	background-image: url('data:image/svg+xml;charset=utf8,<svg viewBox="0 0 35.28 2.17" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M 35.28 1.165 c -6.28 -1.165 -7.29 0.38 -10.915 0.53 c -2.75 0.17 -9.25 -1.47 -12.67 -1.3 c -3.43 0.17 -4.65 0.84 -7.05 0.87 c -2.4 0.02 -5.52 -0.88 -5.52 -0.88 v 1.76 h 35.28 z" fill="%23ffffff"/></svg>');
}

.shapedivider-top.home-gallery::before {
	background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23ffffff"/></svg>');
}


.accent-1 p,
.accent-1 h1,
.accent-1 h2,
.accent-1 h3,
.accent-1 h4,
.accent-1 h5,
.accent-1 :not(.btn) span,
.accent-1 li {
	color: var(--color-5) !important;
}

.white-bg {
	background-color: var(--color-5);
}

.home-welcome.accent-1 p,
.home-welcome.accent-1 h3,
.home-welcome.accent-1 h4,
.home-welcome.accent-1 h5,
.home-welcome.accent-1 span:not(:is(.btn *, h2 *)),
.home-welcome.accent-1 li {
	color: var(--color-4) !important;
}

.header.header-sticky::before {
	transition: mask-image 1s ease, background-color 1s ease, max-height 1s ease;
}

@supports ((-webkit-mask-image: url("/images/svg/curve2.svg")) or (mask-image: url("/images/svg/curve2.svg"))) {
	.header {
		position: relative;
		z-index: 100;
		padding-bottom: 40px !important;
		overflow: visible;
		background-color: transparent !important;
	}

	.header::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;

		-webkit-mask-image: url("/images/svg/curve2.svg");
		mask-image: url("/images/svg/curve2.svg");
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center top;
		mask-position: center top;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;

		background: transparent;
	}

	@media(max-width:757px) {
		.header::before {
			-webkit-mask-size: 175% 100%;
			mask-size: 175% 100%;
		}
	}

	.header.scrolled::before {
		background: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
		background-color: var(--footer-background);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	.header>* {
		position: relative;
		z-index: 1;
	}

	header {
		position: relative;
		z-index: 100;
		overflow: visible;
	}
}

@supports not ((-webkit-mask-image: url("/images/svg/curve2.svg")) or (mask-image: url("/images/svg/curve2.svg"))) {
	.header {
		position: relative;
		z-index: 100;
		padding-bottom: 40px !important;
		overflow: visible;
		background-color: transparent !important;
	}

	.header::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;

		clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);

		background: transparent;
	}

	.header.scrolled::before {
		background: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
		background-color: var(--footer-background);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	.header>* {
		position: relative;
		z-index: 1;
	}

	header {
		position: relative;
		z-index: 100;
		overflow: visible;
	}
}

.header-sticky {
	transition: margin-top .3s ease, background-color .3s ease;
}



:root {
	--promo-title-fs: 70px;
	--promo-sub-title-fs: 25px;
	--top-margin: -36px;
	--bottom-margin: -22px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {

	& .small,
	& small {
		font-family: var(--small-headers-font);
	}

	& .right {
		position: relative;
		right: 10px;
		text-align: right;
		display: block;
	}

	& .left {
		position: relative;
		left: -25px;
		text-align: left;
		display: block;
	}

	& .bottom {
		margin-top: var(--bottom-margin);
	}

	& .top {
		margin-bottom: var(--top-margin);
	}
}



.promo-logo img {
	max-height: 120px;
	max-width: 100%;
}

.accent-1 h2.promo-title3 {
	font-size: var(--promo-title-fs);
	color: var(--color-8) !important;
	display: inline-block;
}

.accent-1 h2.promo-title3 .small {
	color: var(--color-1) !important;
	font-size: var(--promo-sub-title-fs);
}

.home-grid .accent-1 h2.promo-title3 {
	font-size: var(--promo-title-fs);
	color: var(--color-8) !important;
	display: inline-block;
	line-height: .6;
}

.home-grid .accent-1 h2.promo-title3 .small {
	color: var(--color-11) !important;
	font-size: var(--promo-sub-title-fs);
}

#home-mailing-list .accent-1 h2.promo-title3 {
	font-size: var(--promo-title-fs);
	color: var(--color-8) !important;
	display: inline-block;
	line-height: .6;
}

#home-mailing-list .accent-1 h2.promo-title3 .small {
	color: var(--color-11) !important;
	font-size: var(--promo-sub-title-fs);
}

.accent-2 h2.promo-title3 .small {
	color: var(--color-9) !important;
	font-size: var(--promo-sub-title-fs);
}

.accent-2 h2.promo-title3 {
	font-size: var(--promo-title-fs);
	color: var(--color-1) !important;
	display: inline-block;
	line-height: .6;
}

#reviewsCarousel.carousel .carousel-indicators [data-bs-target] {
	background-color: var(--color-4);
}

@media(max-width:1499px) {
	:root {
		--promo-title-fs: 50px;
		--promo-sub-title-fs: 20px;
		--top-margin: -24px;
		--bottom-margin: -18px;
	}

	.promo-hover {
		padding: 1rem;
	}
}

@media(max-width:991px) {
	:root {
		--promo-title-fs: 35px;
		--promo-sub-title-fs: 18px;
		--top-margin: -17px;
		--bottom-margin: -16px;
	}

	.promo-hover {
		padding: 1rem;
	}
}

@media(max-width:575px) {

	.promo-hover {
		padding: 1rem;
	}

	.accent-1 h2.promo-title3 .small {
		font-size: 14px;
	}


	:root {
		--promo-title-fs: 40px;
		--promo-sub-title-fs: 16px;
		--top-margin: -15px;
		--bottom-margin: -11px;
	}
}

@media(max-width:342px) {

	.promo-hover {
		padding: 1rem;
	}

	.accent-1 h2.promo-title3 .small {
		font-size: 12px;
	}

	:root {
		--promo-title-fs: 28px;
		--promo-sub-title-fs: 16px;
		--top-margin: -15px;
		--bottom-margin: -11px;
	}
}

@supports ((-webkit-mask-image: url("/images/svg/curve1.svg")) or (mask-image: url("/images/svg/curve1.svg"))) {

	.curve-top,
	.curve-bottom,
	.curve-top-bottom,
	.curve-top-bottom-extreme {
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center top;
		mask-position: center top;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		position: relative;
		z-index: 5;
	}

	.curve-top {
		-webkit-mask-image: url("/images/svg/curve1.svg");
		mask-image: url("/images/svg/curve1.svg");
		margin-top: -50px;
	}

	.curve-bottom {
		-webkit-mask-image: url("/images/svg/curve2.svg");
		mask-image: url("/images/svg/curve2.svg");
		margin-bottom: -50px;
	}

	.curve-top-bottom {
		-webkit-mask-image: url("/images/svg/curve3.svg");
		mask-image: url("/images/svg/curve3.svg");
		margin-top: -50px;
		margin-bottom: -50px;
	}

	.curve-top-bottom-extreme {
		-webkit-mask-image: url("/images/svg/curve4.svg");
		mask-image: url("/images/svg/curve4.svg");
		margin-top: -50px;
		margin-bottom: -50px;
	}

	@media(max-width:757px) {

		.curve-top,
		.curve-bottom,
		.curve-top-bottom,
		.curve-top-bottom-extreme {
			-webkit-mask-size: 175% 100%;
			mask-size: 175% 100%;
		}
	}
}

@supports not ((-webkit-mask-image: url("/images/svg/curve1.svg")) or (mask-image: url("/images/svg/curve1.svg"))) {

	.curve-top,
	.curve-bottom,
	.curve-top-bottom {
		clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
	}
}

.home-welcome.accent-1 {
	background-color: var(--color-5) !important;
	background: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#footer .social a:not(.btn) {
	color: var(--color-8);
}

#footer .btn:not(:hover):not(:active) {
	background-color: var(--color-1);
	color: var(--color-5);
	border-color: var(--color-1);
}

#footer .social li a {
	width: 3rem;
	padding: 5px;
	font-size: 1.75rem;
}


#mega-menu .btn.btn-template:not(:hover):not(:active) {
	background-color: var(--color-10);
	color: var(--color-2);
	border-color: var(--color-10);
}

[data-gjs-type="wrapper"] .curve-top,
[data-gjs-type="wrapper"] .curve-bottom,
[data-gjs-type="wrapper"] .curve-top-bottom,
[data-gjs-type="wrapper"] .curve-top-bottom-extreme,
[data-gjs-type="wrapper"] .footer,
[data-gjs-type="wrapper"] .header {
	-webkit-mask-image: none;
	mask-image: none;
}

.about-logo img {
	max-height: 300px;
	max-width: 100%;
}

.scrolled .navbar-brand img.scroll,
.navbar-brand img.noscroll {
	display: block;
}

.scrolled .navbar-brand img.noscroll,
.navbar-brand img.scroll {
	display: none;
}

.block2 .text1.big {
	color: var(--color-1);
}

.parallax-image {
	background-size: cover !important;
}

.map-embed-wrapper {
	height: 593px;
	width: 100%;
	display: inline-block;
	overflow: hidden;
	border-radius: 30px;
}

.map-embed-iframe {
	border: 0;
	width: 100%;
	height: 660px;
}

.map-embed-iframe.mymaps-offset {
	position: relative;
	top: -67px;
}

.map-embed-spacer {
	height: 400px;
	width: 100%;
	display: inline-block;
	overflow: hidden;
}

.location-page-card {
	background: var(--color-8);
	border-radius: 26px;
	padding: 3.25rem;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.25fr);
	gap: 2.75rem;
	align-items: stretch;
	box-shadow: 0 14px 34px rgb(0 0 0 / 0.18);
	border: 3px solid rgb(0 0 0 / 0.14);
}

.location-page-card-normal {
	background: var(--color-8);
	border-radius: 26px;
	padding: 3.25rem;
	display: grid;
	gap: 2.75rem;
	align-items: stretch;
	box-shadow: 0 14px 34px rgb(0 0 0 / 0.18);
	border: 3px solid rgb(0 0 0 / 0.14);
}

.location-page-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

h2.location-page-card-title, .location-page-card-normal h2 {
	font-size: clamp(2.15rem, 4vw, 3.15rem);
	font-weight: 900;
	text-transform: uppercase;
	color: var(--color-6) !important;
	margin: 0 0 1.5rem;
	letter-spacing: 0.02em;
}

.location-page-card-block {
	margin-bottom: 1.4rem;
}

.location-page-card-label {
	font-weight: 800;
	color: #000 !important;
	margin-bottom: 0.4rem;
}

.location-page-card-text {
	margin: 0;
	color: #000 !important;
	line-height: 1.6;
	font-weight: 600;
}

.location-page-card-text a {
	color: #000 !important;
	text-decoration: none;
	font-weight: 600;
}

.location-page-card-text a:hover,
.location-page-card-text a:focus {
	text-decoration: underline;
}

.location-page-right {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.location-page-actions-top {
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	flex-wrap: wrap;
}

.location-page-map-frame {
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 28px rgb(0 0 0 / 0.14);
}

.location-page-map-iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
}

@media (max-width: 991.98px) {
	.location-page-card {
		grid-template-columns: 1fr;
		padding: 2.25rem;
		gap: 2rem;
	}

	.location-page-left {
		justify-content: flex-start;
	}

	.location-page-actions-top {
		justify-content: flex-start;
	}

	.location-page-map-iframe {
		height: 360px;
	}

	.location-page-card .btn {
		width: 100%;
	}
}

.accent-2.bg-transparent p,
.accent-2.bg-transparent span,
.accent-2.bg-transparent li {
	color: var(--color-3);
}

.accent-2.bg-transparent h1,
.accent-2.bg-transparent h2,
.accent-2.bg-transparent h3,
.accent-2.bg-transparent h4,
.accent-2.bg-transparent h5 {
	color: var(--color-3);
}

.cat-events-page {
	background-image: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/jhrblq5e4ym09mb72cl3e83vh49n");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--footer-background);
}

.cat-events-page .container {
	padding-top: 4.75rem;
	padding-bottom: 4.75rem;
}

.cat-events-cards {
	margin-bottom: 2.25rem;
}

.cat-events-card {
	background: var(--color-8);
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 0.14);
	height: 100%;
	padding: 1.75rem 1.5rem;
	text-align: center;
}

.cat-events-card-title {
	color: var(--color-6);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: clamp(2.35rem, 2.2vw, 1.85rem);
	margin-bottom: 0.85rem;
}

.cat-events-card-text {
	color: #000;
	font-weight: 600;
	line-height: 1.55;
	margin: 0 auto 1.25rem;
	max-width: 34ch;
	font-size: 0.98rem;
}

.cat-events-card .btn.btn-template {
	min-width: 180px;
}

.cat-events-gallery {
	padding-top: 1.75rem;
}

.cat-events-gallery-item {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 10px 22px rgb(0 0 0 / 0.14);
	background: #fff;
}

.cat-events-gallery-item img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

@media (max-width: 575.98px) {
	.cat-events-page {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.cat-events-card {
		padding: 1.5rem 1.25rem;
	}

	.cat-events-card .btn.btn-template {
		width: 100%;
		min-width: 0;
	}
}

.modal-title,
.toast h3,
.toast p {
	color: var(--color-4);
}

.wrapper-gallery-filter {
	background-color: var(--color-8);
}

.scrolled .navbar .navbar-toggler-icon,
.internal .navbar .navbar-toggler-icon {
	filter: invert(1);
}

@media(max-width:991px) {
	#reviewsCarousel.carousel .carousel-indicators [data-bs-target] {
		height: 8px;
		width: 8px;
		margin-right: 2px;
		margin-left: 2px;
	}
}

@media(max-width:767px) {
	#reviewsCarousel.carousel .carousel-indicators {
		display: none;
	}
}

span.english,
span.spanish {
	color: inherit !important
}

.order-img img {
	max-width: 240px !important;
}

.promo-title-wrapper img {
	max-width: 370px !important;
	margin-bottom: 10px !important;
}

.location-btn.dropdown-toggle:hover, .location-btn.dropdown-toggle:active, .location-btn.dropdown-toggle:focus {
	color: var(--color-4);
}

.gringa-wrap {
  position: relative;
  display: inline-block;
  max-width: 850px;
}

.gringa-wrap img {
  display: block;
  width: 100%;
  height: auto;
	padding-top: 4rem;
}

.gringa-wrap .label {
  position: absolute;
  font-weight: 700;
  font-size: clamp(0.75rem, 1vw + 0.4rem, 1.25rem) !important;
  text-align: center;
  color: #000 !important;
  line-height: 1.2;
  z-index: 2;
  text-shadow: 0 0 8px rgba(255,255,255,.85);
}

.gringa-wrap .green {
  top: 10%;
  left: -2%;
}

.gringa-wrap .red {
  top: 2%;
  left: 25%;
}

.gringa-wrap .avocado {
  top: 2%;
  left: 64%;
  transform: translateX(-50%);
}

.gringa-wrap .peanut {
  top: 11%;
  right: -3%;
}

.gringa-wrap .title {
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  font-style: italic;
}

.cal-wrap h5, .cal-wrap p {
	color: var(--color-4);
}

.cal-wrap p {
	font-size: .75rem;
	margin: 0px;
}

.cal-wrap {
	margin-top: 5rem;
}


/* FAQ */
.spillover-tag-faq{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.spillover-tag-faq-item{background:var(--color-3);border:1px solid var(--color-1-opacity);border-radius:15px;box-shadow:var(--btn-main-shadow);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.spillover-tag-faq-item:hover{border-color:var(--color-1-opacity-darker)}.spillover-tag-faq-item[open]{border-color:var(--color-1);box-shadow:0 0 0 2px var(--color-1-opacity),var(--btn-main-shadow)}.spillover-tag-faq-question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1.1rem 3.5rem 1.1rem 1.25rem;color:var(--color-1);font-family:var(--headers-font)!important;font-size:1.5rem;line-height:1.2;background:linear-gradient(180deg,var(--color-3) 0,var(--color-3-opacity-darkest) 100%);transition:background-color .3s,color .3s}.spillover-tag-faq-question::-webkit-details-marker{display:none}.spillover-tag-faq-question::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--btn-main-bg);color:var(--btn-main-text);font-family:var(--text-font)!important;font-size:1.25rem;line-height:1;box-shadow:var(--btn-main-shadow);transition:transform .3s,background-color .3s,color .3s}.spillover-tag-faq-item[open] .spillover-tag-faq-question,.spillover-tag-faq-question:focus,.spillover-tag-faq-question:hover{background:var(--color-1-opacity);color:var(--color-1)}.spillover-tag-faq-item[open] .spillover-tag-faq-question::after{content:"−";background:var(--btn-hover-bg);color:var(--btn-hover-text);transform:translateY(-50%) rotate(180deg)}.spillover-tag-faq-question:focus{outline:0}.spillover-tag-faq-question:focus-visible{box-shadow:inset 0 0 0 3px var(--color-1-opacity)}.spillover-tag-faq-answer{padding:1.25rem;border-top:1px solid var(--color-1-opacity)}.spillover-tag-faq-answer a,.spillover-tag-faq-answer li,.spillover-tag-faq-answer p{color:var(--color-4) !important;font-family:var(--text-font)!important;margin-bottom:0;line-height:1.7;margin-top:1rem}.spillover-tag-faq-answer a{color:var(--links);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.spillover-tag-faq-answer a:focus,.spillover-tag-faq-answer a:hover{color:var(--links-hover)}.accent-1 .spillover-tag-faq-item{background:var(--color-3-opacity);border-color:var(--color-3-opacity-darker)}.accent-1 .spillover-tag-faq-item[open]{border-color:var(--color-3);box-shadow:0 0 0 2px var(--color-3-opacity),var(--btn-main-shadow)}.accent-1 .spillover-tag-faq-question{color:var(--color-3);background:var(--color-3-opacity)}.accent-1 .spillover-tag-faq-item[open] .spillover-tag-faq-question,.accent-1 .spillover-tag-faq-question:focus,.accent-1 .spillover-tag-faq-question:hover{background:var(--color-3-opacity-darker);color:var(--color-3)}.accent-1 .spillover-tag-faq-question::after{background:var(--color-3);color:var(--color-1)}.accent-1 .spillover-tag-faq-item[open] .spillover-tag-faq-question::after{background:var(--color-2);color:var(--color-3)}.accent-1 .spillover-tag-faq-answer{border-top-color:var(--color-3-opacity)}.accent-1 .spillover-tag-faq-answer a,.accent-1 .spillover-tag-faq-answer li,.accent-1 .spillover-tag-faq-answer p{color:var(--color-3)}.accent-1 .spillover-tag-faq-answer a:focus,.accent-1 .spillover-tag-faq-answer a:hover{color:var(--color-3)}@media (max-width:991.98px){.spillover-tag-faq-question{font-size:1.25rem;padding:1rem 3.25rem 1rem 1rem}.spillover-tag-faq-answer{padding:1rem}}@media (max-width:575.98px){.spillover-tag-faq-question{font-size:1.1rem}.spillover-tag-faq-question::after{right:1rem;width:1.85rem;height:1.85rem;font-size:1.1rem}.spillover-tag-faq-answer a,.spillover-tag-faq-answer li,.spillover-tag-faq-answer p{line-height:1.6}}.accent-1.bg-transparent .spillover-tag-faq-item{background:var(--color-3);border-color:var(--color-1-opacity)}.accent-1.bg-transparent .spillover-tag-faq-item[open]{border-color:var(--color-1);box-shadow:0 0 0 2px var(--color-1-opacity),var(--btn-main-shadow)}.accent-1.bg-transparent .spillover-tag-faq-question{color:var(--color-4);background:linear-gradient(180deg,var(--color-3) 0,var(--color-3-opacity-darkest) 100%)}.accent-1.bg-transparent .spillover-tag-faq-item[open] .spillover-tag-faq-question,.accent-1.bg-transparent .spillover-tag-faq-question:focus,.accent-1.bg-transparent .spillover-tag-faq-question:hover{background:var(--color-1-opacity);color:var(--headers)}.accent-1.bg-transparent .spillover-tag-faq-answer{border-top-color:var(--color-1-opacity)}.accent-1.bg-transparent .spillover-tag-faq-answer a,.accent-1.bg-transparent .spillover-tag-faq-answer li,.accent-1.bg-transparent .spillover-tag-faq-answer p{color:var(--color-4)}.accent-1.bg-transparent .spillover-tag-faq-answer a:focus,.accent-1.bg-transparent .spillover-tag-faq-answer a:hover{color:var(--links-hover)}.accent-1.bg-transparent .spillover-tag-faq-item{background:var(--color-3);border-color:var(--color-1-opacity)}.accent-1.bg-transparent .spillover-tag-faq-item[open]{border-color:var(--color-1);box-shadow:0 0 0 2px var(--color-1-opacity),var(--btn-main-shadow)}.accent-1.bg-transparent .spillover-tag-faq-question{color:var(--color-4);background:linear-gradient(180deg,var(--color-3) 0,var(--color-3-opacity-darkest) 100%)}.accent-1.bg-transparent .spillover-tag-faq-item[open] .spillover-tag-faq-question,.accent-1.bg-transparent .spillover-tag-faq-question:focus,.accent-1.bg-transparent .spillover-tag-faq-question:hover{background:var(--color-1-opacity);color: var(--color-4) !important;}.accent-1.bg-transparent .spillover-tag-faq-answer{border-top-color:var(--color-1-opacity)}.accent-1.bg-transparent .spillover-tag-faq-answer a,.accent-1.bg-transparent .spillover-tag-faq-answer li,.accent-1.bg-transparent .spillover-tag-faq-answer p{color:var(--color-4)}.accent-1.bg-transparent .spillover-tag-faq-answer a:focus,.accent-1.bg-transparent .spillover-tag-faq-answer a:hover{color:var(--links-hover)}

#locations-wrapper .accent-2 h2.promo-title3 {
    font-size: var(--promo-title-fs);
}

#locations-wrapper address{
	margin-bottom: 0px;
}
#locations-wrapper address, #locations-wrapper address span, .spillover-tag-phone-link{
	font-weight: 300;
}
#locations-wrapper address, #locations-wrapper address a:not(:hover) span, #locations-wrapper address a:not(:hover), #locations-wrapper address span, .spillover-tag-phone-link:not(:hover){
	color: var(--color-4) !important;
}
#locations-wrapper address a:hover, .spillover-tag-phone-link:hover{
	text-decoration: underline;
}
#locations-wrapper .spillover-tag-address-street{
	position: relative;
}
#locations-wrapper .spillover-tag-address-street::after{
	content: ', ';
}
#locations-wrapper .spillover-tag-address br {
	display: none;
}
#locations-wrapper .spillover-tag-hours li, #locations-wrapper .spillover-tag-hours span{
    margin: 0;
    color: #000 !important;
    line-height: 1.6;
    font-weight: 600;
}
.accent-2.bg-transparent.py-5[location]:not(:has(.carousel-inner review)) {
	display: none;
}

.accent-2.bg-transparent.py-5[location]:not(:has(.carousel-inner review))
+ .accent-2.bg-transparent.py-5 {
	padding-top: 0 !important;
}

.accent-2.bg-transparent.py-5[location]:not(:has(.carousel-inner review))
+ .accent-2.bg-transparent.py-5 .container.py-5 {
	padding-top: 0 !important;
}

#inb5v.spanish {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
	padding: 2rem;
}

#inb5v .vision-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: min(100%, 768px);
	aspect-ratio: 3 / 1;
	padding: 1rem 1.5rem;
	gap: 1rem;
	overflow: hidden;
	background-color: transparent;
}

#inb5v .vision-text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	text-align: center;
}

#inb5v .vision-title {
	margin: 0 0 .4rem;
	color: var(--color-7) !important;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

#inb5v .vision-copy {
	margin: 0;
	color: var(--color-3);
	font-size: 1.2rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.15;
}

#inb5v img.vision-badge {
	display: block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 150px;
	        flex: 0 0 150px;
	width: 150px !important;
	height: 150px !important;
	max-width: 150px !important;
	max-height: 150px !important;
	margin: 0;
	padding: 0;
	-o-object-fit: contain;
	   object-fit: contain;
}

@media (max-width: 1199px) {
	#inb5v img.vision-badge {
			-ms-flex: 0 0 125px;
				flex: 0 0 125px;
		width: 125px !important;
		height: 125px !important;
		max-width: 125px !important;
		max-height: 125px !important;
	}
}

@media (max-width: 575px) {
	#inb5v.spanish {
		padding: 1rem;
	}

	#inb5v .vision-card {
		width: 100%;
		aspect-ratio: auto;
		padding: 1rem;
	}

	#inb5v .vision-title {
		font-size: 1.2rem;
	}

	#inb5v .vision-copy {
		font-size: 1rem;
	}

	#inb5v img.vision-badge {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 85px;
		        flex: 0 0 85px;
		width: 85px !important;
		height: 85px !important;
		max-width: 85px !important;
		max-height: 85px !important;
	}
}

.spanish-opening-title, .accent-1 h2.promo-title3.spanish-opening-title {
  color: var(--color-9) !important;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 700;
  line-height: 1.1;
  text-transform: none;
  margin-bottom: .75rem;
}

.spanish-opening-subtitle, .accent-1 .spanish-opening-subtitle, .home-welcome.accent-1 p.spanish-opening-subtitle {
  color: var(--color-9) !important;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 2rem;
  text-align: center;
}

.d-mobile-block {
	display: none;
}

.navbar-expand-lg .navbar-nav .d-mobile-block .nav-link {
	background-color: var(--color-10) !important;
}

@media(max-width:600px){
	.d-mobile-block {
		display: block;
	}
}