/* **********************************************************
 * SECTION COLUMN STYLES
 * ******************************************************** */
 

/* *****************************
 * SECTION MULTIPLY OVERLAY
 * *************************** */
.bg-overlay-multiply:before {
	mix-blend-mode: multiply !important;
}


/* *****************************
 * SEARCH BAR ROW - like on Blog, Blog Category, Shop
 * *************************** */
.search-col, 
.search-col .site-search,
.search-col .jet-search, 
.search-col .jet-ajax-search,
.search-col .jet-ajax-search__form,
.view-all-col,
.btn-archive-view-all a {
    height: 100% !important;
    width: 100%;	
}
.btn-archive-view-all .elementor-button-wrapper,
.btn-archive-view-all .ha-creative-btn-wrap {
	display: flex;
    width: 100%;
}


/* *****************************
 * PARALLAX SECTION BACKGROUND
 * *************************** */
.section-bg-parallax {
	/* Adjust the Effect */
    transform: translateZ(-1px) scale(1.15); 
    background-position: center !important;
    position: absolute;
}


/* *****************************
 * FIXED BACKGROUND - OVERRIDE SO ALSO FIXED ON MOBILE
 * Add the class bg-fixed to the section - adjust as needed
 * *************************** */
.bg-fixed,
.bg-fixed .elementor-background-overlay,
.bg-fixed:before {
    background-attachment: fixed !important;
    transform: translateZ(1);
}
.ios .bg-fixed,
.ios .bg-fixed .elementor-background-overlay,
.ios .bg-fixed:before {
    background-attachment: scroll !important;
    transform: translateZ(0); /* This can help with rendering */
}
html:not(.ios) .bg-fixed,
html:not(.ios) .bg-fixed .elementor-background-overlay,
html:not(.ios) .bg-fixed:before {
    background-attachment: fixed !important;
}
@media (max-width: 1040px) {
	.mac .bg-fixed,
	.mac .bg-fixed .elementor-background-overlay,
	.mac .bg-fixed:before,
	.ios .bg-fixed,
	.ios .bg-fixed .elementor-background-overlay,
	.ios .bg-fixed:before {
		background-attachment: scroll !important;
		transform: translateZ(0);
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}
}


/* ******************************
 * FIXED BACKGROUND - APPLE LANDSCAPE TWEAK
 * *************************** */
/* SAFARI */
@media only screen and (orientation: landscape) {
    .e--ua-appleWebkit.e--ua-safari .elementor-element.e-con::before {
        background-attachment: intial !important;
    }
}

/* OTHERS */
@media only screen and (orientation: landscape) {
    .e--ua-appleWebkit .elementor-element.e-con::before {
       background-attachment: initial !important;
    }
}


/* *****************************
 * COLUMN GRADIENT - use col-hover and colorX class on the column and change colors below, can add extra classes for different columns w/different colors
 e.g. Z Demo Content Page Custom Hover Image Boxes
 * *************************** */
