/* Enter Your Custom CSS Here */
.tax-terms ul.first-level li {
    background-color: var(--e-global-color-189da01);
    padding: 2px 3px 2px 3px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-189da01);
    border-radius: 8px 8px 8px 8px;
    margin-right: 5px;
}



.swiper-button-right:focus {
    border: 2px solid #000;
}
.swiper-button-left:focus {
    border: 2px solid #000;
}

.flatpickr-calendar.open {
	background-color: #fff;
}
button.squadup-checkout-event-box.live {
    white-space: pre-wrap!important;
}
.flatpickr-current-month {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.make-uppercase {
	text-transform: uppercase;
}

.header-search .elementor-search-form__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
/*
.header-search .elementor-search-form__input:hover {
  background-size: 32px 32px;              
  padding-right: 2rem;                       
  background-image: url("data:image/svg+xml;utf8,\
  \
    \
  ");
}
*/

.elementor-search-form__container .dialog-lightbox-close-button i {
	color: #fff !important;
	font-size: 2rem !important;
}

.postid-1638 .elementor-widget-theme-post-featured-image img {
	object-fit: contain !important;
}

.text-width {
	width: 75% !important;
}

.space-xl {
	margin-top: 80px;
	margin-bottom: 80px;
}

.space-l {
	margin-top: 60px;
	margin-bottom: 60px;
}

.space-m {
	margin-top: 40px;
	margin-bottom: 40px;
}

.space-s {
	margin-top: 20px;
	margin-bottom: 20px;
}

.su-nav-switcher-container a.active {
	background: var( --e-global-color-primary ) !important;
	color: #fff !important;
}

.su-nav-switcher-container a {
	color: var( --e-global-color-primary ) !important;
}

.bullet-space .elementor-widget-container > ul,
.bullet-space .elementor-widget-container > ol {
	margin-bottom: 20px;
}

.page-id-795 .dce-modal {
	width: 90vw !important;
  height: 90vh;
}

#mbf-header a.has-submenu .sub-arrow {
	display: none !important;
}

a.btn.btn-primary.launch-modal-btn::after {
    font-family: 'Font Awesome 5 Free';
    padding-left: 5px;
}

#programs-content .mobile-margins {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Carousel Cards "LOOP: Events Home Cards" */
.home-card-loop {
    height: 100% !important;
}
.card-carousel-wrapper .e-loop-item {
    height: 100% !important;
    padding-bottom: 15px;
}

.fit-container {  
	display: inline-flex;   /* shrink-wrap to content */
  width: auto !important; /* don’t stretch full width */
  flex: 0 0 auto;         /* don’t grow */
}

.page-header .elementor-button .elementor-button-content-wrapper {
	flex-direction: row-reverse !important;
}

#page-header-light .change-color .elementor-heading-title,
#page-header-light .change-color.elementor-widget-text-editor p {
	color: #000 !important;
}

a.launch-modal-btn {
	border-radius: 8px !important;
	font-size: 1rem !important;
	line-height: 1rem !important;
	font-weight: 600 !important;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
	padding: 12px 16px 12px 16px;
  transition: background-color 0.4s ease;
}

.btn-solid a.launch-modal-btn,
.btn-solid a {
	background-color: var(--e-global-color-primary) !important;
	color: #fff !important;
  border-color: var(--e-global-color-primary);
}

.btn-solid a.launch-modal-btn:hover,
.btn-solid a:hover {
	background-color: #fff !important;
	color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary);
}

.btn-solid-light a.launch-modal-btn,
.btn-solid-light a {
	color: var(--e-global-color-primary) !important;
	background-color: #fff !important;
  border-color: var(--e-global-color-primary);
}

.btn-solid-light a.launch-modal-btn:hover,
.btn-solid-light a:hover {
	color: #fff !important;
	background-color: var(--e-global-color-primary) !important;
  border-color: #fff !important;
}

.btn-outline a.launch-modal-btn,
.btn-outline a {
	color: var(--e-global-color-primary) !important;
	background-color: #ffffff00 !important;
  border-color: var(--e-global-color-primary);
}

.btn-outline a.launch-modal-btn:hover
.btn-outline a:hover {
	color: #fff !important;
	background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary);
}

.btn-outline-light a.launch-modal-btn,
.btn-outline-light a {
	background-color: #ffffff00 !important;
	color: #fff !important;
  border: 1px solid #fff !important;
}

.btn-outline-light a.launch-modal-btn:hover
.btn-outline-light a.elementor-button:hover  {
	background-color:  var(--e-global-color-primary) !important;
	color: #ffffff !important;
  border-color: #fff;
}

.btn-min a {
	padding: 0px !important;
	background-color: #ffffff00 !important;
	border: 0px solid #fff !important;
	color: var( --e-global-color-2ceb545 ) !important;
}

.btn-min a:hover {
	color: var(--e-global-color-primary) !important;
}

.btn-min-green a {
	padding: 0px !important;
	background-color: #ffffff00 !important;
	border: 0px solid #fff !important;
	color: var(--e-global-color-primary) !important;
}

