/* **********************************************************
 * ELEMENT STYLES
 * ******************************************************** */

/* *****************************
 * BUTTON ADDITIONAL STYLING
 * *************************** */
.elementor-button-wrapper .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 1rem;
    text-decoration: none;
}
.elementor-button-wrapper .elementor-button .elementor-button-text {
    position: relative;
    z-index: 1;
}
.elementor-button-wrapper .elementor-button::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0rem;
    right: 0rem;
    height: 10px;
    background-color: #C7171B;
    z-index: 0;
    transition: all 0.5s ease-in-out;
}
.elementor-button-wrapper:hover .elementor-button::before {
    height: 100%;
    left: -2.5rem;
    right: -2.5rem;
    opacity: 0.9;
    transition: all 0.5s ease-in-out;
}


/* BUTTON FOR LIGHT and WHITE BACKGROUNDS */
.lite-bg-btn .elementor-button-wrapper .elementor-button {
	color: #000 !important;
	text-shadow: none !important;
}
.lite-bg-btn .elementor-button-wrapper .elementor-button::before {
    background-color: #9B7D65AA;
    box-shadow: inset 0 0 10px #00000050;	
}


/* HEADER CONTACT BUTTON 
.contact-button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg, 
    #000 0%, 
    #000 50%, 
    #C7171B 50%, 
    #C7171B 100%
  ) !important;
  background-size: 200% 102% !important; 
  background-position: right !important; 
  transition: background-position 1s ease;
  z-index: 0;
}
.contact-button:hover:before,
.contact-button:focus:before {
  background-position: left !important;
  background-size: 300% 102% !important;
}
.contact-button a {
	z-index: 999;
}
*/


/* ******************************
 * JET BUTTON - Like Full Menu on Home
 * *************************** */
.jet-button__plane {
	transition: all .5s cubic-bezier(0.5, 0.12, 0.46, 0.88) !important;
}


/* ******************************
 * ELEMENTOR MOTION EFFECTS TRANSITION
 * *************************** */
.elementor-element .elementor-widget-container.elementor-motion-effects-element {
    transition-duration: 2s;
}


/* *****************************
 * ELEMENT PADDING & MARGINS
 * *************************** */
.element-margin-bottom-0.elementor-element {
	margin-bottom: 0 !important;	
}


/* ******************************
 * BANNERS WITH OVERLAYS
 * *************************** */
.banner-overlay .jet-banner__overlay {
    mix-blend-mode: multiply;
    transition: all .5s ease-in-out;	
}
.banner-overlay .elementor-jet-banner {
	overflow: hidden;
}
.banner-overlay .elementor-jet-banner .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(0px);
  transform: scale(1.0);
}
.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(2px);
  transform: scale(1.1);
}
.banner-overlay .elementor-jet-banner:hover i {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
}

@media (max-width: 768px) {
	/* BANNER OVERLAY */
	.banner-overlay .elementor-jet-banner .jet-banner__img {
		transform: scale(1.65);	
	}	
	.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
		transform: scale(1.75);	
	}	
}


/* ******************************
 * BLOG LISTING GRID SLIDER
 * *************************** */
.blog-slider .jet-listing-grid .jet-engine-listing-overlay-wrap .elementor-inner {
    height: 100%;
}
.blog-slider .blog-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.blog-slider .blog-card .section-col .inner-section-content {
    margin-bottom: auto;
}
.blog-slider .blog-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.blog-slider .blog-card .inner-section-content {
    margin-bottom: 2rem;
}
.blog-slider .blog-card .blog-title {
    height: auto !important;	
	margin-bottom: 0 !important;
}
.blog-slider .blog-card .blog-title .elementor-widget-container {
    height: auto !important;
}


/* SET SAME HEIGHT */
.blog-slider .slick-track  {
	display: flex !important;	
}
.blog-slider .jet-listing-grid__item {
    height: auto !important;
} 
.blog-slider .blog-card {
    display: flex;	
	height: 100%;
}
.blog-slider .jet-listing-grid__item,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap .blog-card {
  height: 100%;
}

/* No Padding on Bottom Button */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container,
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container .elementor-widget-wrap {
    padding: 0 !important;
}
.blog-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}


