/*
Theme Name:	 XCAL
Description:	A custom theme for XCAL based on the parerent theme Enfold. Do not delete the parent theme from your site.
Version:		1.0
Author:		 ACS Creative
Author URI:		http://www.acscreative.com/
Template:		enfold
*/

/* === Slider wrapper === */
.mec-upcoming-slider {
	display: flex;
	align-items: center;
	gap: 16px;
}

/* Window that hides overflow */
.mec-slider-window {
	overflow: hidden;
	flex: 1;
}

/* Track that moves left/right */
.mec-slider-track {
	display: flex;
	transition: transform 0.4s ease;
}

/* Each slide */
.mec-slide {
	box-sizing: border-box;
	padding: 0 8px;
}

/* Arrows */
.mec-slider-arrow {
	border: none;
	background: #444;
	color: #fff;
	border-radius: 999px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	line-height: 1;
}

.mec-slider-arrow:hover {
	background: #666;
}

/* === Card (same visual as before) === */
.mec-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	text-decoration: none;
	border-radius: 999px;
	overflow: hidden;
	background-color: #ffffff;
	max-width: 100%;
}

/* LEFT image */
.mec-card-left {
	flex: 0 0 35%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* RIGHT content */
.mec-card-right {
	background-color: #ffffff;
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}

.mec-card-date {
	font-size: 0.9rem;
	font-weight: 600;
	color: #7a7a7a;
	margin-bottom: 4px;
}

.mec-card-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #222222;
	line-height: 1.3;
}

/* Hover */
.mec-card:hover .mec-card-right {
	background-color: #f5f5f5;
}

.mec-card:hover .mec-card-title {
	text-decoration: underline;
}

/* Mobile tweaks */
@media (max-width: 640px) {
	.mec-upcoming-slider {
		gap: 8px;
	}

	.mec-slider-arrow {
		width: 32px;
		height: 32px;
		font-size: 18px;
	}

	.mec-card-right {
		padding: 16px 18px;
	}
}


/* ---- @import url('inxcludes/elements.css'); ---- */

.ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: transparent !important;
}


.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
	font-size: 30px!important;
	font-weight: normal!important;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {
	color: #ac1e2c !important;
}

.mec-timetable-t2-wrap {
	overflow-x: scroll;
}

.page-id-2456 a.slide-image,
.page-id-2456 h3.slide-entry-title.entry-title a {
	pointer-events: none;
}

/* ------------------------------------------------------------
	Global
------------------------------------------------------------ */

a {
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
	text-decoration: none;
	color: #ac1e2c;
}

a:hover {
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
	text-decoration: none;
	color: #860e1a;
}

.postid-15863 label[for=rsvp_attendees_count],
input#rsvp_attendees_count,
span.mec-max-attendees-count {
    display: none !important;
}

input#rsvp_attendees_count

/* --------- Font Styles --------- */

h1, h2, h3, h4, h5 {
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.avia-color-light {
	color: #ffffff !important;
	font-size: 16px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border: none !important;
}

.avia-button.avia-size-medium {
	color: #000000 !important;
	font-size: 16px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border: none !important;
}

.btn-line-blk .avia-button {
	padding: 0;
	position: relative;
}

.btn-line-blk .avia-button:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: #000000;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

.btn-line-blk .avia-button:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.btn-line .avia-button {
	padding: 0;
	position: relative;
}

.btn-line .avia-button:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: #ac1e2c;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

.btn-line .avia-button:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.av-subheading.av-subheading_above p {
	color: #fff;
	background-color: #ac1e2c;
	display: inline-block;
	border-radius: 20px;
	padding: 3px 15px;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: bold !important;
}

.event-carousel-type1-head .mec-event-date-carousel {
	position: absolute;
	top: 13px;
	left: 10px;
	font-size: 24px;
	width: 160px;
	color: #fff;
	font-weight: 500;
	padding-left: 14px;
	height: 62px;
	line-height: 2.3;
	padding-right: 85px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

.event-carousel-type1-head .mec-event-date-info {
	font-size: 12px;
	font-weight: 300;
	position: absolute;
	top: 10px;
	left: 75px;
}

.event-carousel-type1-head .mec-event-date-info-year {
	font-size: 12px;
	font-weight: 300;
	position: absolute;
	top: 25px;
	left: 75px;
}

a.mec-color-hover {
	font-size: 17px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.mec-event-carousel-type1 .mec-event-carousel-content {
	margin-bottom: 15px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 4%);
	transition: all .27s ease;
	min-height: 118px;
}

h4mec-event-carousel-title:after {
	display: inline-block;
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	margin-left: 10px;
	color: #ac1e2c;
}

p.mec-carousel-event-location {
	display: none !important;
}

#instructor-slider .slide-entry-title {
	font-size: 19px;
	padding-top: 10px;
	text-align: center;
}

#instructor-slider .read-more-link {
	text-align: center;
	text-transform: uppercase;
	padding-top: 5px;
}

#instructor-slider .read-more-link:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

#instructor-slider-white .slide-entry-title {
	font-size: 19px;
	padding-top: 10px;
	text-align: center;
	color: #ffffff !important;
}

#instructor-slider-white .slide-entry-excerpt .read-more-link a	{
	text-align: center;
	text-transform: uppercase;
	padding-top: 5px;
	color: #ffffff !important;
}

#instructor-slider-white h2 {
	color: #ffffff;
}

#instructor-slider-white p {
	color: #ffffff;
	margin-right: 15%;
}

.grid-right-padding {
	padding-right: calc(50% - (1210px / 2 - 50px)) !important;
}

.grid-left-padding {
	padding-left: calc(50% - (1210px / 2 - 50px)) !important;
}

p {
	line-height: 1.3;
}


.hide-on-lg{
	display: none !important;
	opacity: 0 !important;
}

.mec-wrap li.mec-event-social-icon a>svg {
	fill: #ffffff;
}

/* ------------------------------------------------------------
	Header
------------------------------------------------------------ */

span.logo.avia-svg-logo {
	height: 49px !important;
	width: 160px !important;
	margin-top: 15px;
}

span.logo.avia-standard-logo {
	padding: 13px;
}

#menu-item-search {
	display: none !important;
}

ul#avia-menu {
	text-transform: uppercase;
}

.header_color .sub_menu>ul>li>a {
	text-transform: uppercase;
}

/* ------------------------------------------------------------
	Uber Menu
------------------------------------------------------------ */

.av_main_nav_header.av_menu_right #header_main .main_menu-uber{ 
	clear:none; 
	z-index: 100; 
	line-height:30px; 
	height:100%; 
	margin:0; 
	float:right;
}
 
.av_main_nav_header.av_menu_left #header_main .main_menu-uber{
	clear:none; 
	position: absolute; 
	z-index: 100; 
	line-height:30px; 
	height:100%; 
	margin:0; 
	left:0;
	right:auto; 
}
 
/* Menu left or right, slim */

.av_main_nav_header .main_menu-uber .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
	padding-top:36px;
	padding-bottom:36px;
}

/* Menu left or right, large */

.av_main_nav_header.av_large .main_menu-uber .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
	padding-top:50px;
	padding-bottom:50px;
}

/* Menu left or right, scrolled */

.av_main_nav_header.header-scrolled .main_menu-uber .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
	padding-top:14px;
	padding-bottom:14px;
}

.ubermenu #menu-item-search{
	display:none;
}

#header_main,
#header_main .main_menu-uber .ubermenu{
	border-top:none;
}
 
#header_main_alternate{
	display: block !important;
}
#header_main_alternate .main_menu-uber{
	position: relative;
}
 
.av_bottom_nav_header #header_main,
.av_bottom_nav_header #header_main_alternate{
	border-bottom:none;
}
 
@media screen and (max-width:999px){
	#header_main .logo,
	#header_main .main_menu-uber{
		position:relative;
		clear:both;
	}
	#header_main_alternate{
		display:block !important;
	}
	#advanced_menu_toggle{
		display:none !important;
	}
 
}
	
/* Responsive Menu */
@media only screen and (max-width: 767px) {
	.ubermenu .ubermenu-item-level-0 > .ubermenu-target{
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
}
 
@media only screen and (max-width: 959px) {
	.av_main_nav_header.av_menu_right #header_main .main_menu-uber{
		position: relative;
	}
	.av_main_nav_header.av_menu_right .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

/* --------- Uber Menu Custom Styles --------- */

.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{
 	border-style: none;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	border-top: none !important;
}

.ubermenu .ubermenu-item.ubermenu-active.um-submenu-flex > .ubermenu-submenu-drop{
	display: flex;
	align-items: stretch;
}
.ubermenu .ubermenu-item.ubermenu-active.um-submenu-flex .um-item-stretch.ss1{
	display: flex;
	align-items: center;
	flex: 1;
}

.ubermenu .ubermenu-item.ubermenu-active.um-submenu-flex .um-item-stretch.ss2{
	display: flex;
	align-items: flex-start;
	flex: 1;
}

.ss1 {
	background-color: #eee !important;
}

.ss1 a {
	background-color: #ac1e2c;
	padding: 10px 20px;
	font-size: 20px;
	color: #fff;
	margin-top: 25px;
	display: inline-block;
}

.ss1 a:hover {
	color: #fff;
}

.ss2 {
	background-image: url('/wp-content/uploads/2023/04/personal-training-mega-menu-img.webp') !important;
	background-size: cover !important;
}

.ss2 h2 {
	color: #fff;
}

.ss-main-link {
	min-height: 325px;
	background-color: #eee;
	padding: 40px 20px !important;
}

.f-main-link {
	min-height: 360px;
	background-color: #eee;
	padding: 40px 20px !important;
}

.ss-main-link a.menu-btn,
.f-main-link a.menu-btn {
	background-color: #ac1e2c;
	padding: 10px 20px;
	margin-top: 20px;
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

.ss-main-link a.slim,
.f-main-link a.slim {
	margin-top: 20px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
}

.ss-main-link a.slim:after,
.f-main-link a.slim:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}

.ubermenu .ubermenu-tab .ubermenu-item-layout-image_above > .ubermenu-target-title:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}

/* ------------------------------------------------------------
	Personal Training-Beat Yesterday
------------------------------------------------------------ */

.by-logo img {
    width: 400px;
    height: auto;
}

.by-content h3 {
	text-transform: inherit !important;
	letter-spacing: normal !important;
}

/* ------------------------------------------------------------
	600-10000lbs Club
------------------------------------------------------------ */

img.wp-image-24613.avia-img-lazy-loading-not-24613.avia_image {
    width: 500px !important;
}

img.wp-image-24612.avia-img-lazy-loading-not-24612.avia_image {
	 width: 500px !important;
}

#pound-club h1 {
	color: #ffffff;
	text-transform: none !important;
	letter-spacing: normal !important;
}

#pound-club h2 {
	color: #ffffff;
	text-transform: none !important;
	letter-spacing: normal !important;
}

#pound-club h3 {
	color: #ac1e2c !important;
	text-transform: none !important;
}

#pound-club p {
	color: #ffffff;
}

#pound-club ul {
	color: #ffffff;
}

#pound-form {
	background-color: #ffffff !important;
	padding: 40px !important;
}


/* ------------------------------------------------------------
	Homepage
------------------------------------------------------------ */

#home-hero h1 {
	margin-right: 50%;
	text-shadow: 5px 2px 13px rgba(0,0,0,0.54);
}

#home-hero p {
	margin-right: 35%;
	font-size: 23px;
	text-shadow: 5px 2px 13px rgba(0,0,0,0.54);
	padding-top: 5px;
}

img.wp-image-302.avia-img-lazy-loading-not-302.avia_image {
	margin-bottom: -100px;
}

#home-shooting h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#home-shooting h2 {
	color: #ffffff;
	line-height: 1.3;
	margin-right: 35%;
}

#home-shooting p {
	color: #dddddd;
	margin-right: 35%;
}

.home-fitness-img {
	transform: scale(1.3);
	top: 50px;
}

#home-fitness h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#home-fitness h2 {
	color: #ffffff;
	line-height: 1.3;
}

#home-fitness p {
	color: #dddddd;
}

.avia-color-light {
	position: absolute;
	left: 0px;
	top: 0px;
}

#spa-home .avia_image {
	width: 250px;
	padding-bottom: 25px;
}

.home-spa-content h2 {
	margin-right: 15%;
	line-height: 1.3;
}

.home-spa-content {
	margin-right: 15%;
}

.spa-home-indi .avia_image {
	width: 100% !important;
}

.spa-home-indi {
	background-color: #ffffff;
	padding: 10px 10px 30px 10px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

#spa-home .spa-home-indi {
	margin-bottom: -77px !important;
}

#spa-home .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 50px;
	margin-bottom: -74px;
}

.spa-home-indi h5 {
	padding-top: 5px;
}

.spa-home-indi .avia-button {
	padding-right: 45px !important;
	padding-left: 45px !important;
}

