/*
 Theme Name: Sid Gold's
 Theme URI: https://middletnwebdesign.com 
 Description: A child theme of Laurent 
 Author: James Wilson 
 Author URI: https://middletnwebdesign.com 
 Version: 1.0.1 
 Text Domain: laurent 
 Template: laurent
*/

.eltdf-container a {
	color: #bb912d !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #bb912d !important;
}

.eltdf-top-bar,
.has-primary-background-color {
	background-color: #bb912d;
}

.eltdf-page-footer .eltdf-footer-top-holder .widget_nav_menu ul li a .eltdf-btn-first-line,
.eltdf-page-footer .eltdf-footer-top-holder .widget_nav_menu ul li a .eltdf-btn-second-line {
	border-top: 1px solid #bb912d !important;
}

.eltdf-btn.eltdf-btn-simple .eltdf-btn-first-line,
.eltdf-btn.eltdf-btn-simple .eltdf-btn-second-line {
	border-top: 1px solid #bb912d !important;
}

h6 {
	font-size: 16px;
	line-height: 1.58em;
	letter-spacing: .22em;
}

/* Style all input types, select, and textarea in gravity form with same properties */
.gform_wrapper.gravity-theme input,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	position: relative;
	width: 100%;
	margin: 0 0 28px;
	padding: 7px 23px 3px;
	font-family: inherit;
	font-size: 19px;
	font-weight: inherit;
	line-height: calc(50px - (14px - 2px));
	/* Dynamic calculation of line-height */
	color: #dadada;
	background-color: transparent;
	border: 1px solid #715b3e;
	border-radius: 0;
	outline: 0;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color .2s ease-in-out;
}

/* Increase the width of the datepicker */
#ui-datepicker-div {
	width: 380px !important;
}


/*#ui-datepicker-div .ui-datepicker-calendar*/
/* Change the background color and text color */
#ui-datepicker-div .ui-datepicker-calendar {
	background: #f0f0f0 !important;
	color: #000 !important;
}

/* Change the color of the selected date */
.ui-datepicker .ui-state-active {
	background: #111 !important;
	color: #fff !important;
}

/* Change the color of the hover effect */
.ui-datepicker .ui-state-hover {
	background: #e9ecef !important;
	color: #000 !important;
}

/* Change the color of the previous and next buttons */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background: #111 !important;
	color: #fff !important;
}

/* Change the color of the previous and next buttons on hover */
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background: #000 !important;
	color: #fff !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-header {
	width: auto !important;
}


/* Style social-icons size */
.social-icons i {
	font-size: 20px;
	margin: 0 1rem;
	cursor: pointer;
}

.social-icons-container i {
	color: #dadada !important;
	transition: transform 0.3s ease;
	/* This will make the transform smooth */
}

.social-icons-container i:hover {
	transform: scale(1.2);
}


footer .social-icons i {
	font-size: 20px;
	margin: 0 0.5rem;
}

/* Hide elements by default */
.d-none {
	display: none !important;
}

/* Position for revolution slider wrapper */
#rev_slider_1_1_wrappe {
	position: relative;
}

/* Dark overlay for revolution slider */
#rev_slider_1_1_wrappe::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent black */
	z-index: 1;
}

/* Margin for social icons */
.social-icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}

.location-landing-socials .social-icons {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: center;
}

.location-landing-socials .social-icons a {
	margin: 0 1rem;
}

/* Style for social icon links */
.social-icons a {
	margin-right: 10px;
	text-decoration: none;
	color: #fff !important;
}

/* Hide additional elements in social icons */
.social-icons a::before,
.social-icons a::after,
.social-icons .eltdf-btn-first-line,
.social-icons .eltdf-btn-second-line {
	display: none !important;
}

/* Hide the widget by default */
#new-york-hours,
#nashville-hours,
#detroit-hours,
address.homepage-address {
	display: none;
}

/* Display the widget when it's within the specific class */
.page-new-york #new-york-hours,
.page-nashville #nashville-hours,
.page-detroit #detroit-hours,
.parent-slug-new-york #new-york-hours,
.parent-slug-nashville #nashville-hours,
.parent-slug-detroit #detroit-hours,
.home address.homepage-address,
.post-type-archive-product address.homepage-address,
.woocommerce-page address.homepage-address,
.archive-events-new-york #new-york-hours,
.archive-events-nashville #nashville-hours,
.archive-events-detroit #detroit-hours {
	display: block !important;
}

