
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
@import url("https://cdn-ilcggml.nitrocdn.com/avoKJrewgGujPFrClhNtbhDXWXAdTzHT/assets/static/source/rev-587018f/fonts.googleapis.com/621b389d1b27f26732e898ab7ec76557.css2");

:root {
	font-size: 15px;
	--font-family-primary: "Open Sans", sans-serif;
	--font-family-heading: "Open-Sans-Condensed";
	--font-family-btn: "PT Sans Narrow", sans-serif;
	--clr-primary: #ddb476;
	--clr-primary-light: hsla(36, 60%, 66%, 20%);
	--clr-dark: #1e1e1e;
	--clr-body: #7a7a7a;
	--clr-white: #fff;
	--clr-gray: #808080;
	--clr-gray-100: #f1f5f9;
	--clr-gray-200: #f8f8f8;
	--clr-gray-300: #f2f2f2;
	--clr-gray-400: #edeff2;
	--clr-gray-500: #e0e5ec;
	--clr-gray-600: #c0c0c0;
	--clamp-title: clamp(1.75rem, 3.5vw, 28px);
	--clamp-sub-title: clamp(1.25rem, 3.5vw, 51px);
	--clr-black: #000;
	--clr-dark: #1e1e1e;
	--clr-body: #7a7a7a;
	--clr-white: #fff;
	--clr-gray: #808080;
	--clr-gray-100: #f8f8f8;
	--clr-gray-200: #ededed;
	--clr-gray-300: #d8d8d8;
	--clr-gray-400: #ccc;
	--clr-gray-500: #bfbfbf;
	--clr-gray-600: #a6a6a6;
	--clr-gray-700: #a1a1a1;
	--clr-gray-800: #9d9d9d;
	--clr-gray-900: #909090;
	--font-body: "Open Sans", sans-serif;
	--font-title: "Inter", sans-serif;
	--ease-expo-in-out: cubic-bezier(.145, .82, .155, 1);
	--smooth-shadow: 0px .6px .9px rgba(0, 0, 0, .006), 0px 1.4px 2.1px rgba(0, 0, 0, .009), 0px 2.3px 3.5px rgba(0, 0, 0, .011), 0px 3.5px 5.2px rgba(0, 0, 0, .013), 0px 5px 7.5px rgba(0, 0, 0, .015), 0px 7.1px 10.6px rgba(0, 0, 0, .017), 0px 10.1px 15.1px rgba(0, 0, 0, .019), 0px 14.6px 21.9px rgba(0, 0, 0, .021), 0px 22.5px 33.8px rgba(0, 0, 0, .024), 0px 40px 60px rgba(0, 0, 0, .03);
	--border-shadow: rgba(9, 30, 66, .25) 0px 1px 1px, rgba(9, 30, 66, .13) 0px 0px 1px 1px;
	--elevation-1: rgba(0, 0, 0, .1) 0px 1px 3px 0px, rgba(0, 0, 0, .06) 0px 1px 2px 0px;
	--elevation-2: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px;
	--elevation-3: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
	--elevation-4: rgba(0, 0, 0, .1) 0px 20px 25px -5px, rgba(0, 0, 0, .04) 0px 10px 10px -5px;
	--clamp-btn: clamp(1em, 2.5vw, 1.25em) clamp(1em, 2.5vw, 2em);
	--clamp-box: clamp(1rem, 3vw, 1.25rem);
	--overlay-linear: linear-gradient(hsla(0, 0%, 0%, 85%), hsla(0, 0%, 0%, 85%));
	--overlay-secondary-and-dark: linear-gradient(hsla(90.87deg, 89.61%, 30.2%, 50%), hsla(0, 0%, 0%, 85%));
	--section-padding: clamp(40px, 10vw, 80px);
	--fw-title: 600;
}

body {
	font-family: var(--font-family-primary);
	color: var(--clr-dark);
	width: 100%;
	overflow-x: hidden;
}

a {
	color: var(--clr-dark);
	text-decoration: none;
	transition: ease all 100ms;
}

a:hover {
	color: var(--clr-gray);
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-heading);
}

.overlay-dark {
	position: relative;
	isolation: isolate;
}

.overlay-dark::before {
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
	background-image: linear-gradient(hsla(0, 0%, 0%, 70%), hsla(0, 0%, 0%, 70%));
}

.group-btns {
	display: flex;
	gap: 14px;
}

.block {
	padding-block: clamp(30px, 8vw, 60px);
}

.section-title {
	margin-block-end: 1.5rem;
}

.section-title > *:not(h3, h4, h5, h6, p) {
	word-spacing: 2px;
	text-transform: uppercase;
}

.section-title > p {
	margin-block-end: 0;
}

.btn {
	background-color: var(--clr-primary);
	color: var(--clr-dark);
	padding: .5em 1.75em;
	font-size: 1.2rem;
	color: var(--clr-dark);
	text-transform: uppercase;
	font-family: var(--font-family-btn);
	font-weight: 400;
	border: 1.2px solid var(--clr-primary);
	border-radius: 0;
	letter-spacing: 1px;
}

.btn:hover {
	background-color: var(--clr-primary-light);
	border-color: var(--clr-primary);
}