#home-midwaycafe .avia_image {
	width: 300px;
	padding-bottom: 25px;
}

#home-midwaycafe p {
	margin-left: 10%;
}

#home-member h2 {
	color: #ffffff;
}

#home-member h6 {
	color: #ffffff;
	margin-right: 30%;
	font-weight: 300;
}

#home-memberships {
	background-color: #1b1b1b !important;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	padding: 30px;
}

#home-memberships h3 {
	color: #ffffff !important;
}

#home-memberships p {
	color: #dddddd !important;
}

.page-id-32 .mec-owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	margin-bottom: -123px;
}

.page-id-34 .mec-owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	margin-bottom: -123px;
}

/* ------------------------------------------------------------
	Tier I Template Styles
------------------------------------------------------------ */

#ss-hero h1 {
	color: #ffffff;
	font-size: 50px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.47);
}

#ss-hero h2 {
	color: #ffffff;
	font-size: 40px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.47);
}

#ss-hero h3 {
	color: #ffffff;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.47);
	font-size: 23px;
	padding-top: 15px;
}

.avia-image-container.av-lhp4m8kw-73b692ae4fde106902c651f88195e114 img.avia_image {
    margin-bottom: -100px;
    box-shadow: none;
}


#ss-hero p {
	color: #ffffff;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.47);
	font-size: 17px;
}

.ss-range-stack {
	background-color: #ffffff;
	padding: 10px;
	margin-bottom: 20px;
	align-content: center;
	text-align: center;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

.ss-range-stack h3 {
	padding-top: 15px;
}

.ss-range-stack p {
	padding: 0px 15px 15px 15px;
}

.page-id-32 .avia_codeblock {
	margin-top: -282px !important;
}

#ss-home-range h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#ss-home-range h2 {
	color: #000000;
	line-height: 1.3;
	text-transform: none !important;
	letter-spacing: normal;
}

#ss-home-range ul {
	font-weight: bold;
	font-size: 17px;
}

#ss-home-courses h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#ss-home-courses h2 {
	color: #ffffff !important;
	line-height: 1.3;
	text-transform: uppercase !important;
	letter-spacing: normal;
}

#ss-home-courses p {
	color: #dddddd;
}

.ss-course-content {
	padding: 50px;
}

#ss-lockers h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#ss-lockers h2 {
	color: #000000;
	line-height: 1.2;
	text-transform: none !important;
	letter-spacing: normal;
}

.ss-shadow-image {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

#ss-home-steelshoot h2 {
	color: #ffffff !important;
	line-height: 1.3;
	text-transform: uppercase !important;
	letter-spacing: normal;
}

#ss-home-steelshoot p {
	color: #dddddd;
}

.ss-home-steelshoot-figure .avia-image-overlay-wrap {
	margin-bottom: -200px;
}

#ss-home-instructors h2 {
	color: #000000 !important;
	font-size: 25px;
}

#ss-home-instructors p {
	color: #000000 !important;
	margin-right: 25%;
}

#ss-ffl h2 {
	color: #ffffff;
}

#ss-ffl p {
	color: #ffffff;
}

#spa-hero .avia_image {
	width: 250px;
	padding-bottom: 25px;
}

#spa-hero h2 {
	font-size: 30px;
	line-height: 1.2;
	margin-right: 50%;
	text-transform: none !important;
	letter-spacing: normal;
	color: #000000;
	font-weight: 300 !important;
}

#spa-services h2 {
	font-size: 17px;
	line-height: 1.3;
	text-transform: none !important;
	letter-spacing: normal;
	color: #000000;
	font-weight: 300 !important;
}

.spa-service-indi {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

.spa-service-indi:hover {
	background: rgba(147,36,40,1) !important;
	overflow: hidden !important;
	height: 100% !important;
	z-index: 2 !important;
}

.spa-service-indi p {
	font-size: 20px;
	color: #ffffff;
}

.spa-cta-one {
	padding: 75px;
}

.spa-cta-one h2 {
	font-size: 24px;
	line-height: 1.3;
	margin-right: 25%;
	text-transform: none !important;
	letter-spacing: normal;
	color: #ffffff;
}

.spa-cta-one p {
	color: #ffffff;
}

#spa-cta-two h2 {
	font-size: 24px;
	line-height: 1.3;
	text-transform: uppercase !important;
	letter-spacing: normal;
	color: #000000
}

#reserve-a-lane-cta {
	margin-top: 20px !important;
}

#reserve-a-lane-cta .avia-color-theme-color {
	background-color: transparent !important;
	border: solid 2px #ffffff !important;
	font-size: 17px;
	text-transform: uppercase !important;
	padding: 5px 50px !important;
}

#reserve-a-lane-cta .avia-color-theme-color:hover {
	background-color: #ac1e2c !important;
	border: solid 2px #ac1e2c !important;
	font-size: 17px;
	text-transform: uppercase !important;
	padding: 5px 50px !important;
}

/* ------------------------------------------------------------
	Tier II Template Styles
------------------------------------------------------------ */

#tier-ii-shootingsports-hero h1 {
	color: #ffffff;
	font-size: 40px;
	text-transform: uppercase;
}

#tier-ii-shootingsports-hero p {
	color: #ffffff;
	font-size: 15px;
	margin-left: 50%;
}

#tier-ii-shootingsports-content h2 {
	font-size: 25px;
	text-transform: uppercase;
}

.tier-ii-shootingsports-classes {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
	padding: 50px 30px;
}

.tier-ii-shootingsports-classes h3 {
	color: #ac1e2c;
	font-size: 20px;
	border-bottom: solid 2px #dbdbdb;
	padding-bottom: 15px;
}

.tier-ii-shootingsports-classes ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style: none;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
}

#tier-ii-shootingsports-instructors h2 {
	color: #ffffff !important;
	font-size: 25px;
}

#tier-ii-shootingsports-instructors p {
	color: #ffffff !important;
	margin-right: 25%;
}

#tier-ii-spa-instructors h2 {
	color: #ffffff !important;
	font-size: 25px;
}

#tier-ii-spa-instructors p {
	color: #ffffff !important;
	margin-right: 25%;
}

#tier-ii-spa-instructors .slide-entry-title {
	color: #ffffff !important;
}

#tier-ii-spa-instructors .read-more-link a {
	color: #ffffff !important;
}

#tier-ii-fitness-hero h1 {
	color: #ffffff;
	font-size: 40px;
	text-transform: uppercase;
}

#tier-ii-fitness-hero p {
	color: #ffffff;
	font-size: 15px;
}

.hero-red {
	color: #ac1e2c;
}

#fitness-duel-img .avia-image-container {
	margin-top: -175px;
}

.fitness-main-facility-indi {
	background-color: #ffffff;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	padding: 10px;
}

.fitness-main-facility-indi h4 {
	padding-top: 10px;
}

#fitness-home-group .avia-image-overlay-wrap {
	margin-right: -400px;
	width: 700px;
	margin-bottom: -125px;
}

#fitness-home-xma p {
	color: #ffffff;
}

#fitness-home-xma .avia_image {
	width: 200px;
	padding-bottom: 25px;
}

.fitness-home-xff {
	padding: 50px;
}

.fitness-home-xff .avia_image {
	width: 200px;
	padding-bottom: 25px;
}

#xff-color {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.fitness-home-kidzone {
	padding: 50px;
}

.fitness-home-kidzone .avia_image {
	width: 400px;
	padding-bottom: 25px;
}

#fitness-home-instructors h2 {
	color: #ffffff !important;
	font-size: 25px;
}

#fitness-home-instructors p {
	color: #ffffff !important;
	margin-right: 25%;
}

#fitness-home-instructors .slide-entry-title {
	color: #ffffff;
}

#fitness-home-instructors a.more-link {
	color: #ffffff;
}

#tier-ii-group-fitness-hero h1 {
	color: #ffffff;
	font-size: 40px;
	text-transform: uppercase;
}

#tier-ii-group-fitness-hero p {
	color: #ffffff;
	font-size: 15px;
	margin-left: 50%;
}

#tier-ii-xma-hero .avia_image {
	width: 300px;
	padding-bottom: 25px;
}

#tier-ii-xma-hero p {
	color: #ffffff;
	font-size: 15px;
	margin-left: 50%;
}

#tier-ii-xff-hero .avia_image {
	width: 300px;
	padding-bottom: 25px;
}

#tier-ii-xff-hero p {
	color: #ffffff;
	font-size: 15px;
	margin-left: 50%;
}

#beatsx-cta {
	padding: 50px !important;
}

#beatsx-cta h2 {
	color: #ffffff;
}

#beatsx-cta h3 {
	color: #ffffff;
}

/* ------------------------------------------------------------
	Rentals
------------------------------------------------------------ */

li.menu-item.av-41g8zc-8-b847ab6fd1a1ed93467d15ad61dca50a.menu-item-top-level.menu-item-top-level-3 {
    display: none !important;
}

div#specialty {
    display: none !important;
}


.rental-display .slide-entry {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 36px;
}

#rental-library .avia-content-slider .slide-image {
	min-width: 375px;
}

#rental-library .slide-entry-title {
	font-size: 24px;
	text-transform: none !important;
	letter-spacing: normal !important;
	padding-bottom: 5px;
}

#rental-library .slide-entry-excerpt {
	line-height: 1.3;
	color: #5d5d5d;
}

#rental-library .av-outer-tab-title {
	padding: 0px 30px;
	
}

#rental-library .av-outer-tab-title:hover {
	color: #ac1e2c;
	
}

#rental-library .av-inner-tab-title {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle !important;
}

#rental-library .av-tab-section-tab-title-container {
	background-color: #000000;
	padding-top: 0px;
	margin-top: 0px;
}

#rental-hero h1 {
	letter-spacing: normal;
	line-height: 1.1;
}

#rental-hero p {
	font-size: 16px;
}

#rental-content h2 {
	color: #ffffff;
}

#rental-content p {
	color: #dddddd;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#rental-content .avia_image {
	margin-top: -150px;
}

#home-cta-2 h2 {
	color: #ffffff !important;
}

#home-cta-2 p {
	color: #dddddd !important;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

/* ------------------------------------------------------------
	Gunsmithing
------------------------------------------------------------ */

#sandblast-cta h1 {
	color: #ffffff;
}

#sandblast-cta p {
	color: #dddddd;
}

#gunsmithing-form .gform-field-label {
	color: #ffffff !important;
}

/* ------------------------------------------------------------
	Steel Shoot
------------------------------------------------------------ */

#steel-shoot-hero h1 {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: normal !important;
	font-size: 60px;
}

#steel-shoot-hero p {
	color: #dddddd;
}

img.wp-image-6309.avia-img-lazy-loading-not-6309.avia_image {
    margin-bottom: -400px;
}

.avia-image-container.av-lhj6fhcr-3ad33f96336fc6a7562f875b35b151b2 img.avia_image {
    box-shadow: none;
    margin-bottom: -347px !important;
}

#steel-results h3 {
	color: #ffffff;
	letter-spacing: normal;
}

#steel-results p {
	color: #dddddd;
	letter-spacing: normal;
}

#steel-shoot-hero .avia-size-medium {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#steel-shoot-hero .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#steel-results .avia-size-medium {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#steel-results .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

.avia-image-container.av-lhjaii71-9931633e4d8e64da6f6c6e9b8cc9a488 img.avia_image {
    box-shadow: none;
    margin-top: -105px;
}

#steel-all-day .avia-size-medium {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#steel-all-day .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

/* ------------------------------------------------------------
	FFL
------------------------------------------------------------ */

.flex_column.av-27bnt1-e53fcb7162853a2fe8b816e1f528db93.av_one_full.avia-builder-el-4.avia-builder-el-no-sibling.first.flex_column_div {
    background-color: #ffffff;
    padding: 35px;
    margin-top: -124px;
    -webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
}

form#gform_9 {
	background-color: #ffffff;
    padding: 35px;
    margin-top: -124px;
    -webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
}

/* ------------------------------------------------------------
	Tier III (Course Pages) Template Styles
------------------------------------------------------------ */

#ss-course-hero h1 {
	color: #ffffff !important;
	font-size: 45px;
	padding-bottom: 100px;
}

#ss-course-details .container {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
	background-color: #ffffff;
	margin-top: -150px;
	width: 80%;
}

.ss-course-content h2 {
	font-size: 24px;
}

.ss-course-content p {
	font-size: 14px;
}

.ss-course-requirments h3 {
	color: #ac1e2c;
	font-size: 20px;
	border-bottom: solid 2px #dbdbdb;
	padding-bottom: 15px;
}

.ss-course-requirments ul {
	list-style: none;
	font-size: 15px;
}

.ss-course-requirments li {
	padding-bottom: 5px;
}

#private-instructior-ss .slide-entry-title {
	text-align: center !important;
	font-size: 18px;
	padding-top: 5px;
}