/* Responsive styling for city container */
@media screen and (max-width: 800px) {
	.city-container {
		width: 100%;
	}
}

/* Style for footer main menu list items */
#menu-footer-main-menu li {
	display: inline-block;
	margin-right: 10px;
}

/* Style for address and phone in footer main menu */
#menu-footer-main-menu .address,
#menu-footer-main-menu .phone {
	display: block;
	font-size: smaller;
	margin-top: 1rem;
}

p.has-vivid-cyan-blue-color.has-white-background-color.has-text-color.has-background {
    background: transparent !important;
    border: 1px solid #dadada;
    border-radius: 1rem
}

.sids-schedule li {
	display: flex;
	justify-content: space-between;
}

.mt-3 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 1.8rem !important;
}

.mb-3 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 1.8rem !important;
}

.btn-red {
	background: #9f0f0f;
	color: #fff !important;
	text-decoration: none;
	padding: 10px;
	border-radius: 5px;
}

a.btn-red {
	color: #fff !important;
}

section.eltdf-side-menu.ps {
	padding: 5.2% 59px 36px;
}

.tribe-common a,
.tribe-common abbr,
.tribe-common acronym,
.tribe-common address,
.tribe-common applet,
.tribe-common article,
.tribe-common aside,
.tribe-common audio,
.tribe-common b,
.tribe-common big,
.tribe-common blockquote,
.tribe-common canvas,
.tribe-common caption,
.tribe-common center,
.tribe-common cite,
.tribe-common code,
.tribe-common dd,
.tribe-common del,
.tribe-common details,
.tribe-common dfn,
.tribe-common div,
.tribe-common dl,
.tribe-common dt,
.tribe-common em,
.tribe-common embed,
.tribe-common fieldset,
.tribe-common figcaption,
.tribe-common figure,
.tribe-common footer,
.tribe-common form,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common header,
.tribe-common i,
.tribe-common iframe,
.tribe-common img,
.tribe-common ins,
.tribe-common kbd,
.tribe-common label,
.tribe-common legend,
.tribe-common li,
.tribe-common main,
.tribe-common mark,
.tribe-common menu,
.tribe-common nav,
.tribe-common object,
.tribe-common ol,
.tribe-common output,
.tribe-common p,
.tribe-common pre,
.tribe-common q,
.tribe-common ruby,
.tribe-common s,
.tribe-common samp,
.tribe-common section,
.tribe-common small,
.tribe-common span,
.tribe-common strike,
.tribe-common strong,
.tribe-common sub,
.tribe-common summary,
.tribe-common sup,
.tribe-common table,
.tribe-common tbody,
.tribe-common td,
.tribe-common tfoot,
.tribe-common th,
.tribe-common thead,
.tribe-common time,
.tribe-common tr,
.tribe-common tt,
.tribe-common u,
.tribe-common ul,
.tribe-common var,
.tribe-common video {
	border: 0;
	margin: 0;
	padding: 0;
	color: #dadada;
}

.tribe-common a,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
span.tribe-events-calendar-list__event-date-tag-weekday,
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium span.tribe-events-widget-events-list__event-date-tag-month,
span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium,
.tribe-common .tribe-common-h4 {
	color: #bb912d !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
	border-color: #bb912d !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__events-icon {
	background-color: #bb912d !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:active,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
	border-bottom-color: #bb912d !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day:focus .tribe-events-pro-week-day-selector__day-daynum,
.tribe-events-pro .tribe-events-pro-week-day-selector__day:focus .tribe-events-pro-week-day-selector__day-weekday,
.tribe-events-pro .tribe-events-pro-week-day-selector__day:hover .tribe-events-pro-week-day-selector__day-daynum,
.tribe-events-pro .tribe-events-pro-week-day-selector__day:hover .tribe-events-pro-week-day-selector__day-weekday,
.tribe-events-calendar-month__day-date-daynum {
	color: #bb912d !important;
}


a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-events .tribe-events-series-archive__icon,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
	color: #dadada !important;
}