.btn.white:hover {
	color: var(--clr-white);
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 99;
	transition: ease background-color 300ms !important;
}

.site-header.scrolled {
	background-color: var(--clr-white);
	box-shadow: 0 8px 32px hsla(0, 0%, 0%, 15%);
}

.site-header.scrolled * {
	color: var(--clr-black) !important;
}

.site-header .logo img {
	transition: ease all 300ms;
}

.site-header.scrolled .logo img {
	max-width: 100px !important;
}

.site-header .navbar .grouped-nav {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: end;
}

.site-header .navbar :is(.icon, a) {
	color: var(--clr-white);
	text-transform: uppercase;
}

.site-header .navbar .topbar .contact-info {
	display: flex;
	gap: 24px;
}

.site-header .navbar .topbar .contact-info .item:hover :is(i,a) {
	color: var(--clr-primary);
}

.site-header .navbar .topbar .item {
	display: flex;
	gap: 12px;
	font-family: var(--font-family-heading);
	font-size: clamp(.75rem, 2vw, 1.25rem);
	letter-spacing: 1px;
}

.site-header .navbar .navbar-nav {
	padding-block: 8px;
}

.site-header .navbar .navbar-nav .nav-link {
	padding: .35em;
	text-transform: uppercase;
}

.site-header .navbar .navbar-nav .btn {
	color: #000;
	margin-inline-start: .5em;
	font-family: var(--font-family-primary);
	font-weight: normal;
	letter-spacing: unset;
	font-size: 1rem;
}

.site-header .navbar .navbar-nav .btn:hover {
	color: var(--clr-white);
}

.site-header .navbar .navbar-brand img {
	max-width: 140px;
}

/*--------------------------------------------------------------
# Site Banner
--------------------------------------------------------------*/
.site-banner {
	position: relative;
	isolation: isolate;
}

.site-banner > .container {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
}

.site-banner .slide {
	display: grid;
	place-items: center;
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100dvh;
	overflow: hidden;
}

.site-banner .slide > * {
	grid-area: 1/-1;
}

.site-banner .slick-arrow {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 12;
	height: 40px;
	width: 40px;
	border-radius: 0;
	font-size: 0;
	border: 0;
	background-color: var(--clr-primary);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	scale: 0;
	transition: all 450ms cubic-bezier(.075, .82, .265, 1);
	opacity: 0;
}

.site-banner:hover .slick-arrow {
	scale: 1;
	opacity: 1;
}

.site-banner .slick-arrow.slick-next {
	right: clamp(15px, 2.5vw, 24px);
	background-image: url("https://anthonysofbellmore.com/wp-content/themes/imgs/right-arrow-angle.png");
}

.site-banner .slick-arrow.slick-prev {
	left: clamp(15px, 2.5vw, 24px);
	background-image: url("https://anthonysofbellmore.com/wp-content/themes/imgs/angle-left.png");
}

.site-banner .slick-arrow.slick-prev.nitro-lazy {
	background-image: none !important;
}

.site-banner .site-banner-image img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	translate: 0 var(--y);
}

.site-banner .slick-arrow.slick-next.nitro-lazy {
	background-image: none !important;
}

.site-banner-content {
	text-align: center;
	max-width: max-content;
	margin-inline: auto;
	color: var(--clr-white);
}

.site-banner-content * {
	color: var(--clr-white) !important;
}

