/* Header Navigation */

.elementor-nav-menu--main .elementor-item:hover, 
header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--main .elementor-item.highlighted{
    font-weight: 600 !important;
}
.header {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 60px 30px;
	position: relative;
	z-index: 100;
}

.nav-tabs {
	display: flex;
	gap: 25px;
}

.elementor-element .nav-tab {
	font-family: "Newsreader", sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: rgba(91, 80, 70, 0.7);
	text-decoration: none;
	position: relative;
	padding: 8px 0;
	transition: color 0.3s ease;
	font-weight: 400;
}

.elementor-element .nav-tab.active {
	color: #5B5046;
	font-weight: 600;
	font-family: "Newsreader Semibold", serif;
}

.nav-tab.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(91, 80, 70, 1);
	animation: slideIn 0.4s ease;
}

@keyframes slideIn {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

.nav-tab:hover {
	color: rgba(91, 80, 70, 1);
}


/* Venue Gallery */
.gallery-container {
	/*      padding: 40px 60px 80px; */
	max-width: 100%;
	margin: 0 auto;
}

.gallery-scroll {
	display: flex;
	gap: 10px;
	overflow-x: hidden;
	padding: 20px 0;
	position: relative;

}

.venue-card {
	min-width: 474px;
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.6s ease forwards;
}

.venue-card:nth-child(1) {
	animation-delay: 0.1s;
}

.venue-card:nth-child(2) {
	animation-delay: 0.2s;
}

.venue-card:nth-child(3) {
	animation-delay: 0.3s;
}

.venue-card:nth-child(4) {
	animation-delay: 0.4s;
}

.venue-card:nth-child(5) {
	animation-delay: 0.5s;
}
.venue-form .select_container select:focus {
    color: #fff;
}
@keyframes fadeInUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.venue-image-container {
	position: relative;
	height: 300px;
	overflow: hidden;
	cursor: pointer;
}

.venue-image {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.venue-card:hover .venue-image {
	transform: scale(1.08);
}

.venue-tags {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	gap: 8px;
	z-index: 10;
}

.venue-tag {
	background: rgba(249, 250, 251, 0.7);
	padding: 2px 5px;
	font-size: 12px;
/* 	letter-spacing: 100%; */
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 2px;
	color: rgba(91, 80, 70, 1);
	border-radius: 4px;
}

.venue-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.venue-card:hover .venue-overlay {
	opacity: 1;
}

.venue-info {
	padding: 20px 20px;
	display: flex;
	justify-content: space-between;
}

.venue-name {
	font-family: "Newsreader", sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 8px;
	letter-spacing: 0.5px;
	margin-top: 0px;
}

.venue-name a {
	font-family: "Newsreader", Sans-serif;
	font-size: 24px;
	color: rgba(91, 80, 70, 1);
}

.venue-location {
	font-size: 14px;
	color: rgba(91, 80, 70, 1);
	margin-bottom: 12px !important;
	letter-spacing: 0px;
}

.venue-capacity {
	/* display: flex; */
	/* align-items: center; */
	/* gap: 16px; */
	font-size: 14px;
	color: rgba(91, 80, 70, 1);
	width: 100px
}

.capacity-item {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.capacity-item span {
	display: block;
}

.capacity-item svg {
	width: 24px;
	height: 24px;
	margin-bottom: -5px;
	margin-right: 10px;
}

/* Navigation Arrows */
.nav-controls {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 0px;
	width: 100%;
	position: relative;
    top: 0px;
	margin-bottom: 20px;
}

.nav-arrow {
	width: 44px;
	height: 44px;
	border: 0px;
	background: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0 !important;
}

.nav-arrow:hover {
	background: #fff !important;
	border-color: transparent;
	transform: scale(1.1);
}

.nav-arrow:hover svg {
	stroke: rgba(91, 80, 70, 1);
}

.nav-arrow svg {
	width: 24px;
	height: 24px;
	stroke: rgba(91, 80, 70, 1);
	transition: stroke 0.3s ease;
}

.nav-arrow:active {
	transform: scale(0.95);
}

.wse-slide-title {
    position: absolute;
    left: 0;
    font-size: 20px;
    font-weight: normal;
    right: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 1024px) {
	.elementor-element .nav-tab {
		font-size: 16px;
	}

	.venue-name a {
		font-size: 20px;
		letter-spacing: -1px;
	}

	.venue-location,
	.venue-capacity {
		font-size: 12px;
		letter-spacing: 1px;
	}

	.elementor-shortcode .header {
		padding-left: 10px;
		padding-right: 10px;
	}

	.nav-tabs {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.nav-tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		gap: 25px
	}

	.nav-tab {
		flex: 0 0 auto;
		scroll-snap-align: start;
		padding: 0 1rem;
		/* Adjust for your design */
	}
	.elementskit-fitcontent-tab .nav-tabs {
		gap: 0;
		flex-basis: 100%;
		white-space: unset;
	}
/* 	.bk-our-services .elementkit-tab-nav .elementkit-nav-link {
		padding-left: 0px !important;
		padding-right: 0px !important;
	} */
	
	.nav-controls{
        margin-left: 20px;
        position: absolute;
        bottom: -30px;
        top: auto;
        left: -10px;
    }
	.wse-slide-title{
		font-size: 14px;
	}
	.wse-slider-wrapper {
		padding-bottom: 60px;
	}
}

/* Smooth Scroll */
.gallery-scroll {
	scroll-behavior: smooth;
}

/* Custom Scrollbar */
.gallery-scroll::-webkit-scrollbar {
	height: 6px;
}

.gallery-scroll::-webkit-scrollbar-track {
	background: var(--cream);
}

.gallery-scroll::-webkit-scrollbar-thumb {
	background: var(--light-gray);
	border-radius: 3px;
}

.gallery-scroll::-webkit-scrollbar-thumb:hover {
	background: var(--medium-gray);
}

.select_container:after{
	display:none !important;
}
/* search event */

.venue-finder-section {
	background-color: #5B5046;
	padding: 80px 120px;

}

.venue-finder-section-container {
	max-width: 1600px;
	margin: 0 auto;
}

.venue-finder-section .main-heading {
	font-weight: 400;
	color: #FFFFFF;
	margin-bottom: 24px;
	letter-spacing: 0px;
}

.description {
	color: #FFFFFF;
	margin-bottom: 50px;
	max-width: 850px;
	letter-spacing: 1px;
}

.venue-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.form-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.form-group label {
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
	font-style: italic;
	opacity: 0.9;
}

.select-wrapper {
	position: relative;
}

.select-wrapper select {
	width: 100%;
	padding: 14px 40px 14px 16px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 0;
	color: #FFFFFF;
	font-size: 15px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all 0.3s ease;

}

.select-wrapper select:hover {
	border-color: rgba(255, 255, 255, 0.5);
}

.select-wrapper select:focus {
	outline: none;
	border-color: rgba(255, 255, 255, 0.7);
}

.select-wrapper select option {
	background-color: #5B5046;
	color: #FFFFFF;
	padding: 10px;
}

.select-arrow {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #FFFFFF;
	opacity: 0.8;
}

.button-group {
	display: flex;
	gap: 20px;
	margin-top: 10px;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 16px 40px;
	font-size: 16px;
	font-weight: 400;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	font-family: inherit;
}

.btn-search {
	background-color: #1A1A1A;
	color: #FFFFFF;
	border: 1px solid #1A1A1A;
}

.btn-search:hover {
	background-color: #2A2A2A;
	transform: translateX(4px);
}

.btn-search svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.btn-search:hover svg {
	transform: translateX(4px);
}

.btn-ask {
	background-color: transparent;
	color: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.btn-ask:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.6);
}

.btn-ask svg {
	width: 18px;
	height: 18px;
}


.venue-section {
	padding: 60px 120px 60px 120px;
	border-bottom: 1px solid rgba(244, 233, 223, 1);
	background-color: rgba(255, 255, 255, 1);
	gap:20px;
}
.venue-section:first-child {
    padding-top: 30px;
}


.venue-section:last-child {
	border-bottom: 0px;
}

.venue-container {
	max-width: 1600px;
	margin: 0 auto;
/* 	padding: 60px 20px 60px 20px; */
}

.venue-row-main {
	display: flex;
	gap: 20%;
	align-items: center;
}

/* Left Side - Logo Only */
.venue-left {
	display: flex;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
}

.venue-logo {
	width: 320px;
}

.venue-logo img {
	width: 100%;
	height: auto;
	display: block;
}

/* Right Side - Content with Gallery at Top */
.venue-right {
	width: 100%;
}

/* Image Gallery at Top */
.venue-gallery {
	position: relative;
	overflow: hidden;
	margin-bottom: 50px;
	border-radius: 1px;
	width: 100%;
}

.venue-gallery .gallery-slide {
	height: 400px;
}

.gallery-wrapper {
	display: flex;
	gap: 10px;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	height: 100%;
}

.gallery-slide {
/* 	min-width: 500px; */
	height: 100%;
	border-radius: 0px;
	overflow: hidden;
	position: relative;
	flex: 0 0 calc(33.333% - 10px);
    max-width: calc(33.333% - 10px);
}

.gallery-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Navigation Arrows */
.gallery-nav {
	position: relative;
	display: flex;
	gap: 15px;
	z-index: 10;
	justify-content: flex-end;
	margin-top: 10px;
}

.gallery-nav .nav-arrow {
	width: 44px;
	height: 44px;
	background: transparent;
	border: 0px solid var(--border-light);
	border-radius: 0%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	/*      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
}

.nav-arrow:hover {
	background: var(--text-dark);
	border-color: var(--text-dark);
	transform: scale(1.05);
}
.gallery-nav .nav-arrow:focus {
    background-color: transparent;
}

.nav-arrow:hover svg {
	stroke: white;
}

.nav-arrow svg {
	width: 20px;
	height: 20px;
	stroke: var(--text-dark);
	stroke-width: 1.5;
	transition: stroke 0.3s ease;
}

/* Location Section */
.venue-location {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
	width: 100%
}

.location-icon {
	width: 20px;
	height: 20px;
}

.location-text {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: var(--text-dark);
}

.location-map-btn {
	margin-left: auto;
	padding: 11px 28px;
	background: white;
	border: 1px solid var(--text-dark);
	font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
	font-style: italic;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}

.location-map-btn:hover {
	background: var(--text-dark);
	color: white;
}

.location-map-btn:hover svg {
	stroke: white;
}

.location-map-btn svg {
	width: 16px;
	height: 16px;
	transition: stroke 0.3s ease;
	transform: rotate(45deg);
}

.venue-location .location-map-btn {
	font-size: 18px;
	border: 2px solid #928686;
	border-radius: 2px;
	letter-spacing: 2px;
}

.venue-location .location-map-btn:hover {
	color: rgba(58, 37, 37, 1);
}

.venue-location .location-map-btn:hover svg path {
	stroke: rgba(58, 37, 37, 1);
}

/* Venue Stats */
.venue-stats {
	display: flex;
	gap: 40px;
	margin-bottom: 20px;
	padding-bottom: 0px;
}

.stat-item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.stat-icon {
	width: 24px;
	height: 24px;
	color: var(--text-dark);
}

.stat-text {
	font-size: 14px;
	display: flex;
	gap: 5px;
}

.stat-label {
	display: block;
	font-weight: 400;
}

.stat-value {
	display: block;
	font-weight: 400;
}

/* Description */
.venue-description {
	font-size: 16px;
	/* line-height: 1.8; */
	color: rgba(91, 80, 70, 1);
	margin-bottom: 40px;
	letter-spacing: 1px;
}

/* Facilities */
.facilities-section {
	margin-bottom: 35px;
}

.facilities-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	cursor: pointer;
	user-select: none;
}

.facilities-title {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: rgba(91, 80, 70, 1);
	background: rgba(235, 216, 200, 1);
	padding: 5px 5px;
	border-radius: 2px;
}

.facilities-toggle {
	font-size: 12px;
	color: rgba(91, 80, 70, 1);
	display: flex;
	align-items: center;
	gap: 8px;
	transition: color 0.3s ease;
}

.facilities-toggle:hover {
	color: var(--text-dark);
}

.facilities-toggle svg {
	width: 27px;
	height: 27px;
	transition: transform 0.3s ease;
}

.facilities-toggle.expanded svg {
	transform: rotate(180deg);
}

.facilities-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}

.facilities-grid.expanded {
	max-height: 500px;
}

.facility-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--text-light);
}