.tribe-events-widget-events-week .tribe-common-g-row {
	display: grid !important;
	grid-template-columns: 1fr 3fr !important;
	grid-gap: 10px !important;
	border-bottom: 1px solid #bb912d !important;
}

.tribe-events-widget-events-week .tribe-events-pro-week-mobile-events__event-featured-image-wrapper {
	grid-column: 1 !important;
	padding: 1rem !important;
	margin: 1rem !important;
}

.tribe-events-widget-events-week .tribe-events-pro-week-mobile-events__event-details {
	grid-column: 2 !important;
	padding: 1rem !important;
	margin: 1rem !important;
}

.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
	font-size: 1.4rem !important;
	display: block !important;
	text-align: center !important;
}

ul.tribe-events-c-messages__message-list {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.tribe-common-c-svgicon--messages-not-found,
.tribe-events-pro-week-day-selector__next-icon-svg,
.tribe-events-pro-week-day-selector__prev-icon-svg {
	display: none !important;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
	fill: #d9d9d9 !important;
}

.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-events-week__view-more-link:active,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-events-week__view-more-link:focus,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-events-week__view-more-link:hover,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-week__view-more-link:active,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-week__view-more-link:focus,
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-widget-week__view-more-link:hover {
	border-bottom-color: transparent !important;
}

.tribe-events-widget-events-week__view-more {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.eltdf-post-image img {
	height: 220px;
	object-fit: cover;
}

.eltdf-blog-list-holder .eltdf-post-title {
	/*	min-height: 5rem;*/
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive .tribe-common-l-container.tribe-events-l-container {
    margin-top: 150px;
}

.page-new-york .vc_row.wpb_row.vc_row-fluid,
.page-nashville .vc_row.wpb_row.vc_row-fluid,
.page-detroit .vc_row.wpb_row.vc_row-fluid,
.parent-slug-new-york .vc_row.wpb_row.vc_row-fluid,
.parent-slug-nashville .vc_row.wpb_row.vc_row-fluid,
.parent-slug-detroit .vc_row.wpb_row.vc_row-fluid,
.archive-events-new-york .vc_row.wpb_row.vc_row-fluid,
.archive-events-nashville .vc_row.wpb_row.vc_row-fluid,
.archive-events-detroit .vc_row.wpb_row.vc_row-fluid {
	margin-bottom: 1rem !important;
}

.tribe-events .tribe-events-c-messages__message,
.page-contact-us .eltdf-container-inner,
.page-nashville .eltdf-container-inner,
.category-nashville-press .eltdf-container-inner {
	background: #0b1315 !important;
}

.flex-control-paging li a.flex-active {
	background: #bb912d !important;
}

.flex-control-paging li a {
	background: #bb912d !important;
}

.tribe-events-widget-events-week__view-more-link {
	display: none !important;
}

a.tribe-common-anchor-thin.tribe-events-widget-events-week__view-more-link {
	display: none !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
	display: inline-block !important;
	padding: 10px 20px !important;
	color: #ffffff !important;
	background-color: #9f0f0f !important;
	border-radius: 5px !important;
	text-decoration: none !important;
	transition: background-color 0.3s ease !important;
}

a.tribe-events-c-subscribe-dropdown__button-text {
	color: #fff !important;
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 19px !important;
	font-weight: 300 !important;
	line-height: 29px !important;
	letter-spacing: 0 !important;
	text-transform: none;
	overflow-x: hidden !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
	color: #ffffff !important;
	background-color: #9f0f0f !important;
	border: #9f0f0f !important;
}

h2.gform_title {
	font-size: 1.1rem;
}

/*.slick {
	margin-top: 3rem;
}*/

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
}

h3.tribe-events-widget-events-list__event-title.tribe-common-h7 {
	font-size: 1rem !important;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row {
	margin: 0 0 0.5rem !important;
	position: relative;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(to right, transparent, #bb912d, transparent);
}

/*.tribe-events-view.alignwide {
	margin-left: auto;
	margin-right: auto;
	margin-top: -10rem;
}*/

/*.eltdf-position-right {
	font-size: 1.5rem;
	font-weight: 700
}*/

.location {
	font-size: 14px;
	display: block;
}

.current-location {
	color: #0b1315 !important;
	font-size: 24px;
	display: inline-block;
	line-height: 48px;
	vertical-align: middle;
	margin-right: 0.5rem;
	font-weight: 700;
}

.other-locations {
	display: inline-block;
	border-left: 1px solid #fff;
	padding-left: 10px;
	vertical-align: middle;
}

.location a:hover,
.current-location a:hover {
	color: #0b1315 !important;
	transform: scale(1.1) !important;
	transition: all 0.3s ease !important;
}

.current-location a,
.location a {
	transition: all 0.3s ease !important;
}

div#tribe-events-content {
	margin-top: 5rem;
}

#tribe-events-content a,
.tribe-events-event-meta a {
	color: #bb912d;
	text-decoration: none;
}

.tribe-block.tribe-block__venue {
	color: blue !important;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
	color: #FFF !important;
}

.page-reservations h1.wp-block-heading {
	text-align: center;
}

/* Styling for Tock reservation button */
.TockInlineButton-container.TockButton-blue {
	background: #bb912d !important;
}

#Tock_widget_container>div>div>div.TockSearchBar-tockIcon.TockSearchBar-iconColorModeBlue>div>div>span {
	color: #fff !important;
}

/* Styling for rules list */
.rules ul li {
	padding: 10px;
	border-left: 1px solid #bb912d;
	border-right: 1px solid #bb912d;
	border-bottom: 1px solid #bb912d;
	font-size: 1.3rem;
	line-height: 1.5;
	list-style-type: none;
}

.rules ul li:first-child {
	border-top: 1px solid #bb912d;
}


.page-reservations .eltdf-video-button-holder {
	display: flex !important;
	justify-content: center !important;
}

.page-reservations .eltdf-video-button-play {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.page-reservations .eltdf-video-button-play-inner {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.page-reservations .eltdf-video-button-play-inner span {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

.page-reservations .eltdf-video-button-play-inner svg {
	display: block !important;
	margin: auto !important;
}

.page-reservations .eltdf-video-button-image {
	display: none !important;
}

select#input_3_5_3 {
	height: 56px;
}

#tbl-this-week table {
	width: 100%;
	border-collapse: collapse;
}

#tbl-this-week table td {
	border: 1px solid #bb912d;
	padding: 8px;
	text-align: left !important;
}

#tbl-this-week td {
	text-align: left !important;
}

#tbl-this-week table a {
	color: #bb912d;
	text-decoration: none;
}