.site-banner .overlay-dark::before {
	background: linear-gradient(to bottom, #000, transparent);
}

.site-banner .btn {
	border: 2px solid var(--clr-white);
	text-transform: uppercase;
	padding: .75em 2.5em;
	margin-block-start: 24px;
	background-color: transparent;
}

.site-banner .btn:hover {
	background-color: var(--clr-white);
	color: var(--clr-dark) !important;
}

.site-banner .banner-title > * {
	font-size: clamp(28px, 6vw, 84px);
	max-width: 768px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.site-banner .sub-title > * {
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: clamp(16px, 3.5vw, 29px);
}

.site-banner * {
	font-weight: 400 !important;
}

.deliverwith {
	text-align: center;
	color: white;
}

.deliverwith a {
	display: inline-block;
	width: 250px;
	background: #fff;
	padding: 10px;
	border-radius: 5px;
}

.deliverwith a img {
	height: 50px;
}

/* .site-banner .banner-title {
    translate: 150px;
    --delay: 400ms;
}

.site-banner .site-banner-content :is(.banner-title, .sub-title, .action) {
    opacity: 0;
    transition: all 750ms cubic-bezier(0.075, 0.82, 0.265, 1) var(--delay);
}
.site-banner .site-banner-content .sub-title {
    --delay: 425ms;
    margin-block: 2em;
    translate: 175px;
}

.site-banner .action {
    --delay: 450ms;
    translate: 195px;
}

.site-banner .slick-active :is(.banner-title, .sub-title, .action) {
    translate: 0;
    opacity: 1;
} */
.site-banner .slick-active img {
	animation: burnOut 20s linear forwards 1;
}

@keyframes burnOut {
	from {
		scale: 1;
	}
	
	to {
		scale: 1.5;
	}
}

/*--------------------------------------------------------------
# Our Menu
--------------------------------------------------------------*/
.our-menu-sec {
	background-color: hsla(36, 60%, 66%, 15%);
}

.our-menu-sec .image-menu-item {
	display: flex;
	align-items: center;
	gap: 1em;
	background-color: var(--clr-white);
	padding: 1em;
	font-size: 1.25rem;
	font-weight: 500;
	border-radius: 4px;
	cursor: pointer;
	transition: ease all 200ms;
	box-shadow: var(--elevation-1);
}

.our-menu-sec .image-menu-item:hover {
	background-color: var(--clr-gray-200);
	box-shadow: var(--elevation-2);
}

.our-menu-sec .slick-current .image-menu-item {
	background-color: #ddb476;
	color: var(--clr-white);
}

.our-menu-sec .slider-galeria .slick-slide .row {
	min-height: 505px;
}

.our-menu-sec .slick-slide:not(:last-child) .image-menu-item {
	margin-bottom: 1em;
}

.our-menu-sec .image-menu-item img {
	max-width: 50px;
	width: 50px;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

.our-menu-sec .product {
	padding: .25em;
}

.our-menu-sec .product:not(:last-child) {
	border-bottom: 1px dashed var(--clr-gray);
	margin-bottom: 1em;
}

.our-menu-sec .product .product-header {
	display: flex;
	justify-content: space-between;
}

.our-menu-sec .product .product-header .title {
	font-family: var(--font-family-heading);
	font-weight: 900;
	letter-spacing: 1px;
	font-size: 1.25rem;
}

.our-menu-sec .col-lg-6 > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}

.left-text-content {
	max-height: 457px;
	overflow: hidden;
}

.menu-sec .image-menu-item {
	display: flex;
	align-items: center;
	gap: 1em;
	background-color: var(--clr-white);
	padding: 1em;
	font-size: 1.25rem;
	font-weight: 500;
	border-radius: 4px;
	cursor: pointer;
	transition: ease all 200ms;
	box-shadow: var(--elevation-1);
}

.menu-sec .image-menu-item:hover {
	background-color: var(--clr-gray-200);
	box-shadow: var(--elevation-2);
}

.menu-sec .slick-current .image-menu-item {
	background-color: #ddb476;
	color: var(--clr-white);
}

.menu-sec .slider-galeria .slick-slide .row {
	min-height: 505px;
}

.menu-sec .slick-slide:not(:last-child) .image-menu-item {
	margin-bottom: 1em;
}

.menu-sec .image-menu-item img {
	max-width: 50px;
	border-radius: 50%;
}

.menu-sec .product {
	padding: .25em;
}

.menu-sec .product:not(:last-child) {
	border-bottom: 1px dashed var(--clr-gray);
	margin-bottom: 1em;
}

.menu-sec .product .product-header {
	display: flex;
	justify-content: space-between;
}

.menu-sec .product .product-header .title {
	font-family: var(--font-family-heading);
	font-weight: 900;
	letter-spacing: 1px;
	font-size: 1.25rem;
}

.menu-sec .col-lg-6 > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}

.left-text-content {
	max-height: 457px;
	overflow: hidden;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-sec .row {
	row-gap: 24px;
}

.gallery-sec .col-wrapper img {
	width: 100%;
	aspect-ratio: 1;
	transition: 200ms;
	object-fit: cover;
}

.gallery-sec .col-wrapper {
	overflow: hidden;
	border-radius: 8px;
	display: block;
}

.gallery-sec .col-wrapper:hover img {
	scale: 1.15;
}

/*--------------------------------------------------------------
# Inner Banner
--------------------------------------------------------------*/
.inner-banner {
	position: relative;
	min-height: 60vh;
	min-height: 60dvh;
	padding-block: var(--section-padding);
	display: grid;
	place-items: center;
	grid-template-areas: "stacked";
	overflow: hidden;
}

.inner-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 90%), hsla(0, 0%, 0%, 10%));
}

.inner-banner.styled {
	place-items: unset;
	padding-block: 0;
}

.inner-banner.styled .row {
	height: 100%;
}

.inner-banner > * {
	grid-area: stacked;
}

.inner-banner-image img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	min-height: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	translate: 0 var(--y);
}

.inner-banner-image img.dark {
	filter: brightness(.3);
}

.inner-banner-content.boxed {
	position: relative;
	padding: var(--clamp-box);
	height: 100%;
	display: grid;
	place-content: center start;
	background-color: var(--clr-primary);
	color: var(--clr-white);
}

.inner-banner-content .banner-title > * {
	text-transform: uppercase;
	margin: 0;
	font-size: clamp(32px, 7.2vw, 100px);
	color: var(--clr-white);
}

.inner-banner-content.boxed .banner-title > * {
	margin-block-end: .25em;
}

.inner-banner.for-single-post h1 {
	font-size: clamp(32px, 7.2vw, 70px);
}

.inner-banner.for-single-post img {
	height: 100%;
	min-height: auto;
	object-fit: cover;
	background: #000;
}

.singlepost-wrapper {
	padding-block: 80px;
}

.singlepost-wrapper figure.post-thumbnail {
	height: 660px;
	width: 100%;
}