.facility-item svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.venue-form .form-group label {
	font-size: 16px;
	font-weight: 400;
	color: rgba(255, 255, 255, 1);
	font-style: italic;
	opacity: 1;
}

.venue-form .select_container select {
	border: 0px;
	border-bottom: 1px solid rgba(211, 187, 166, 1);
	padding-left: 0px;
	color: rgba(233, 231, 231, 1);
}

.venue-form .select_container:after {
	display: none;
}

.venue-form .button-group button.btn {
	border-radius: 0px;
}

.venue-form .button-group button.btn.btn-ask {
	background-color: rgba(255, 255, 255, 1);
	color: rgba(91, 80, 70, 1);
}

.venue-form .button-group button.btn:hover {
	background-color: rgba(244, 233, 223, 1);
	color: rgba(91, 80, 70, 1);
}

.venue-form .button-group button.btn:hover svg path {
	stroke: rgba(91, 80, 70, 1);
}


.venue-right-col a.see-more-btn {
	font-family: "Newsreader", Sans-serif;
	font-size: 18px;
	letter-spacing: 4%;
	position: relative;
	font-weight: 500 !important;
	color:#5B5046;
}

.venue-right-col a.see-more-btn:after {
	content: '';
	background-color: rgba(244, 233, 223, 1);
	width: 40px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
	bottom: -10px;
}

.venue-right-col a.see-more-btn:hover:after {
	width: 100%;
}

span.facilities-toggle.expanded svg {
	transform: rotate(0deg);
}