.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common-g-col {
	margin: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	width: 100% !important;
}

img.tribe-events-calendar-list__event-featured-image {
	padding: 0 1rem 0 0 !important;
}

.sids-share-button {
	background-color: #9f0f0f !important;
	color: white !important;
	padding: 10px 24px !important;
	font-size: 16px !important;
	border: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
	padding: 10px !important;
	border-radius: 5px !important;
}

.sids-share-button:hover {
	background-color: #8b0b0b !important;
}

.sids-share-dropdown-content {
	/*	display: none !important;*/
	/* Initial state */
	flex-direction: row !important;
	/* Align children in a row */
	justify-content: space-between !important;
	/* Space the children evenly */
	/* Rest of your styles */
}

.sids-share-dropdown-content a {
	display: flex !important;
	/* Ensures the icon takes up only necessary width */
	justify-content: center !important;
	/* Center the icon */
	width: 30px !important;
	/* Or whatever size you want */
	margin-right: 10px !important;
	/* Add some space between icons */
}

.sids-share-wrapper {
	margin-top: 10px !important;
	/* Or however much space you want above the share button */
}


.sids-share-dropdown-content a i {
	margin-right: 8px !important;
}


.social-icons-container {
	display: flex;
}

.drink-menu-nav ul {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
	background-color: #333 !important;
	flex-wrap: wrap;
}

.drink-menu-nav li {
	float: left !important;
	width: 100%;
	border: 1px solid #111 !important;
}

.drink-menu-nav li a {
	display: block !important;
	color: white !important;
	text-align: center !important;
	padding: 14px 16px !important;
	text-decoration: none !important;
}