#private-instructior-ss .read-more-link {
	text-align: center !important;
	text-transform: uppercase !important;
}

#private-instructior-ss .container {
	margin-top: -73px;
}

#top .av-submenu-pos-center .av-subnav-menu > li > a {
	padding: 0px 25px 0px 25px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.main_color .av-submenu-pos-center .av-subnav-menu a:hover {
	color: #ac1e2c;
}

.main_color .av-submenu-pos-center .av-subnav-menu a {
	color: #000000;
}

.main_color .av-submenu-pos-center .av-subnav-menu a:focus {
	color: #ac1e2c;
}

/* ------------------------------------------------------------
	Tier IV (Course Pages) Template Styles
------------------------------------------------------------ */

#tier-iv-events h1 {
	color: #ffffff;
	text-transform: uppercase !important;
	letter-spacing: normal;
	font-size: 44px;
	line-height: 1.0;
	padding-bottom: 0px;
	font-weight: 100 !important;
}

#tier-iv-events h3 {
	color: #ffffff;
	text-transform: uppercase !important;
	letter-spacing: normal;
	font-size: 20px;
	line-height: 1.0;
	padding-bottom: 0px;
}

#tier-iv-events p {
	color: #f1f1f1;
	margin-left: 10%;
	margin-right: 10%;
}

#fitness-notification-bar {
	background-color: #ac1e2c;
}

#fitness-notification-bar strong {
	color: #ffffff !important;
}

#fitness-notification-bar p {
	font-size: 17px;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	color: #ffffff;
}

#open-house-hero h1 {
	color: #a5a5a5 !important;
	font-size: 60px;
	line-height: 1.0;
	font-weight: 100 !important;
	margin-bottom: -10px;
	text-shadow: 0px 0px 7px rgba(0,0,0,0.68);

}

#open-house-hero .avia_image {
	width: 400px !important;
	height: auto;
	padding-bottom: 10px;
}

#open-house-hero h2 {
	color: #ffffff;
	font-size: 70px;
	line-height: 1.0;
	text-shadow: 0px 0px 7px rgba(0,0,0,0.68);
}

#open-house-hero p {
	color: #ffffff;
	text-shadow: 0px 0px 7px rgba(0,0,0,0.68);
	font-size: 17px;
}

.open-house-items .iconlist_title {
	color: #ffffff !important;
	text-transform: none !important;
	font-size: 19px;
	letter-spacing: normal;
}

#open-house-hero .iconlist_icon {
    background-color: #ac1e2c;
}

.avia-icon-list .iconlist_icon {
    height: 52px;
    width: 52px;
    line-height: 55px;
    font-size: 23px;
    text-align: center;
    border-radius: 500px;
    position: relative;
    float: left;
    margin-right: 30px;
    margin-left: 2px;
    z-index: 5;
    color: #fff;
}

#range-rules h1 {
	color: #ffffff;
	text-transform: uppercase !important;
	letter-spacing: normal;
	font-size: 44px;
	line-height: 1.0;
	padding-bottom: 0px;
	font-weight: 100 !important;
}

#range-rules p {
	color: #f1f1f1;
}

#range-rules .avia-size-medium {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#range-rules .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#ar-logo .avia_image {
	width: 500px;
	padding-bottom: 25px;
}

/* ------------------------------------------------------------
	Career Page
------------------------------------------------------------ */

#career-hero h2 {
	color: #ffffff;
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 40px;
	line-height: 1.0;
}

#career-hero p {
	color: #dddddd;
	font-size: 16px;
	line-height: 1.3;
}

#career-slider .avia-content-slider .slide-entry-excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: #ffffff;
	padding: 0px 35px 15px 35px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

#career-slider h4 {
	text-align: center;
	font-size: 12px;
}

#career-slider h3 {
	text-transform: none !important;
	letter-spacing: normal;
}

#career-slider .avia-smallarrow-slider {
	position: relative;
	overflow: visible;
	margin-right: -150px !important;
}

#career-slider .slide-entry-excerpt.entry-content {
	min-height: 176px;
}

#career-slider .slide-entry-wrap {
	padding: 20px 50px;
}

#career-slider section.slide-entry {
	min-height: 220px;
}

#career-details h3 {
	text-transform: none !important;
	letter-spacing: normal;
}

/* ------------------------------------------------------------
	Shooting Sports Events Page
------------------------------------------------------------ */

#ss-event-hero h1 {
	color: #ffffff;
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 44px;
	line-height: 1.0;
	padding-bottom: 0px;
	font-weight: 100 !important;
}

#ss-event-hero h2 {
	color: #dddddd;
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 40px;
	line-height: 1.0;
	padding-bottom: 0px;
	font-weight: 100 !important;
	margin-bottom: -5px;
}

#ss-event-hero p {
	color: #dddddd;
	font-size: 16px;
	line-height: 1.3;
}

#ss-event-range h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#ss-event-range h2 {
	color: #000000;
	line-height: 1.2;
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 22px;
}

#ss-event-range p {
	line-height: 1.3;
}

/* ------------------------------------------------------------
	XCAL Range Target
------------------------------------------------------------ */

#range-target-video h1 {
	color: #ffffff;
	padding-top: 25px;
}

#range-target-video p {
	color: #dddddd;
	padding-bottom: 15px;
}


#range-target-video {
	background-color: rgba(0, 0, 0, 0.6); 
	color: rgba(0, 0, 0, 0.5);
	padding: 35px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
}

/* ------------------------------------------------------------
	Shooting Sports Pricing
------------------------------------------------------------ */

#ss-pricing .avia_pricing_minimal td {
	color: #000000 !important;
	vertical-align: middle !important;
	line-height: 1.2;
	font-size: 14px !important;
	letter-spacing: normal !important;
}

/* ------------------------------------------------------------
	Shooting Sports: Book an Event
------------------------------------------------------------ */

.gfield_required_text {
	color: #ac1e2c !important;
}

/* ------------------------------------------------------------
	Membership Process
------------------------------------------------------------ */

#membership-home-block {
	margin-bottom: 15px !important;
}

#membership-home-block h1 {
	color: #ffffff;
	font-size: 50px;
}

#membership-home-block .avia-color-theme-color {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#membership-home-block .avia-color-theme-color:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

html .page-id-10217 #main {
	background-color: #ffffff !important;
}

#member-hero-home {
	margin-bottom: 15px !important;
}

#member-hero-home h1 {
	font-size: 60px; 
	color: #ffffff;
	line-height: 1.0;
}

#member-hero-home h5 {
	color: #ac1e2c;
	font-size: 20px;
}

#member-hero-home h6 {
	color: #ffffff;
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 5px;
}

#member-hero-home .price {
	font-weight: 600;
	font-size: 60px;
	color: #ffffff !important;
}

#member-hero-home p {
	color: #ffffff;
	font-size: 17px;
}

.get-more-block {
	background-color: #1f181a;
	padding: 40px;
}

#member-apex-header h1 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 60px;
}

#member-apex-header p {
	color: #dddddd;
}

#member-cancel {
	background-color: #000000;
	border-bottom: solid 3px #18181c !important;
}

#member-cancel p {
	color: #7e7e7e;
	font-size: 19px;
}

#member-cancel .avia-color-theme-color {
	background-color: transparent;
	border: 2px solid #7e7e7e !important;
	color: #7e7e7e !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#member-cancel .avia-color-theme-color:hover {
	background-color: #ad1f2d;
	border: 2px solid #ad1f2d !important;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#membership-pricing .avia_pricing_minimal th {
    background-color: #ffffff;
    color: #000000 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: .0px !important;
    text-align: left !important;
}

#membership-pricing .avia-data-table.avia_pricing_minimal td {
    color: #000000 !important;
}



.membership-icon {
display: flex !important;
flex-direction: row !important;
justify-items: center;
}

.membership-icon h3 {
	margin-top: 8px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 75% !important; 
}

.membership-icon p {
	width: 25% !important;
	height: auto;
}

.membership-icon img {
	width: 100% !important;
	padding-right: 16px;
}



/* --------- Shadow on Horizontal Gallery Active Image --------- */
.active-shadow .av-active-gal-item img {
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3), 0 1px 2px -1px rgb(0 0 0 / 0.3)  !important;
}

/* --------- Red Left Border --------- */
.border-l-red h2 {
	border-left: solid 4px #AC1E2C;
    padding: 4px 0px 4px 12px!important;
}

/* --------- Red Testimonial Block --------- */
#red-testimonial-slider{
    background-color: #AC1E2C;
    padding: 60px 0px;
}
#red-testimonial-slider p {
	text-align: left;
	color: white;
}

#red-testimonial-slider strong {
	color: white;
}

#red-testimonial-slider strong::before {
		content:"– ";
}

#red-testimonial-slider .avia-testimonial-meta {
	display: block !important;
}

#red-testimonial-slider .avia-testimonial {
	padding: 0px 40px !important;
}


/* --------- Hero section Dark Background --------- */
#individual-membership-hero .dark-bg {	
	background-color: rgba(24,24,24,0);
}

#individual-membership-hero .grey-bg {	
	background-color: rgba(228,233,232,0);
	padding: 36px;
}

#individual-membership-hero .avia_image {	
	width: 300px;
	padding-bottom: 16px;
}

#individual-membership-hero .dark-bg h1 {	
	color: white;
}

#individual-membership-hero .dark-bg p {	
	color: #dddddd;
}


#family-membership-container {
	margin-bottom: 4px;
}

#family-membership-container .family-membership-card-image-top{
	margin-top: -200px;
	z-index: 1;
}

#family-membership-container .family-membership-card-image-bottom{
	margin-top: -240px;
	z-index: 0;
}
#family-membership-container .family-membership-text-container {
	padding-bottom: 80px;
}

#family-membership-container .family-membership-text-container h2 {
	color: white;
}

#family-membership-container .family-membership-text-container h6 {
	line-height: 1.5rem;
	color: white;
}

#family-membership-container .family-membership-text-container .family-membership-text-2-col {
	color: white;
	-webkit-column-count: 2;  /* Chrome/Opera, Safari */
	-moz-column-count: 2; /* Mozilla Firefox */
	column-count: 2;
	padding-bottom: 18px;
}

#family-membership-container .family-membership-text-container .family-membership-text-2-col li {
	list-style-image: url(/wp-content/uploads/2023/09/red-check.svg);
	padding-inline-start: 1ch;
}

#family-membership-container .family-membership-text-container .family-membership-price-container {
	margin-bottom: 16px;
}




/* ------------------------------------------------------------
	Membership Process Landing Page
------------------------------------------------------------ */

/* --------- White CTA panel --------- */

#membership-landing-cta {
	z-index: 1;
}

#membership-landing-cta .container {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin-top: -120px !important;
	margin-bottom: 180px;
	padding: 0;
}

#membership-landing-cta  .avia_image {	
	width: 240px;
}

#membership-landing-cta
.container
.content {
	padding: 0;
}

#membership-landing-cta
.membership-landing-cta-logo {
	padding: 48px 0px;
}

#membership-landing-cta
.membership-landing-cta-text-container {
	padding: 48px 36px;
}


#membership-landing-cta
.membership-landing-cta-text-container
.membership-landing-cta-price {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
}




#membership-pricing-container .membership-pricing-card {
	padding: 36px 24px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 16px -2px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-title {
	padding-bottom: 0px;
	margin-top: 0px;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-title h2 {
	color: #AC1E2C !important;
	font-size: 65px;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-subtitle p {
	color: #AC1E2C !important;
	background-color: #fff;
	font-size: 16px;
	margin-top: 0px !important;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-subheading p {
	color: #AC1E2C !important;
	font-size: 15px;
	margin: 0px !important;
	padding: 0px 0px 4px 0px;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-title p {
	color: #18181C !important;
	background-color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px !important;

}



#membership-pricing-container .membership-pricing-card .membership-pricing-card-list li {
	list-style: none;
	text-align: center;
	margin-left: 0px;
	color: #c6c6c6;
}

#membership-pricing-container .membership-pricing-card .membership-pricing-card-list li strong {
	color: #18181C;
}

/* ------------------------------------------------------------
	Founder's Club
------------------------------------------------------------ */

#founders-hero h1 {
	color: #ffffff;
	font-size: 45px;
	margin-left: 10%;
	margin-right: 10%;
	padding-bottom: 5px;
}

#founders-hero p {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3;
	margin-left: 15%;
	margin-right: 15%;
	padding-bottom: 10px;
}

#founders-hero .avia_image {
	width: 400px !important;
	height: auto;
}

#founders-hero .event-carousel-type1-head.clearfix {
	background-color: #000000;
	padding: 10px 10px 0px 10px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border: none !important;
	min-height: 350px !important;
}

#founders-hero .mec-event-carousel-content {
	background: #000000;
	border: none !important;
}

#founders-hero a.mec-color-hover {
	color: #ffffff;
	text-transform: uppercase !important;
}