.singlepost-wrapper figure.post-thumbnail img {
	width: 100%;
	max-width: none !important;
	object-fit: cover;
}

@media (min-width: 992px) {
	.inner-banner-content .banner-title > * {
		margin-block-start: 80px;
	}
}

/*--------------------------------------------------------------
# contact-sec:not(.contact-page)
--------------------------------------------------------------*/
.contact-sec:not(.contact-page) {
	background: no-repeat url("https://cdn-ilcggml.nitrocdn.com/avoKJrewgGujPFrClhNtbhDXWXAdTzHT/assets/images/optimized/rev-5c01b79/anthonysofbellmore.com/wp-content/uploads/2023/10/AR_00853-scaled.jpg") center bottom/cover;
	background-position: 0 calc(-280px + var(--y));
}

.contact-sec:not(.contact-page) #contact-form .row {
	row-gap: 24px;
}

.contact-sec:not(.contact-page) #contact-form {
	background-color: hsla(0, 0%, 0%, 90%);
	padding: clamp(15px, 3vw, 30px);
	box-shadow: var(--smooth-shadow);
}

.contact-sec:not(.contact-page) #contact-form .section-title > * {
	color: var(--clr-white);
}

.contact-sec:not(.contact-page) #contact-form .form-control {
	min-height: 40px;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--clr-white);
	border-bottom: 1px solid var(--clr-gray-600);
	box-shadow: none !important;
}

.contact-sec:not(.contact-page) #contact-form .form-control::placeholder {
	color: var(--clr-gray);
}

.contact-sec:not(.contact-page) #contact-form .form-control:focus {
	border-color: var(--clr-primary);
}

.contact-sec:not(.contact-page) .btn:hover {
	color: var(--clr-white);
}

/*--------------------------------------------------------------
# contact-page
--------------------------------------------------------------*/
.contact-page #contact-form {
	background-color: var(--clr-white);
	border-radius: 10px;
	padding: var(--clamp-box);
	box-shadow: var(--smooth-shadow);
	border: 1px solid var(--clr-gray-400);
}

.contact-page #contact-form .row {
	row-gap: 24px;
}

.contact-page #contact-form .form-control {
	line-height: 2;
	box-shadow: none;
	border-radius: 0;
	border: 1px solid var(--clr-gray-700);
	color: var(--clr-black);
}

.contact-page #contact-form .form-control::placeholder {
	color: var(--clr-gray);
}

.contact-page #contact-form .form-control:is(:focus, :focus-visible) {
	border-color: var(--clr-dark);
}

.contact-page address {
	margin-bottom: 0;
}

.contact-page .reach-us {
	padding-inline-start: 0;
}

.contact-page .reach-us li {
	display: flex;
	gap: 24px;
	align-items: center;
}

.contact-page .reach-us li b {
	font-family: var(--font-family-heading);
}

.contact-page .reach-us li .icon > * {
	min-width: 50px;
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background-color: var(--clr-primary);
	color: var(--clr-white);
	border-radius: 50%;
}

.contact-page .reach-us li:not(:last-child) {
	margin-bottom: 24px;
}

.contact-page .reach-us li {
	padding: var(--clamp-box);
	background-color: var(--clr-white);
	border-radius: 8px;
	box-shadow: var(--elevation-2);
	border-left: 4px solid var(--clr-primary);
}

.contact-page .reach-us li strong {
	margin-bottom: 4px;
	display: block;
}

/*--------------------------------------------------------------
 # Blog Page
--------------------------------------------------------------*/
.card-hover {
	background-color: var(--clr-gray-100);
	transition: all 300ms ease;
}

.card-hover:hover {
	translate: 0 -8px;
	box-shadow: var(--elevation-4);
}

.card-hover .thumbnail {
	overflow: hidden;
}

.card-hover .thumbnail img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	transition: ease all 300ms;
}

.card-hover:hover .thumbnail img {
	filter: sepia(.45);
	scale: 1.075;
}

.card-hover .content {
	padding: var(--clamp-box);
}

.card-hover .content .title > * {
	font-size: clamp(18px, 2.5vw, 21px);
	font-weight: var(--fw-title);
	margin-block-end: .75em;
}

.card-hover .content .title {
	min-height: 48px;
}

.card-hover .content .text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.card-hover .action a {
	display: flex;
	align-items: center;
	color: var(--clr-black);
	gap: .5rem;
	padding: 1rem;
	border-top: 1px solid var(--clr-gray-400);
	transition: all 300ms ease;
	background: linear-gradient(0deg, var(--clr-primary) 1px, transparent 1px) no-repeat;
	background-size: 0 100%;
}

.card-hover .action a:hover {
	gap: .75rem;
	padding-inline-start: 1.25rem;
	background-size: 100% 100%;
}

.card-hover .action a img {
	max-width: 30px;
}

.row-gap {
	row-gap: 24px;
}

/*--------------------------------------------------------------
 # Reviews
--------------------------------------------------------------*/
.rating-star li {
	margin-right: 4px;
	color: gold;
}

.test-box-white {
	padding: 20px;
	border: 1px solid #ededed !important;
	background-color: #fafafa !important;
	position: relative;
	margin-bottom: 20px;
}