.btn-min-green a:hover {
	color: var( --e-global-color-2ceb545 ) !important;
}


#page-header-light .change-color.btn-outline-light a {
	color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

#page-header-light .change-color.btn-outline-light a:hover {
	background-color: #fff !important;
	border-color: var(--e-global-color-primary) !important;
}

/*
.cmp-masonry {
  columns: 2;                 
  column-gap: 20px;
  display: block;
}

.cmp-masonry .masonry-item {
  break-inside: avoid;
  margin: 0 0 20px;
  width: 100%;
}
*/

.alt-btn a {
	color: var(--e-global-color-primary) !important;
	background-color: #fff !important;
	border-color: var(--e-global-color-primary) !important;
}

.alt-btn a:hover {
	color: #fff !important;
	background-color: var(--e-global-color-primary) !important;
	xborder-color: var(--e-global-color-primary) !important;
	border-color: #fff !important;
}

.alt-btn-min a {
	color: #344054 !important;
	background-color: #fff !important;
	border-color: #fff !important;
	padding: 0px !important;
}

.alt-btn-min a:hover {
	color: var(--e-global-color-primary)  !important;
	border-color: #fff !important;
}

.home .header-adj .elementor-social-icons-wrapper .elementor-grid-item svg,
.home .header-adj .elementor-social-icons-wrapper .elementor-grid-item i {
	fill: #fff !important;
	color: #fff !important;
}

.home .header-adj a,
.home .header-adj p,
.home .header-adj .elementor-heading-title,
.home .header-adj .header-nav li.menu-item a.pp-sub-item  {
	color: #fff !important;
}

.home .header-adj .header-nav li.menu-item a.pp-sub-item:hover {
	color: var( --e-global-color-primary) !important;
}

.home .header-adj .elementor-button {
	background-color:  var( --e-global-color-primary) !important;
	border-color:  var( --e-global-color-primary) !important;
}

.home .header-adj .elementor-button:hover {
	color: #fff;
	background-color:  #212326 !important;
	border-color:  #fff !important;
}

.home .header-adj .elementor-icon i,
.home .header-adj .e-n-accordion-item-title-icon i,
.home .header-adj .elementor-search-form__toggle {
	color: #fff;
}

.home .header-adj .elementor-search-form__toggle i::before,
.home .header-adj .elementor-search-form__toggle i.fas {
	background-color: #ffffff00 !important;
}

.home .header-adj .home-rule {
 border-color: #545454 !important;
}

.mec-container {
	max-width: 100vw !important;
}

.c3-text .elementor-widget-container {
	width: 85%;
}

input[type="text"]:focus, textarea:focus,
.swiper-button-left:focus,
.swiper-button-right:focus {
	outline: none !important;
  border-color: #000000 !important;
}

/* Search Overlay Opacity Text PlaceHolder Fix */
.header-search input.elementor-search-form__input::placeholder {
    opacity: 1;
}

/* Site layout setting */

		/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}

.title-padding {
	padding-bottom: 30px;	
}

.heading-hover .elementor-heading-title a:hover {
	color: red !important;
} 

.posts-card:hover .heading-hover,
.archive-card:hover .heading-hover {
	color: red;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* END Site layout setting */

/* Fixes Elementor a display-block bug when an image is made a link */
.elementor-widget-image a { 
	display: inline !important; 
} 

/* Disable the clickable icon when mousing over main menu items that are not clickable */
.unclickable > a:hover {
  cursor: default;
}




/* Tablet CSS */
@media (max-width: 1024px) {

/* Make aligned images in text editors scale responsively 

.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}

*/

.text-width {
	width: 85% !important;
}

.space-xl {
	margin-top: 60px;
	margin-bottom: 60px;
}

.space-l {
	margin-top: 40px;
	margin-bottom: 40px;
}

.space-m {
	margin-top: 30px;
	margin-bottom: 30px;
}

.space-s {
	margin-top: 20px;
	margin-bottom: 20px;
}

.masonry { 
	 columns: 2; 
	}

.c3-text .elementor-widget-container {
	width: 90%;
}
	
/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.title-padding {
	padding-bottom: 30px;	
}

	
}

/* mobile CSS */

@media (max-width: 768px) {

/* Make aligned images in text editors scale responsively */

.text-width {
	width: 100% !important;
}

.space-xl {
	margin-top: 40px;
	margin-bottom: 40px;
}

.space-l {
	margin-top: 30px;
	margin-bottom: 30px;
}

.space-m {
	margin-top: 20px;
	margin-bottom: 20px;
}

.space-s {
	margin-top: 20px;
	margin-bottom: 20px;
}
	
.masonry { 
	 columns: 1; 
}

.c3-text .elementor-widget-container {
	width: 100%;
}
	
.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}

/* px = height of header + footer */
.page-content-container {
	min-height: 100%; 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.title-padding {
	padding-bottom: 20px;	
}

	
}