#founder-quicklinks {
	background-color: #000000;
	padding: 30px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

#founder-main {
	background-color: #171717 !important;
}

#founder-quicklinks p {
	color: #ffffff;
	letter-spacing: normal;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
}

.avia-image-container.av-lej04faq-af6e0caa1599a36a00d9abfc05b88ca7.av-styling-.avia-align-center.avia-builder-el-11.avia-builder-el-no-sibling {
	width: 1000px !important;
	margin-right: -100px;
}

#founder-reservation .avia-image-overlay-wrap {
	margin-right: -400px;
	width: 700px;
}

#founder-reservation h2 {
	color: #ffffff;
}

#founder-reservation p {
	color: #dddddd;
}


#founder-reservation ul {
	color: #ffffff;
	font-weight: bold;
}


#founder-signup h2 {
	color: #ffffff;
}

#founder-signup p {
	color: #dddddd;
}

#founder-signup .gfield_label {
	color: #ffffff !important;
}

label#label_46_12_0 {
	color: #ffffff !important;
}

label#label_46_12_1 {
	color: #ffffff !important;
}

#founder-spirits h2 {
	color: #ffffff;
}

#founder-spirits p {
	color: #dddddd;
	margin-left: 15%;
	margin-right: 15%;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#founder-drinks .av-outer-tab-title {
	padding: 0px 30px;
	
}

#founder-drinks .av-outer-tab-title:hover {
	color: #ac1e2c;
}

#founder-drinks .av-inner-tab-title {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle !important;
}

#founder-drinks .av-tab-section-tab-title-container {
	background-color: #000000;
	padding-top: 0px;
	margin-top: 0px;
}

.founders-cars-content {
	background-color: #000000;
	padding: 50px;
}

#founders-carscoffee h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#founders-carscoffee h2 {
	color: #ffffff;
	line-height: 1.3;
}

#founders-carscoffee p {
	color: #dddddd;
}

#founder-rental .avia-image-overlay-wrap {
	margin-left: -400px;
	width: 700px;
}

#founder-rental {
	background-color: #000000;
}

#founder-rental h2 {
	color: #ffffff;
	line-height: 1.3;
}

#founder-rental p {
	color: #dddddd;
}

#founder-food .avia-image-overlay-wrap {
	margin-left: -100px;
	width: 600px;
	margin-top: -80px;
}

#founder-food {
	background-color: #000000;
}

#founder-food h2 {
	color: #ffffff;
	line-height: 1.3;
}

#founder-food p {
	color: #dddddd;
}

#founder-cigar h5 {
	background-color: #ac1e2c;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 15px !important;
	padding-right:15px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 15px;
}

#founder-cigar h2 {
	color: #ffffff;
	line-height: 1.3;
}

#founder-cigar p {
	color: #dddddd;
}

.founders-pool {
	padding: 50px;
}

.founders-pool h2 {
	color: #000000;
	line-height: 1.3;
}

.founders-pool p {
	color: #000000;
}

#founder-host h2 {
	color: #ffffff;
	font-size: 45px;
	line-height: 1.0;
}

#founder-host p {
	color: #dddddd;
	font-size: 15px;
	line-height: 1.4;
}

#founder-host-details p {
	font-size: 18px;
	line-height: 1.4;
	margin-right: 5%;
	padding-bottom: 15px;
}

#gform_submit_button_3 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

#gform_submit_button_5 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

#gform_submit_button_10 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

#gform_submit_button_11 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

#founder-step h2 {
	color: #ffffff;
	text-transform: uppercase !important;
	letter-spacing: normal !important;
	font-size: 40px;
}

#founder-step p {
	color: #dddddd;
}

#founder-step .avia-button.avia-size-small {
	color: #ffffff !important;
	font-size: 23px !important;
	padding: 25px 75px !important;
	text-transform: uppercase;
	display: inline-block;
	border: none !important;
}

#founder-step .avia-button.avia-size-small:hover {
	color: #ffffff !important;
	font-size: 23px !important;
	padding: 25px 75px !important;
	text-transform: uppercase;
	display: inline-block;
	border: none !important;
	background-color: #3e3e3e !important;
}

.avia-image-container.av-livuuvuu-c3c51d729fc3124886b9c2478a9018b7 img.avia_image {
    box-shadow: none;
    margin-top: -170px;
}

label#label_46_14_0 {
	color: #ffffff !important;
}

label#label_46_14_1 {
	color: #ffffff !important;
}

/* ----- Friday Night Live Page----------- */

.page-id-1412 .mec-event-loc-place {
	display: none;
}

.postid-8842 .mec-event-list-minimal a.mec-detail-button:before {
	content: 'RSVP';
	font-size: 14px;
	padding: 15px 30px;
	line-height: 30px;
	letter-spacing: 0px;
}

#music-hero h2 {
	color: #ffffff;
	font-size: 20px;
	line-height: 1.0;
}

#music-hero p {
	color: #dddddd;
	font-size: 15px;
	line-height: 1.4;
}

#music-hero h3 {
	color: #ffffff !important;
	text-transform: uppercase !important;
	line-height: 1.1;
	text-shadow: 0px 0px 7px rgba(0,0,0,0.68);
	font-size: 25px;
	padding-top: 15px;
}

#music-hero .slide-entry-excerpt {
	color: #dddddd !important;
}

#music-hero .read-more-link {
	padding-top: 10px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}

.performing-friday {
	background-color: rgba(0, 0, 0, 0.5); 
	color: rgba(0, 0, 0, 0.5);
	padding: 30px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
}

#friday-musicians .entry-title {
	font-size: 18px !important;
	color: #ffffff !important;
	padding-top: 10px;
	padding-bottom: 1px;
}

#friday-musicians .post-meta-infos {
	display: none !important;
	padding-bottom: 2px !important;
	margin-bottom: 0px !important;
}

#friday-musicians .read-more-link {
	text-transform: uppercase !important;
	font-size: 12px;
}

#friday-musicians .read-more-link:hover {
	background-color: none !important;
}

#friday-musicians p {
	color: #5a5a5a !important;
	font-size: 13px !important;
	line-height: 1.4;
	padding-top: 0px !important;
	color: #dddddd !important;
}

#friday-musicians .bloglist-excerpt .read-more-link {
	text-align: right;
	position: relative;
	margin-top: 10px;
}

#friday-musicians h6 {
	color: #ffffff;
	text-transform: uppercase;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 30px;
}

#music-profile h2 {
	color: #ffffff;
	text-transform: uppercase;
}

#music-profile p {
	color: #dddddd;
	font-size: 15px;
	line-height: 1.3;
}

img.wp-image-1960.avia-img-lazy-loading-not-1960.avia_image {
	margin-left: -54px;
	width: 600px;
}

#music-feed {
	background-color: #0a0a0a;
	padding: 30px;
	margin-top: -75px;
}

#founder-accordian .toggle_content strong {
	color: #ffffff !important;
}

/* ----- Founders Food and Drink ----------- */

#founder-food-hero h1 {
	color: #ffffff;
	font-size: 60px;
}

#founder-food-hero p {
	color: #dddddd;
	font-size: 16px;
	line-height: 1.3;
}

/* ----- Founder's Club -  ----------- */

#become-founders-hero h1 {
	color: #ffffff;
	font-size: 45px;
	margin-left: 10%;
	margin-right: 10%;
	padding-bottom: 5px;
}

#become-founders-hero p {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3;
	margin-left: 15%;
	margin-right: 15%;
	padding-bottom: 10px;
}

#become-founders-hero .avia-size-small {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#become-founders-hero .avia-size-small:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#become-founders-hero .avia-size-medium {
	background-color: #1b1b1b;
	border: 2px solid #1b1b1b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#become-founders-hero .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#founder-about-form p {
	color: #dddddd;
}

#founder-about-form .avia-image-overlay-wrap {
		width: 200px;
}

.founder-form {
	background-color: #1b1b1b;
	padding: 30px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.5); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.5);
	margin-top: -75px;
}

.founder-form h3 {
	color: #ffffff;
	padding-bottom: 10px;
}

#gform_submit_button_4 {
    width: 100%;
}

#founder-form input#input_4_10 {
	background-color: #fff !important;
	border: 2px solid #737373 !important;
}


#founder-form input#input_4_12 {
	background-color: #fff !important;
	border: 2px solid #737373 !important;
}

#founder-form input#input_4_13 {
	background-color: #fff !important;
	border: 2px solid #737373 !important;
}

#founder-form input#input_4_15 {
	background-color: #fff !important;
	border: 2px solid #737373 !important;
}

#become-a-founder-cta h2 {
	color: #ffffff;
}

#become-a-founder-cta p {
	color: #f1f1f1;
}

/* ------------------------------------------------------------
	Kidzone Page
------------------------------------------------------------ */

#kidzone-hero .avia_image {
	width: 550px;
	height: auto;
	margin-bottom: -80px;
}

#kidzone-content h2 {
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 35px;
	line-height: 1.0;
}

#kidzone-content p {
	padding-bottom: 15px;
}

#kidzone-content .avia_image {
	margin-bottom: -73px;
}

#kidzone-content .avia-size-small {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#kidzone-content .avia-size-small:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#kidzone-content .avia-size-medium {
	background-color: #1b1b1b;
	border: 2px solid #1b1b1b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#kidzone-content .avia-size-medium:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 14px !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

#kidzone-hours {
	background-color: #ffffff;
	padding: 30px;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	background: rgba(255,255,255,.8) !important;
	border-radius: 6px !important;
}

/* ------------------------------------------------------------
	Membership Cancellation
------------------------------------------------------------ */

#cancellation-col {
	border-radius: 6px !important;
}

#cancellation-col h2 {
	color: #ffffff;
}

#cancellation-col .gfield_label {
	color: #ffffff !important;
}

#cancellation-col .gfield-choice-input+label {
	color: #ffffff !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	font-size: 13px !important;
}

input#gform_submit_button_25 {
	width: 100% !important;
}

#membership-freeze h2 {
	color: #ffffff;
}

#membership-freeze p {
	font-size: 12px;
	color: #ffffff;
}

#cancellation-content p {
	color: #dddddd;
	font-size: 11px;
	line-height: 1.3;
}

/* ------------------------------------------------------------
	Holiday Event
------------------------------------------------------------ */

#holiday-hero .avia_image {
	width: 450px;
}

#holiday-hero h3 {
	color: #dfce8a;
	padding-top: 15px;
}


#holiday-hero p {
	color: #ffffff;
}

#holiday-hero .gfield_label {
	color: #ffffff !important;
}

input#gform_submit_button_24 {
    width: 100% !important;
}


/* ------------------------------------------------------------
	Instructor Individual Profiles
------------------------------------------------------------ */

#instructor-hero h2 {
	color: #ffffff !important;
	font-size: 35px;
}

#instructor-hero p {
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-size: 16px;
}

#instructor-image {
	margin-top: -150px !important;
}

#instructor-image .avia_image {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
}

.instructor-bio p {
	color: #464646;
	font-size: 15px;
}

#gform_submit_button_1 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 15px !important;
}

#gform_submit_button_1:hover {
	padding-left: 100px !important;
	padding-right: 100px !important;
	margin-top: 15px !important;
	background-color: #18181c !important;
}

.instructor-specialties {
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17); 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17);
	border-radius: 6px !important;
	padding: 30px;
	margin-top: 25px;
}

.instructor-specialties h3 {
	color: #ac1e2c;
	font-size: 20px;
	border-bottom: solid 2px #dbdbdb;
	padding-bottom: 15px;
}

/* ------------------------------------------------------------
	Cart Individual Course Profiles
------------------------------------------------------------ */

.single-mec-events #main {
	background-color: #ffffff;
}

.single-mec-events #main:has(.mec-single-modern) {
	background-color: #f5f7f8;
}

article.row.mec-single-event.mec-sticky {
	padding-top: 35px;
}

.mec-qrcode-details.mec-frontbox {
	display: none;
}

.mec-single-event-category {
	display: none;
}

.mec-container .mec-single-event:not(.mec-single-modern) [class*=col-] .mec-events-event-image img {
	width: 100%;
}

.mec-single-title {
	color: #000000 !important;
	letter-spacing: normal !important;
	border-bottom: 2px solid #ac1e2c;
	padding-bottom: 10px;
}

.mec-events-content p {
	color: #000000 !important;
}

.mec-events-content li {
	color: #000000 !important;
}

.mec-single-event .mec-event-export-module {
	display: block;
	background-color: #ffffff;
	border: none;
}

.mec-single-event .mec-event-export-module {
	padding-top: 0px;
	padding-bottom: 0px;
}

.mec-single-event .mec-events-content {
	margin-bottom: 0px;
}

.mec-single-event:not(.mec-single-modern) .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}

.mec-single-event:not(.mec-single-modern) .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
	display: inline-block;
	width: 49%;
	text-align: center !important;
}