.test-box-inner h5 {
	font-weight: 500;
	font-size: 22px;
	color: #000;
	text-transform: capitalize;
}

.g-logo {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 30px;
}

.g-logo img {
	width: 100%;
}

.test-box-inner {
	position: relative;
	isolation: isolate;
}

.test-box-inner::before {
	content: "";
	height: 90px;
	left: 10px;
	top: 24px;
	width: 24px;
	background: url("https://anthonysofbellmore.com/wp-content/themes/imgs/quotes-img.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	z-index: 99;
}

.test-box-white:after, .test-box-white:before {
	top: 100%;
	left: 30px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.test-box-white:after {
	border-color: rgba(250, 250, 250, 0);
	border-top-color: #fafafa;
	border-width: 10px;
	margin-left: -10px;
}

.test-box-white {
	padding-left: 45px;
}

.test-box-white:before {
	border-color: rgba(237, 237, 237, 0);
	border-top-color: #ededed;
	border-width: 12px;
	margin-left: -12px;
}

.test-box p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #000;
}

.test-box {
	padding: 0;
}

.rating-star {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
	list-style: none;
	padding: 0;
}

/*--------------------------------------------------------------
 # Private Events Page
--------------------------------------------------------------*/
.inner-banner.events-banner .banner-image img {
	object-position: center var(--y);
}

.inner-banner.events-banner .form-wrapper {
	margin-block-start: 40px;
}

.inner-banner.events-banner .form-wrapper form {
	background-color: hsla(0, 0%, 0%, 80%);
	color: var(--clr-white);
	padding: clamp(1rem, 3.5vw, 5rem);
}

.inner-banner.events-banner .form-wrapper form .content {
	margin-block-end: 1.5rem;
}

.inner-banner.events-banner .form-wrapper form .form-control {
	border-radius: 0;
	box-shadow: none;
	min-height: 40px;
}

.inner-banner.events-banner .form-wrapper form .wrapper:not(:last-child) {
	margin-block-end: 3rem;
}

/*--------------------------------------------------------------
 # About Page
--------------------------------------------------------------*/
.about-image-box {
	display: flex;
}

.about-image-box img {
	max-width: 100%;
	height: 100%;
	display: block;
}

.about-image-box > * {
	flex: 1;
	transition: all ease 200ms;
}

.about-image-box > *:hover {
	translate: 0 -24px;
}

.about-image-box > *:last-child {
	margin-left: -120px;
	z-index: 2;
	height: 350px;
	border: 8px solid #fff;
	max-width: max-content;
}

.about-image-box > *:first-child {
	margin-block-start: 80px;
}

/*--------------------------------------------------------------
 # Menu-page
--------------------------------------------------------------*/
.group-nav-btns .btn {
	background-color: hsla(0, 0%, 0%, 75%);
	color: var(--clr-white);
	border: 0;
	padding: clamp(.5em, 3vw, 2em) clamp(.5em, 5vw, 5em);
}

.group-nav-btns .btn:hover {
	background-color: var(--clr-black);
}

.menu-wrapper {
	border: 2rem solid #fff;
	border-image: url("https://anthonysofbellmore.com/wp-content/themes/imgs/menu-item-bg.png");
	border-image-slice: 88;
	border-image-repeat: round;
	padding: 15px;
}

.menu-page .nav-tabs .nav-link {
	border-radius: 4px;
	color: #000;
	user-select: none;
	background-color: transparent;
	min-width: max-content;
	border: none;
	border-bottom: 2px solid transparent;
	transition: all 300ms ease;
	border-radius: 0;
}

.menu-page .nav-tabs .nav-link:hover {
	border-color: #edeff2;
}

.menu-page .nav-tabs .nav-link.active {
	border-color: var(--clr-primary);
}

.menu-page .nav.nav-tabs {
	justify-content: center;
}

.menu-sec .row {
	justify-content: center;
}

.menu-sec .menu-item {
	height: 100%;
}

.menu-sec .menu-item :is(.card, .card > *, .info > *) {
	border: none;
	padding: 0;
	background-color: unset;
}

.menu-sec .menu-item .card {
	padding: 30px 0;
	display: flex;
	gap: 15px;
	height: 100%;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	scale: .9;
	opacity: 0;
	animation: 400ms zoomIn cubic-bezier(.075, .82, .165, 1) forwards 1;
	animation-delay: calc(100ms * var(--i));
}

@keyframes zoomIn {
	to {
		scale: 1;
		opacity: 1;
	}
}

.menu-sec .menu-item .card .info {
	width: 100%;
}

.menu-sec .wrapper .row > .col-12[style^="--i"]:not(:last-child) {
	border-bottom: 1px dashed #ccc;
}

.menu-sec .menu-item .card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-block-end: 12px;
	gap: 15px;
}

.menu-sec .menu-item .price {
	font-weight: bold;
	color: var(--clr-primary);
}

.menu-sec .menu-item .price::before {}

.menu-sec .card .card-header .title > * {
	margin: 0;
	font-weight: bold;
}

.menu-sec .row[class*="mt-"] {
	margin: 0 !important;
}