/* ******************************
 * PRODUCT LISTING GRID SLIDER
 * *************************** */
.product-slider .product-card {
    display: flex;	
}
.product-slider .product-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.product-slider .product-card .section-col .inner-section-content {
    margin-bottom: 3rem;
}
.product-slider .product-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.product-slider .product-card .inner-section-content {

}
.product-slider .product-card .product-title {
	margin-bottom: 0 !important;
}
.product-slider .product-card .product-desc {

}
.product-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}
.product-slider .product-card .jet-listing.jet-listing-dynamic-link {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: 100%;
}
.product-slider .product-card a.jet-listing-dynamic-link__link {
    width: 100%;
    height: 100%;
    display: flex !important;
	font-size: 1.125rem !important;
}


/* ******************************
 * DEFAULT PAGER - SEARCH RESULTS, ETC
   NOTE: You CAN typically style the element directly
 * *************************** */
/* Default Pager - Search Results, etc */
.page-item.active .page-link {
    color: #fff;
    background-color: #555 !important;
    border-color: #111 !important;
}


/* ******************************
 * IMAGE GRID GALLERY LIGHTBOX
 * *************************** */
.mfp-close {
	font-size: 24px !important;
}
/* Kill Close & Arrow Background Hover Color */
.mfp-arrow,
.mfp-close:hover {
	background-color: transparent !important;
	border: none !important;
}

/* Hide Lightbox Alt Text Caption
 .mfp-bottom-bar .mfp-title { 
	display: none; 
} */


/* ******************************
 * FLIP BOX
 * *************************** */
@media (max-width: 1024px) {		
	/* Fix for iOS z-index like bug - Flip Boxes cover Header, Mobile Menu, etc */
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-back-inner, 
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-front-inner {
		-webkit-transform: translateZ(0px) scale(.9) !important;
		transform: translateZ(0px) scale(.9) !important;
	}
}

@media (max-width: 768px) {
	/* FLIP BOX IOS FIX - not all but Design 9 caused Flip Box to appear on top of Header  */
	.ios .flip-boxes-icon-title-txt .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-inner-wrapper {
	  -webkit-transform-style: flat;
	  transform-style: preserve-3d;
	}	
}


/* ******************************
 * GOOGLE MAPS
 * *************************** */
.gm-style iframe + div {
    border: 0 !important;
}


/* ******************************
 * BACKGROUND OVERLAY for iPHONE - Add Class if Needed
 * *************************** */
@media (max-width: 768px) {
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}
}


/* ******************************
 * JET HEADLINE
 * *************************** */
span.jet-headline__space {
    line-height: 1px;
}


/* ******************************
 * ICON LIST CENTERED ON MOBILE - add class mobile-center
 * *************************** */
@media (max-width: 768px) {
	.mobile-center .elementor-icon-list-item,
	.mobile-center .elementor-icon-list-item a {
		text-align: center !important;
	}
}


/* *****************************
 * JUPITER RAVEN ADVANCED VIDEO ELEMENT
 * *************************** */
.raven-video-mejs-player {
    z-index: 9000 !important;
    display: block;
    background: rgba(0,0,0,.9) !important;
}
.raven-video-mejs-player .raven-video-mejs-player {
	z-index: 9000 !important;
}

/* Keep Header, Scroll Buttons, Hero Overlay Behind Popup*/
.mejs-fullscreen header.jupiterx-header,
.safari.mejs-fullscreen header.jupiterx-header,
.mejs-fullscreen .ha-has-bg-overlay>.elementor-widget-container,
.safari.mejs-fullscreen .ha-has-bg-overlay>.elementor-widget-container,
.mejs-fullscreen .jupiterx-corner-buttons {
	z-index: 0;
}


/* *****************************
 * ADVANCED ACCORDION - some helpers if needed
 * *************************** */
 /* Space Between Toggles */
.jupiterx-single-advanced-accordion-wrapper {
	margin-bottom: 5px;	
}

/* Force the Border Color on Toggle Header */
.jx-single-accordion-header {
    border-color: #EEE !important;
}
.jx-ac-inactive .jx-single-accordion-header {
    border-color: transparent !important;
}