.mec-single-event:not(.mec-single-modern) a.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {
	background-color: #ac1e2c;
	color: #ffffff;
	border: none;
	width: 100%;
	display: inline-block;
}

.mec-single-event:not(.mec-single-modern) .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover {
	color: #ffffff;
	background-color: #762022;
	border: none;
}

.mec-events-meta-group.mec-events-meta-group-countdown {
	background-color: #f1f1f1;
	border: none;
	padding: 35px 10px 30px;
	margin-bottom: 45px;
}

.countdown-w.ctd-simple {
	padding-top: 25px;
	padding-bottom: 25px;
}

ul.mec-booking-progress-bar {
	margin-top: 0px !important;
}

.mec-single-event .mec-event-content {
	padding: 10px;
	margin-bottom: 0px;
	padding-top: 25px;
}

p.mec-timeRefDays.label-w {
	color: #000000 !important;
	margin-top: 0px !important;
}

p.mec-timeRefHours.label-w {
	color: #000000 !important;
	margin-top: 0px !important;
}

p.mec-timeRefMinutes.label-w {
	color: #000000 !important;
	margin-top: 0px !important;
}

p.mec-timeRefSeconds.label-w {
	color: #000000 !important;
	margin-top: 0px !important;
}

i.mec-sl-home {
	display: none;
}

.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title {
	margin: 0px;
}

.mec-event-meta h6 {
	text-transform: uppercase !important;
}

.mec-single-event .mec-booking-button {
	border-bottom: none;
	letter-spacing: .5px;
	line-height: 0 !important;
	height: 0px !important;
	transition: all .5s ease;
	color: #fff;
	padding: 20px 40px !important;
	display: block;
	text-align: center;
	font-size: 15px;
	border-radius: 0px !important;
	box-shadow: 0 1px 2px rgb(0 0 0 / 15%);
}

.mec-single-event .mec-events-meta-group-booking {
	background-color: #ffffff !important;
	border: none;
	padding-top: 5px !important;
}

.mec-single-event .mec-events-meta-group-booking h4 {
	text-align: left !important;
	color: #000000 !important;
	border-bottom: 2px solid #dddddd !important;
	font-size: 16px !important;
}

.mec-single-event .mec-events-meta-group-booking form>h4:before {
	display: none !important;
}

label.mec-select-date-label {
	color: #000000 !important;
	font-size: 13px !important;
}

span.mec-required {
	color: #ac1e2c !important;
}

.mec-single-fluent-wrap .mec-next-event-details a {
	box-shadow: none;
	color: #ac1e2c;
	border: 1px solid #ac1e2c45
}

.mec-single-event:not(.mec-single-modern) #mec_next_event_details {
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.04);
	box-shadow: 0 2px 2px rgba(0,0,0,.04);
}

.mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox {
	background-color: #ffffff;
	border: none !important;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important; 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important;
}

h3.mec-date {
	color: #000000 !important;
}

h3.mec-time {
	color: #000000 !important;
}

abbr.mec-events-abbr {
	color: #000000 !important;
}

h3.mec-cost {
	color: #000000 !important;
}

dd.mec-events-event-cost {
	color: #000000 !important;
}

h3.mec-events-single-section-title {
	color: #000000 !important;
}

.mec-single-event .mec-event-meta h6 {
	color: #ac1e2c !important;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-name {
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	color: #000000 !important;
	margin-bottom: 0px !important;
}

.mec-event-ticket-available {
	color: #000000 !important;
}

.lity-content .mec-events-meta-group-booking [id*=mec_booking_quantity_wrapper_],
.mec-events-meta-group-booking .mec-booking-shortcode [id*=mec_booking_quantity_wrapper_],
.mec-single-event .mec-events-meta-group-booking [id*=mec_booking_quantity_wrapper_] {
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	color: #000000 !important;
	display: block;
	margin-bottom: 5px;
	text-align: end;
}

.mec-booking-calendar-wrapper {
	border-bottom: 2px solid #dddddd !important;
}

.lity-content .mec-booking .mec-book-form-btn-wrap,
.mec-wrap .mec-booking .mec-book-form-btn-wrap {
	padding-top: 30px;
	border-top: 2px solid #dddddd !important;
}

button#mec-book-form-btn-step-1 {
	background-color: #ac1e2c !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: none !important;
}

button#mec-book-form-btn-step-1:hover {
	color: #ac1e2c !important;
	background-color: #ffffff !important;
	border: none !important;
}

.mec-related-events-wrap h3.mec-rec-events-title {
	font-size: 21px;
	font-weight: 600;
	padding: 17px 0;
	margin-bottom: 28px;
	text-transform: uppercase;
	border-bottom: 2px solid #dddddd !important;
	position: relative;
	color: #000000 !important;
}

.mec-related-events-wrap {
	margin-top: 0px !important;
}

.mec-wrap .mec-related-events .col-md-3 {
	width: 22.4%;
	background-color: #ffffff;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important; 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important;
	margin: 15px;
}

.mec-wrap:not(.mec-single-fluent-wrap) .mec-related-event-post figure {
	margin-top: 15px;
}

.mec-related-events-wrap h3.mec-rec-events-title:before {
	display: none !important;
}

h3.mec-frontbox-title {
	color: #000000 !important
}

.mec-single-event:not(.mec-single-modern) #mec_next_event_details {
	background-color: #ffffff;
	border: none !important;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important; 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important;
}

.mec-wrap h6 {
	color: #000000 !important;
}

.colorskin-custom .mec-single-event .mec-frontbox-title:before {
	display: none !important;
}

.mec-single-event:not(.mec-single-modern) .mec-frontbox-title {
	border-bottom: 2px solid #dddddd !important;
}

.mec-wrap:not(.mec-single-fluent-wrap) .mec-event-social.mec-frontbox {
	background-color: #ffffff;
	border: none !important;
	-webkit-box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important; 
	box-shadow: -1px 1px 14px 5px rgba(0,0,0,0.17) !important;
	padding: 40px !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.facebook {
	background: #ac1e2c !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.facebook:hover {
	background: #762022 !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.twitter {
	background: #ac1e2c !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.twitter:hover {
	background: #762022 !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.linkedin {
	background: #ac1e2c !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.linkedin:hover {
	background: #762022 !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.email {
	background: #ac1e2c !important;
}

.mec-single-event:not(.mec-single-modern) .mec-event-social a.email:hover {
	background: #762022 !important;
}

span.mec-ticket-price-label {
	color: #000000 !important;
}

span.mec-ticket-price {
	color: #000000 !important;
}

.mec-single-event .mec-events-meta-group-booking label {
	color: #000000 !important;
}

span.wbmec-mandatory {
	color: #ac1e2c !important;
}

span.mec-booking-field-required {
	color: #ac1e2c !important;
}

button#mec-book-form-btn-step-2 {
	background-color: #ac1e2c !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: none !important;
}

button#mec-book-form-btn-step-2:hover {
	color: #762022 !important;
	background-color: #ffffff !important;
	border: none !important;
}

.mec-single-event:not(.mec-single-modern) .mec-events-meta-group-booking .col-md-12 {
	display: flex;
	align-items: center;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	border-bottom: 2px solid #dddddd !important;
}

.mec-single-event .mec-events-meta-group-booking .col-md-12 {
	display: block;
	padding: inherit;
	margin-bottom: initial;
	border-bottom: none;
}

.mec-events-meta-group-booking ul.mec-book-price-details li span {
	color: #000000 !important;
}

.mec-events-meta-group-booking ul.mec-book-price-details li span.mec-book-price-detail-amount {
	color: #000000 !important;
}

.mec-single-event .mec-events-meta-group-booking .mec-booking-checkout-coupon-total-wrapper .mec-booking-checkout-total-wrapper ul li span {
	color: #000000 !important;
}

span.mec-book-price-total {
	color: #000000 !important;
}

.mec-wrap .mec-events-meta-group-booking .mec-wrap-checkout.row .mec-book-form-gateways .mec-book-form-gateways-title {
	color: #000000 !important;
}

#top label span, #top legend span {
	color: #000000 !important;
}

#top label span, #top legend span {
	color: #ac1e2c !important;
}

.mec-single-event .mec-events-meta-group-booking .mec-click-pay button.mec-book-form-next-button {
	float: right;
	margin: 30px 0 0 0!important;
	background: #ac1e2c!important;
	border-color: #ac1e2c!important;
	color: #fff!important;
	font-weight: 700!important;
}

.mec-single-event .mec-events-meta-group-booking .mec-click-pay button.mec-book-form-next-button:hover {
	float: right;
	margin: 30px 0 0 0!important;
	background: #762022!important;
	border-color: #762022!important;
	color: #fff!important;
	font-weight: 700!important;
}

.mec-event-list-minimal .btn-wrapper {
	box-shadow: none !important;
}

a.mec-detail-button {
	font-size: 0px !important;
}

.mec-event-list-minimal a.mec-detail-button:before {
	content: 'REGISTER';
	font-size: 14px;
	padding: 15px 30px;
	line-height: 30px;
	letter-spacing: 0px;
}

.mec-event-list-minimal a.mec-detail-button {
	text-align: center;
	display: inline-block;
	background: #ededed;
	color: #191919;
	padding: 2px;
	border-radius: 2px;
	font-size: 11px;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0px;
	min-width: 200px;
}

.mec-event-list-minimal .mec-past-event :nth-child(1) {
	order: 1;
}

.mec-event-list-minimal .mec-past-event :nth-child(2) {
	order: 4;
}

.mec-event-list-minimal .mec-past-event :nth-child(3) {
	order: 2;
}

.mec-event-list-minimal .mec-past-event :nth-child(4) {
	order: 3;
}

.mec-month-container > dl > dt {
	clear: right !important;
}

input.mec-liquid-month-picker[type="text"] {
	display: contents !important;
}

.comment-entry.post-entry {
    display: none;
}

.mec-event-footer .mec-booking-button {
	border: none;
	background: #ad1f2d;
	color: #fff;
}

/* ------------------------------------------------------------
	Cal Overrides
------------------------------------------------------------ */

.mec-calendar-row dt,
.mec-weekly-view-week-active dt {
	clear: none !important;
}

.mec-single-event .mec-frontbox {
	padding: 10px;
}

.mec-event-meta {
	padding: 40px !important;
}

.mec-single-event .mec-events-meta-group-booking {
	padding: 10px;
}

.mec-timetable-t2-content h4.mec-event-title,
.mec-timetable-t2-content h4.mec-event-title a {
	line-height: 13px;
	margin-bottom: 5px;
	white-space: inherit;
	padding-right: 0;
	overflow: visible;
	font-size: 12px !important;
}

.mec-timetable-t2-content div {
	color: #000;
}

.mec-single-event .mec-events-meta-date dd,
.mec-single-event .mec-single-event-additional-organizers dd,
.mec-single-event .mec-single-event-organizer dd {
	padding-left: 0;
	margin-bottom: 0;
}

.mec-single-event .mec-event-meta .mec-single-event-additional-organizers .mec-events-single-section-title {
	margin: 0px;
}

.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-local-time-details, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-sponsor, .mec-single-event-time {
	padding: 0px 14px 4px;
}

.mec-event-ticket {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.mec-single-fluent-wrap .mec-single-event-bar>div i , 
.mec-single-fluent-wrap .mec-events-meta-group-countdown .countdown-w .block-w , 
.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a ,
wrap.mec-fluent-wrap .mec-color{
	color: var(--mec-fluent-main-color) !important;
}
.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover{
	background-color: #ffffff !important;
	border-color: var(--mec-fluent-main-color) !important;
	color: var(--mec-fluent-main-color) !important;
	box-shadow: 0 4px 10px var(--mec-fluent-main-color-rgba-5) !important;
}

.mec-single-fluent-body .lity-content .mec-events-meta-group-booking button:hover, .mec-fluent-wrap.mec-single-fluent-wrap .mec-events-meta-group-booking button:hover {
	background-color: #fff !important;
}

.mec-single-fluent-wrap .mec-single-event-bar {
	border-left: 7px solid #ac1e2c;
	justify-content: space-evenly;
}

.mec-wrap .mec-box-title::before, .mec-box-title::before {
	border-bottom: 4px solid #ac1e2c;
}

.mec-single-fluent-wrap .mec-single-event-location i {
	color: #ac1e2c;
}

.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
	border: 1px solid #ac1e2c;
}

.mec-single-fluent-wrap .mec-rsvp-answer .mec-rsvp-answers-details-links div:last-child,
.mec-single-fluent-wrap .mec-rsvp-answer .mec-rsvp-answers-details-links div:nth-child(2){
	display: none;
}

.mec-single-fluent-wrap .nice-select.mec-rsvp-event-days.mec-custom-nice-select {
	display: none;
}

.mec-single-fluent-wrap .mec-single-event .col-md-8 {
	//width: 100%;
}

.mec-single-fluent-wrap .mec-events-meta-group {
	border: none;
}