/* See More Button */
.see-more-btn {
	font-family: 'Cormorant Garamond', serif;
	font-size: 17px;
	font-style: italic;
	color: var(--text-dark);
	background: none;
	border: none;
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: var(--gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: all 0.3s ease;
	padding: 0;
}

.see-more-btn:hover {
	color: var(--gold);
}

.custom-logo-link img,
.sc_layouts_logo img {
	width: 150px;
}

.re-col-border {
	position: relative;
}

.re-col-border:after {
	border-right: 1px solid rgba(0, 0, 0, 1);
	content: '';
	position: absolute;
	height: 100%;
	right: 50px;
}

.re-col-border:last-child:after {
	display: none;
}

.ev-row-icon-features .sc_layouts_column_icons_position_left {
	flex-wrap: nowrap;
}

.re-btn-border-bottom a.sc_button.sc_button_default {
	border-radius: 0px;
	background-color: transparent !important;
	color: #5B5046;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid rgba(91, 80, 70, 1) !important;
}

.industry-block .re-btn-border-bottom a.sc_button.sc_button_default {
	border-radius: 0px;
	background-color: transparent !important;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid rgba(255, 255, 255) !important;
}

.re-btn-border-bottom a.sc_button.sc_button_default:hover {
	background-color: rgba(91, 80, 70, 1) !important;
}

.re-btn-border-bottom a.sc_button.sc_button_default:first-child {
	margin-right: 15em;
}


/* Responsive Design */
@media screen and (max-width: 1024px) {
	.form-row {
		grid-template-columns: repeat(2, 1fr);
	}

	.venue-row-main {
		gap: 10px;
	}

	.venue-logo img {
		max-width: max-content;
	}

	.venue-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.venue-left {
		position: static;
		min-height: auto;
		padding: 0px 0;
	}

	.venue-logo img {
		max-width: 250px;
		margin: 0 auto;
	}

	.venue-finder-section .main-heading {
		font-size: 38px;
	}

	.venue-right-col a.see-more-btn {
		font-size: 14px;
	}

	.venue-description {
		font-size: 12px;
	}
	.gallery-slide {
        flex: 0 0 50%;
        max-width: 50%; /* 2 images */
    }
}

@media (max-width: 640px) {
    .gallery-slide {
        flex: 0 0 100%;
        max-width: 100%; /* 1 image */
    }
}

@media screen and (max-width: 768px) {
	.venue-finder-section {
		padding: 60px 20px;
	}

	.main-heading {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.description {
		font-size: 16px;
		margin-bottom: 40px;
	}

	.form-row {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.button-group {
		flex-direction: column;
		gap: 12px;
	}

	.btn {
		width: 100%;
		padding: 14px 32px;
	}

	.venue-section {
		padding: 20px 0px;
	}

	.venue-gallery {
		height: 300px;
		margin-bottom: 0px;
	}

	.venue-stats {
		flex-direction: column;
		gap: 20px;
	}

	.location-map-btn {
		padding: 10px 24px;
		font-size: 15px;
	}

	.facilities-grid {
		grid-template-columns: 1fr;
	}

	.venue-row-main {
		flex-wrap: wrap;
		padding-right: 20px;
		padding-left: 20px;
	}

	.venue-location .location-map-btn {
		padding: 10px;
		font-size: 12px;
	}

	.venue-location {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 480px) {
	.main-heading {
		font-size: 28px;
	}

	.description {
		font-size: 16px;
		text-align: center;
	}

	.venue-finder-section .main-heading {
		text-align: center;
	}

	.select-wrapper select {
		padding: 12px 36px 12px 14px;
		font-size: 14px;
	}

	.btn {
		font-size: 15px;
		padding: 12px 28px;
	}

	.form-group {
		gap: 0;
	}

	.venue-form .form-group label,
	.venue-form .select_container select {
		font-size: 14px;
	}

	.venue-form .button-group button.btn.btn-ask {
		display: none;
	}

	.venue-form .button-group button.btn {
		width: 165px;
		font-size: 14px;
	}

	.gallery-slide {
		min-width: 337px;
	}

	.venue-gallery .gallery-slide {
		height: 216px;
	}

	.gallery-wrapper {
		height: auto;
	}
}

/* Reset and Base Styles */
.bh-gallery-wrapper * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.bh-gallery-wrapper {
	background: rgba(255, 255, 255, 1);
}

/* Navigation */
.bh-gallery-nav {
	padding: 30px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 100;
}

.bh-nav-categories {
	display: flex;
	gap: 40px;
	flex: 1;
}

.bh-category-btn {
	background: none;
	border: none;
	font-size: 18px !important;
	text-transform: uppercase;
	cursor: pointer;
	padding: 8px 0;
	position: relative;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	font-style: normal !important;
    padding-left: 0 !important;
    padding-right: 0px !important;
	color: rgba(91, 80, 70, 0.7) !important;
}
.bh-category-btn:hover,
.bh-category-btn:focus,
.bh-category-btn:active{
	background-color: transparent !important;
}
.bh-category-btn::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: rgba(91, 80, 70, 1);
	transition: width 0.3s ease;
}

.bh-category-btn:hover::after,
.bh-category-btn.bh-active::after {
	width: 100%;
}

.bh-category-btn.bh-active {
	font-weight: 600;
	color: rgba(91, 80, 70, 1) !important;
}

.bh-nav-arrows {
	display: flex;
	gap: 10px;
}

.bh-nav-arrow {
	width: 44px;
	height: 44px;
	border: 0px solid var(--bh-dark-text);
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--bh-transition);
	position: relative;
}
.bh-nav-arrows .bh-nav-arrow {
    padding: 0px;
    background-color: transparent !important;
}
.bh-nav-arrow svg {
	width: 20px;
	height: 20px;
	stroke: var(--bh-dark-text);
	transition: var(--bh-transition);
}

.bh-nav-arrow:hover svg {
	stroke: var(--bh-cream);
}

/* Gallery Container */
.bh-gallery-container,
.cr-gallery-container{
	padding: 0px 0px;
	position: relative;
	overflow: hidden;
}

.bh-gallery-track {
	display: flex;
	gap: 20px;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 0 30px;
}
.bh-event-card {
    flex: 0 0 calc((100% - 100px) / 6);
    height: 650px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.bh-event-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--bh-transition);
}

/* Event Card */
/* .bh-event-card {
	min-width: 300px;
	height: 650px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.bh-event-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--bh-transition);
}

.bh-event-card:hover .bh-event-image {
	transform: scale(1.05);
} */

/* Event Overlay */
.bh-event-overlay,
.cr-event-overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	background: rgba(0, 0, 0, 0.2);
	opacity: 1;
	transition: var(--bh-transition);
	height: 100%;
	display: flex;
	align-items: self-end;
}

.bh-event-title,
.cr-event-title{
	font-size: 16px;
	font-weight: 400;
	color: white;
	line-height: 1.2;
	margin: 0;
}

/* Hover Overlay */
.bh-event-hover-overlay,
.cr-event-hover-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--bh-overlay-dark);
	opacity: 0;
	display: flex;
	/* 	flex-direction: column; */
	justify-content: left;
	align-items: self-end;
	padding: 15px;
	transition: var(--bh-transition);
}

/* .bh-event-card:hover .bh-event-hover-overlay {
	opacity: 1;
	pointer-events: all;
}

.bh-event-card:hover .bh-event-overlay {
	opacity: 0;
} */

.bh-hover-content,
.cr-hover-content{
	text-align: left;
	transform: translateY(20px);
	transition: var(--bh-transition);
}

.bh-event-card:hover .bh-hover-content,
.cr-event-card:hover .cr-hover-content{
	transform: translateY(0);
}

.bh-hover-title,
.cr-hover-title{
	font-size: 24px;
	color: white;
	margin-bottom: 0px;
	line-height: 1.2;
}

.bh-hover-location,
.cr-hover-location{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: white;
	font-size: 14px;
	margin-bottom: 24px;
	font-weight: 400;
}

.bh-hover-location svg,
.cr-hover-location svg{
	width: 25px;
	height: 25px;
	stroke: white;
	fill: none;
}

.bh-hover-capacity,
.cr-hover-capacity{
	display: flex;
	gap: 30px;
	justify-content: left;
	margin-bottom: 30px;
}