.col-hover .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent !important;
    background-image: none !important;
	overflow: hidden;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before,
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
	content: "";
    display: block;
    position: absolute;
	margin: 1px;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    width: auto;
    height: auto;
	z-index: -1;	
	transition: all .5s ease-out;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before {
    z-index: -1;
	opacity: 1;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
    z-index: -1;
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:before {
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:after {
	 opacity: 1;
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #fff 0%, #99000022 100%);
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #99000022 0%, #fff 100%);	
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #fff 0%, #aaaaaa22 100%);
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #aaaaaa22 0%, #fff 100%);	
}


/* *****************************
 * FOR SECTIONS WITH 2 COLS - 1 FULL WIDTH 1 BOXED WIDTH - on Z Demo Content Pg
 * IMPORTANT!!! Change WIDTH BELOW to the TO THE MAX-WIDTH REM ADDED ABOVE in Site Settings > Layout
 * *************************** */
.full-container-boxed-col,
.alt-cols-full-boxed .boxed-col {
	max-width: calc(106rem / 2); /* set site boxed width & divide by 2 */
}

@media (max-width: 1024px){
	.full-container-boxed-col,
	.alt-cols-full-boxed .boxed-col {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
}


/* *****************************
 * SECTION CONTENT COLUMNS with INNER SECTION with PADDED COLUMNS 
   e.g. Z Demo Content Page - Services We Offer Cols
 * *************************** */
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container,
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container .inner-section-padded-cols .elementor-container {
	max-width: 77rem !important;
}
.inner-section-padded-cols {
    margin-left: -1rem; 
    margin-right: -1rem;	
}

@media (min-width: 1024px) {
	/* Equal Height */
	.section-content-cols .elementor-column.content-col {
		height: 100% !important;
	}
	.section-content-cols .elementor-inner-section .elementor-column-wrap {
		height: 100%;
		flex-direction: column;
	}
	.section-content-cols .inner-section-padded-cols .elementor-widget-wrap {
		height: 100%;
		flex-direction: column;
	}
	.section-content-cols .elementor-widget-icon {
	    margin-top: auto !important;
		padding: 1rem;
	}
}

@media (max-width: 1024px) {
	/* CONTENT COLUMNS */
	.section-content-cols .content-col.last {
		margin: 0 auto;
	}
}


/* *****************************
 * SECTION 3 COL INSET SHADOWS - like Contact
 * *************************** */
.section-3-cols .col1 {
    border-left: 0px solid #333 !important;
    border-right: 1px solid #000 !important; 
}
.section-3-cols .col2 {
    border-left: 1px solid #333 !important;
    border-right: 1px solid #000 !important;    
}
.section-3-cols .col3 {
    border-left: 1px solid #333 !important;
    border-right: 0px solid #000 !important;
}

@media (max-width:767px) {
    .section-3-cols .col1 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important; 
        border-top: 1px solid #444 !important; 
        border-bottom: 1px solid #000 !important;         
    }
    .section-3-cols .col2 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important;
        border-top: 1px solid #444 !important;        
        border-bottom: 1px solid #000 !important;        
    }
    .section-3-cols .col3 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important;  
        border-top: 1px solid #444 !important;         
    }   
}




/* *****************************
 * HERO STYLING
 * *************************** */