.mec-single-fluent-wrap .mec-events-meta-group-countdown .countdown-w span {
	font-size: 72px;
	line-height: 72px;
	color: #c9c9c9;
}

.mec-single-fluent-wrap .mec-events-meta-group-countdown .countdown-w .block-w {
	padding: 0;
	margin: 5px;
	height: 64px;
	width: 125px;
	border: none;
	box-shadow: none;
	flex-direction: column;
}

.mec-single-event .mec-events-meta-group-booking input[type=radio] {
	margin-right: 10px;
}

.mec-rsvp-answers-details-links > div.active, .mec-rsvp-answers > div.active {
	border-color: #e1e1e1;
	color: black;
	background: #ffffff;
}

.mec-rsvp-answers-details-links > div.active > label::before,
.mec-rsvp-answers > div.active > label:before {
	border: 6px solid #ac1e2c;
}

.mec-single-event .mec-events-meta-group-booking input[type="radio"]:checked:before,
.mec-events-meta-group-booking .mec-booking-shortcode input[type="radio"]:checked:before,
.lity-container .mec-events-meta-group-booking input[type="radio"]:checked:before {
	box-shadow: 0 0 0 2px #ac1e2c !important;
}

.mec-single-event .mec-events-meta-group-booking input[type="radio"]:checked:before,
.mec-events-meta-group-booking .mec-booking-shortcode input[type="radio"]:checked:before,
.lity-container .mec-events-meta-group-booking input[type="radio"]:checked:before {
	background: #ac1e2c !important;
	margin-left: 2px !important;
}

.mec-single-event .mec_rsvp_form .mec_rsvp_first_for_all:checked + label.rsvp-first-for-all-label {
	border-color: #008aff;
	box-shadow: 0 2px 14px -3px #008aff;
	display: none;
}

label.mec-fill-attendees {
	display: none !important;
}

.mec-single-fluent-wrap .mec-event-social li.mec-event-social-icon a:hover {
	background-color: #ac1e2c;
	border-color: #ac1e2c;
	box-shadow: 0 4px 10px rgba(172, 30, 44, 0.25);
	color: #fff !important;
}

.mec-single-fluent-wrap .mec-event-social li.mec-event-social-icon a {
	border: 1px solid #ac1e2c;
}

.mec-single-fluent-wrap .mec-single-event-category a {
	background-color: rgba(172, 30, 44, 0.104);
	color: #ac1e2c;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-event-location i,
.mec-single-fluent-wrap .mec-related-event-post .mec-time-details:before {
	color: #ac1e2c;
}

.mec-fluent-wrap .mec-event-sharing-wrap>li:first-of-type i,
.mec-fluent-wrap.mec-skin-grid-wrap .mec-event-sharing-wrap>li:first-of-type i,
.mec-fluent-wrap.mec-skin-list-wrap .mec-event-sharing-wrap>li:first-of-type i {
	color: #ac1e2c;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-date-wrap span.mec-event-day-num {
	color: #ac1e2c;
}

.mec-single-fluent-wrap .mec-related-event-post .mec-event-footer .mec-booking-button:hover {
	background-color: #ebf9ff;
	border-color: #ac1e2c;
	box-shadow: 0 4px 10px rgba(172, 30, 44, 0.3);
}

.mec-single-fluent-wrap .mec-related-event-post .mec-date-wrap {
	border-bottom: 1px solid #e1e1e1;
	background-color: #fff;
}

.mec-fluent-wrap .mec-event-sharing-wrap .mec-event-sharing {
	border-color: #e1e1e1;
}

.mec-fluent-wrap .mec-event-sharing-wrap .mec-event-sharing:before {
	border-color: #e1e1e1 transparent transparent;
}

.mec-fluent-wrap .mec-event-sharing-wrap .mec-event-social-icon i {
	color: #ac1e2c;
}

.lity-content .mec-events-meta-group-booking input[type=date], .lity-content .mec-events-meta-group-booking input[type=email], .lity-content .mec-events-meta-group-booking input[type=number], .lity-content .mec-events-meta-group-booking input[type=password], .lity-content .mec-events-meta-group-booking input[type=tel], .lity-content .mec-events-meta-group-booking input[type=text], .lity-content .mec-events-meta-group-booking select, .lity-content .mec-events-meta-group-booking textarea, .mec-events-meta-group-booking .mec-booking-shortcode input[type=date], .mec-events-meta-group-booking .mec-booking-shortcode input[type=email], .mec-events-meta-group-booking .mec-booking-shortcode input[type=number], .mec-events-meta-group-booking .mec-booking-shortcode input[type=password], .mec-events-meta-group-booking .mec-booking-shortcode input[type=tel], .mec-events-meta-group-booking .mec-booking-shortcode input[type=text], .mec-events-meta-group-booking .mec-booking-shortcode select, .mec-events-meta-group-booking .mec-booking-shortcode textarea, .mec-single-event .mec-events-meta-group-booking input[type=date], .mec-single-event .mec-events-meta-group-booking input[type=email], .mec-single-event .mec-events-meta-group-booking input[type=number], .mec-single-event .mec-events-meta-group-booking input[type=password], .mec-single-event .mec-events-meta-group-booking input[type=tel], .mec-single-event .mec-events-meta-group-booking input[type=text], .mec-single-event .mec-events-meta-group-booking textarea {
	display: block !important;
	background: #fff !important;
	min-height: 40px !important;
	min-width: 180px !important;
	font-size: 13px !important;
	line-height: 38px !important;
	color: #606367 !important;
	border: 1px solid #e3e5e7 !important;
	border-radius: 3px !important;
	padding: 0 12px!important;
	width: 100% !important;
	margin-bottom: 0 !important;
	box-shadow: unset !important;
	clear: both !important;
}

.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) {
	line-height: 9px;
}

.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
	flex-direction: row;
}

.mec-max-attendees-count {
	margin-bottom: 10px;
	margin-top: 0;
}

.mec-rsvp-event-days.mec-custom-nice-select {
	display: none !important;
}

.mec-body-form {
	\\display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.mec-single-fluent-wrap {
	padding: 0;
}

.mec_rsvp_form .mec-form-row {
	margin: 0;
}

.mec-single-fluent-wrap .mec-single-links-wrap {
	padding-bottom: 0px;
	border-bottom: none;
	margin-bottom: 0;
}

.mec-single-event .mec-events-meta-group-countdown {
	box-shadow: none;
}

.mec-single-fluent-wrap .flip-clock-wrapper ul li a div div.inn {
	background-color: var(--mec-fluent-main-color) !important;
}

.mec-wrap.mec-fluent-wrap .mec-color,
.mec-wrap.mec-fluent-wrap a:hover {
	color: #ac1e2c;
}

.mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) {
	color: #fff;
	background: #ac1e2c;
}

.mec-single-fluent-wrap .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover,
.mec-single-fluent-wrap .mec-next-event-details a:hover,
.mec-single-fluent-wrap .mec-related-event-post .mec-event-footer .mec-booking-button:hover {
	background-color: #ffffff;
	border-color: #ac1e2c;
	color: #ac1e2c;
	box-shadow: 0 4px 10px rgba(172, 30, 44, 0.2);
}

.mec-single-fluent-wrap .mec-single-event-organizer .mec-events-single-section-title {
	display: none !important;
}

.mec-single-fluent-wrap .mec-single-event-organizer:before {
	content: 'Event Coordinator';
	font-size: 18px;
	line-height: 28px;
	font-weight: 600 !important;
	color: #000 !important;
	display: block!important;
	margin: 0!important;
	padding-bottom: 13px;
	text-transform: uppercase;
	font-family: "DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

.mec-fluent-wrap.mec-skin-cover-container .mec-date-wrap i {
	background-color: #ac1f2c;
}

.mec-fluent-wrap.mec-skin-cover-container a.mec-color-hover {
	font-size: 25px !important;
}

.mec-fluent-wrap.mec-skin-cover-container a.mec-booking-button {
	text-transform: uppercase;
}

.mec-fluent-wrap.mec-skin-cover-container .mec-event-content {
	border-left: 7px solid #ac1f2c;
	border-radius: 0 5px 0 0;
}

.mec-fluent-wrap.mec-skin-cover-container .mec-event-cover-fluent-type3 .mec-date-wrap,
.mec-fluent-wrap.mec-skin-cover-container .mec-event-cover-fluent-type4 .mec-date-wrap {
	top: 0;
	right: 0;
	border-radius: 0;
	border-bottom-left-radius: 5px;
}

.mec-fluent-wrap.mec-skin-cover-container .mec-event-image img {
	height: auto !important;
}

/* ------------------------------------------------------------
	Thank You Confirmation Pages
------------------------------------------------------------ */

#thankyou-personal-instructor img {
	height: 49px !important;
	width: 160px !important;
	margin-bottom: 25px;
}

#thankyou-personal-instructor h1 {
	color: #ffffff;
	font-size: 50px;
}

#thankyou-personal-instructor p {
	color: #dddddd;
	font-size: 20px;
	line-height: 1.3;
	margin-left: 5%;
	margin-right: 5%;
	padding-bottom: 25px;
}

#thankyou-personal-instructor .avia-color-theme-color {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 12px;
	padding-left: 65px !important;
	padding-right:65px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-transform: uppercase;
}

#thankyou-personal-instructor .avia-color-theme-color:hover {
	background-color: #231f20;
	border: 2px solid #231f20 !important;
	color: #ffffff !important;
	font-size: 12px;
	padding-left: 65px !important;
	padding-right:65px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-transform: uppercase;
}

.freeze-text p {
	font-size: 14px !important;
}

/* ------------------------------------------------------------
	Calendar Styles
------------------------------------------------------------ */

span.mec-repeating-label {
	display: none;
}

.mec-event-carousel-content {
	border: 1px solid #e8e8e8;
	border-top: none;
	margin-top: -5px;
	padding: 25px;
	background-color: #fafafa;
}

/* ------------------------------------------------------------
	Contact Page Styles
------------------------------------------------------------ */

#contact-hero p {
	font-size: 15px;
	color: #4d4d4d;
	line-height: 1.3;
}

#contact-hero h3 {
	font-size: 16px;
	letter-spacing: normal;
	line-height: 1.3;
}

#top legend {
	display: block;
	font-weight: normal;
	font-size: 12px;
	font-weight: bold;
}

#contact-quick-support h4 {
	padding-bottom: 5px;
	font-size: 15px;
}

#contact-quick-support p {
	line-height: 1.0 !important;
}

#contact-hero h1 {
	text-transform: none !important;
	letter-spacing: normal !important;
}

#contact-quick-support h5 {
	text-transform: none !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	font-size: 15px;
	margin-right: 15%;
}

#contact-hero .flex_cell:nth-child(2) {
	padding: 0px!important;
}

#contact-quick-support {
	padding-top: 15px;
}

input#gform_submit_button_2 {
	text-transform: uppercase;
	padding: 10px 60px;
}

#contact-content {
	padding: 35px;
}

.gpnf-modal-header {
	background-color: #ac1e2c !important;
}

.tingle-btn--primary {
	background-color: #ac1e2c !important;
}

.tingle-btn--default {
	background-color: #4b4b4b !important;
}

input.gform_button,
button.gpnf-add-entry {
	background-color: #ad1f2c !important;
}

.gform-theme--framework.ui-datepicker select.ui-datepicker-month, .gform-theme--framework.ui-datepicker select.ui-datepicker-year {
	padding: 4px 10px 0px !important;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next:before {
	content: var(--gf-icon-ctrl-datepicker-right);
	top: 4px;
	right: 4px;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev:before {
	content: var(--gf-icon-ctrl-datepicker-left);
	top: 4px;
	left: 4px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
	border-color: #bfbfbf;
	background-color: #f8f8f8;
	color: #000000;
}

body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
  color: #000000;
}

.spacer.gfield{ display: none !important; }

.holder {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* ------------------------------------------------------------
	404 Page
------------------------------------------------------------ */

#four-page h3 {
	color: #ffffff;
	letter-spacing: normal;
	font-size: 65px;
	padding-top: 5px;
}

#four-page p {
	color: #dddddd;
	letter-spacing: normal;
	font-size: 19px;
}

/* ------------------------------------------------------------
	Footer Styles
------------------------------------------------------------ */

#scroll-top-link.avia_pop_class {
	 display: none !important;
}

#footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

section#media_image-2 {
	width: 175px;
}

.footer-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
}

.footer-logos .logos img {
	height: 40px;
	width: auto;
}

#footer .widgettitle {
	color: #dddddd !important;
	font-size: 16px !important;
}

#top #footer .widget ul {
	font-weight: bold;
}

.footer-btn {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

.footer-btn:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
	font-size: 10px;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
}

.footer-socials {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	font-size: 22px;
}

/* ------------------------------------------------------------
	Partners Page
------------------------------------------------------------ */