/*--------------------------------------------------------------
 # Footer
--------------------------------------------------------------*/
.site-footer {
	background: var(--clr-dark);
	position: relative;
	padding-top: 50px;
}

.footer-cta {
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.footer-content {
	padding-bottom: 50px !important;
}

.footer-widget ul a:hover {
	color: var(--clr-primary);
}

.get-touch ul {
	display: inline-block;
	padding: 0;
}

.get-touch ul li {
	display: flex !important;
	width: 100% !important;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px dashed #fff;
	margin-bottom: 15px;
}

.get-touch ul li {
	display: flex !important;
	width: 100% !important;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px dashed #fff;
	margin-bottom: 15px !important;
}

.get-touch ul li span {
	color: #fff;
	font-weight: 500;
}

.single-cta i {
	color: #fff;
	font-size: 30px;
	float: left;
	margin-top: 8px;
}

.cta-text {
	padding-left: 15px;
	display: inline-block;
}

.cta-text h4 {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 2px;
}

.cta-text span {
	color: #fff;
	font-size: 16px;
}

.footer-content {
	position: relative;
	z-index: 2;
}

.footer-pattern img {
	position: absolute;
	top: 0;
	left: 0;
	height: 330px;
	background-size: cover;
	background-position: 100% 100%;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-logo img {
	max-width: 200px;
	padding: 15px;
	filter: invert(1);
}

.footer-text p {
	margin-bottom: 25px;
	font-size: 14px;
	color: #fff;
	line-height: 28px;
}

.footer-social-icon span {
	color: #fff;
	display: block;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: "Arapey", serif;
}

.footer-social-icon a {
	color: #fff;
	font-size: 16px;
	margin-right: 15px;
	border: 1px solid #fff;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	line-height: 50px;
}

.footer-social-icon i {
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 38px;
	border-radius: 50%;
}

.footer-widget-heading h3 {
	color: #adacac;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.copyright-area {
	background-color: #fff !important;
}

.copyright-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .social-links {
	display: flex;
	gap: 12px;
	list-style: none;
}

footer .social-links a {
	color: #fff;
	min-width: 40px;
	aspect-ratio: 1;
	background: #000;
	display: grid;
	place-items: center;
}

footer .social-links a.facebook {
	background: #3c5a9a;
}

footer .social-links a.instagram {
	background: #ea1028;
}

.Hours td {
	padding: 8px 0;
}

.footer-widget ul {
	padding: 0;
}

.footer-widget ul :is(li, a) {
	color: var(--clr-white);
	padding-block: 8px;
	list-style-type: none;
}

.footer-widget ul li {
	display: flex;
	gap: 8px;
	align-items: baseline;
}

.subscribe-form {
	position: relative;
	overflow: hidden;
}

.subscribe-form input {
	width: 100%;
	padding: 14px 28px;
	background: #2e2e2e;
	border: 1px solid #2e2e2e;
	color: #fff;
}

.subscribe-form button {
	position: absolute;
	right: 0;
	background: #fff;
	padding: 13px 20px;
	border: 1px solid #fff;
	top: 0;
}

.subscribe-form button i {
	color: #000;
	font-size: 22px;
	transform: rotate(-6deg);
}

.copyright-area {
	background: #242526;
	padding: 10px 0;
}

.footer-cta a {
	color: var(--clr-white);
}

.footer-menu li {
	display: inline-block;
	margin-left: 20px;
}

.footer-menu li:hover a {
	color: #fff;
}

.footer-menu li a {
	font-size: 14px;
	color: #878787;
}

[data-aos="skew"] {
	opacity: 0;
	transform: translateY(50px) skewX(-5deg);
	transform-origin: 0 0;
	transition: opacity .4s, transform 1.2s;
	will-change: opacity, transform;
}

[data-aos="skew"].aos-animate {
	opacity: 1;
	transform: none;
}

.vbox-close {
	background-color: hsla(0, 0%, 100%, 20%);
	border-radius: 4px;
	top: 15px;
	right: 15px;
}

.vbox-container::-webkit-scrollbar {
	width: 0;
}

.vbox-content {
	position: absolute !important;
	inset: 0 !important;
}

.vbox-content .vbox-child {
	height: 100% !important;
	display: flex;
	place-items: center;
	background-color: transparent !important;
}

.vbox-content .vbox-child img {
	max-height: 100% !important;
	object-fit: cover;
}

.vbox-num {
	display: block !important;
}

.vbox-el, .vbox-content .venobox {
	display: block;
}

.blog-single-post .blog-heading {
	display: flex;
	align-items: center;
	gap: 12px;
}

.blog-single-post .blog-heading .blog-avatar svg {
	max-width: 50px;
	aspect-ratio: 1;
	object-fit: contain;
	border-radius: 50%;
	background-color: #f2f2f2;
	padding: 8px;
}

.blog-title {
	background-color: #f2f2f2;
	padding: 15px 15px 15px 30px;
	border-left: 4px solid var(--clr-primary);
	display: inline-flex;
	font-weight: 700;
	margin-block-end: 1em;
}

.styled-list {
	padding-left: 0;
	margin-block: 12px;
}

.styled-list li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 4px;
}

.styled-list li::before {
	content: "";
	display: inline-block;
	min-width: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--clr-primary);
	outline: 2.5px solid var(--clr-primary);
	outline-offset: 3px;
}