.bh-capacity-item,
.cr-capacity-item{
	display: flex;
	align-items: center;
	gap: 10px;
	color: white;
	font-size: 14px;
	font-weight: 400;
}

.bh-capacity-item svg,
.cr-capacity-item svg{
	width: 18px;
	height: 18px;
	stroke: white;
	fill: #fff;
}

.bh-capacity-item svg path,
.cr-capacity-item svg path{
	stroke: white;
	fill: #fff;
}

.bh-view-more,
.cr-view-more{
	color: white !important;
	font-family: "Newsreader", Sans-serif !important;
	font-size: 18px;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px solid white;
	padding-bottom: 4px;
	display: inline-block;
	transition: var(--bh-transition);
}

.bh-view-more:hover,
.cr-view-more:hover{
	color: #fff;
	border-color: transparent;
}

/* Responsive */
@media (max-width: 768px) {
	.bh-gallery-nav {
/* 		flex-direction: column; */
		gap: 20px;
		padding: 0px 0 30px 0;
	}

	.bh-nav-categories {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		gap: 25px;
	}

	.bh-event-card {
		min-width: 280px;
		height: 500px;
	}

	.bh-hover-title {
		font-size: 26px;
	}
	.bh-gallery-nav .bh-nav-arrows{
		display: none;
	}
}

/* Loading Animation */
@keyframes bhFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* .bh-event-card {
	animation: bhFadeIn 0.6s ease forwards;
	opacity: 0;
}

.bh-event-card:nth-child(1) {
	animation-delay: 0.1s;
}

.bh-event-card:nth-child(2) {
	animation-delay: 0.2s;
}

.bh-event-card:nth-child(3) {
	animation-delay: 0.3s;
}

.bh-event-card:nth-child(4) {
	animation-delay: 0.4s;
}

.bh-event-card:nth-child(5) {
	animation-delay: 0.5s;
} */


/* .nav-arrow.disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
 */
.nav-arrow.disabled svg {
	stroke: #ccc;
}

/* .nav-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.nav-arrow:disabled svg {
	stroke: #ccc;
} */

/* [event_categories_slider] */

.evt-container {
	margin: 0 auto !important;
	position: relative !important;
}

/* Slider Wrapper */
.evt-slider-wrapper {
	position: relative !important;
	overflow: hidden !important;
}

.evt-slider-track {
	display: flex !important;
	gap: 8px !important;
	transition: transform 0.3s ease !important;
	touch-action: pan-y !important;
	scroll-snap-type: x mandatory;
}

.evt-grid-item {
	/*     min-width: calc(33.333% - 5.33px) !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important; */
	flex: 0 0 calc(100% / 3);
	/* 3 columns in view */
	scroll-snap-align: start;
	/* optional snapping */
	box-sizing: border-box;
}

.evt-card-box {
	position: relative !important;
	height: 640px !important;
	overflow: hidden !important;
	cursor: pointer !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 20px !important;
}

.evt-card-box::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)) !important;
	z-index: 1 !important;
	transition: opacity 0.3s ease !important;
}

.evt-card-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.3s ease !important;
}

.evt-card-box:hover .evt-card-img {
	transform: scale(1.1) !important;
}

.evt-card-title {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	font-size: 72px !important;
	font-weight: 400 !important;
	color: white !important;
	z-index: 2 !important;
	letter-spacing: 1px !important;
	text-align: center !important;
	transition: opacity 0.3s ease !important;
	margin: 0 !important;
}

.evt-card-box:hover .evt-card-title {
	opacity: 0 !important;
}

.evt-content-area {
	color: #333 !important;
}

.evt-content-subtitle {
	font-size: 24px !important;
	color: #5B5046B2 !important;
	margin-bottom: 15px !important;
}

.evt-list-items {
	list-style: none !important;
	margin-bottom: 20px !important;
	border-left: 2px solid #E0D7CE !important;
}

.evt-list-items li {
	font-size: 12px !important;
	color: #5B5046B2 !important;
	margin-bottom: 0px !important;
	padding-left: 0px !important;
}

.evt-see-more {
	display: inline-block !important;
	font-size: 16px !important;
	color: rgba(91, 80, 70, 1) !important;
	text-decoration: none !important;
	font-style: italic !important;
	padding-bottom: 2px !important;
	transition: all 0.3s ease !important;
	font-family: "Newsreader", Sans-serif !important;
	position: relative;
	font-weight:500 !important;
}

.evt-see-more:after {
	border-bottom: 2px solid rgba(244, 233, 223, 1);
	content: '';
	position: absolute;
	width: 50%;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0 auto;
}

.evt-see-more:hover:after {
	width: 100%;
}


/* Navigation Arrows Container */
.evt-slider-controls {
	display: flex !important;
	justify-content: center !important;
	gap: 20px !important;
	margin-bottom: 20px !important;
}

.evt-slider-controls.hidden {
	display: none !important;
}

/* Navigation Arrows */
.evt-nav-arrow {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.3s ease !important;
}

.evt-nav-arrow:hover {
	transform: scale(1.2) !important;
}

.evt-nav-arrow.hidden {
	display: none !important;
}

/* Tablet Responsive */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.evt-grid-item {
		min-width: calc(50% - 4px) !important;
	}

	.evt-card-box {
		height: 400px !important;
	}

	.evt-card-title {
		font-size: 48px !important;
	}
	.venue-section{
		padding: 20px;
	}
	.venue-logo {
		width: 200px;
	}
}

/* Mobile Responsive */
@media screen and (max-width: 767px) {
	.evt-grid-item {
		flex: 0 0 calc(100% / 2.2);
	}

	.evt-card-box {
		height: 216px !important;
		margin-bottom: 20px !important;
	}

	.evt-card-title {
		font-size: 32px !important;
		letter-spacing: 0px !important;
	}

	.evt-content-area {
		padding: 0 0px !important;
	}

	.evt-content-subtitle {
		font-size: 16px !important;
	}

	.evt-list-items {
		padding-left: 10px;
	}

	.evt-see-more {
		font-size: 12px !important;
	}
}

/*Header menu*/

.ekit-wid-con .ekit-sidebar-widget {
	overflow: visible;
}

.ekit-wid-con .ekit_close-side-widget {
	right: auto;
	left: 15px;
}

.main-header .elementor-nav-menu--layout-vertical ul {
	width: 392px;
	height: 100vh;
	background-color: rgba(244, 233, 223, 1);
	padding-top: 40px;
}

.main-header .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav>li ul {}

header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_widget-heading {
	padding: 20px;
	float: none;
	background-color: rgba(244, 233, 223, 1);
	width: 392px;
	position: absolute;
	top: 0px;
	z-index: 111;
}

header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_sidebar-textwidget,
header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_sidebar-textwidget .elementor-element.e-con-full.e-flex.sc_layouts_column_icons_position_left.e-con.e-parent {
	padding: 0px;
}

header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_sidebar-textwidget .elementor-element.e-con-full.e-flex.sc_layouts_column_icons_position_left.e-con.e-parent .sc_layouts_item {
	margin: 0px !important;
}

header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_sidebar-textwidget .elementor-element.e-con-full.e-flex.sc_layouts_column_icons_position_left.e-con.e-parent .sc_layouts_item .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav>li,
header .ekit-sidebar-group .ekit_sidebar-widget-container .elementor-nav-menu li {
	position: static;
}