#partners-hero h2 {
	color: #ffffff;
	text-transform: inherit !important;
	letter-spacing: normal !important;
}

#partners-hero p {
	color: #f1f1f1;
	letter-spacing: normal !important;
}

.partner-indi p {
	font-size: 12px;
    line-height: 1.4;
    color: #dddddd;
    padding-top: 20px;
    padding-bottom: 10px;
}

.partner-indi li {
	font-size: 14px;
}

.partner-indi {
	background-color: #171717;
	padding: 30px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 28px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset !important;
}

.partner-indi li::marker {
  color: #ac1e2c !important;
}




/* ------------------------------------------------------------
	Retail Page
------------------------------------------------------------ */


#retail-hero-container .retail-hero-text-container .avia_image{
	width: 320px;
    padding-bottom: 16px;
}

#retail-hero-container .retail-hero-text-container p {
	color: #ffffff;
}

#retail-hero-image-container {
	position: absolute !important;
	top: 36px !important;
	right: 0 !important;
}

#retail-hero-image-container .retail-hero-image-file {
	width: 100% !important;
	height: 100% !important;
}

.image-shadow img {
	box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 28px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset !important;
}

.padding-t-90{
	padding-top: 90px;
}

#retail-content-container .avia-color-theme-color,
#retail-section-container .avia-color-theme-color {
	background-color: #ac1e2c;
	border: 2px solid #ac1e2c !important;
	color: #ffffff !important;
	padding-left: 45px !important;
	padding-right:45px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	text-transform: uppercase;
	margin-bottom: 16px !important;
}

#retail-content-container .avia-color-theme-color:hover,
#retail-section-container .avia-color-theme-color:hover {
	background-color: #4b4b4b;
	border: 2px solid #4b4b4b !important;
	color: #ffffff !important;
}


#retail-section-container{
	padding:36px 0;
}


.retail-section-text{
	padding: 36px !important;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset !important;
}











/* ------------------------------------------------------------
	Wellness Page
------------------------------------------------------------ */

#wellness-landing-cta .container{
	margin-top: -140px !important;
	padding: 0;
}

#wellness-landing-cta .wellness-landing-cta-text-container{
	box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	padding: 36px!important;
	height: 480px !important;
}

#wellness-landing-cta .wellness-landing-cta-text-container h2{
	padding-bottom: 1px;
	color: #fff !important;
}


.add-shadow{
	box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
}





/* ------------------------------------------------------------
Wellness Individual Page
------------------------------------------------------------ */
#wellness-form-container{
	background: #EEEEEE;
	padding: 36px !important;
}


.border-b-red{
	border-bottom: 7px solid #AD1F2B !important;
}

.height-0{
	min-height: 0px !important;
}

#display-grid{
	display: grid !important ;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important ;
	gap: 4px !important;
	width: 100% !important;
}


#display-grid #w-full{
	grid-column: span 2 / span 2 !important ;
	width: 100% !important;
}

#display-grid .w-half{
	grid-column: span 1 / span 1 !important;
}


#mt--50 .container{
	margin-top: -80px;
	background-color: #ffffff;
	padding: 36px !important;
	background: #EEEEEE;
	color: #000000;
}







/* ------------------------------------------------------------
	XCAL CONNECT Page
------------------------------------------------------------ */

#connect-hero-img-container .connect-hero-img-overlay-1{
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
}

#connect-hero-img-container .connect-hero-img-overlay-2{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
}

#connect-hero-img-container .connect-hero-img-overlay-1 img {
	animation: MoveUpDown 50s linear infinite !important;
}

#connect-hero-img-container .connect-hero-img-overlay-2 img {
	animation: MoveDownUp 60s linear infinite !important;
}

  @keyframes MoveUpDown {
	0%, 100% {
	  bottom: 0;
	}
	50% {
	  bottom: 250px;
	}
  }

  @keyframes MoveDownUp {
	0%, 100% {
	  top: 0;
	}
	50% {
	  top: 250px;
	}
  }
  
#connect-hero p {
	  color: #525252;
  }
  
#connect-hero h1 {
	  color: #1d1d1d !important;
	  font-size: 41px !important;
	  line-height: 1.1 !important;
	  font-weight: 400 !important;
}

#connect-section-container h2 {
	font-size: 25px !important;
}

.connect-section-text {
	font-size: 15px !important;
	color: #dddddd;
}



/* BUTTONS  */

.button-text-red a{
	background: transparent !important;
}

.button-text-red a span{
	color: #AD1F2B !important;
	transition: all 500ms ease-in-out;
}
.button-text-red a:hover{
	background: transparent !important;
}

.button-text-red a:hover span{
	color: #000000 !important;
	transition: all 500ms ease-in-out;
}

.button-text-white a{
	background: transparent !important;
}

.button-text-white a span{
	color: #ffffff !important;
	transition: all 500ms ease-in-out;
}
.button-text-white a:hover{
	background: transparent !important;
}

.button-text-white a:hover span{
	color: #AD1F2B !important;
	transition: all 500ms ease-in-out;
}

.button-round-outline a{
	border-radius: 100px !important;
	background: linear-gradient(267deg, #fbfbfb, #fbfbfb) #fbfbfb;
	border: 1px solid #AD1F2B !important;
	transition: background-color 1s !important;	
}

.button-round-outline a span{
	color: #AD1F2B !important;
	transition: all 500ms ease-in-out;
}
.button-round-outline a:hover{
	background: linear-gradient(267deg, #E52D27 0%, #B31217 100%);
	transition: all 500ms ease-in-out !important;}

.button-round-outline a:hover span{
	color: #ffffff  !important;
	transition: all 500ms ease-in-out;
}




/* PORTFOLIO GRID / PROFILE LISTING  */

#connect-profile-container .grid-entry {
	padding: 4px;
}

#connect-profile-container .grid-entry {
	padding: 4px;
}

#connect-profile-container .grid-entry .inner-entry {
	box-shadow: none;
	border: 1px solid #D1D5DB !important;
	padding: 36px 0px 24px 0px!important;
	border-radius: 16px !important;
	background-size: 100% 100px !important;
	background-image: url('/wp-content/uploads/2023/10/connect-profile-bg.webp') !important;
	background-repeat: no-repeat !important;
}

#connect-profile-container .grid-entry .inner-entry .grid-content .connect-button-container {
    position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
}


#connect-profile-container .grid-entry .inner-entry .grid-content .avia-button.connect-button {
	border-radius: 100px !important;
	background: linear-gradient(267deg, #fbfbfb, #fbfbfb) #fbfbfb;
	border: 1px solid #AD1F2B !important;
	transition: background-color 1s !important;	
	color: #AD1F2C;
	padding: 10px 17px;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	transition: all 500ms ease-in-out !important;
}

#connect-profile-container .grid-entry .inner-entry .grid-content .avia-button.connect-button:hover {
		background: linear-gradient(267deg, #E52D27 0%, #B31217 100%);
		transition: all 500ms ease-in-out !important;
		color: #ffffff;
}

	
#connect-profile-container .grid-entry .inner-entry .grid-content .avia-button.connect-button .connect-button-icon {
    background: url(/wp-content/uploads/2023/10/connect-button-icon-red.svg) no-repeat;
    float: left;
    padding-right: 29px;
    height: 22px;
}

#connect-profile-container .grid-entry .inner-entry .grid-content .avia-button.connect-button:hover .connect-button-icon {
    background: url(/wp-content/uploads/2023/10/connect-button-icon-white.svg) no-repeat;
    float: left;
    padding-right: 29px;
    height: 22px;
}

/* TITLE */
#connect-profile-container .grid-entry .grid-entry-title {
	font-weight: 300 !important;
	font-size: 18px;
	padding-top: 0px;
}

/* Excerpt */
#connect-profile-container .grid-entry-excerpt {
	color: #9CA3AF !important;
	font-style: normal !important;
	font-size: 13px !important;
	padding-top: 8px;
	margin-bottom: 36px;
	line-height: 1.1;
}



#connect-profile-container #js_sort_items {
	background: transparent !important;
}

#connect-profile-container #js_sort_items::before {
	content: 'Search by industry:';
	padding-bottom: 4px;
}

#connect-profile-container .sort_width_container .text-sep {
    display: none !important;
}



#connect-profile-container .sort_by_cat {
	margin-left: -6px !important;
}

#connect-profile-container .inner_sort_button {
   text-transform: uppercase;
   color: #AD1F2C;
   padding: 8px;
   margin-right: 8px;
   position:relative;
   text-decoration: none;
}

#connect-profile-container .inner_sort_button:hover {
   color: #000000;
   transition: transform .3s ease-in-out;
}

#connect-profile-container .inner_sort_button::before {
      content: '';
	  position: absolute;
	  width: 100%;
	  height: 2px;
	  background: #000000;
	  bottom:0;
	  padding-top: 4px;
	  left:0;
      transform-origin: right;
      transform: scaleX(0);
      transition: transform .3s ease-in-out;
    }
  
#connect-profile-container .inner_sort_button:hover::before {
    transform-origin: left;
    transform: scaleX(1);
  }




/* IMG */
#connect-profile-container .grid-image img {
	border-radius: 200px!important;
	width:200px;
	height:200px;
	text-align: center;
	display:inline-block;
	object-fit: cover;
	border: 4px solid #ffffff;
}


.red-square-list ul li { 
	display: flex;
	align-items: center;
	padding-left: 0px !important;
	margin-left: 0px !important;
}

.red-square-list ul li::before { 
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 0;
	background: linear-gradient(267deg, #E52D27 0%, #B31217 100%);
	margin-right: .5rem;
}

#connect-section-container .container .entry-content-wrapper {
	display: flex !important;
	flex-direction: row !important;
	justify-content:center;
	align-items: center;
}

#connect-section-container .connect-section-text{
	text-align: left !important;
	background: rgba(0,0,0,0.7);
	height: 100%;
	backdrop-filter: blur(10px);
	padding: 60px 40px;
	color: #ffffff !important;
}


#connect-blog-list .event-carousel-type1-head .mec-event-date-carousel {
	background: linear-gradient(267deg, #E52D27 0%, #B31217 100%) !important;
}

body #gform_wrapper_21 .gform_footer input[type=submit] {
	background: linear-gradient(267deg, #E52D27 0%, #B31217 100%);
	transition: all 500ms ease-in-out;
	border-radius: 40px;
}

body #gform_wrapper_21 .gform_footer input[type=submit]:hover {
	background: linear-gradient(267deg, #000000 0%, #000000 100%);
	transition: all 500ms ease-in-out;
	border-radius: 40px;
}






/* ------------------------------------------------------------
Individual Connection Page
------------------------------------------------------------ */

#connections-profile-hero-container {
	background-size: 100vw 28vh !important;
}

#connections-profile-hero-container .special_amp {
	color: inherit!important;
	font-family: inherit;
	font-size: inherit;
}

#connections-form-container .special_amp {
	color: inherit!important;
	font-family: inherit;
	font-size: inherit;
}

#connections-profile-hero-container .container {
	margin-bottom: -2px !important;
}

#connections-profile-hero-container main {
	margin-top: 10vh !important;
	background: #ffffff !important;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
}

#connections-profile-hero-banner .connections-profile-hero-banner-img img {
	height: 260px !important;
	object-fit: cover;
}

#connections-profile-hero-container .connections-profile-hero-image-container{
	padding: 24px 0px 36px 36px;
	margin-bottom: 0px !important;
}

#top  #connections-profile-hero-container .flex_column_table {
	margin-top: 10px !important;
	margin-bottom: 50px !important;
}

#connections-profile-hero-container .connections-profile-hero-logo-container{
	padding: 60px 36px;
}

#connections-profile-hero-container .flex-column{
	padding: 0px 36px !important;
}



#connections-profile-hero-container .connections-profile-hero-image .avia-image-container-inner {
	position: absolute;
    width: 300px;
    left: 0;
    top: 0;
	margin-bottom: 0px !important;
}

#connections-profile-hero-container .connections-profile-hero-image img {
	border-radius: 300px!important;
	text-align: center;
	display:inline-block;
	object-fit: cover;
	border: solid 6px #ffffff;
}

#connections-profile-hero-container .connections-profile-hero-logo img {
	width: 300px;
	max-height: 160px !important;
	object-fit: contain !important;
}


#connections-profile-info {
	padding: 68px 0px 36px 36px !important;
}

#connections-profile-contact {
	padding: 36px;
	border: 1px solid #D1D5DB !important;
	border-radius: 16px 0 0px 16px !important;

}


/* ICONS */
#connections-profile-info .social-buttons {
	margin-top: 0px !important;
}


#connections-profile-info .av-social-sharing-box .av-share-link a:before {
	color:#AD1F2B !important;
	transition: all .5s ease;
  }

  #connections-profile-info .av-social-sharing-box .av-share-link:hover a:before {
	color:#000000 !important;
	transition: all .35s ease;
  }