.hero:before,
.hero .elementor-widget-ha-advanced-slider .slide-wrapper:before,
.hero-split .hero-col:before {
	background-image: linear-gradient(180deg, #00000000 60%, #00000033 70%, #00000099 80%, #000000E6 90%, #000000 100%);
	background-image: linear-gradient(180deg, #00000000 60%, #00000055 75%, #00000099 85%, #000000E6 95%, #000000 100%);
	background-image: linear-gradient(180deg, #00142900 50%, #00142955 75%, #00142999 85%, #000D1Ae6 95%, #00050A 100%);

}


/* *****************************
 * HOME SLIDER
 * *************************** */
.hero.hero-slider {
	flex-direction: row !important;
}
.hero.hero-slider .elementor-widget-ha-advanced-slider {
    height: auto !important; /* Allow Content Height */
    min-height: 100% !important; /* Fill Parent */
    display: flex;
    align-items: stretch !important;
    position: relative !important;
    flex-direction: column !important;
}
.hero.hero-slider .elementor-widget-ha-advanced-slider>.elementor-widget-container {
    height: auto !important; /* Allow Content Height */
    min-height: 100% !important; /* Fill Parent */
    display: flex;
    align-items: stretch !important;
}
.hero.hero-slider .ha-slider-widget-wrapper .ha-slider-container {
    height: auto !important; /* Allow Content Height */
    min-height: 100%; /* Fill Parent */
    display: flex;
    align-items: stretch;
	flex-direction: row !important;	
}
.hero.hero-slider .ha-slider-wrapper {
    height: auto !important; /* Allow Content Height */
    min-height: 100%; /* Fill Parent */
    display: flex;
    align-items: stretch;
	flex-direction: row !important;
}
.hero.hero-slider .ha-slider-slide {
    height: auto !important; /* Allow Content Height */
    min-height: 100%; /* Fill Parent */
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.hero.hero-slider .ha-slider-slide .elementor {
    height: auto !important; /* Allow Content Height */
    min-height: 100%; /* Fill Parent */
    display: flex;
    flex-direction: column;
}
.hero.hero-slider .ha-slider-slide .slide-wrapper {
    height: auto !important; /* Allow Content Height */
    min-height: 100% !important; /* Fill Slide */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Align content to the bottom, adjust per your Elementor settings */
    align-items: center;	
}

@media (min-width: 1921px) {
	.hero.hero-slider .ha-slider-slide .slide-wrapper {
		padding-top: 40rem !important;
	}
}

/* HERO SLIDER BULLETS */
.hero.hero-slider .swiper-pagination.ha-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    bottom: auto !important;
    top: 50% !important;
    right: 5px !important;
    left: auto !important;
    width: fit-content !important;
    height: fit-content !important;
    gap: 1rem;
    padding: 10px 2px;
    background: #FFFFFFAA;
    border-radius: 50px;
}
.hero.hero-slider .ha-slider-widget-wrapper .swiper-pagination-bullet {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 2rem;
    text-align: center;
    box-sizing: border-box;
    transform: none !important; /* Override any stretching transforms */
    aspect-ratio: 1/1 !important; /* Enforce square shape */
    transition: all 1s ease;	
}

@media (max-width: 1024px) {
	.hero.hero-slider .swiper-pagination.ha-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    	top: 30% !important;
	}
}


/* *****************************
 * TESTIMONIALS CAROUSEL
 * *************************** */
.elementor-widget-raven-testimonial-carousel .swiper-pagination-bullet {
    border: 2px solid #FFF;
}


/* *****************************
 * PRODUCT SLIDER
 * *************************** */
.product-slider {
	flex-direction: row !important;
}
.product-slider .elementor-widget-ha-advanced-slider {
    height: auto !important; /* Allow Content Height */
    min-height: 75vh !important; /* Fill Parent */
    display: flex;
    align-items: stretch !important;
    position: relative !important;
    flex-direction: column !important;
}
.product-slider .elementor-widget-ha-advanced-slider>.elementor-widget-container {
    height: auto !important; /* Allow Content Height */
    min-height: 75vh !important; /* Fill Parent */
    display: flex;
    align-items: stretch !important;
}
.product-slider .ha-slider-widget-wrapper .ha-slider-container {
    height: auto !important; /* Allow Content Height */
    min-height: 75vh !important; /* Fill Parent */
    display: flex;
    align-items: stretch;
	flex-direction: row !important;	
}
.product-slider .ha-slider-wrapper {
  /*  height: auto !important; /* Allow Content Height */
  /*  min-height: 100%; /* Fill Parent */
  /*  display: flex;
    align-items: stretch;
	flex-direction: row !important; */
}
.product-slider .ha-slider-slide {
    height: 70vh !important; /* Allow Content Height */
    min-height: 70vh !important; /* Fill Parent */
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}
.product-slider .ha-slider-slide .elementor {
    height: auto !important; /* Allow Content Height */
    min-height: fit-content; /* Fill Parent */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-slider .ha-slider-slide .slide-wrapper {
    height: auto !important; /* Allow Content Height */
    min-height: 100% !important; /* Fill Slide */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Align content to the bottom, adjust per your Elementor settings */
}


/* *****************************
 * HORIZONTAL PRODUCT CONTENT SLIDER, was VERTICAL CONTENT SLIDER - using Team Carousel
 * *************************** */
.vert-content-slider .slick-track {
    display: flex !important;
    align-items: center;
}
.vert-content-slider .vert-content-slider-figure img,
.vert-content-slider.happy-addon-pro img {
	object-fit: contain !important;
	max-height: 60vh;
}

/* BUTTON */
.vert-content-slider .vert-content-slider-button a {
	padding: 1.15rem 2.5rem 1rem 2.5rem !important;
}

/* PAGINATION */
.vert-content-slider ul.slick-dots {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: auto !important;
    left: 0 !important;
    width: auto;
    bottom: auto;
    top: 30%;
	gap: 15px;	
}
.vert-content-slider .slick-dots .slick-active button:before, 
.vert-content-slider .slick-dots .slick-active button:hover:before,
.vert-content-slider .slick-dots li button:hover:before {
    transform: scale(1.0) !important;
}
.vert-content-slider .slick-dots li button:hover:before {
    transform: scale(1.0) !important;
}

/* DESKTOP LAYOUT */
@media (min-width: 768px) {
	/* LAYOUT TO ROW WITH COLUMNS */
	.vert-content-slider-carousel-item {
	    flex-direction: row;
	    flex-wrap: nowrap;
	    display: flex;
	    align-items: center;
	    margin-left: 3rem;
	}
	.vert-content-slider .vert-content-slider-figure,
	.vert-content-slider .vert-content-slider-body {
	    display: inline-flex !important;
	    width: 50%;
	    height: -webkit-fill-available !important;
	    align-content: center;
	    flex-direction: column;
	}
	.vert-content-slider .vert-content-slider-figure {
		padding: 0 3rem 0 0rem;
		margin-bottom: 0 !important;
		height: auto !important;
	}
	.vert-content-slider .vert-content-slider-body {
	    flex-direction: column;
	    height: 100% !important;
		padding-right: 4rem;
	}
	.vert-content-slider .vert-content-slider-sub-text {
		order: 1;
	}
	.vert-content-slider .vert-content-slider-title {
		order: 2;	
	}
	.vert-content-slider .vert-content-slider-description {
		order: 3;	
	}
	.vert-content-slider .vert-content-slider-button {
		order: 4;
	}
}



@media (max-width: 767px) {
	.vert-content-slider .vert-content-slider-carousel-item {
		text-align: center;	
	}
	.vert-content-slider .vert-content-slider-figure {
	    height: 350px !important;
	}
	.vert-content-slider .vert-content-slider-figure img {
	    max-height: 340px !important;
	    margin: 5px 0 0 0 !important;
	}
	.vert-content-slider ul.slick-dots {
	    display: flex;
	    flex-direction: row;
		justify-content: center;
	    position: absolute;
	    right: auto !important;
	    left: auto !important;
	    width: 100% !important;
	    bottom: -5rem;
	    top: auto;
		gap: 10px;	
	}	
	.vert-content-slider .slick-dots li button:before {
		font-size: 18px !important;
	}
}


/* *****************************
 * BRAND SLIDER - Home and Products Page
 * *************************** */
.brand-slider .swiper-wrapper {
    margin: 2rem 0;
}
.brand-slider img {
	max-height: 5rem !important;
    filter: saturate(0) !important;	
}
.brand-slider .swiper-pagination.swiper-pagination-bullets {
    bottom: -2.5rem !important;
}
.brand-slider .elementor-swiper-button polyline {
    stroke: #003366 !important;
    transition: all .75s ease;
}
.brand-slider .elementor-swiper-button:hover polyline {
    stroke: #0033cc !important;
    transition: all .75s ease;    
}

/* IMAGE CAROUSEL GRADIENT FADE ON SIDES */
.brand-slider .elementor-image-carousel-wrapper {
    position: relative; /* Essential for positioning the overlays */
    overflow: hidden; /* Ensures the gradient doesn't extend beyond the slider boundaries */
}

/* Left fade overlay */
.brand-slider .elementor-image-carousel-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
    z-index: 10;
    pointer-events: none;
}

/* Right fade overlay */
.brand-slider .elementor-image-carousel-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
    z-index: 10;
    pointer-events: none;
}


/* *****************************
 * SLIDERS CONSTANT SLIDE - see JS
 * *************************** */
/* CONSTANT SLIDE EFFECT */
.constant-slide .elementor-swiper-button-prev,
.constant-slide .elementor-swiper-button-next {
    pointer-events: none;
}
.constant-slide .elementor-swiper-button-prev.custom-active,
.constant-slide .elementor-swiper-button-next.custom-active {
    pointer-events: auto;
}

/* Add Timing Function Change for Smooth Scroll */
.constant-slide .swiper-wrapper,
.constant-slide .swiper-slide {
    transition-timing-function: linear !important;
}


/* ******************************
 * GOOGLE MAP
 * *************************** */
.google-map-html {
    position: relative !important;
    height: 100% !important;
    display: inline-flex;
    align-content: stretch !important;
    align-items: stretch !important;
    flex-direction: column !important;
}
.google-map-html .elementor-widget-container {
    position: relative !important;
    height: 100% !important;
    overflow: hidden;
    display: flex;
    align-content: stretch;
    align-items: stretch;
    min-height: 70vh;
}
.google-map-html iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: stretch;
}
.google-map-html #map {
	position: initial !important; 
	overflow: visible !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,