/* 
.main-header .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav>li ul {
    position: absolute;
    background-color: rgba(244, 233, 223, 1);
    top: 0;
    left: 392px;
    min-width: 320px;
    z-index: -1;
    height: 100%;
    -webkit-transition: left 200ms ease-in;
    -moz-transition: left 200ms ease-in;
    -ms-transition: left 200ms ease-in;
    transition: left 200ms ease-in;
    margin-left: 0px;
} */

header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown {
	top: 0 !important;
	width: 392px !important;
}

header .ekit-sidebar-group .ekit_sidebar-widget-container .elementor-nav-menu li .sub-arrow {
	margin-left: auto;
	transform: translateX(0);
	transition: transform 0.3s ease;
}

header .ekit-sidebar-group .ekit_sidebar-widget-container .elementor-nav-menu li a:hover span.sub-arrow {
	transform: translateX(5px);
}

header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown .elementor-sub-item:hover {
	text-decoration: underline;
}

#bhGalleryTrack.bh-gallery-track,
#bhGalleryTrack.cr-gallery-track{
	display: flex;
	gap: 0rem;
	padding: 0rem;
	overflow-x: auto;
	height: 640px;
	/* Fixed container height */
}

.bh-event-card,
.cr-event-card{
	flex: 0 1 280px;
	/* Don't grow, shrink if needed, base width 280px */
	height: 100%;
	transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	position: relative;
	overflow: hidden;
}

.bh-event-card img.bh-event-image,
.cr-event-card img.cr-event-image{
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bh-event-card:hover,
.cr-event-card:hover{
	flex: 0 1 452px;
	/* Grows to 420px on hover */
	z-index: 10;
}

.bh-event-hover-overlay,
.cr-event-hover-overlay{
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
}

.bh-event-card:hover .bh-event-hover-overlay,
.cr-event-card:hover .cr-event-hover-overlay{
	opacity: 1;
	transform: translateY(0);
	background-color: rgba(0, 0, 0, 0.5);
}

.bh-event-card:hover .bh-event-overlay,
.cr-event-card:hover .cr-event-overlay{
	display: none;
}

.scroll_to_top_style_default:before {
	top: 6px !important;
}


@media screen and (max-width: 768px) {

	.main-header .elementor-nav-menu--layout-vertical ul,
	header .ekit-sidebar-group .ekit_sidebar-widget-container .ekit_widget-heading {
		width: 180px !important;
	}

	header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown {
		top: 0 !important;
		width: 180px !important;
		margin-left: 180px !important;
	}


	#bhGalleryTrack.bh-gallery-track,
	#bhGalleryTrack.cr-gallery-track{
		flex-wrap: wrap;
		height: 100%;
		gap: 5px;
		transform: none !important;
	}

	.bh-event-card,
	.cr-event-card{
		flex: 0 0 49%;
		height: 320px;
		box-sizing: border-box;
		min-width: unset;
	}

	.bh-event-card:hover,
	.cr-event-card:hover{
		flex: 0 0 49%;
		box-sizing: border-box;
		min-width: unset;
	}

	.bh-event-hover-overlay,
	.cr-event-hover-overlay{
		padding: 0px;
	}

	.bh-hover-title,
	.bh-hover-location,
	.bh-capacity-item,
	.bh-view-more,
	.cr-hover-title,
	.cr-hover-location,
	.cr-capacity-item,
	.cr-view-more{
		font-size: 12px !important;
		color: rgba(91, 80, 70, 0.7);
	}

	.bh-hover-location,
	.bh-capacity-item,
	.cr-hover-location,
	.cr-capacity-item{
		margin-bottom: 5px;
		color: rgba(91, 80, 70, 0.7);
		        line-height: normal;
	}

	.bh-hover-capacity,
	.bh-capacity-item,
	.cr-hover-capacity,
	.cr-capacity-item{
		margin-bottom: 0px;
	}

	.bh-hover-content,
	.cr-hover-content{
		padding: 10px 0px;
		background-color: #fff;
		color: rgba(91, 80, 70, 0.7);
	}

	.bh-hover-location svg,
	.bh-capacity-item svg,
	.cr-hover-location svg,
	.cr-capacity-item svg{
		stroke: rgba(91, 80, 70, 0.7);
	}

	.bh-capacity-item svg path,
	.cr-capacity-item svg path{
		stroke: rgba(91, 80, 70, 0.7);
		fill: transparent;
	}

	.bh-view-more,
		.cr-view-more{
		color: rgba(91, 80, 70, 0.7) !important;
		border-bottom: 1px solid rgba(91, 80, 70, 0.7);
		padding-bottom: 0px;
	}
	.venue-left {
        width: 80%;
        justify-content: center;
        margin-bottom: 20px;
    }
	.re-col-border:after {
		right: 22px;
	}
	.gallery-container .venue-left {
		justify-content: left;
	}
	.bh-capacity-item, .cr-capacity-item {
    	gap: 5px;
	}
	.venue-tag {
		padding: 3px 5px;
		font-size: 8px;
		line-height: normal;
	}
	.venue-card {
		min-width: 320px;
	}
	.venue-image-container {
    	height: 200px;
	}
}


@media (max-width: 768px) {
    .bh-capacity-text {
        font-size: 11px;
    }
	.bh-hover-capacity,
.cr-hover-capacity{
	display: flex;
	gap: 20px;
	justify-content: left;
	margin-bottom: 30px;
}
}

@media (min-width: 1200px) {
	.gallery-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.gallery-scroll {
		order: 2;
	}

	.nav-controls {
		order: 1;
	}

	.home .gallery-scroll {
		order: 1;
	}

	.home .nav-controls {
		order: 2;
	}
	.venue-left{
		max-width: 70%;
	}
}

.cr-gallery-nav {
	justify-content: flex-end;
    display: flex;
}

.sgbf-icon-btn{
	width:160px !important;
}

/* Blog */

.single .post_header.post_header_single.entry-header {
    background-color: rgba(252, 249, 247, 0.5);
    backdrop-filter: blur(20px);
    max-width: 1240px;
    text-align: center;
    padding: 30px;
    transform: unset !important;
    bottom: -150px !important;
    top: auto !important;
    margin: 0 auto !important;
    left: 0px !important;
    right: 0px !important;
}
.single .post_header.post_header_single.entry-header span.post_meta_item.post_categories a {
    color: rgba(91, 80, 70, 1) !important;
    border-radius: 2px;
    background-color: rgba(244, 233, 223, 1);
	font-size: 14px;
    font-weight: 500;
    padding: 5px;

}
.single .post_header.post_header_single.entry-header h1.post_title.entry-title {
    color: rgba(91, 80, 70, 1) !important;
}
.single .post_header.post_header_single.entry-header span.post_meta_item.post_date {
    color: rgba(52, 64, 84, 1) !important;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
}
.sgbf-single-blog-footer button.sgbf-icon-btn.sgbf-like-btn {
		padding: 0px;
	}
.single .sgbf-footer-navigation {
    padding: 20px 0px 0 0;
}
.single .sgbf-nav-label,
.single .sgbf-nav-link p{
	font-family: "Newsreader", sans-serif;
}
.awsm_job_openings-template-default .page_content_wrap, 
.awsm_job_openings-template-default .content, 
.awsm_job_openings-template-default .content_wrap {
    padding: 0px !important;
    width: 100%;
}