#user-content .thumbnail {
	max-width: 450px;
	float: right;
	margin-left: 15px;
}

.gallery-sec .col-wrapper {
	position: relative;
}

.gallery-sec .col-wrapper .fa {
	position: absolute;
	inset: 0;
	width: 60px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--clr-primary);
	height: max-content;
	display: grid;
	place-content: center;
	margin: auto;
	color: #000;
	scale: 1.5;
	opacity: 0;
	transition: all 200ms cubic-bezier(.37, 0, .63, 1);
}

.gallery-sec .col-wrapper:hover img {
	filter: brightness(.5);
}

.gallery-sec .col-wrapper:hover .fa {
	scale: 1;
	transition: all 560ms cubic-bezier(.34, 1.56, .64, 1);
	opacity: 1;
}

.error {
	text-align: start !important;
	display: block;
	background-color: red;
	padding: 4px;
	color: #fff !important;
}

#contact-sec-page #contact-form .row .row {
	margin: 0;
}

#events-form .col-wrapper {
	position: relative;
}

.vbox-content .vbox-child img {
	width: 100%;
}

#events-form .col-wrapper .fa {
	position: absolute;
	pointer-events: none;
	right: 12px;
	top: 50%;
	color: #000;
	translate: 0 -50%;
}

.catering-type-2 {
	position: relative;
	isolation: isolate;
}

.catering-type-2 .catering-img.fluid-image:last-child img {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	object-fit: cover;
}

.catering-type-2 .catering-img.fluid-image:first-child img {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	object-fit: cover;
}

.custom-booking-form form.reservation-form {
	background: #fff !important;
	padding: 25px !important;
	box-shadow: rgba(0, 0, 0, .008) 0px .6px .9px 0px;
	color: #000;
}

.custom-booking-form .form-wrapper form .form-control {
	color: #6c75a3;
}

@media (max-width: 575.95px) {
	.menu-sec .col-12 {
		padding-inline: 0;
	}
}

@media (max-width: 991.95px) {
	#user-content .thumbnail {
		max-width: 100%;
		width: 100%;
		float: unset;
		margin: 0 0 24px 0;
		aspect-ratio: 16/10;
	}
	
	.topbar {
		background-color: var(--clr-primary);
	}
	
	.inner-banner {
		min-height: 40vh;
		min-height: 40dvh;
	}
	
	.topbar {
		display: flex;
		justify-content: space-between;
		padding-inline: 15px;
		align-items: center;
		padding-block: 8px;
	}
	
	.topbar .item {
		display: flex;
		gap: 8px;
	}
	
	.topbar .social-links {
		display: flex;
		list-style: none;
		gap: 8px;
	}
	
	.topbar .social-links a {
		width: 30px;
		aspect-ratio: 1;
		display: grid;
		place-content: center;
		background-color: var(--clr-black);
		color: var(--clr-white);
	}
	
	.topbar .social-links a.fa-facebook {
		background-color: #3c5a9a;
	}
	
	.topbar .social-links a.fa-instagram {
		background-color: #ea1028;
	}
	
	.site-header {
		position: sticky;
		transition: all 750ms cubic-bezier(.175, .82, .165, 1) !important;
		top: 0;
		transform: unset !important;
		background-color: var(--clr-white);
	}
	
	.site-header .logo img {
		max-width: clamp(80px, 18vw, 240px) !important;
	}
	
	.site-header .btn.main {
		width: 100%;
		text-align: start;
	}
	
	.topbar .contact-info > :first-child {
		display: none;
	}
	
	.mobile-menu {
		position: fixed;
		inset: 0;
		background-color: #181818;
		z-index: 998;
		max-width: 280px;
		list-style: none;
		padding: 0;
		display: grid;
		align-content: start;
		padding-block-start: 80px;
		overflow-y: auto;
		left: -280px;
		transition: ease all 300ms;
		margin: 0;
	}
	
	#menu-primary-menu {
		padding: 0;
		display: block !important;
	}
	
	.mobile-menu.active {
		left: 0;
	}
	
	.mobile-menu li a.btn {
		color: #000 !important;
	}
	
	.about-image-box img {
		min-height: auto !important;
	}
	
	.gallery-sec .row > * {
		max-width: 50%;
	}
	
	.mobile-menu li a {
		font-size: 18px;
		padding: 15px;
		color: #fff;
		display: block;
		text-align: start;
		padding: .75em !important;
	}
	
	.mobile-menu li:not(:last-child) a {
		border-bottom: 1px solid #ccc;
	}
	
	.mobile-menu li a:is(.active, :hover) {
		background-color: var(--clr-primary) !important;
		color: var(--clr-secondary) !important;
	}
	
	.mobile-menu .dropdown {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	
	.mobile-menu .dropdown > * {
		flex: 100%;
	}
	
	.mobile-menu .dropdown i {
		position: absolute;
		color: var(--clr-primary);
		right: 8px;
		top: 8px;
		background-color: var(--clr-secondary);
		width: 40px;
		display: grid;
		place-items: center;
		font-size: 18px;
		border-radius: 4px;
		aspect-ratio: 1;
		cursor: pointer;
	}
	
	.mobile-menu .dropdown i::before {
		transition: ease all 200ms;
	}
	
	.mobile-menu .dropdown i.active::before {
		rotate: -180deg;
	}
	
	.mobile-menu .sub-menu {
		padding: 0;
		display: none;
		background-color: var(--clr-dark);
	}
	
	.mobile-menu-btn {
		position: relative;
		z-index: 999;
		width: 40px;
		aspect-ratio: 1;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: var(--fa-display, inline-block);
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-rendering: auto;
		font-family: var(--fa-style-family, "Font Awesome 6 Free");
		font-weight: var(--fa-style, 900);
		background-color: transparent;
		border: none;
		outline-color: transparent;
		font-size: 32px;
		color: var(--clr-dark);
		padding: 0;
		background-color: var(--clr-primary);
	}
	
	.mobile-menu-btn::before {
		content: "";
	}
	
	.mobile-menu-btn.active::before {
		content: "";
	}
	
	.site-banner .slide {
		position: static !important;
		isolation: unset;
		min-height: max-content !important;
	}
	
	.site-banner > .container {
		padding-block: 40px;
		position: static !important;
	}
	
	.site-banner .btn {
		padding: .75em 2em;
		font-size: clamp(1rem, 2vw, 1.25rem);
	}
	
	.site-footer .row {
		row-gap: 30px;
	}
	
	.site-footer .row > *:nth-child(2) {
		background-color: #ddb476;
		padding-block: 15px;
		box-shadow: 0 0 0 100vmax #ddb476;
		clip-path: inset(0 -100vmax);
	}
	
	.site-footer .row > *:nth-child(2) * {
		color: #000 !important;
	}
	
	.site-footer .footer-widget-heading {
		text-align: center;
	}
	
	.site-footer .btn.main-btn {
		display: block;
		max-width: max-content;
		margin-inline: auto;
	}
	
	.site-footer .footer-widget ul :is(li, a) {
		text-align: center;
	}
	
	.inner-banner {
		min-height: 20vh;
		min-height: 20dvh;
	}
	
	.events-banner {
		display: block !important;
	}
	
	.menu-sec .section-title > :not(h3, h4, h5, h6, p) {
		font-size: clamp(1.75rem, 3.5vw, 3rem);
	}
	
	.catering-type-2 .catering-img.fluid-image:last-child img {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 100%;
	}
	
	.catering-type-2 .catering-img.fluid-image:first-child img {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 575.95px) {
	.menu-sec .col-12 {
		padding-inline: 0;
	}
}

#menu-sec-page .card-header .price {
	display: none;
}