/* *****************************
 * JUPITER TESTIMONIAL CAROUSEL TWEAKS
 * *************************** */
.elementor-widget-raven-testimonial-carousel .swiper-wrapper {
  margin-bottom: 3rem !important;
   min-height: fit-content !important;    
}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper {
   min-height: fit-content !important;
}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper .swiper-slide {
    overflow-y: visible;
   min-height: fit-content !important;    
}



/* *****************************
 * SLIDER - Like For Home Locations
 * *************************** */
.swiper-slide a.slide-link-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: #00000000;
    transition: all .5s ease-in-out;
    background: linear-gradient(to bottom,  rgba(22,14,8,0) 0%,rgba(22,14,8,0) 20%,rgba(22,14,8,1) 90%,rgba(22,14,8,1) 100%);
}
.swiper-slide a.slide-link-wrapper:hover {
    background-color: #00000050;
}
.swiper-slide .ha-slider-content-title {
	margin-bottom: 1rem !important;
}

/* CONSTANT SLIDE EFFECT */
.constant-slide .ha-slider-prev,
.constant-slide .ha-slider-next {
    pointer-events: none;
}
.constant-slide .ha-slider-prev.custom-active,
.constant-slide .ha-slider-next.custom-active {
    pointer-events: auto;
}
.constant-slide .swiper-wrapper,
.constant-slide .swiper-slide {
    transition-timing-function: linear !important;
}


/* *****************************
 * ELEMENTOR GALLERY
 * *************************** */
.gallery-gap-5 .elementor-gallery__container {
    gap: 5px !important;
}


/* *****************************
 * EVENTS CALENDAR
 * *************************** */
/* EVENT MAIN STYLING */
:root {
--tec-grid-width-default: 100% !important;
--tec-grid-width: 85% !important;
}
.wst-calendar {
    display: flex;
    width: 100%;
    flex-direction: column !important;	
}
.tribe-events .tribe-common-l-container.tribe-events-l-container {
    padding: 6rem 4rem !important;
}
.tribe_venue-template-default.single-tribe_venue .tribe-events .tribe-common-l-container.tribe-events-l-container,
.tribe_organizer-template-default.single-tribe_organizer .tribe-events .tribe-common-l-container.tribe-events-l-container,
.post-type-archive-tribe_events .tribe-events .tribe-common-l-container.tribe-events-l-container,
.archive.tax-tec_venue_category .tribe-events .tribe-common-l-container.tribe-events-l-container,
.archive.tax-tec_organizer_category .tribe-events .tribe-common-l-container.tribe-events-l-container {
	padding: 4rem 0 !important;
}

@media (max-width: 1024px) {
	.tribe_venue-template-default.single-tribe_venue .tribe-events .tribe-common-l-container.tribe-events-l-container,
	.tribe_organizer-template-default.single-tribe_organizer .tribe-events .tribe-common-l-container.tribe-events-l-container,
	.post-type-archive-tribe_events .tribe-events .tribe-common-l-container.tribe-events-l-container,
	.archive.tax-tec_venue_category .tribe-events .tribe-common-l-container.tribe-events-l-container,
	.archive.tax-tec_organizer_category .tribe-events .tribe-common-l-container.tribe-events-l-container {
		padding: 2rem 0 !important;
	}
}

@media (max-width: 1440px) {
	:root {
	--tec-grid-width: 95% !important;
	}
}

@media (max-width: 1280px) {
	:root {
	--tec-grid-width: 100% !important;
	}
	.tribe-events .tribe-common-l-container.tribe-events-l-container {
		padding: 6rem 4rem !important;
	}	
}

@media (max-width: 780px) {
    .tribe-events .tribe-common-l-container.tribe-events-l-container {
        padding: 4rem 2rem !important;	
    }
	.tribe-events-view--month .tribe-common-l-container.tribe-events-l-container {
        padding: 4rem 2rem !important;		
    }
}