@media (max-width: 768px){
	.single .post_header.post_header_single.entry-header span.post_meta_item.post_categories a {
		font-size: 12px;
	}
	.single .post_header.post_header_single.entry-header h1.post_title.entry-title {
    	font-size: 38px;
	}
	.single .post_header.post_header_single.entry-header span.post_meta_item.post_categories {
		margin-bottom: 20px;
	}
	.single .post_header.post_header_single.entry-header span.post_meta_item.post_date {
    	font-size: 12px;
	}
	
	.sgbf-single-blog-footer button {
		width: max-content;
		padding: 10px 10px !important;
		font-size: 12px;
	}
	.single.custom-background .content_wrap>.content, .page_banner_wrap~.content_wrap>.content {
		padding: 0px !important;
/* 		margin-top: 120px; */
	}
	.single .post_header.post_header_single.entry-header {
		width: 90% !important;
	}
	.single .sgbf-footer-actions {
		justify-content: center;
		gap: 15px;
	}
	.single .sgbf-nav-link p{
		font-size: 12px;
	}
}

        /* ============================================
   BHJOBS –  STYLES
   ============================================ */

    .bhjobs-wrap {
            color: #5B5046;
            min-height: 100vh;
            padding: 40px 120px;
        }

        /* Filters */
        .bhjobs-filters {
            display: flex;
            align-items: center;
            gap: 24px;
            margin-bottom: 40px;
        }

        .bhjobs-filter-group {
            display: flex;
            flex-direction: column;
            gap: 6px;
            min-width: 180px;
        }

        .bhjobs-filter-label {
            font-size: 16px;
            letter-spacing: 2%;
            color: #5B5046;
            font-weight: 500;
            font-style: italic;
            font-family: Newsreader, serif;
        }

        .bhjobs-select-wrapper {
            position: relative;
            border: 1px solid #D3BBA6;
            border-width: 0px 0px 1px 0px;
        }

        .bhjobs-select-wrapper select {
            appearance: none;
            background: transparent;
            border: none;
            outline: none;
            width: 100%;
            padding: 8px 48px 8px 8px;
            font-size: 13px;
            font-weight: 300;
            color: #888;
            cursor: pointer;
        }

        .bhjobs-select-wrapper .bhjobs-dropdown-icon {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            pointer-events: none;
        }

        .bhjobs-btn-reset {
            margin-top: 17px;
            padding: 8px 48px;
            border: 2px solid #928686;
            border-radius: 2px;
            background: #fff;
            font-size: 13px;
            font-weight: 400;
            color: #5B5046;
            cursor: pointer;
            letter-spacing: 0.04em;
            transition: background 0.2s, color 0.2s;
            font-style: italic;
        }

        .bhjobs-btn-reset:hover {
            background: #8585852e;
			border: 2px solid #000000;
/*             color: #fff; */
        }

        /* Table */
        .bhjobs-table-wrapper {
            width: 100%;
        }

        .bhjobs-table-wrapper table {
            width: 100%;
            border-collapse: collapse;
        }

        .bhjobs-table-wrapper thead tr {
            background: #3C3C3C !important;
            color: #F9F9F9;
        }

        .bhjobs-table-wrapper thead th {
            padding: 14px 20px;
            text-align: left;
            font-size: 20px;
            font-weight: 400;
            text-transform: none;
			background:#3C3C3C;
        }

        .bhjobs-table-wrapper thead th:first-child {
            width: 38%;
        }

        .bhjobs-table-wrapper thead th:nth-child(2) {
            width: 14%;
        }

        .bhjobs-table-wrapper thead th:nth-child(3) {
            width: 22%;
        }

        .bhjobs-table-wrapper thead th:nth-child(4) {
            width: 14%;
        }

        .bhjobs-table-wrapper thead th:last-child {
            width: 12%;
        }

        .bhjobs-table-wrapper tbody tr {
            border-bottom: 1px solid #ebebE7;
            background: #fff;
            transition: background 0.15s;
        }

        .bhjobs-table-wrapper tbody tr:hover {
            background: #f7f7f4;
        }

        .bhjobs-table-wrapper tbody td {
            padding: 16px 20px;
            font-size: 13.5px;
            font-weight: 400;
            color: #5B5046;
            vertical-align: middle;
			background:#FFFFFF !important;
        }

        .bhjobs-job-title {
            font-weight: 400;
            font-size: 20px!important;
            color: #5B5046;
			font-family: 'Newsreader';
        }

        /* Badge */
        .bhjobs-badge {
            display: inline-block;
            padding: 12px 17px;
            font-size: 18px;
            font-weight: 500;
            color: #5B5046B2;
            background: #EBEBEB;
            border-radius: 6px;
            font-style: italic;
			font-family: 'Newsreader';
			line-height: 100%;
        }

        .bhjobs-badge.bhjobs-part-time {
            color: #888;
            background: #f0f0ed;
        }

        /* Location */
        .bhjobs-location-cell {
            display: flex;
            align-items: center;
            gap: 6px;
            color: #5B5046;
            font-weight: 400;
            font-size: 16px;
        }

        .bhjobs-location-icon {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
            color: #888;
        }

        /* Posted */
        .bhjobs-posted-text {
            font-size: 14px;
            color: #3C3C3C66;
            font-weight: 400;
        }

        /* Apply button */
        .bhjobs-btn-apply {
            padding: 8px 48px;
            border: 2px solid #928686;
            background: #FFFFFF;
            font-size: 18px !important;
            font-weight: 500;
			font-family: 'Newsreader' !important;
			font-style:italic;
            color: #5B5046;
            cursor: pointer;
            white-space: nowrap;
            transition: background 0.2s, color 0.2s;
        }

        .bhjobs-btn-apply:hover {
            background: #8585852e;
			border: 2px solid #000000;
/*             color: #fff; */
        }

        /* Pagination */
        .bhjobs-pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            margin-top: 48px;
        }

     .bhjobs-page-btn {
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #5B5046 !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    border-radius: 40px !important;
    background-color: #E9E7E7 !important;
	padding:0px!important;
	font-style:normal !important;
}

.bhjobs-page-btn:hover {
    background: #eee !important;
    color: #5B5046 !important;
	padding:0px!important;
}

.bhjobs-page-btn.bhjobs-active {
    background: #444444 !important;
    color: #F2F4F7 !important;
    border-radius: 40px !important;
	padding:0px!important;
}

.bhjobs-page-btn.bhjobs-arrow {
    font-size: 18px !important;
    color: #888 !important;
}