#menu-sec-page .info, #menu-sec-page .info .card-header {
	text-align: center;
	justify-content: center;
}

.our-menu-sec .product-header .price {
	display: none;
}

.catering-sec {
	background-color: #f2f2f2;
}

.catering-sec .catering-item {
	background-color: #fff;
	padding: 2rem;
	border-radius: .5rem;
	box-shadow: 0 2px 16px hsla(0, 0%, 0%, 10%);
}

.catering-sec .catering-item:not(:last-child) {
	margin-bottom: 6rem;
	position: relative;
}

.catering-sec .catering-item:not(:last-child)::before {
	content: "";
	position: absolute;
	background: #ddb476;
	inset: auto 0 -3rem 0;
	height: 2px;
}

.catering-sec .catering-item:not(:last-child)::after {
	content: "";
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	position: absolute;
	background-color: #ddb476;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	inset: auto 0 -4.25rem 0;
	margin-inline: auto;
}

.catering-sec .catering-item:nth-child(even) .row {
	flex-direction: row-reverse;
}

.catering-sec .catering-thumb img {
	width: 100%;
	border-radius: .5rem;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/***** 2 dec 24 *****/
#site-banner .site-banner-content {
	margin-top: 150px;
}

.ub_est {
	margin-top: 42px;
}

.ub_est p {
	font-size: 22px;
	font-weight: 500 !important;
	width: 62%;
	margin: 16px auto;
	line-height: 2;
}

.ub_est p span {
	padding: 6px;
	background-color: #c90117;
	border-radius: 6px;
	color: #fff;
}

#site-banner .overlay-dark::after {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	content: "";
	height: 300px;
	z-index: 2;
	background: linear-gradient(to top, #000, transparent);
}

.deliverwith {
	position: relative;
	z-index: 9;
}

@media (max-width: 1366px) and (min-width: 1280px) {
	#site-banner .site-banner-content {
		margin-top: 52px;
	}
}

@media (max-width: 991.98px) {
	.catering-sec .catering-item .row {
		flex-direction: column-reverse !important;
		gap: 1.5rem;
	}
	
	.catering-sec .catering-item {
		padding: 1rem;
	}
}

@media (min-width: 992px) {
	.catering-sec .container {
		--bs-gutter-x: 5rem;
	}
	
	.catering-sec .catering-item .row {
		align-items: center;
		--bs-gutter-x: 5rem;
	}
	
	.catering-sec :is(.catering-thumb, .catering-thumb img) {
		height: 100%;
	}
}