.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container {
    padding: 4rem 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !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,
	.single-tribe_event_series .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: "Sora", Sans-serif !important;
	--tec-font-weight-bold: normal !important;
	--tec-color-text-primary: #202020 !important;
    --tec-color-text-primary-light: #6685E0 !important;
	--tec-color-text-secondary: #202020 !important;
	--tec-color-accent-secondary: #0033cc !important;
	--tec-color-background-primary: #003366 !important;
	--tec-color-background-secondary: #0033cc !important;
	--tec-color-icon-primary: #202020 !important;
	--tec-color-icon-secondary: #6685E0 !important;
    --tec-color-icon-primary-alt: #003366 !important;
    --tec-color-icon-active: #0033cc !important;
    --tec-color-icon-disabled: #6685E0 !important;
	--tec-color-accent-secondary-hover: #202020 !important;
	--tec-color-text-disabled: #6685E0 !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(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-1: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-2: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-3: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-4: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-5: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
	--tec-font-size-6: clamp(16px, calc(16px + (18 - 16) * ((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: #0033cc;
}

/* 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: #202020 !important;
}

/* EVENTS HEADER TOP BAR */
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    font-size: clamp(22px, calc(22px + (28 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
    background-color: transparent !important;
}
.tribe-events-header__top-bar .datepicker .day {
    padding: 5px !important;
    border-radius: 0 !important;
}
.tribe-events .datepicker .month.current {
	color: #FFF;
}
.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: #ccccff;
}

/* FILTER BAR */
.tribe-filter-bar .tribe-filter-bar__form-heading {
	color: #003366 !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: #202020 !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;
}

/* CATEGORY DROPDOWN */
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__label:hover {
    background-color: #ccccff !important;
}
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-item label {
    background-color: transparent !important;
}
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-item label:hover 
span.tec-events-category-color-filter__color-dot {
    background-color: #003366;
}

/* DISABLED CATEGORY FILTER IN SHORTCODE FOR NOW - FOUND BUG, Filter doesn't work in Shortcode - Reported to TEC SUPPORT */
.elementor-shortcode .tec-events-category-color-filter {
  display: none;
}


/* 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: #0033cc !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;	
}
.tribe-events-calendar-list__event-title a,
.tribe-events-calendar-day__event-title a {
	color: #0033cc !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: #003366 !important;
}
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-day__event-venue-title {
	color: #003366;
	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;
}
img.tribe-events-calendar-list__event-featured-image {
    border-radius: 20px !important;
    box-shadow: 0 0 10px #00000050 !important;
}

@media (max-width: 1024px) {
	.tribe-events-calendar-list {
		width: 100% !important;	
	}
	img.tribe-events-calendar-list__event-featured-image {
	    border-radius: 15px !important;
	    box-shadow: 0 0 8px #00000025 !important;
	}
}

/* List Navigation */
.tribe-events .tribe-events-c-nav__next, 
.tribe-events .tribe-events-c-nav__prev {
	color: #0033cc !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: #6685E0 !important;
}
.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-events .tribe-events-c-nav__prev:hover {
	color: #202020 !important;
}

/* MONTH VIEW */
.tribe-events .tribe-events-calendar-month__header-column {
    width: 100%;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum  {
	color: #0033cc !important;
}
.tribe-events .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date-daynum {
	color: #0033cc !important;
}

/* Month Mobile Markers */
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    background-color: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    min-height: 18px !important;
    min-width: 12px !important;
    padding: 2px !important;
}


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

/* Multi Day Events Month View */
.tribe-events-calendar-month__multiday-event-hidden-link,
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
    color: #FFF;
    visibility: visible !important;
    display: block !important;
    overflow: visible !important;
    font-size: 16px !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    color: #FFF;
}

.tribe-events .tribe-events-calendar-month__day .tribe-events-series-archive__icon {
	stroke: #FFF;
}

@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: #003366 !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: #0033cc !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: #202020 !important;
}

/* Venue Info */
.single-tribe_events .tec-events-elementor-event-widget__venue {
    flex-wrap: wrap;
}
.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-header {
    display: flex;
    flex-grow: 1;
    width: 100% !important;
    justify-content: center;
}
.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: #ccccff !important;border: none !important;display: flex !important;align-content: center !important;align-items: center !important;width: fit-content !important;text-transform: uppercase;position: relative !important;all: unset;text-transform: uppercase;font-size: clamp(18px, calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;border-radius: 50px !important;background-image: linear-gradient(150deg, #ccccff 20%, #6685e0 100%) !important;color: #202020 !important;}
.single-tribe_events .tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-export-icon {
    color: #202020;
	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: #0033cc !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: #0033cc !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: #003366 !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: 100% !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/07/dive-and-ski-trips.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: #0033ccBF;
    width: 100% !important;
    text-align: center;
    color: #FFF !important;
    font-family: "Tauri", 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: #0033cc;
    margin-top: 2rem;
}
.single-tribe_events h2.tribe-events-single-section-title {
    color: #003366 !important;
    font-size: clamp(22px, calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt {
    font-weight: normal;
    color: #0033cc;
}
.single-tribe_events .event-post-content hr {
  padding: 2rem 0;
}
.single-tribe_events .event-post-content h1 {
	font-size: clamp(38px, calc(38px + (60 - 38) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
}
.single-tribe_events .event-post-content h2 {
	font-size: clamp(34px, calc(34px + (55 - 34) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
	margin-top: 2.5rem;
}
.single-tribe_events .event-post-content h3 {
	font-size: clamp(30px, calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
	margin-top: 2.5rem;	
}
.single-tribe_events .event-post-content h4 {
	font-size: clamp(27px, calc(27px + (40 - 27) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
	margin-top: 2.5rem;	
}
.single-tribe_events .event-post-content h5 {
	font-size: clamp(24px, calc(24px + (34 - 24) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
	margin-top: 2.5rem;	
}
.single-tribe_events .event-post-content h6 {
	font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
	margin-top: 2.5rem;
}

/* Event Add to Calendar */
.single-tribe_events .tribe-events-c-subscribe-dropdown {
    background: #0033cc;
    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: #003366 !important;
    font-size: clamp(22px, calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt {
    font-weight: normal;
    color: #0033cc;
}
.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: #0033cc !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: #6685E0 !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: #202020 !important;
}

/* SINGLE ORGANIZER PAGE */
.single-tribe_organizer .jupiterx-site {
    padding-top: 15rem !important;
}

@media (max-width: 480px) {
	.single-tribe_organizer .jupiterx-site {
	    padding-top: 12rem !important;
	}	
}
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: #0033cc !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 .jupiterx-main-content>.container {
	max-width: 106rem;
}

.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 {
    color: #FFF !important;
    font-family: "Tauri", 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: 0px 0px 10px rgba(0,0,0,0.3);
    padding: 2rem 2rem 2rem;
    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 {
    padding-top: 2rem !important;
}
.single-tribe_venue section#tribe-venue-pg-template,
.single-tribe_venue .jupiterx-main-content {
    padding-top: 0rem !important;
}
.single-tribe_venue .jupiterx-main-content > .container {
	max-width: 106rem;
}

.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: #0033ccBF;
    width: 100%;
    text-align: center;
    color: #FFF !important;
    font-family: "Tauri", 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;
}


/* SERIES PAGES */
.single-tribe_event_series .jupiterx-site {
    padding-top: 15rem !important;
}
.single-tribe_event_series section#tribe-venue-pg-template,
.single-tribe_event_series .jupiterx-main-content {
    padding-top: 0rem !important;
}
.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container {
    padding: 8rem 0 !important;
}
@media (max-width: 768px) {
	.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container {
	    padding: 6rem 0 !important;
	}
}

@media (max-width: 480px) {
	.single-tribe_event_series .jupiterx-site {
	    padding-top: 10rem !important;
	}	
}

.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_title .tribe-events-series-relationship-single-marker.tribe-common {
    background: #003366ee;
    padding: 1rem 2rem;
    border-radius: 15px;
    color: #FFF !important;
    margin-bottom: 1rem;
}
.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_title .tribe-events-series-relationship-single-marker.tribe-common svg,
.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_title .tribe-events-series-relationship-single-marker.tribe-common span,
.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_title .tribe-events-series-relationship-single-marker.tribe-common a {
    color: #FFF !important;
    stroke: #FFF !important;
}


/* *****************************
 * SECTIONS with PICS at Same Max Height
 * *************************** */
.pics-max-height img {
	max-height: 20rem !important;
	width: auto;
}
.pics-max-height-15rem img {
	max-height: 15rem !important;
	width: auto;
}


/* *****************************
 * ACCORDIONS
 * *************************** */
.e-n-accordion-item {
	gap: 5px;	
}
.elementor-widget-n-accordion .e-n-accordion-item>.e-con {
	border-radius: 35px;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
	border-radius: 50px !important;
	padding: 1.5rem !important;
}
.e-n-accordion-item-title-text, 
.e-n-accordion-item-title-icon span i {
  transition: all .5s ease;
}
.faq-acc h4 {
	font-size: clamp(26px, calc(26px + (32 - 26) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.faq-acc h4:not(:first-of-type) {
  margin-top: 3rem;
}

@media (max-width: 480px) {
	.elementor-widget-n-accordion .e-n-accordion-item>.e-con {
		border-radius: 30px;
	}
}


/* *****************************
 * RENTAL EMBED - Services Page: Rental Accordion
 * *************************** */
.page-id-6065 .wst-footer {
	display: none;
}
.page-id-6065 .jupiterx-main,
.page-id-6065 .container-fluid {
	margin: 0 !important;
	padding: 0 2px 0 0;
}
.popup-rental-reservation .e-con-inner {
	padding: 0 0.5rem  !important;
}
.rental-embed .form-horizontal {
	gap: 10px 0px !important;
	display: flex;
	flex-direction: column;
	max-width: 100% !important;
}
.rental-embed .container {
	width: 100%;
}
.rental-embed .text-title {
  font-family: "Tauri", Sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: clamp(18px, calc(18px + (40 - 18) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);  
  padding: 0;
  margin: 0;
}
.rental-embed .row:has(.text-title) {
	display: flex;
	margin: 0;
	flex-direction: row;
	justify-content: space-between;
	height: 4rem !important;
}
.rental-embed .row:has(.text-title) .col-xs-6.col-sm-4.col-sm-push-4.vcenter {
  min-width: 65% !important;
  left: 0 !important;
  display: flex;
  align-items: center;
  width: 65% !important;
}
.rental-embed .row:has(.text-title) .col-xs-6.col-sm-4.col-sm-push-4 {
  min-width: 35% !important;
  left: auto !important;
  padding: 4px 0 !important;
  width: 35% !important;
}
.rental-embed .row:has(.text-title) .col-xs-12.col-sm-4.col-sm-pull-8.text-center-xs.text-left-not-xs {
  max-width: 0 !important;
}

/* Embed Buttons  */
.rental-embed .btn {
  background-color: #ccccff;
  color: #202020;
  background-image: none;
  border: none;
}
.rental-embed .btn:hover,
.rental-embed .btn:focus {
  background-color: #003366;
  color: #FFF;
  background-image: none;
  border: none;
}
.rental-embed button#frm_ocr_submit_send {
  margin-top: 20px;
  width: 100%;
}
.rental-embed button.btn.btn-info.infobutton-rp_er_isoskiertypeid {
  border-radius: 5px !important;
  padding: 5px !important;
  text-align: center !important;
}

@media (max-width: 767px) {
	.rental-embed .form-horizontal {
		gap: 5px 0px !important;
	}
	.rental-embed .row:has(.text-title) .col-xs-6.col-sm-4.col-sm-push-4.vcenter {
	  min-width: 100% !important;
	  width: 100% !important;
	}
	.rental-embed .row:has(.text-title) .col-xs-6.col-sm-4.col-sm-push-4,
	.rental-embed .row:has(.text-title) .col-xs-6.col-sm-4.col-sm-push-4 .pull-right,
	.rental-embed .btn-toolbar.pull-right {
	  min-width: 100% !important;
	  left: 0 !important;
	  width: 100% !important;
	}	
	.rental-embed .form-horizontal .row {
		flex-direction: column !important;
		flex-wrap: nowrap;
		gap: 5px;
	}
	.rental-embed .row:has(.text-title) {
		height: 7rem !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
	.rental-embed .form-horizontal .row .col-xs-12.col-sm-6 {
		width: 100% !important;
		max-width: 100%;
		flex: auto;
	}
	.rental-embed .form-horizontal .row .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.rental-embed .form-horizontal .form-group {
		flex-direction: column !important;
		display: flex;
		gap: 4px;
	}
	.rental-embed .form-horizontal .form-group label {
		margin-bottom: 0;
	}
	.rental-embed .form-horizontal .form-group label,
	.rental-embed .form-horizontal .form-group div {
		width: 100%;
	}
	.rental-embed .btn-toolbar {
		margin-top: 20px;
	}	
}


/* RENTAL IFRAME STYLING INSTEAD OF HTML CODE */
.popup-rental-reservation .e-con-inner {
	min-width: 80vw;
}
.rental-embed,
.rental-embed iframe {
    width: 100% !important;
    height:auto !important;
    border: none;
    min-height: 70vh; 
    min-width: fit-content !important;
}

@media (max-width: 768px) {
    .iframe-container iframe {
        height: fit-content !important; 
    }
}


/* *****************************
 * ICON LIST
 * *************************** */
li.elementor-icon-list-item.elementor-inline-item {
  margin-bottom: 1rem;
}
.icon-list-horz li.elementor-icon-list-item.elementor-inline-item {
  margin-bottom: 0rem;
}




/* *****************************
 * FEATURED EVENTS
 * *************************** */
.featured-events img {
	height: 12rem !important;
	width: auto !important;
}


/* *****************************
 * UPCOMING TRIP
 * *************************** */
.upcoming-trip .single-event-shortocde .elementor-shortcode {
	color: #FFF;
}
.upcoming-trip .single-event-shortocde .elementor-shortcode .tribe-events-event-image {
	margin: 0 !important;
}
.upcoming-trip .single-event-shortocde .elementor-shortcode a:first-of-type {
	font-size: clamp(26px, calc(26px + (34 - 26) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
	line-height: 1.15em;
	margin: 0.5rem 0 1rem;
}


/* *****************************
 * LIGHTSPEED SHOP
 * *************************** */
.lightspeed-shop .e-con-inner .ecwid {
  max-width: 106rem !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}

@media (max-width: 480px) {
	.lightspeed-shop .e-con-inner .ecwid {
	  padding: 0 1rem !important;
	}	
}