.bhjobs-page-btn.bhjobs-arrow:hover {
    color: #5B5046 !important;
}

        /* ============================================
   BHJOBS – RESPONSIVE STYLES
   ============================================ */

        /* --- Large Desktop: 1280px and below --- */
        @media (max-width: 1280px) {
            .bhjobs-wrap {
                padding: 40px 60px;
            }
        }

        /* --- Tablet Landscape: 1024px and below --- */
        @media (max-width: 1024px) {
            .bhjobs-wrap {
                padding: 32px 40px;
            }

            .bhjobs-table-wrapper thead th {
                font-size: 16px;
                padding: 12px 14px;
            }

            .bhjobs-table-wrapper tbody td {
                padding: 14px;
                font-size: 13px;
            }

            .bhjobs-job-title {
                font-size: 16px;
            }

            .bhjobs-badge {
                font-size: 14px;
                padding: 4px 12px;
            }

            .bhjobs-location-cell {
                font-size: 13px;
            }

            .bhjobs-btn-apply {
                padding: 8px 24px;
                font-size: 14px;
            }
        }

        /* --- Tablet Portrait: 768px and below --- */
        @media (max-width: 768px) {
            .bhjobs-wrap {
                padding: 24px 20px;
            }

            /* Stack filters vertically */
            .bhjobs-filters {
                flex-direction: column;
                align-items: flex-start;
                gap: 16px;
                margin-bottom: 28px;
            }

            .bhjobs-filter-group {
                width: 100%;
                min-width: unset;
            }

            .bhjobs-btn-reset {
                margin: 0 auto !important;
                width: 50% !important;
                text-align: center;
            }

            /* Hide "Category" and "Posted" columns on tablet */
            .bhjobs-table-wrapper thead th:nth-child(2),
            .bhjobs-table-wrapper tbody td:nth-child(2),
            .bhjobs-table-wrapper thead th:nth-child(4),
            .bhjobs-table-wrapper tbody td:nth-child(4) {
                display: none;
            }

            .bhjobs-table-wrapper thead th {
                font-size: 14px;
                padding: 12px 12px;
            }

            .bhjobs-table-wrapper thead th:first-child {
                width: 40%;
            }

            .bhjobs-table-wrapper thead th:nth-child(3) {
                width: 40%;
            }

            .bhjobs-table-wrapper thead th:last-child {
                width: 20%;
            }

            .bhjobs-table-wrapper tbody td {
                padding: 14px 12px;
            }

            .bhjobs-job-title {
                font-size: 15px;
            }

            .bhjobs-location-cell {
                font-size: 13px;
                gap: 4px;
            }

            .bhjobs-btn-apply {
                padding: 8px 16px;
                font-size: 13px;
                white-space: normal;
            }

            /* Pagination */
            .bhjobs-page-btn {
                width: 44px;
                height: 44px;
                font-size: 15px;
            }
        }

        /* --- Mobile: 480px and below --- */
        @media (max-width: 480px) {
            .bhjobs-wrap {
                padding: 20px 16px;
            }

            /* Card-style rows — convert table to stacked layout */
            .bhjobs-table-wrapper table,
            .bhjobs-table-wrapper thead,
            .bhjobs-table-wrapper tbody,
            .bhjobs-table-wrapper th,
            .bhjobs-table-wrapper td,
            .bhjobs-table-wrapper tr {
                display: block;
            }

            /* Hide the original table header */
            .bhjobs-table-wrapper thead {
                display: none;
            }

            .bhjobs-table-wrapper tbody tr {
                border: 1px solid #ebebE7;
                border-radius: 6px;
                margin-bottom: 12px;
                padding: 16px;
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            /* Restore all hidden columns on mobile card view */
            .bhjobs-table-wrapper tbody td {
                display: block !important;
                padding: 0;
                font-size: 13px;
                border: none;
            }

            /* Label each cell with a pseudo-element */
            .bhjobs-table-wrapper tbody td:nth-child(1)::before {
                content: "";
            }

            /* .bhjobs-table-wrapper tbody td:nth-child(2)::before {
                content: "Type: ";
                font-weight: 500;
                font-size: 11px;
                color: #999;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                display: block;
                margin-bottom: 2px;
            } */

            /* .bhjobs-table-wrapper tbody td:nth-child(3)::before {
                content: "Location: ";
                font-weight: 500;
                font-size: 11px;
                color: #999;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                display: block;
                margin-bottom: 2px;
            } */

            /* .bhjobs-table-wrapper tbody td:nth-child(4)::before {
                content: "Posted: ";
                font-weight: 500;
                font-size: 11px;
                color: #999;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                display: block;
                margin-bottom: 2px;
            } */

            .bhjobs-job-title {
                font-size: 17px;
                line-height: 1.3;
            }

            .bhjobs-badge {
                font-size: 12px;
                padding: 3px 10px;
            }

            .bhjobs-location-cell {
                font-size: 13px;
            }

            .bhjobs-posted-text {
                font-size: 12px;
            }

            /* Full-width apply button on mobile */
            .bhjobs-btn-apply {
                width: 100%;
                padding: 10px;
                font-size: 14px;
                text-align: center;
                margin-top: 4px;
            }

            /* Tighter pagination */
            .bhjobs-pagination {
                gap: 6px;
                margin-top: 32px;
                flex-wrap: wrap;
            }

            .bhjobs-page-btn {
                width: 40px;
                height: 40px;
                font-size: 14px;
            }

            .bhjobs-page-btn.bhjobs-arrow svg {
                width: 18px;
                height: 18px;
            }
        }

        /* --- Very Small Mobile: 360px and below --- */
        @media (max-width: 360px) {
            .bhjobs-wrap {
                padding: 16px 12px;
            }

            .bhjobs-job-title {
                font-size: 15px;
            }

            .bhjobs-page-btn {
                width: 36px;
                height: 36px;
                font-size: 13px;
            }
        }

        /* ============================================
   BHJOBS – RESPONSIVE STYLES
   ============================================ */

        /* --- Large Desktop: 1280px and below --- */
        @media (max-width: 1280px) {
            .bhjobs-wrap {
                padding: 40px 60px;
            }
        }

        /* --- Tablet Landscape: 1024px and below --- */
        @media (max-width: 1024px) {
            .bhjobs-wrap {
                padding: 32px 40px;
            }

            .bhjobs-table-wrapper thead th {
                font-size: 16px;
                padding: 12px 14px;
            }

            .bhjobs-table-wrapper tbody td {
                padding: 14px;
                font-size: 13px;
            }

            .bhjobs-job-title {
                font-size: 16px;
            }

            .bhjobs-badge {
                font-size: 14px;
                padding: 4px 12px;
            }

            .bhjobs-location-cell {
                font-size: 13px;
            }

            .bhjobs-btn-apply {
                padding: 8px 24px;
                font-size: 14px;
            }
        }

        /* --- Tablet Portrait: 768px and below --- */
        @media (max-width: 768px) {
            .bhjobs-wrap {
                padding: 24px 20px;
            }

            /* Stack filters vertically */
            .bhjobs-filters {
                flex-direction: column;
                align-items: flex-start;
                gap: 16px;
                margin-bottom: 28px;
            }

            .bhjobs-filter-group {
                width: 100%;
                min-width: unset;
            }

            .bhjobs-btn-reset {
                margin-top: 0;
                width: 100%;
                text-align: center;
            }

            /* Hide "Category" and "Posted" columns on tablet */
            .bhjobs-table-wrapper thead th:nth-child(2),
            .bhjobs-table-wrapper tbody td:nth-child(2),
            .bhjobs-table-wrapper thead th:nth-child(4),
            .bhjobs-table-wrapper tbody td:nth-child(4) {
                display: none;
            }

            .bhjobs-table-wrapper thead th {
                font-size: 14px;
                padding: 12px 12px;
            }

            .bhjobs-table-wrapper thead th:first-child {
                font-size: 0;
                width: 40%;
            }

            .bhjobs-table-wrapper thead th:first-child::after {
                content: 'Jobs & Details';
                font-size: 20px;
            }

            .bhjobs-table-wrapper thead th:nth-child(3) {
                width: 40%;
            }

            .bhjobs-table-wrapper thead th:last-child {
                width: 20%;
            }

            .bhjobs-table-wrapper tbody td {
                padding: 14px 12px;
            }

            .bhjobs-job-title {
                font-size: 15px;
            }

            .bhjobs-location-cell {
                font-size: 13px;
                gap: 4px;
            }

            .bhjobs-btn-apply {
                padding: 8px 16px;
                font-size: 13px;
                white-space: normal;
            }

            .bhjobs-page-btn {
                width: 44px;
                height: 44px;
                font-size: 15px;
            }
        }

        /* --- Mobile: 480px and below --- */
        @media (max-width: 480px) {

            /* Wrapper */
            .bhjobs-wrap {
                padding: 40px 16px;
                background: #fff;
                min-height: 100vh;
            }

            /* Filters */
            .bhjobs-filters {
                flex-direction: column;
                align-items: flex-start;
                gap: 14px;
                margin-bottom: 0;
                padding: 16px 0px;
                border-bottom: 1px solid #ebebE7;
            }

            .bhjobs-filter-group {
                width: 100%;
                min-width: unset;
            }

            .bhjobs-btn-reset {
                margin-top: 0;
                width: 100%;
                text-align: center;
                padding: 10px;
            }

            /* ── Convert table to block ── */
            .bhjobs-table-wrapper table,
            .bhjobs-table-wrapper thead,
            .bhjobs-table-wrapper tbody,
            .bhjobs-table-wrapper th,
            .bhjobs-table-wrapper td,
            .bhjobs-table-wrapper tr {
                display: block;
                width: 100%;
                box-sizing: border-box;
            }

            /* Dark header — show only "Jobs & Details" label */
            .bhjobs-table-wrapper thead tr {
                display: flex;
                background: #3C3C3C !important;
                padding: 16px 20px;
            }

            .bhjobs-table-wrapper thead th {
                display: none;
                width: auto !important;
                padding: 0;
                font-size: 17px;
                font-weight: 400;
                color: #F9F9F9;
            }

            .bhjobs-table-wrapper thead th:first-child {
                display: block;
            }

            /* ── Each row: CSS Grid card layout ── */
   
            .bhjobs-table-wrapper tbody tr {
                display: grid;
                grid-template-columns: 1fr auto;
                grid-template-rows: auto auto auto;
                column-gap: 12px;
                row-gap: 5px;
                padding: 16px 20px;
                border: 0px;
                border-radius: 0px;
                border-bottom: 1px solid #ebebE7;
                background: #fff;
                transition: background 0.15s;
            }

            .bhjobs-table-wrapper tbody tr:hover {
                background: #fafaf8;
            }

            /* Hide ALL cells by default */
            .bhjobs-table-wrapper tbody td {
                display: none !important;
                padding: 0;
                border: none;
                font-size: 13px;
            }

            /* --- Col 4: Posted — row 1, spans both columns --- */
            .bhjobs-table-wrapper tbody td:nth-child(4) {
                display: block !important;
                grid-column: 1 / -1;
                grid-row: 1;
            }

            .bhjobs-posted-text {
                font-size: 12px;
                color: #9e9e9e;
                font-weight: 400;
            }

            /* --- Col 1: Job Title — row 2, left column --- */
            .bhjobs-table-wrapper tbody td:nth-child(1) {
                display: block !important;
                grid-column: 1;
                grid-row: 2;
                align-self: end;
            }

            .bhjobs-job-title {
                font-size: 21px;
                font-weight: 400;
                line-height: 1.2;
                color: #5B5046;
            }

            /* --- Col 3: Location — row 3, left column --- */
            .bhjobs-table-wrapper tbody td:nth-child(3) {
                display: block !important;
                grid-column: 1;
                grid-row: 3;
                align-self: start;
            }

            .bhjobs-location-cell {
                font-size: 13px;
                color: #5B5046;
                gap: 5px;
                align-items: center;
            }

            /* --- Col 5: Apply button — rows 2–3, right column --- */
            .bhjobs-table-wrapper tbody td:nth-child(5) {
                display: flex !important;
                align-items: center;
                justify-content: flex-end;
                grid-column: 2;
                grid-row: 2 / 4;
                align-self: center;
                padding: 0;
            }

            .bhjobs-btn-apply {
                padding: 7px 16px;
                font-size: 13px;
                font-weight: 400;
                font-style: italic;
                border: 2px solid #928686;
                white-space: nowrap;
                width: auto;
                background: #fff;
            }

            .bhjobs-btn-apply:hover {
                background: #5B5046;
                color: #fff;
            }

            /* Hide Category column (col 2) */
            .bhjobs-table-wrapper tbody td:nth-child(2) {
                display: none !important;
            }

            /* Pagination */
            .bhjobs-pagination {
                gap: 6px;
                margin-top: 28px;
                padding: 0 16px 32px;
                flex-wrap: wrap;
            }

            .bhjobs-page-btn {
                width: 40px;
                height: 40px;
                font-size: 14px;
            }

            .bhjobs-page-btn.bhjobs-arrow svg {
                width: 18px;
                height: 18px;
            }
        }

        /* --- Very Small Mobile: 360px and below --- */
        @media (max-width: 360px) {
            .bhjobs-job-title {
                font-size: 17px;
            }

            .bhjobs-btn-apply {
                padding: 6px 10px;
                font-size: 12px;
            }

            .bhjobs-page-btn {
                width: 36px;
                height: 36px;
                font-size: 13px;
            }
        }

@media screen and (min-width: 1280px) and (max-width: 1600px){
	.re-main-banner .elementor-heading-title, .re-main-banner .elementor-heading-title {
		font-size: 55px !important;
	}
}
.cafes_restaurants-template.header_position_over .top_panel {
    background-color: #fff !important;
}
.cafes_restaurants-template.header_position_over .top_panel i.icon.icon-options {
    color: #5B5046;
}
.cafes_restaurants-template.header_position_over img.logo_image {
    filter: brightness(0%);
}
.single-cafes_restaurants .sc_layouts_row_fixed .sc_layouts_logo_default .logo_image {
    filter: unset;
}
.cafes_restaurants-template .elementor-button-wrapper .elementor-button-content-wrapper {
    display: flex;
	align-items:center;
}
.single .side-main-container .elementor-element.elementor-icon-list--layout-inline ul li {
    width: 100%;
    margin-bottom: 20px;
}

/* @media (min-width: 980px) {
    .tag-event .elementor-button-wrapper a.elementor-button {
        width: 100%;
        max-width: auto;
    }
} */
/* @media (min-width: 1400px) {
    .tag-event .elementor-button-wrapper a.elementor-button {
        min-width: 250px;
		
	}
} */
@media (max-width: 600px) {
.cafes_restaurants-tiles .e-con-inner .event-name.sc_fly_static.elementor-widget.elementor-widget-heading {
    width: 45%;
}
    .cafes_restaurants-template .elementor-widget-container .sc_item_button.sc_button_wrap.sc_button_multiple {
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
    }
.cafes_restaurants-template .elementor-widget-container .sc_item_button.sc_button_wrap.sc_button_multiple a.sc_button {
        margin-right: 0px;
        padding: 0px;
        line-height: normal;
        width: 50%;
        display: block;
        border: 0px !important;
    }
	.cafes_restaurants-template .elementor-widget-container .sc_item_button.sc_button_wrap.sc_button_multiple a.sc_button span.sc_button_title,
	.cafes_restaurants-template .elementor-widget-container .sc_item_button.sc_button_wrap a.sc_button span.sc_button_title{
    border-bottom: 1px solid rgba(91, 80, 70, 1);
    display: block;
	}
	.cafes_restaurants-template .elementor-widget-container .sc_item_button.sc_button_wrap a.sc_button {
		padding: 0;
		border: 0px !important;
	}
.cafes_restaurants-tiles .e-con-inner .event-name.sc_fly_static.elementor-widget.elementor-widget-heading .elementor-widget-container {
    display: inline-block;
}
}