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;
}
.before-header a{
	text-decoration:none;
}
.ino-accordion-color .mai-accordion-summary{
	background-color: var(--color-primary);
	color: #fff;
}
.ino-accordion-color .mai-accordion-summary:hover{
	background-color: var(--color-primary-dark);
	color: #fff;
}
.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-animation-delay-1300{
	animation-delay: 1300ms;
}
.ino-animation-delay-1400{
	animation-delay: 1400ms;
}
.ino-animation-delay-1500{
	animation-delay: 1500ms;
}
.ino-animation-delay-1600{
	animation-delay: 1600ms;
}
.ino-animation-delay-1700{
	animation-delay: 1700ms;
}
.ino-animation-delay-1800{
	animation-delay: 1800ms;
}
.ino-animation-delay-1900{
	animation-delay: 1900ms;
}
.ino-animation-delay-2000{
	animation-delay: 2000ms;
}
.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-border-color-primary .mai-column.has-border{
	border-color:var(--color-primary);
}
.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.65);
	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-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-condensed-media-text .wp-block-media-text__media{
	margin-bottom: 0;
}
.ino-faq-search{
	width:100%;
}
.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-portraits .entry-image-link{
	flex-basis: 28%;
}
.ino-portraits .entry-wrap-grid{
	flex-basis: 72%;
}
.ino-position-relative{
	position: relative;
}
.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-list-boxes{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	margin: 0;
}
.ino-list-boxes li {
  list-style: none;
  padding: 7px 20px;
  margin: 0;
  background-color: var(--color-primary);
  color: #fff;
}
.ino-notice-bg-primary,
.ino-notice-bg-primary-not-flex{
	background-color:var(--color-primary);
	color:#fff;
}
.ino-notice-bg-primary a,
.ino-notice-bg-primary-not-flex a{
	color:#fff;
}
.ino-notice-bg-primary a:hover,
.ino-notice-bg-primary-not-flex a:hover{
	color:#fff;
	opacity: 0.9;
}
.ino-notice-bg-primary svg{
	position: static;
}
.ino-table-min-700 table{
	min-width: 700px;
}
.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;
}
.ino-z-index-1{
	z-index: 1;
}
.ino-z-index-2{
	z-index: 2;
}
.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:active,
.nf-field-element .nf-fu-fileinput-button:focus,
.nf-field-element .nf-fu-fileinput-button:hover,
.nf-field-element .nf-fu-fileinput-button:visited{
	background: none;
	border: 1px solid #000;
	color: #000;
	font-weight: normal;
	padding: 5px 10px;
}
.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;
}
@media (max-width:599px){
	.ino-center-on-mobile{
		text-align: center;
	}
	.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:999px){
	.ino-hide-on-tablet,
	.ino-hide-on-tablet.wp-block-group{
		display: none;
	}
	.header-section.header-right{
		display: flex;
		width: 50px;
	}
}
@media (max-width:1200px){
	.carousel__nav .carousel__button.is-prev, 
	.carousel__nav .carousel__button.is-next{
		transform: none;
		top: -45px;
	}
}
@media (min-width:400px){
	.ino-notice-bg-primary{
		align-items: center;
		display: flex;
		gap: 36px;
		margin-bottom: 0;
		padding: 24px 36px;
	}
}
@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;
	}
}

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

.after-header{
	display:none;
}
.after-header.expanded{
	display:block;
}
.after-header .wp-block-search .wp-block-search__inside-wrapper{
	width:100%;
}
.after-header .wp-block-search .wp-block-search__inside-wrapper button{
	font-size:16px;
	width: 150px;
}
.archive-pagination ul, .woocommerce-pagination ul{
	margin-left: 0;
}
.entry-grid,
.ino-gallery > .mai-columns-wrap > .mai-column > *{
	opacity:0;
	transition: all 500ms;
}
.header-section-mobile.header-right-mobile{
	display: none;
}
.ino-header-search,
.ino-header-search:active,
.ino-header-search:focus,
.ino-header-search:hover,
.ino-header-search:visited{
	outline: none;
}
.ino-search-full-width.wp-block-search,
.ino-search-full-width.wp-block-search .wp-block-search__inside-wrapper {
	width:100%;
}
.mai-accordion .mai-accordion-item,
.mai-accordion .mai-accordion-content{
	border-color:#333;
}
.nf-form-cont .ninja-forms-req-symbol{
	color:var(--color-primary);
}
.nf-form-cont .nf-response-msg{
	outline: none;
}
#genesis-content a:not(.button):not(.entry-title-link){
	text-decoration: underline;
}
#genesis-content .nf-field-label label {
	font-size: 1rem;
	margin-bottom: 0;
}
#genesis-content .nf-field-element textarea {
	height: 100px;
}
#genesis-sidebar-primary .search-form-input{
	max-width: none;
	width:100%;
}
#map_33351 div[role="alert"]{
	display:none !important;
}
#nav-header-right > div{
	width:100%;
}
#nav-header-right .mega-sub-menu{
	left: auto !important;
	right: 0 !important;
}
@media (max-width:1100px){
	.site-container .site-header{
		position: static;
	}
	#mega-menu-wrap-header-right,
	#nav-header-right{
		position: static !important;
	}
	#mega-menu-header-right{
		left:0 !important;
		margin-top:10px !important;
		padding:15px !important;
		position: absolute !important;
		right: 0 !important;
	}
}
@media (max-width:600px){
	.ino-condensed-media-text .wp-block-media-text__media{
		margin-bottom: 2em;
	}
}