.drink-menu-nav li a:hover {
	background-color: #111 !important;
}

/* Add this media query */
@media screen and (min-width: 601px) {
	.drink-menu-nav li {
		width: auto;
		/* On screens wider than 600px, the items should take up only as much width as they need */
	}
}


.text-center {
	text-align: center !important;
}

.event-content-row {
	display: flex;
	flex-wrap: wrap;
}

.event-content-col {
	flex: 1 1 100%;
	box-sizing: border-box;
	padding: 10px;
}

@media (min-width: 768px) {
	.event-content-col {
		flex: 0 0 50%;
	}
}

.single-tribe_events .tribe-events-schedule {
	margin: 0em 0 1.5em !important;
}

@media screen and (min-width: 768px) {
	.single-tribe_events .tribe-block.tribe-block__venue.tribe-block__venue--has-map {
		flex-basis: 100% !important;
	}
}

.single-tribe_events .tribe-events-event-meta {
	background-color: transparent !important;
	border: none !important;
}

.tribe-events-meta-group-details dl {
	display: flex;
	flex-wrap: wrap;
}

.tribe-events-meta-group-details dt,
.tribe-events-meta-group-details dd {
	display: flex;
	flex-direction: row;
	width: 50%;
}

.tribe-events-meta-group-details dd {
	justify-content: flex-start;
}

.tribe-events-start-time {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}

.tribe-recurring-event-time,
.tribe-events-time-zone {
	margin-right: 5px;
}


.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
	padding: 0 !important;

}

.tribe-venue-tel-label,
.tribe-venue-tel {
	display: inline-block;
}

.tribe-block.tribe-block__events-link {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}

.tribe-block.tribe-block__events-link>div {
	flex-grow: 1;
}

.event-image {
	max-width: 500px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.custom-dropdown-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
}

.custom-dropdown-button .tribe-common-c-btn-border {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	width: 350px;
}

.flex-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.flex-container>div {
	flex: 1;
}

@media (max-width: 600px) {
	.flex-container {
		flex-direction: column;
	}
}


.social-share {
	text-align: center;
}

.social-share .social-btn {
	color: #fff !important;
	background-color: #9f0f0f;
	border: none;
	display: inline-block;
	margin: 0.25em;
	padding: 0.5em 1em;
	border-radius: 20px;
	transition: background-color 0.3s ease;
}

.social-share .#tribe-events-content a,
.social-share .tribe-events-event-meta a {
	color: #FFF !important;
}

.social-share .social-btn:hover {
	background-color: #8b0b0b;
	text-decoration: none;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown {
	margin: 0 !important;
	padding: 0 !important;
}

.single-tribe_events .tribe-block__events-link {
	padding: 0 !important;
}

.tribe-events-event-meta {
	display: flex;
}

.event-details,
.event-map {
	flex-grow: 1;
}

.event-details.no-map {
	flex-grow: 2;
}

.center-image {
	justify-content: center;
	width: 100%;
}


.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
	width: inherit !important;
}

.tribe-events .tribe-events-c-view-selector__button:before {
	background-color: #9f0f0f !important;
}

.tribe-events .tribe-events-l-container {
	padding-top: 0 !important;
}

.page-nashville-events .tribe-events-calendar-series-archive__container,
.page-detroit-events .tribe-events-calendar-series-archive__container,
.page-new-york-events .tribe-events-calendar-series-archive__container,
.page-events .tribe-events-calendar-series-archive__container {
	display: none !important;
}

.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
	background-color: #9f0f0f !important;
}

ul.tribe-events-c-nav__list a span {
	color: #bb912d !important;
}

.tribe_event_series-template-default .eltdf-post-info-top {
	display: none !important;
}

.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner,
.eltdf-content .eltdf-content-inner>.eltdf-full-width>.eltdf-full-width-inner {
	padding-top: 0 !important;
}

.tribe-common .tribe-common-c-svgicon__svg-stroke {
	stroke: #9f0f0f !important;
}

.single-tribe_event_series .eltdf-grid-lines-holder {
	display: none !important;
}

#tribe-events-pg-template {
	max-width: 1200px !important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	color: #dadada;
}

