body a:focus,
body a:hover,
body a:link,
body a:visited,
body a:focus span,
body a:hover span,
body a:link span,
body a:visited span,
body .menu-item-link-current > span, 
body .menu-item-link:focus > span, 
body .menu-item-link:hover > span {
	filter: none;	
}
body h2 a:hover{
	text-decoration: none;
}
body .ino-fade-in{
	transition: opacity 100ms;
}
body:not(.ino-loaded) .ino-fade-in{
	opacity: 0;
}
body:not(.ino-dev-mode) #wp-admin-bar-exactmetrics_frontend_button,
body:not(.ino-dev-mode) #wp-admin-bar-wp-mail-smtp-menu,
body:not(.ino-dev-mode) #wp-admin-bar-rank-math{
	display: none;
}
.admin-bar .after-header.ino-visible{
	top:calc(var(--before-header-height) + 31px);
}
.after-header.template-part{
	background-color:var(--color-header);
	position: absolute;
	top:-1000px;
	width: 100vw;
	z-index: 99;
}
.after-header.template-part a{
	color:#fff;
}
.after-header.template-part .wp-block-search__button{
	background-color:var(--color-primary);
}
.after-header.ino-visible{
	top:calc(var(--before-header-height) - 1px);
}
.after-header .wp-block-search .wp-block-search__inside-wrapper {
	width: 100%;
}
.after-header .wp-block-search__input{
	border:1px solid #aaaaaa !important;
}
.before-header a{
	text-decoration:none;
}
.header-stuck .after-header.ino-visible{
	position: fixed;
	top:0;
}
.header-stuck.admin-bar .after-header.ino-visible{
	top:32px;
}
.ino-align-left.wp-block-separator{
	margin-left: 0;
}
.ino-animate{
	opacity: 0;
}
.ino-animation-delay-100{
	animation-delay: 100ms;
}
.ino-animation-delay-200{
	animation-delay: 200ms;
}
.ino-animation-delay-300{
	animation-delay: 300ms;
}
.ino-animation-delay-400{
	animation-delay: 400ms;
}
.ino-animation-delay-500{
	animation-delay: 500ms;
}
.ino-animation-delay-600{
	animation-delay: 600ms;
}
.ino-animation-delay-700{
	animation-delay: 700ms;
}
.ino-animation-delay-800{
	animation-delay: 800ms;
}
.ino-animation-delay-900{
	animation-delay: 900ms;
}
.ino-animation-delay-1000{
	animation-delay: 1000ms;
}
.ino-animation-delay-1100{
	animation-delay: 1100ms;
}
.ino-animation-delay-1200{
	animation-delay: 1200ms;
}
.ino-bg-contain{
	background-size: contain;
	background-repeat: no-repeat;
}
.ino-bg-contain.wp-block-cover .wp-block-cover__image-background{
	object-fit: contain;
}
.ino-bg-dark-grey{
	background-color:#333;
}
.ino-carousel{
	padding-left:50px;
	padding-right:50px;
	position: relative;
}
.ino-carousel .carousel__dots{
	display: none;
}
.ino-col-right-arrow{
	position: relative;
}
.ino-col-right-arrow:after{
	background-color: var(--color-header);
	clip-path: polygon(0 0,100% 50%, 0 100%);
	content: "";
	display: block;
	left: calc(100% + 20px);
	position: absolute;
	top: 50%;
	opacity: 0.4;
	transform: translateY(-50%);
	height: 125px;
	width: 45px;
}
.ino-cover-img-blur .wp-block-cover__image-background{
	filter:blur(15px);
}
.ino-links-body-color a{
	color: var(--body-color);
}
.ino-has-iframe-bg{
	position: relative;
	overflow: hidden;
}
.ino-has-iframe-bg > .wp-block-group__inner-container:after{
	background-color:rgba(0,0,0,0.4);
	bottom:0;
	content:"";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.ino-has-iframe-bg > .wp-block-group__inner-container > *{
	z-index: 3;
}
.ino-has-iframe-bg .wp-block-group__inner-container > iframe {
	background-size:cover;
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 562.5px;
	min-width: 1000px;
	width: 100vw;
	height: 56.25vw;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.ino-col-carousel-1 .f-carousel,
.ino-col-carousel-2 .f-carousel,
.ino-col-carousel-3 .f-carousel,
.ino-col-carousel-4 .f-carousel,
.ino-col-carousel-5 .f-carousel,
.ino-col-carousel-6 .f-carousel{
	--f-carousel-gap: var(--column-gap);
}
.ino-col-carousel-1 .f-carousel .f-carousel__slide,
.ino-col-carousel-2 .f-carousel .f-carousel__slide,
.ino-col-carousel-3 .f-carousel .f-carousel__slide,
.ino-col-carousel-4 .f-carousel .f-carousel__slide,
.ino-col-carousel-5 .f-carousel .f-carousel__slide,
.ino-col-carousel-6 .f-carousel .f-carousel__slide{
	--f-carousel-slide-width: var(--flex-basis);
}
.ino-condensed-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
	padding-right:0;
}
.ino-condensed-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
	padding-left:0;
}
.ino-hero-cats {
	margin-bottom: 1em;
	text-align: center;
}
.ino-hero-cats a{
	display:inline-block;
	margin:0 1em 1em;
}
.ino-hidden{
	display:none !important;
}
.ino-links-no-decoration a{
	text-decoration: none;
}
.ino-links-no-decoration a:hover{
	opacity: 0.85;
	text-decoration: none;
}
.ino-links-white a,
.ino-links-white a:hover{
	color:#fff;
}
.ino-masonry-1 article:nth-of-type(2n-1) .entry-image{
	aspect-ratio:1;
	object-fit: cover;
}
.ino-masonry-2 article:nth-of-type(2n-1) .entry-image{
	aspect-ratio:1.75;
	object-fit: cover;
}
.ino-masonry-3 article:nth-of-type(2n) .entry-image{
	aspect-ratio:1;
	object-fit: cover;
}
.ino-modal.wp-block-group{
	display:none;
	max-width: 800px;
	width: 90vw;
}
.ino-post-grid-circle-image .entry-image-link{
	border-radius: 100%;
	overflow: hidden;
}
.ino-post-grid-masonry{
	padding-left:25px;
	padding-right:25px;
}
.ino-post-grid-text-on-hover .entry-wrap{
	display: flex;
	justify-content: center;
	text-align: center;
	opacity: 0;
	transition: all 200ms;
}
.ino-post-grid-text-on-hover .entry:hover .entry-wrap{
	opacity: 1;
}
.ino-post-grid-text-on-hover .entry:hover .entry-overlay{
	background:none;
	background-color:var(--color-secondary);
	opacity: 0.7;
}
.ino-post-grid-text-on-hover .entry:hover .button{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-radius: 0;
	padding-top: 1em;
}
.ino-post-image-larger .entry.entry-grid{
	max-width: 100%;
}
.ino-post-image-larger .entry-image-link{
	border-radius: 100%;
	overflow: hidden;
	width:25%;
}
.ino-sep-align-left.wp-block-separator{
	margin-left: 0;
}
.ino-gallery.alignfull{
	padding-left:25px;
	padding-right:25px;
}
.ino-grid-aspect-ratio-11433.has-image-background .has-image{
	aspect-ratio:1.1433;
}
.ino-grid-aspect-ratio-1185.has-image-background .has-image{
	aspect-ratio:1.185;
}
.ino-grid-aspect-ratio-1345.has-image-background .has-image{
	aspect-ratio:1.345;
}
.ino-grid-aspect-ratio-16.has-image-background .has-image{
	aspect-ratio:1.6;
}
.ino-grid-aspect-ratio-164.has-image-background .has-image{
	aspect-ratio:1.64;
}
.ino-grid-quote{
	align-items: center;
	height:100%;
}
.ino-grid-quote em{
	font-size:0.8em;
}
.ino-grid-quote .mai-icon,
.ino-grid-quote .wp-block-spacer{
	display: none !important;
}
.ino-tab{
	display: none !important;
}
.ino-tab.open{
	display: inherit !important;
}
.ino-text-center{
	text-align: center;
}
.ino-text-xxl{
	font-size:72px;
}
.ino_youtube_bg{
	background-position: center;
	background-size: cover; 
	bottom: 0;
	left: 0; 
	opacity: 0.25;
	position: absolute; 
	right: 0;
	top: 0;
}
.entry-content .searchandfilter h4{
	display:inline-block;
	margin-right:1em;
}
.entry-content .searchandfilter ul{
	display: flex;
	gap: 36px;
	justify-content: center;
	margin: 0;
}
.entry-content .searchandfilter select.sf-input-select{
	padding-left:1em;
	padding-right:1em;
}
.nf-form-fields-required{
	display: none;
}
.nf-field-element .nf-fu-fileinput-button,
.nf-field-element .nf-fu-fileinput-button:hover{
	background-color: #fff !important;
	font-weight: normal;
	padding: 0;
	text-transform: none;
}
.site-container .site-header{
	z-index: 14;
}
.site-header-wrap .header-section{
	display: flex;
}
.site-container .title-area .custom-logo-link{
	margin: 0;
}
.wc_payment_method.payment_method_stripe{
	margin-bottom: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: rgba(0,0,0,0.7);
	padding: 10px;
}
.wp-block-gallery.has-nested-images:not(.ino-carousel) figure.wp-block-image:not(#individual-image){
	flex-grow: 0;
	height: 200px;
}
.wp-block-gallery.has-nested-images.columns-default:not(.ino-carousel) figure.wp-block-image:not(#individual-image){
	height: 300px;
}
.wp-block-gallery.has-nested-images.columns-4.ino-carousel figure.wp-block-image:not(#individual-image){
	height: 300px;
	width:25%;
}
.wp-block-gallery.has-nested-images.ino-carousel figure.wp-block-image:not(#individual-image){
	margin-top:auto;
}
#payment #refresh_captcha{
	margin-bottom: 1em;
}
@media (max-width:500px){
	.site-header .site-header-wrap{
		flex-wrap: wrap;
		gap: 0;
		padding-bottom: 8px;
	}
	.site-header .site-header-wrap > *{
		order:2;
	}
	.site-header .site-header-wrap .title-area{
		order: 1;
		padding-bottom: 5px;
		width: 100%;
	}
}
@media (max-width:599px){
	.ino-center-on-mobile{
		text-align: center;
	}
	.ino-hide-on-mobile{
		display: none !important;
	}
	.ino-post-image-larger{
		text-align: center;
	}
	.wp-block-image .alignleft,
	.wp-block-image .alignright{
		margin-left:0;
		margin-right:0;
		width:100%;
	}
}
@media (max-width:600px){
	.wp-block-gallery.has-nested-images.columns-default:not(.ino-carousel) figure.wp-block-image:not(#individual-image){
		height: 200px;
	}
}
@media (max-width:782px){
	.admin-bar .after-header.ino-visible{
		top:calc(var(--before-header-height) + 31px);
	}
	.header-stuck.admin-bar .after-header.ino-visible{
		top:46px;
	}
}
@media (max-width:1024px){
	.ino-tablet-small-side-pad,
	.ino-tablet-small-side-pad.wp-block-group{
		padding-left:var(--padding-xs);
		padding-right:var(--padding-xs);
	}
}
@media (max-width:1200px){
	.site-inner .f-button.is-arrow.is-prev, 
	.site-inner .f-button.is-arrow.is-next{
		top:-45px;
		transform: none;
	}
}
@media (min-width:1400px){
	.ino-grid-quote{
		font-size:calc(2vw - 16px);
	}
	.ino-grid-quote .mai-icon,
	.ino-grid-quote .wp-block-spacer{
		display: block !important;
	}
}
@media (min-width:1024px){
	.entry-grid,
	.ino-gallery > .mai-columns-wrap > .mai-column > *{
		opacity:0;
		transition: all 500ms;
	}
	.site-inner h1{
		font-size:3rem;
	}
}