/* Hide tool tip */
#connections-profile-info .av-social-sharing-box .avia-related-tooltip {
	display: none !important;
  }


.connections-profile-contact-list {
	margin-top: 4px !important;
  }

.connections-profile-contact-list ul {
	width: 100%;
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

.connections-profile-contact-list ul li a {
	text-decoration: none !important;		
  }

.connections-profile-contact-list ul li .article-icon-entry header a:hover {
	color: #AD1F2B !important;
  }

#connections-img-overlay-container .connections-img-overlay-base {
	width: 85%;
}

#connections-img-overlay-container .connections-img-overlay-top {
	position: absolute;
	width: 250px;
	bottom: -20px;
	right: 0;
	animation: MoveDownUp 90s linear infinite !important;
}

#connections-img-overlay-container .connections-img-overlay-top img {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
}

#connections-form-container{
	padding: 60px;
}


body #gform_wrapper_22 .gform_footer input[type=submit] {
	background: linear-gradient(267deg, #E52D27 0%, #B31217 100%);
	transition: all 500ms ease-in-out;
	border-radius: 40px;
}

body #gform_wrapper_22 .gform_footer input[type=submit]:hover {
	background: linear-gradient(267deg, #000000 0%, #000000 100%);
	transition: all 500ms ease-in-out;
	border-radius: 40px;
}



.connections-profile-content-right{
	padding: 0px 36px 36px 0px !important;
}

.connections-profile-content-left {
	padding: 0px 0px 36px 36px !important;
}

/* ------------------------------------------------------------
	Contact Dashboard
------------------------------------------------------------ */

.contact-main {
	background-color: rgba(0,0,0,0.5);
	padding: 10px 30px;
	border-radius: 10px;
	border: solid 2px #ffffff;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
	text-decoration: none;
	
}

.contact-main:hover {
	background-color: #cd343a;
	padding: 10px 30px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 18px 5px rgba(172,30,44,0.78); 
	box-shadow: 0px 0px 18px 5px rgba(172,30,44,0.78);
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
	text-decoration: none;
	
}

.contact-main p {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff !important;
}

.contact-main h2 {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff !important;
}

.contact-main h5 {
    text-transform: inherit !important;
    color: #fff;
    font-size: 11px;
    margin-right: 40%;
}

.contact-main a {
	color: #ffffff !important;
}


.contactus-usefullinks h3 {
	color: #000000;
	font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 4px;
    text-align: center !important;
}

.contactus-usefullinks ul {
	color: #000000;
	text-align: center !important;
	list-style-type: none !important;
	line-height: 2;
	font-size: 13px;
}

#contactus-hero h2 {
	color: #ffffff;
	font-size: 40px;
}

#contactus-hero {
	border-bottom: solid 3px #A02E32 !important;
}

.contactus-usefullinks {
	background-color: #f6f6f6;
}

.contactus-location h5 {
	font-weight: 400 !important;
	text-transform: inherit !important;
}

.contactus-location h4 {
	padding-top: 20px !important;
}

.contactus-location p {
	line-height: 1.0;
	font-size: 13px;
}

.flex_cell.av-36t1d78-2103ca2e96111f1175678db22214756c.av-gridrow-cell.av_one_third.no_margin.avia-builder-el-23.el_before_av_cell_one_third.avia-builder-el-first {
	padding: 0px;
}

.page-id-16917 h1 {
	text-transform: inherit !important;
	letter-spacing: normal !important;
}

.page-id-16917 h5 {
	font-weight: 500 !important;
	text-transform: inherit !important;
	letter-spacing: normal !important;
	font-size: 15px !important;
	padding-bottom: 2px !important;
	line-height: 1.4;
}

.avia-table.av-d6vtlw5-1257431fb2cb7906df2a167928207dc4.main_color.avia-pricing-table-container.avia_pricing_default.avia-builder-el-8.el_after_av_textblock.avia-builder-el-last.avia-table-1 {
    border: solid 2px #f1f1f1;
}

#group-table li {
	color: #909090 !important;
}

#group-table .first-table-item {
	color: #ffffff !important;
}

.page-id-16939 h6 {
	font-size: 12px;
	color: #585858;
	font-weight: 400;
	padding-bottom: 20px;
}

img.size-full.wp-image-17824.alignleft {
    width: 75px;
    margin: 15px;
}


/* ------------------------------------------------------------
	Media Queries
------------------------------------------------------------ */

@media only screen and (min-width: 1100px) and (max-width: 1230px) {
}

@media only screen and (max-width: 1359px) {
	
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 14px !important;
	}

}

@media only screen and (max-width: 1200px) {
	
	.grid-right-padding {
		padding-right: 50px !important;
	}
	
	.grid-left-padding {
		padding-left: 50px !important;
	}

}

@media only screen and (max-width: 1099px) {
	
	.rental-display .slide-entry {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 36px;
	}

	.rental-display .entry-content-header {
		padding-top: 25px;
	}


	#connections-profile-info {
		padding: 100px 8px 36px 36px !important;
	}
	
	#connections-profile-contact {
		padding: 36px !important;
		border-radius: 0px !important;
		border-top: 1px solid #D1D5DB !important;
	}


}

@media only screen and (max-width: 900px) {
	
	.responsive #top #wrap_all #header {
		position: relative;
		width: 100%;
		float: none;
		height: auto;
		margin: 0 !important;
		opacity: 1;
		min-height: 0;
	}
	
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
		padding-top: 0;
	}
	
	.avia-image-container.av-lej04faq-af6e0caa1599a36a00d9abfc05b88ca7.av-styling-.avia-align-center.avia-builder-el-11.avia-builder-el-no-sibling {
		margin-right: 0px;
	}

	#contained-grid-container{
		padding: 0px 36px !important;
	}

	#connections-profile-hero-container .connections-profile-hero-image .avia-image-container-inner {
		position: relative !important;
	}

	#connections-form-container{
		padding: 16px;
	}

}

@media only screen and (max-width: 850px) {
	
	#home-hero h1 {
		margin-right: 0%;
	}
	
	#home-hero p {
		margin-right: 0%;
	}
	
	.mec-wrap .mec-related-events .col-md-3 {
		width: 46%;
	}
	
	#rental-content .avia_image {
	margin-top: 0px;
	}
	#connections-profile-hero-container .connections-profile-hero-logo img {
		width: 300px;
		max-height: 160px;
	}


	#connections-profile-hero-container .connections-profile-hero-logo-container{
		padding: 0px 36px 36px 0px;
	}


	#connections-profile-hero-container .connections-profile-hero-image-container{
		padding: 24px;
	}


	#connections-profile-info {
		margin: 0px!important;
		padding: 24px!important;
	}
	
	#connections-profile-contact {
		margin: 0px!important;
		padding: 24px!important;
	}

	.connections-profile-content-right{
		padding: 24px!important;
	}
	
	.connections-profile-content-left {
		padding: 24px!important;
	}
	
	.contact-main h5 {
    text-transform: inherit !important;
    color: #fff;
    font-size: 11px;
    margin-right: 0%;
	}

	
}


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

	
	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		margin-top: -65px !important;
	}
	
	.hide-on-lg{
		display: block !important;
		opacity: 1 !important;
	}

	#tier-ii-shootingsports-hero p {
		color: #ffffff;
		font-size: 15px;
		margin-left: 0%;
	}
	
	span.logo.avia-svg-logo {
		height: 49px;
		width: 160px;
		margin-top: 0px;
	}
	
	#instructor-image {
		margin-top: -75px !important;
	}
	
	#thankyou-personal-instructor p {
		margin-left: 0;
		margin-right: 0;
	}
	
	#instructor-hero h2 {
		text-align: center;
	}
	
	#instructor-hero p {
		text-align: center;
	}
	
	.ss-course-content {
		padding: 0px 25px;
	}
	
	.ss-course-requirments {
		padding: 0px 25px;
	}
	
	#ss-course-details .container {
		margin-top: -175px !important;
	}
	
	#ss-course-hero h1 {
		font-size: 30px;
	}
	
	.ss-course-content h2 {
		font-size: 18px;
	}
	
	.ss-course-requirments h3 {
		font-size: 16px;
	}
	
	#home-shooting h2 {
		margin-right: 0%;
	}
	
	#home-shooting p {
		margin-right: 0%;
	}
	
	img.wp-image-302.avia-img-lazy-loading-not-302.avia_image {
		margin-bottom: -50px;
	}
	
	.home-cafe-content {
		padding-right: 0% !important;
	}
	
	#home-midwaycafe p {
		margin-left: 0%;
	}
	
	#home-member p {
		margin-right: 0%;
	}
	
	#spa-hero h2 {
		margin-right: 0;
	}
	
	#spa-services h2 {
		margin-right: 0;
	}
	
	#spa-home .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 50px !important;
		margin-bottom: 0px !important;
	}
	
	.home-spa-content h2 {
		margin-right: 0%;
		line-height: 1.3;
	}
	
	.home-spa-content {
		margin-right: 0%;
	}
	
	.page-id-32 .avia_codeblock {
		margin-top: -75px !important;
	}
	
	#founder-spirits p {
		color: #dddddd;
		margin-left: 0%;
		margin-right: 0%;
	}
	
	#founder-rental .avia-image-overlay-wrap {
		margin-left: 0px;
		width: 700px;
	}
	
	#founder-reservation .avia-image-overlay-wrap {
		margin-right: 0px;
		width: 700px;
	}
	
	#fitness-home-group .avia-image-overlay-wrap {
		margin-right: 0px;
		width: 500px;
		margin-bottom: 0px;
	}
	
	#fitness-home-instructors p {
		color: #ffffff !important;
		margin-right: 0%;
	}
	
	#founder-host-details p {
		margin-right: 0%;
	}
	
	#career-slider .avia-smallarrow-slider {
		margin-right: 0px !important;
	}
	
	#tier-ii-xma-hero p {
		margin-left: 0%;
	}
	
	#tier-ii-xff-hero p {
		margin-left: 0%;
	}
	
	#instructor-slider-white p {
		color: #ffffff;
		margin-right: 0%;
	}
	
	#music-feed {
		background-color: #0a0a0a;
		padding: 30px;
		margin-top: 0px;
	}
	
	#founder-food .avia-image-overlay-wrap {
		margin-left: 0px;
		margin-top: 0px;
	}
	
	#founder-food-hero h1 {
		font-size: 40px;
	}
	
	#tier-iv-events p {
		margin-left: 0;
		margin-right: 0;
	}

	#open-house-hero h1 {
		color: #ffffff;
		font-size: 30px;
		margin-bottom: -2px;
	}
	
	
	#become-founders-hero h1 {
		margin-left: 0%;
		margin-right: 0%;
	}

	#become-founders-hero p {
		margin-left: 0%;
		margin-right: 0%;
	}
	
	.founder-form {
		margin-top: 0px;
	}
	
	#founders-hero h1 {
		margin-left: 0%;
		margin-right: 0%;
	}
	
	#founders-hero p {
		margin-left: 0%;
		margin-right: 0%;
	}
	
	.mec-wrap .mec-related-events .col-md-3 {
		width: 100%;
	}
	
	.avia-image-container.av-lhjaii71-9931633e4d8e64da6f6c6e9b8cc9a488 img.avia_image {
    box-shadow: none;
    margin-top: 0px;
	}

	#spa-home .spa-home-indi {
		margin-bottom: 0px !important;
	}

	.avia-image-container.av-livuuvuu-c3c51d729fc3124886b9c2478a9018b7 img.avia_image {
		box-shadow: none;
		margin-top: 0px;
	}

	#individual-membership-hero .dark-bg {	
		background-color: rgba(24,24,24,0.9);
		padding: 36px;
	}
	#individual-membership-hero .grey-bg {	
		background-color: rgba(228,233,232,0.9);
		padding: 36px;
	}

	#membership-landing-cta {
		padding-top: 16px;
		padding-bottom: 32px;
	}

	#membership-landing-cta .container {
		background: #fff;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
		margin-top: 16px !important;
		margin-bottom: 36px;
		padding: 0;
	}

	#membership-landing-cta
	.membership-landing-cta-text-container {
		padding: 16px 24px;
	}


	#retail-hero-image-container {
		position: relative !important;
	}


	.padding-t-90 {
		padding-top: 0px;
	}

	#connect-section-container .container .entry-content-wrapper {
		display: flex !important;
		flex-direction: column !important;
		justify-content:center;
		align-items: center;
	}

	.connections-profile-contact-list ul {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 0.375rem;
		
	  }

	  #connections-profile-hero-banner .connections-profile-hero-banner-img img {
		height: 630px !important;
		object-fit: cover;
	}


}




@media only screen and (max-width: 480px) {
	
	.tier-ii-shootingsports-classes ul {
		columns: 1 !important;
		-webkit-columns: 1 !important;
		-moz-columns: 1 !important;
	}

}