.tribe-events-single-section.tribe-events-event-meta.primary .tribe-events-meta-group-details dd {
	display: flex;
	flex-wrap: wrap;
}

.tribe-events-single-section.tribe-events-event-meta.primary .tribe-events-meta-group-details dd .tribe-recurring-event-time {
	margin-bottom: 4px;
}

.tribe-events-single-section.tribe-events-event-meta.primary .tribe-events-meta-group-details dd .tribe-events-abbr.tribe-events-time-zone.published {
	margin-left: 0;
	margin-top: 0;
}

.tribe-events-single-section.tribe-events-event-meta.primary .tribe-events-meta-group-details dd .tribe-events-abbr.tribe-events-time-zone.published:before {
	content: "|";
	margin-right: 4px;
	margin-left: 4px;
}

.city-section {
	display: flex;
	justify-content: space-between;
	height: calc(100vh - 190px);
}

.city {
	position: relative;
	width: 33.33%;
}

.city-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.3);
}

.city-btn {
	color: #fff;
	text-decoration: none;
	font-size: 2em;
	text-transform: uppercase;
}

.home .eltdf-title-inner {
	display: none;
}

.home .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type.eltdf-title-va-header-bottom {
	height: 120px !important
}


@media (max-width: 768px) {
	.city-section {
		flex-direction: column;
	}

	.city {
		width: 100%;
		height: 50vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.city-video {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.overlay {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

#home-cta img {
	width: 300px !important;
	height: 300px !important;
	object-fit: cover;
	margin: auto;
	display: block;
}

#home-cta {
	margin-top: 3rem;
}

#mailingList,
#privateEvents {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9999 !important;
}

#mailingList-content,
#privateEvents-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #0b1315;
	padding: 20px;
	width: 60%;
	box-sizing: border-box;
}

#mailingList-content .gform_wrapper input[type="text"],
#mailingList-content .gform_wrapper input[type="email"],
#mailingList-content .gform_wrapper textarea,
#privateEvents-content .gform_wrapper input[type="text"],
#privateEvents-content .gform_wrapper input[type="email"],
#privateEvents-content .gform_wrapper textarea {
	border: none;
	border-bottom: 2px solid #dadada;
	background-color: transparent;
	outline: none;
	transition: border-color 0.3s;
}

#mailingList-content .gform_wrapper input[type="text"]:focus,
#mailingList-content .gform_wrapper input[type="email"]:focus,
#mailingList-content .gform_wrapper textarea:focus,
#privateEvents-content .gform_wrapper input[type="text"]:focus,
#privateEvents-content .gform_wrapper input[type="email"]:focus,
#privateEvents-content .gform_wrapper textarea:focus {
	border-color: #9f0f0f;
}

#mailingList-content .gform_wrapper .gform_footer,
#privateEvents-content .gform_wrapper .gform_footer {
	text-align: center;
}

#mailingList-content .gform_wrapper .gform_footer input[type="submit"],
#privateEvents-content .gform_wrapper .gform_footer input[type="submit"] {
	border: none;
	background-color: #9f0f0f;
	color: #FFF;
	padding: 10px 20px;
	cursor: pointer;
	transition: background-color 0.3s;
}

#mailingList-content .gform_wrapper .gform_footer input[type="submit"]:hover,
#privateEvents-content .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: #8b0b0b;
}


.city {
	cursor: pointer;
}

/* Media query for smaller screens */
@media (max-width: 767px) {

	.tribe-events-widget-events-week .tribe-common-g-row,
	.tribe-events-widget-events-week .tribe-events-pro-week-mobile-events__event-featured-image-wrapper,
	.tribe-events-widget-events-week .tribe-events-pro-week-mobile-events__event-details {
		display: initial !important;
		grid-column: initial !important;
		padding: initial !important;
		margin: initial !important;
		border-bottom: none !important;
	}

	#mailingList-content {
		width: 100%;
	}

	h3 {
		font-size: 1.2rem;
	}
}

@media (max-width: 1365px) {
	h3 {
		font-size: 1.1rem;
	}
}


.in-the-press .eltdf-bli-info-top {
	display: none !important;
}