@media (min-width:600px){
	#genesis-content [id]{
		scroll-margin-top:75px;
	}
}
@media (min-width:601px){
	.ino-other-services .wp-block-media-text__content{
		display: flex;
		min-height: 400px;
	}
	.ino-other-services .wp-block-media-text__content > .wp-block-group{
		margin: auto;
	}
}
@media (max-width:1100px) and (min-width:1000px){
	.ino-counter-wrap .has-xxl-font-size{
		font-size:var(--font-size-xl);
	}
	.ino-counter-wrap .is-style-subheading{
		font-size:var(--font-size-sm);
	}
}
@media (max-width:1250px) and (min-width:1000px){
	.site-header .menu-item-link{
		padding-left:9px;
		padding-right:9px;
	}
	.site-header .title-area{
		width:25%;
	}
}

/* 
-------------------------------------------------------- 
-------------------------------------------------------- 
*/

html body{
	--button-border-radius:30px;
	--button-color:#000;
	--button-font-size:16px;
	--button-letter-spacing:0;
	--button-text-transform:none;
	--font-size-md:18px;
	--font-size-sm:16px;
	--input-background-color:#fff;
	--input-font-family:var(--heading-font-family);
	--input-padding:10px 20px;
	--select-padding:var(--input-padding);
	--table-header-font-size:var(--font-size-md);
	--wp--preset--font-size--small:var(--font-size-sm);
}
div input[type=email][placeholder]:not([placeholder=""]), 
div input[type=number][placeholder]:not([placeholder=""]), 
div input[type=password][placeholder]:not([placeholder=""]), 
div input[type=search][placeholder]:not([placeholder=""]), 
div input[type=tel][placeholder]:not([placeholder=""]), 
div input[type=text][placeholder]:not([placeholder=""]), 
div input[type=url][placeholder]:not([placeholder=""]), 
div textarea[placeholder]:not([placeholder=""]){
	background:#fff;
	border: var(--input-border);
	padding: var(--input-padding);
}
div input[type="email"]::placeholder, 
div input[type="number"]::placeholder, 
div input[type="password"]::placeholder, 
div input[type="search"]::placeholder, 
div input[type="tel"]::placeholder, 
div input[type="text"]::placeholder, 
div input[type="url"]::placeholder, 
div textarea::placeholder{
	font-style: normal;
}
div .wp-block-cover:where(.alignfull) {
  padding-left:calc(50vw - var(--wrap-max-width) / 2);
  padding-right:calc(50vw - var(--wrap-max-width) / 2);
}
.before-header .wp-block-buttons{
	padding-top: 0;
}
.button.button-outline{
	color:#000;
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults{
	background: none;
	padding: 0;
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults .ctct-form-custom .ctct-form-header,
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults .ctct-form-custom .ctct-form-text{
	display: none;
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults #ctct_form_0{
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults #ctct_form_0 .ctct-form-field{
	flex-grow: 1;
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults #ctct_form_0 
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults .ctct-form-header{
	font-family: var(--heading-font-family);
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults * {
	font-family: var(--body-font-family);
}
.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults .ctct-form-button{
	border-radius: 30px;
	color: #000;
	font-family: var(--heading-font-family);
	padding: 15px 35px;
	width: auto;
}
.cwc-feed-nav .cwc-arrow{
	background-color:var(--color-primary);
	border: 0;
}
.cwc-feed-nav .cwc-arrow:hover{
	background-color:var(--color-primary-dark);
	border: 0;
}
.cwc-arrow svg{
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
}
.cwc-cards-slider-dots{
	display: none !important;
}
.cwc-post-card__wrapper .cwc-post-excerpt{
	font-size: var(--font-size-md);
	color:#000;
}
.entries-wrap .entry-archive {
	align-items: start;
}
.forminator-input,
.forminator-textarea{
	border:1px solid #aaa !important;
}
.forminator-textarea{
	height: 100px;
}
.forminator-row input[type=email][placeholder]:not([placeholder=""]), 
.forminator-row input[type=number][placeholder]:not([placeholder=""]), 
.forminator-row input[type=password][placeholder]:not([placeholder=""]), 
.forminator-row input[type=search][placeholder]:not([placeholder=""]), 
.forminator-row input[type=tel][placeholder]:not([placeholder=""]), 
.forminator-row input[type=text][placeholder]:not([placeholder=""]), 
.forminator-row input[type=url][placeholder]:not([placeholder=""]), 
.forminator-row textarea[placeholder]:not([placeholder=""]){
	border: none;
	background-color: #ffffff;
	padding: 10px;
	padding-inline-start: 10px!important;
}
.has-md-padding-top:has(> .wp-block-group__inner-container > .ino-col-carousel-1 .f-carousel){
	padding-top:64px;
}
.has-lg-padding-top:has(> .wp-block-group__inner-container > .ino-col-carousel-1 .f-carousel){
	padding-top:90px;
}
.ino-carousel-nav-spacer{
	height: 40px;
	width: 118px;
}
.ino-col-carousel-1 .f-carousel,
.ino-col-carousel-2 .f-carousel,
.ino-col-carousel-3 .f-carousel,
.ino-col-carousel-4 .f-carousel,
.ino-col-carousel-5 .f-carousel,
.ino-col-carousel-6 .f-carousel{
	position: relative;
}
.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-3 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-3 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-4 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-4 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-5 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-5 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-6 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-6 .f-carousel .f-button.is-arrow.is-prev{
	background-color:var(--color-primary);
	border-radius: 100%;
	left: auto;
	right: 0;
	top: -50px;
	z-index: 13;
}
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-next,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-prev{
	top: calc(100% + 35px);
}
.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-prev:hover,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-prev:hover,
.ino-col-carousel-3 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-3 .f-carousel .f-button.is-arrow.is-prev:hover,
.ino-col-carousel-4 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-4 .f-carousel .f-button.is-arrow.is-prev:hover,
.ino-col-carousel-5 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-5 .f-carousel .f-button.is-arrow.is-prev:hover,
.ino-col-carousel-6 .f-carousel .f-button.is-arrow.is-next:hover,
.ino-col-carousel-6 .f-carousel .f-button.is-arrow.is-prev:hover{
	background-color:var(--color-primary-dark);
}
.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-3 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-4 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-5 .f-carousel .f-button.is-arrow.is-prev,
.ino-col-carousel-6 .f-carousel .f-button.is-arrow.is-prev{
	right: 70px;
}
.ino-english-link{
	display: none;
}
.ino-english-link-show .ino-english-link{
	display: block;
}
.ino-english-link-show .ino-spanish-link{
	display: none;
}
.ino-event-hidden,
.forminator-row:has(.ino-event-hidden){
	display: none !important;
}
.ino-menu-orange a{
	color:#B4610E !important;
}
.ino-menu-orange a:hover{
	color:#8e4c0b !important;
}
.ino-mobile-menu{
	display: none !important;
}
.ino-nav-button{
	background-color: var(--color-custom-2);
	border-radius: 30px !important;
	color: #000;
	display: inline-block !important;
	font-weight: bold;
	padding: 15px 35px !important;
}
.ino-nav-button:hover{
	background-color: #50833a;
	color: #000 !important;
}
.ino-registration,
#sc-recurring-upcoming-occurrences{
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 6px;
  margin: 2em 0;
}
.ino-registration-title,
.sc-recurring-upcoming-occurrences__title{
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: bold;
	line-height: normal;
	padding: 20px 30px;
}
.ino-registration-body,
.sc-recurring-upcoming-occurrences__events{
	line-height: normal;
	padding: 20px 30px;
}
.ino-rounded img{
	border-radius: 30px;
}
.ino-rounded-group > .wp-block-group__inner-container {
	border-radius: 30px;
	overflow: hidden;
}
.ino-rounded-right{
	border-radius:0 50px 50px 0;
	overflow: hidden;
}
.ino-tabs a:hover{
	color:#000;
}
.ino-vertical-line{
	height: 2em;
	width: 1px;
}
.mai-column.has-border{
	border:5px solid var(--color-primary);
}
.mai-column.has-border-radius{
	border-radius:30px;
}
.mega-menu-columns-6-of-12 .mega-menu-item-type-widget a{
	float: left;
	width: 285px;
}
.mega-menu-columns-6-of-12 .mega-menu-item-type-widget a:nth-of-type(2n){
	clear: both;
	padding-right: 10px;
}
.mega-menu-item-type-widget hr{
	border: 0;
	border-bottom:1px solid var(--color-secondary-dark);
}
.mega-menu-item-type-widget a{
	display: block;
	padding: 10px 0;
}
.mega-menu-item-type-widget a strong:not(.has-lg-font-size){
	font-size:18px !important;
}
.mega-menu-item-type-widget a:hover{
	color:#308267;
	text-decoration: none;
}
.mega-menu-item-type-widget a:hover strong:not(.has-lg-font-size){
	border-bottom:1px dashed #308267;
}
.page-scroll-buttons .one-page-up{
	bottom: 135px !important;
}
.page-scroll-buttons .one-page-down{
	bottom: 85px !important;
}
.page-scroll-buttons .all-the-way-to-top{
	bottom: 185px !important;
}
.sugar-calendar-block__popover__event__container__content__title__link{
	text-decoration: none !important;
}
.sc-frontend-single-event__details__add-to-calendar,
.sc-frontend-single-event__details__recurrence,
.sc-frontend-single-event__details__calendar{
	display: none !important;
}
.select2.select2-container .select2-selection,
.select2-container.select2-container--default .select2-dropdown{
	border:var(--input-border);
	border-radius: 0;
}
.select2-container.select2-container--default .select2-search.select2-search--dropdown,
.select2-container.select2-container--default .select2-results__option{
	padding: var(--input-padding);
	padding-bottom:5px;
	padding-top:5px;
}
.select2.select2-container .select2-selection .select2-selection__rendered{
	padding-left: 20px
}
.single-sc_event .entry-meta{
	display: none !important;
}
.single-sc_event .cwc-waiting-list{
	clear: both;
	display: none;
	padding-top: 25px;
}
.single-sc_event #sc-recurring-upcoming-occurrences{
	display: none;
}
.single-sc_event #sc-recurring-upcoming-occurrences .sc-recurring-upcoming-occurrences__title{
	font-weight: bold;
}
.single-sc_event .cwc-waiting-list .forminator-row{
	margin: 0 0 1em !important;
}
.single-sc_event .entry-content:has(.sc-rsvp-frontend__box__body__actions__right__rsvp-full) .cwc-waiting-list{
	display: block;
}
.single-sc_event #sc-recurring-upcoming-occurrences{
	border:1px solid rgba(0,0,0,.1);
	border-radius: 6px;
	margin: 2em 0;
}
.single-sc_event #sc-recurring-upcoming-occurrences .sc-recurring-upcoming-occurrences__events,
.single-sc_event #sc-recurring-upcoming-occurrences .sc-recurring-upcoming-occurrences__title{
	border-bottom:1px solid rgba(0,0,0,.1);
	line-height: normal;
	padding: 20px 30px;
}
.single-sc_event .sc-frontend-single-event__details__add-to-calendar__menu a{
	text-decoration: none !important;
}
.single-sc_event .sc-rsvp__btn-primary{
	background: var(--button-background,var(--color-primary));
	border-radius: var(--button-border-radius,var(--border-radius));
	color:#000;
	font-weight: bold;
	padding: 12px 30px;
	text-decoration: none !important;
}
.single-sc_event .sc-rsvp__btn-primary:hover{
	background: var(--button-background-hover,var(--color-primary-dark,var(--button-background,var(--color-primary))));
}
.single-team_member .entry-content .wp-block-group.has-custom-1-background-color{
	border-radius: 30px;
}
.page-scroll-buttons button{
	background-color:#fff;
}
.page-scroll-buttons button:hover{
	background-color:var(--color-custom-2);
}
.sugar-calendar-block__popover__calendar_selector__container__tags{
	display: none;
}
.sugar-calendar-block__popover__event__container__content__calendar{
	flex-wrap: wrap;
}
.testimonials-slider-wrapper{
	min-height: 275px;
}
.wcsatt-options-product-wrapper label{
	font-weight: bold;
}
.woocommerce-MyAccount-navigation-link a{
	text-decoration: none !important;
}
.woocommerce-MyAccount-navigation-link a:hover{
	background-color:var(--color-alt);
}
.wp-block-accordion-heading__toggle{
	border:1px solid #ccc;
}
.wp-block-accordion-heading__toggle:hover{
	background-color:var(--color-alt);
	border:1px solid #ccc;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{
	text-decoration: none;
}
.wp-block-woocommerce-single-product #nyp-1{
	padding-left: 50px !important;
	position: relative;
	text-align: left;
}
.wp-block-woocommerce-single-product .nyp{
	position: relative;
}
.wp-block-woocommerce-single-product .nyp:before{
	content: "$";
	display: block;
	left: 26px;
	position: absolute;
	top: 45px;
	z-index: 1;
	font-family: var(--heading-font-family);
	font-weight: bold;
}
.wp-block-woocommerce-single-product .quantity{
	display: none !important;
}
.wp-block-woocommerce-single-product .wp-block-woocommerce-add-to-cart-form form.cart > :not(.quantity) {
	grid-column: 1/-1;
}
.wp-block-buttons-is-layout-flex.is-layout-flex > [class*="wp-block-button"]:not(:has(.button-outline)){
	height: auto;
}
.wp-block-cover:where(.alignfull) > .wp-block-cover__inner-container {
	max-width:calc(100vw - 2*var(--side-spacing)) !important;
}
#genesis-content .wc-block-add-to-cart-form .input-text:not(.qty){
	padding: var(--input-padding);
}
#genesis-content .wp-block-image img,
.cwc-post-thumbnail img,
.entry-image-single img{
	border-radius: 30px;
}
#genesis-content .ino-square-image img{
	border-radius: 0;
}
#dafdirectdiv{
	width: 100% !important;
}
#genesis-content a:not(.button):not(.entry-title-link):not(.page-numbers):not(.our-team-filter):not(.our-team-member-link){
	text-decoration: underline;
}
#ino-registration .forminator-field-html{
	font-size: 0.9em;
}
#mega-menu-wrap-header-right{
	font-family:var(--heading-font-family) !important;
	width: 100% !important;
}
#nav-header-right{
	max-width: 840px;
}
#online-donation .variations{
	border: 0;
}
#online-donation .variations td,
#online-donation .variations th{
	background: none;
	border: 0;
	display: block;
	padding: 0;
}
#online-donation .variations label{
	font-weight: bold;
	padding-bottom: 5px;
}
#online-donation .reset_variations{
	display: none;
}
#order_review tfoot th,
.woocommerce-order-details tfoot th{
	background: #fff;
}
#order_review .fee:has(.ino-free-fee){
	display: none;
}
#payment .form-row.place-order{
	padding: 0 16px;
}
#payment .form-row.place-order .woocommerce-privacy-policy-text{
	font-size:var(--font-size-md);
}
#payment .form-row.place-order #place_order{
	float: none;
	width: auto;
}
#wc_checkout_add_ons{
	margin-bottom: 2em;
}
#wc-stripe-upe-form{
	font-family:var(--heading-font-family) !important;
}
@media (max-width:1280px){
	.wp-block-group:where(.alignfull) > .wp-block-group__inner-container{
		max-width:calc(100% - 2 * var(--side-spacing));
	}
	.site-header .ino-search{
		position: absolute;
		top: 28px;
		right: 64px;
	}
	.site-header-wrap{
		position: relative;
	}
	.site-header .site-header-wrap .title-area{
		max-width: calc(100% - 105px);
	}
	#nav-header-right{
		max-width: 55px;
		position: absolute;
		top: 18px;
		padding: 0;
		right: -10px;
	}
	#mega-menu-wrap-header-right ul#mega-menu-header-right > li.mega-menu-item > a.mega-menu-link{
		font-size: 18px;
	}
	#mega-menu-wrap-header-right ul#mega-menu-header-right > li.mega-menu-megamenu > ul.mega-sub-menu{
		padding: 5px 20px 15px;
	}
}
@media (max-width:1200px){
	.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-next, 
	.ino-col-carousel-1 .f-carousel .f-button.is-arrow.is-prev{
		top:-65px;
	}
	.ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-next, .ino-col-carousel-2 .f-carousel .f-button.is-arrow.is-prev {
	  top: 95%;
	}
}
@media (max-width:999px){
	.before-header{
		display: none;
	}
	.cwc-feed-scroll .slick-track{
		display: flex;
	}
	.cwc-feed-scroll .slick-initialized .cwc-post-card.slick-slide {
		display: block;
		width: 300px !important;
		max-width: 100vw !important;
		min-width: 280px !important;
	}
	.ino-mobile-menu{
		display: block !important;
	}
	#nav-header-right{
		right: 4%;
	}
}
@media (max-width:800px){
	.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-defaults #ctct_form_0 .ctct-form-field{
		flex-basis: 100%;
	}
}
@media (max-width:500px){
	.ino-mobile-force-full-width{
		left: 50%;
		min-width: 100vw !important;
		position: relative;
		transform: translateX(-50%);
		width: 100vw;
	}
	#location{
		padding:var(--side-spacing);
	}
}
@media (max-width:400px){
	.forminator-captcha-left > div{
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