/* EVENT FONT STYLING */
:root {
	--tec-font-family-sans-serif: "Instrument Serif", Sans-serif !important;
	--tec-font-weight-bold: normal !important;
	--tec-color-text-primary: #000 !important;
    --tec-color-text-primary-light: #9B7D65 !important;
	--tec-color-text-secondary: #160E08 !important;
	--tec-color-accent-secondary: #C7171B !important;
	--tec-color-background-primary: #755339 !important;
	--tec-color-background-secondary: #C7171B !important;
	--tec-color-icon-primary: #160E08 !important;
	--tec-color-icon-secondary: #9B7D65 !important;
    --tec-color-icon-primary-alt: #755339 !important;
    --tec-color-icon-active: #C7171B !important;
    --tec-color-icon-disabled: #9B7D65 !important;
	--tec-color-accent-secondary-hover: #160E08 !important;
	--tec-color-text-disabled: #9B7D65 !important;
	--tec-border-radius-default: 0 !important;
}

/* EVENTS GENERAL FONT SIZES */
:root,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-common-b2 {
	--tec-font-size-0: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-1: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-2: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-3: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-4: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-5: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-6: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-7: clamp(21px, calc(21px + (24 - 21) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    --tec-font-size-8: clamp(25px, calc(25px + (28 - 25) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    --tec-font-size-9: clamp(27px, calc(27px + (32 - 27) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    --tec-font-size-10: clamp(37px, calc(37px + (42 - 37) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
}

/* GENERAL STYLING */
body.tribe-js button,
.tribe-filter-bar__filters .tribe-filter-bar-c-filter__toggle-label {
	text-shadow: none !important;
}

/* Arrow Icons */
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
	fill: #C7171B;
}

/* EVENTS BAR */
.tribe-events-header__events-bar .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events-header__events-bar .tribe-events-c-view-selector__button-text {
	font-weight: normal !important;
    border-radius: 0;
}
.tribe-events-c-view-selector__list span {
	font-weight: normal !important;
}
.tribe-events-header__events-bar ul.tribe-events-c-view-selector__list .tribe-common-c-svgicon__svg-fill {
    fill: #160E08 !important;
}

/* EVENTS HEADER TOP BAR */
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
	font-size: clamp(26px, calc(26px + (36 - 26) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;		
}
.tribe-events-header__top-bar .datepicker .day {
    padding: 5px !important;
    border-radius: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    height: 6px;
    width: 125%;
    left: -12.5% !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active {
	background-color: #160E08;
}

/* FILTER BAR */
.tribe-filter-bar .tribe-filter-bar__form-heading {
	color: #755339 !important;
   font-size: clamp(25px, calc(25px + (28 - 25) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
	text-transform: uppercase !important;
}
.tribe-filter-bar-c-filter__toggle-label {
	font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
	font-weight: normal;
	color: #160E08 !important;
}
.tribe-filter-bar .select2-selection__choice__text {
	font-weight: normal !important;
    border-radius: 0;
}
.tribe-filter-bar__filters .tribe-filter-bar-c-checkbox {
    display: flex;
    align-content: center !important;
    align-items: center !important;
}
.tribe-filter-bar__filters .tribe-common-form-control-checkbox__input {
    margin-top: -2px;
}
.tribe-filter-bar__filters .tribe-common-form-control-checkbox__label {
    line-height: 1.15em;
}


@media (max-width: 1280px) {
    .tribe-events-view--month .tribe-filter-bar {
        margin: 0 0 4rem !important;
        width: 100% !important;
        padding: 0 !important;
        display: block !important;
        position: relative !important;
    }
}

@media (max-width: 1024px) {
	.tribe-events-view--list .tribe-filter-bar {
		display: block !important;
		position: relative !important;
        margin: 0 0 4rem !important;
		padding: 0 !important;
        width: 100% !important;
	}
}

/* Selected Filter */
.tribe-filter-bar__selected-filters-label {
	font-weight: normal !important;	
	text-transform: uppercase !important;
}
.tribe-filter-bar-c-pill__pill {
	border: 0 !important;	
	border-radius: 0 !important;
	font-weight: normal !important;
}
.tribe-filter-bar-c-pill__pill span,
.tribe-filter-bar__selected-filters svg path {
	color: #FFF;
	stroke: #FFF !important;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection {
	border-radius: 0 !important;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px !important;
}

/* LIST VIEW */
.tribe-events-calendar-list__month-separator-text,
.tribe-events-calendar-day__time-separator-text {
	font-size: clamp(24px, calc(24px + (36 - 24) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
	color: #C7171B !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
	color: #FFF !important;
}
.tribe-events-calendar-list__event-title a,
.tribe-events-calendar-day__event-title a {
	color: #C7171B !important;
	font-size: clamp(22px, calc(22px + (24 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
    font-weight: normal;
}
.tribe-events-calendar-list__event-title a:hover,
.tribe-events-calendar-day__event-title a:hover {
	color: #755339 !important;
}
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-day__event-venue-title {
	color: #755339;
	display: block;
	font-size: clamp(20px, calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
    font-weight: normal;
	text-transform: uppercase;
	width: 100% !important;
}

@media (max-width: 1024px) {
	.tribe-events-calendar-list {
		width: 100% !important;	
	}
}

/* List Navigation */
.tribe-events .tribe-events-c-nav__next, 
.tribe-events .tribe-events-c-nav__prev {
	color: #C7171B !important;
	text-transform: uppercase !important;
	font-size: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
}
.tribe-events button.tribe-events-c-nav__next, 
.tribe-events button.tribe-events-c-nav__prev {
	color: #9B7D65 !important;
}
.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-events .tribe-events-c-nav__prev:hover {
	color: #160E08 !important;
}

/* MONTH VIEW */
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum  {
	color: #FFF !important;
}
.tribe-events .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date-daynum {
	color: #FFF !important;
}

/* Hide Month Hover Description */
.tooltipster-base.tooltipster-show .tribe-events-calendar-month__calendar-event-tooltip-description {
    display: none !important;
}

@media (max-width: 1280px) {
    .tribe-events-calendar-month {
        width: 100% !important;
    }
}

/* SINGLE EVENT PAGE */
.single-tribe_events {
	overflow-x: hidden;
}
.single-tribe_events .tribe-events-pg-template {
    padding: 0 !important;	
}
.single-tribe_events .tec-events-elementor-event-widget__datetime {
    text-align: center;
}

/* Organizer Info */
.single-tribe_events .tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-name-link {
    text-decoration: none;
/*    pointer-events: none;  */
}
.single-tribe_events .tec-events-elementor-event-widget__organizer-details h4 {
    color: #755339 !important;
    font-size: clamp(22px, calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
}
.single-tribe_events .tec-events-elementor-event-widget__organizer-details a {
	color: #c7171b !important;
	font-size: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
	text-decoration: none !important;
}
.single-tribe_events .tec-events-elementor-event-widget__organizer-details a:hover {
	color: #160E08 !important;
}

/* Venue Info */
.single-tribe_events .tec-events-elementor-event-widget__venue-container {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    border: none !important;
	display: flex !important;
}
.single-tribe_events .tec-events-elementor-event-widget__venue-name {
  margin: 0 !important;  
}
.single-tribe_events .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details {
    padding: 0 2rem 0rem 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
	width: 40% !important;
}
.single-tribe_events .tec-events-elementor-event-widget__venue-map {
	width: 60% !important;
}
.single-tribe_events .tribe-events-gmap {
    text-decoration: none !important;
}

@media (max-width: 768px) {
	.single-tribe_events .tec-events-elementor-event-widget__venue-container {
		flex-direction: column;
	}	
	.single-tribe_events .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details {
		padding: 0 0rem 2rem 0;
		width: 100% !important;
		display: flex;
		align-items: center;
		text-align: center;
	}
	.single-tribe_events .tec-events-elementor-event-widget__venue-address {
		margin-bottom: 0 !important;
	}
	.single-tribe_events .tec-events-elementor-event-widget__venue-map {
		width: 100% !important;
	}
}

/* Event Add to Calendar */
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
background: #C7171B !important;
    border: none !important;
    display: flex !important;
    align-content: center !important;
    align-items: center !important;	
    width: fit-content !important;
    color: #fff;
    text-transform: uppercase;
    position: relative !important;
    all: unset;
    text-transform: uppercase;
    color: #FFF !important;
    font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.single-tribe_events .tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-export-icon {
    color: #FFF;
	font-size: 24px !important;
	font-weight: normal !important;
    margin-top: 0px;
}
.single-tribe_events .tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-icon {
	max-width: 25px !important;
}
.single-tribe_events ul.tec-events-elementor-event-widget__export-dropdown-list {
    background: #C7171B !important;
    color: #fff !important;
    text-transform: uppercase;
    position: relative !important;
    margin: 0 !important;
}
.single-tribe_events ul.tec-events-elementor-event-widget__export-dropdown-list li {
    margin: 0 0 10px !important;
    padding-left: 10px !important;
}
.single-tribe_events ul.tec-events-elementor-event-widget__export-dropdown-list li a {
    color: #FFF !important;
}

/* Single Event Pagination */
.tribe-events-nav-pagination ul.tribe-events-sub-nav {
    padding: 0 !important;
}
.single-tribe_events .tec-events-elementor-event-widget__navigation--subnav a {
  color: #C7171B !important;
    text-transform: uppercase !important;
    font-size: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	text-decoration: none !important;
}
.single-tribe_events .tec-events-elementor-event-widget__navigation--subnav a:hover {
  color: #755339 !important;
}

@media (max-width: 768px) {
	.single-tribe_events .tec-events-elementor-event-widget__navigation--subnav {
		display: flex;
		    align-content: space-around;
		flex-wrap: wrap;
		flex-direction: column !important;
		width: 100%;
	}
}


/* EVENTS CALENDAR DEFAULT SINGLE EVENT PAGE - Single Event Pages are Using Elementor Template & CSS Code Above */
.single-tribe_events .jupiterx-site,
.single-tribe_events section#tribe-events-pg-template {
    padding-top: 0 !important;
    margin: 0;
    max-width: var(--content-width) !important;
}
.single-tribe_events .jupiterx-main-content,
.single-tribe_events .jupiterx-main-content > .container,
.single-tribe_events .jupiterx-main-content .jupiterx-primary,
.single-tribe_events .tribe-events-pg-template {
    padding: 0 !important;	
}
.single-tribe_events .tribe-events-event-image {
    display: none;
}

/* Event Hero */
.single-tribe_events .event-hero {
	background-image: url('/wp-content/uploads/2025/03/VIBES-AZ407882.jpg');
    width: 100%;
    margin: 0;
    padding: 35rem 0 0 0;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    position: relative;
    z-index: 10;
}
.single-tribe_events .event-hero .tribe-events-back {
   margin-bottom: 1rem !important;
}
.single-tribe_events .event-hero .tribe-events-back a {
   color: #FFF !important;
   text-transform: uppercase;
   text-shadow: 0px -1px 4px #000000, 0px 1px 4px #000000 !important;
}
.single-tribe_events .event-hero h1.tribe-events-single-event-title {
    background: #C7171BBF;
    width: 100% !important;
    text-align: center;
    color: #FFF !important;
    font-family: "Special Elite", Sans-serif;
    font-size: clamp(45px, calc(45px +(72 - 45)*((100vw - 320px) /(1920 - 320)) + max(0px,((100vw - 1920px)* 0.025))), 100vw);
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.05em;
    text-shadow: 0px 0px 10px #000000;
    padding: 2rem 2rem 0.75rem !important;
}

/* Event Content */
.single-tribe_events .tribe-events-schedule h2 {
    font-size: clamp(32px, calc(32px + (48 - 32) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    color: #C7171B;
    margin-top: 2rem;
}
.single-tribe_events h2.tribe-events-single-section-title {
    color: #755339 !important;
    font-size: clamp(22px, calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;!i;!;!im;!im;!im;!im;!i;!;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt {
    font-weight: normal;
    color: #C7171B;
}

/* Event Add to Calendar */
.single-tribe_events .tribe-events-c-subscribe-dropdown {
    background: #C7171B;
    width: fit-content;
    color: #fff;
    text-transform: uppercase;
    position: relative !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown button {
    all: unset;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
    color: #FFF;
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    margin-top: -3px;
    stroke: #FFF;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a {
	color: #FFF !important;
	transition all 1s ease;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:hover {
	color: #FFF !important;
	text-decoration: underline;
}

/* Event Meta Info */
.single-tribe_events h2.tribe-events-single-section-title {
    color: #755339 !important;
    font-size: clamp(22px, calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;!i;!;!im;!im;!im;!im;!i;!;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt {
    font-weight: normal;
    color: #C7171B;
}
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
    width: 100%;
}
.single-tribe_events .tribe-events-meta-group-gmap {
    width: 50%;
    min-width: 40rem;
    margin: 0;
}
.single-tribe_events .tribe-events-venue-map {
	width: 100%;
}

/* List Navigation */
.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a {
    color: #C7171B !important;
    text-transform: uppercase !important;
    font-size: clamp(17.85px, calc(17.85px + (18.25 - 17.85) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.single-tribe_events .tribe-events-nav-pagination a.tribe-events-nav-next,
.single-tribe_events .tribe-events-nav-pagination a.tribe-events-nav-previous {
    color: #9B7D65 !important;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-next a:hover,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-nav-previous a:hover {
    color: #160E08 !important;
}

/* SINGLE ORGANIZER PAGE */
header.tribe-events-header .tribe-events-header__content-title span {
    text-transform: uppercase !important;
}
header.tribe-events-header .tribe-events-pro-organizer__meta-row {
	flex-direction: row !important;
	gap: 1rem !important;	
}
header.tribe-events-header .tribe-events-pro-organizer__meta-row .tribe-events-pro-organizer__meta-details {
	padding: 0 !important;
}


/* *****************************
* EVENTS CALENDAR ARCHIVE PAGES - List, Month, Day, Filtered for Venue, Venue Cat, Organizer, Organizer Cat, Event Cat, etc
 * *************************** */
h1.tribe-events-header__title-text {
    font-size: clamp(32px, calc(32px + (48 - 32) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    color: #C7171B !important;
}
.post-type-archive-tribe_events .jupiterx-site,
.post-type-archive-tribe_events section#tribe-events-pg-template,
.post-type-archive-tribe_events .jupiterx-main-content,
.tax-tribe_events_cat .jupiterx-site,
.tax-tribe_events_cat section#tribe-events-pg-template,
.tax-tribe_events_cat .jupiterx-main-content {
    padding-top: 0 !important;
}
.post-type-archive-tribe_events .events-archive-hero,
.tax-tribe_events_cat .events-archive-hero {
    width: 100%;
    margin: 0;
    padding: 35rem 0 0 0;
    min-height: 35rem;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 10;
}
.post-type-archive-tribe_events .events-archive-hero .tribe-events-page-title,
.tax-tribe_events_cat .events-archive-hero .tribe-events-page-title {
    background: #C7171BBF;
    width: 100%;
    text-align: center;
    color: #FFF !important;
    font-family: "Special Elite", Sans-serif;
    font-size: clamp(45px, calc(45px + (72 - 45) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.025))), 72px) !important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.05em;
    text-shadow: 0 0 10px #000;
    padding: 2rem 2rem 0.75rem;
    margin: 0;
}
.post-type-archive-tribe_events .events-archive-hero #tribe-events-bar,
.tax-tribe_events_cat .events-archive-hero #tribe-events-bar {
    max-width: 1200px;
    margin: 1rem auto;
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    border-radius: 5px;
}

/* VENUE PAGES */
.single-tribe_venue .jupiterx-site,
.single-tribe_venue section#tribe-venue-pg-template,
.single-tribe_venue .jupiterx-main-content {
    padding-top: 0 !important;
}
.single-tribe_venue .venue-page-hero {
    width: 100%;
    margin: 0;
    padding: 35rem 0 0 0;
    min-height: 35rem;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 10;
}
.single-tribe_venue .venue-page-hero .tribe-events-header__title-text {
    background: #C7171BBF;
    width: 100%;
    text-align: center;
    color: #FFF !important;
    font-family: "Special Elite", Sans-serif;
    font-size: clamp(45px, calc(45px + (72 - 45) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.025))), 72px) !important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.05em;
    text-shadow: 0 0 10px #000;
    padding: 2rem 2rem 0.75rem;
    margin: 0;
}
.single-tribe_venue .tribe-events-pro-venue__meta-featured-image-wrapper {
    display: none;
}