.in-the-press .eltdf-post-excerpt {
	height: 200px;
	overflow: hidden;
}


.page-reservations .iframe-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 100%;
/*	margin-top: 5rem;*/
	display: flex;
	justify-content: center;
	/* horizontally centers content */
	align-items: center;
	/* vertically centers content */
}

.parent-slug-new-york.page-reservations .iframe-container {
	margin-top: 5rem;
}


.page-reservations .iframe-container iframe {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.make-reservation .btn-reservation {
	color: #fff !important;
	background-color: #9f0f0f;
	border: 1px solid #d5d5d5;
	padding: 0.5rem;
	margin: 0.5rem 0;
	display: inline-block;
	transition: background-color 0.3s ease;
	border-radius: 5px;
}

.make-reservation .btn-reservation:hover {
	background-color: #8b0b0b;
	text-decoration: none;
}


#gform_5 select {
	background-color: #0b1315;
	font-size: 1.2em;
	color: white;
}

#gform_5 select option:hover {
	background-color: #9f0f0f;
}


#openPrivateEvents,
#openMailingList {
	cursor: pointer;
}


.event-listing {
	display: flex;
	align-items: center;
	/* Center items vertically */
	margin-bottom: 1em;
	/* Add some space between events */
}

.event-listing .event-image {
	flex: 0 0 auto;
	/* Don't grow or shrink, and use automatic base size */
	width: 250px;
	/* Or whatever size you want */
	margin-right: 1em;
	/* Add some space between the image and the text */
}

.event-listing .event-details {
	flex: 1;
	/* Grow to take up remaining space */
}




@media screen and (max-width: 1439px) {
	#tribe-events-pg-template {
		max-width: 1000px !important;
	}
}

@media (max-width: 1270px) {
	.eltdf-page-header {
		display: none !important;
		/* hide desktop header */
	}

	.eltdf-mobile-header {
		display: block !important;
		/* show mobile header */
	}

	#tribe-events-pg-template {
		max-width: 900px !important;
	}
}

.eltdf-main-menu>ul>li>a {
	padding: 0 14px !important;
}

@media (max-width: 1170px) {
	#tribe-events-pg-template {
		max-width: 760px !important;
	}
}

select#input_4_5_3 {
	display: none;
}

.eltdf-mobile-nav.ps {
	height: auto !important;
}


.ios-only {
	display: none !important;
}

.ios-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.ios-device .city-section {
	flex-direction: column !important;
	height: 100% !important;
}

.ios-device .city {
	width: 100% !important;
	height: 300px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ios-device .city-video {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
}

.ios-device .overlay {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.ios-device .city-video {
	display: none;
}

.ios-device .ios-only {
	display: block;
}

.ios-only {
	display: none;
}

.text-danger {
	color: #9f0f0f;
}

.page-about-us .eltdf-title-holder {
    position: relative;
}

.page-about-us .eltdf-title-holder::before,
.page-what-is-piano-karaoke .eltdf-title-holder::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); /* You can adjust the opacity by changing 0.5 */
    z-index: 1; /* Ensure that the overlay is above the background image */
}

.page-about-us .eltdf-title-wrapper,
.page-about-us .eltdf-title-image,
.page-about-us .eltdf-title-inner,
.page-what-is-piano-karaoke .eltdf-title-wrapper,
.page-what-is-piano-karaoke .eltdf-title-image,
.page-what-is-piano-karaoke .eltdf-title-inner {
    position: relative;
    z-index: 2; /* Ensure that the content is above the overlay */
}

.tribe-events-pro .tribe-events-pro-venue__meta {
    background: transparent;
    border: 0
}

figcaption.vc_figure-caption {
    text-align: center;
    color: #bb912d!important;
    font-size: 1.2rem!important;
    font-weight: 600;
}

#nav_menu-2 a.no-decoration,
#nav_menu-2 a.no-decoration .eltdf-btn-first-line,
#nav_menu-2 a.no-decoration .eltdf-btn-second-line {
	text-decoration: none !important;
	border: 0 !important;
}

#nav_menu-2 a.no-decoration:after,
#nav_menu-2 a.no-decoration:before {
	border: 0 !important;
}
