@font-face {
	font-family: HDColton;
	src: url('../fonts/HDColtonRegular/font.woff2') format('woff2'), url('../fonts/HDColtonRegular/font.woff') format('woff');
}
@font-face {
	font-family: HDColton;
	font-weight: bold;
	src: url('../fonts/HDColtonBold/font.woff2') format('woff2'), url('../fonts/HDColtonBold/font.woff') format('woff');
}
@font-face {
	font-family: HDColtonComp;
	font-weight: bold;
	src: url('../fonts/HDColtonCompBold/font.woff2') format('woff2'), url('../fonts/HDColtonCompBold/font.woff') format('woff');
}

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-border{
	border: 1px solid #fff;
}
.ino-border-orange{
	border: 1px solid var(--color-custom-1);
}
.ino-border-grey.mai-column,
.ino-border-grey > img,
.ino-border-grey > a > img{
	border: 1px solid #777;
}
.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 .wp-block-image:before{
	display: none !important;
}
.ino-carousel .wp-element-caption{
	bottom: 16px !important;
	margin: 0 16px !important;
}
.ino-carousel .carousel__dots{
	display: none;
}
.ino-cart-count{
	background-color: var(--color-secondary);
	border-radius: 100%;
	color: #000;
	font-size: 14px;
	height: 30px;
	left: -3px;
	padding: 4px 0 0 0;
	position: absolute;
	text-align: center;
	top: -20px;
	width: 30px;
	z-index: 1;
}
.ino-cart-count:hover{
	background-color:var(--color-secondary-dark);
	text-decoration: none;
}
.ino-cart-icon{
	position: relative;
	z-index: 2;
}
.ino-col-border-color-primary .mai-column.has-border{
	border-color:var(--color-primary);
}
.ino-col-carousel-3 .mai-column{
	margin-right: 24px;
}
.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-counter{
	opacity: 1;
}
.ino-cover-img-blur .wp-block-cover__image-background{
	filter:blur(15px);
}
.ino-expand > .mai-columns-wrap > .mai-column:nth-of-type(1),
.ino-expand > .mai-columns-wrap > .mai-column:nth-of-type(2n){
	display: none;
}
.ino-expand > .mai-columns-wrap > .mai-column:nth-of-type(2n-1){
	cursor: pointer;
}
.ino-expand > .mai-columns-wrap > .mai-column:nth-of-type(2){
	display: block;
}
.ino-expand > .mai-columns-wrap > .mai-column:nth-of-type(2n){
	flex-basis: 500px !important;
}
.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: #000;
	bottom:0;
	content:"";
	display: block;
	left: 0;
	opacity: 0.5;
	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-hide.wp-block-group{
	display: none;
}
.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-flex-column{
	flex-direction: column;
	flex-grow: 1;
}
.ino-flex-column .wp-block-group__inner-container{
	margin-bottom: auto !important;
}
.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-gallery-height-auto.wp-block-gallery.has-nested-images:not(.ino-carousel) figure.wp-block-image:not(#individual-image){
	height: auto;
}
.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-negative-spacer{
	margin-left:-6%;	 
}
.ino-no-inner-top-margin .wp-block-group__inner-container{
	margin-top:0 !important;
}
.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-people-grid .entry-image-link{
	max-width: 40%;
}
.ino-show-on-mobile{
	display: none !important;
}
.ino-tab{
	border: 2px solid var(--color-primary);
	border-radius: 0 25px 25px;
	display: none !important;
}
.ino-tab.open{
	display: inherit !important;
}
.ino-tabs .wp-block-buttons{
	padding: 0;
}
.ino-tabs .wp-block-buttons a,
.ino-tabs .wp-block-buttons a:hover{
	background-color:var(--color-primary);
	border: 2px solid var(--color-primary);
	border-bottom: 0;
	border-radius: 25px 25px 0 0;
	color: #fff;
	padding: 2em;
	position: relative;
	text-align: left;
	height: 1em;
	top: 2px;
	z-index: 2;
}
.ino-tabs .wp-block-buttons a:hover,
.ino-tabs .wp-block-buttons .button:not(.button-outline){
	background-color:#fff;
	color:var(--color-primary);
}
.ino-tabs .wp-block-buttons a:hover
.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.5;
	position: absolute; 
	right: 0;
	top: 0;
}
.ino-white-links a{
	color:#fff !important;
}
.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;
}
.mai-column.has-border-radius{
	border-radius:25px;
}
.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;
}
.single-product .quantity{
	height: 46px;
}
.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:767px){
	.entry-content .searchandfilter ul{
		display:block;
	}
	.entry-content .searchandfilter ul label,
	.entry-content .searchandfilter ul label select{
		max-width:100% !important;
		width:100%;
	}
	.ino-hide-on-mobile{
		display: none !important;
	}
	.ino-mobile-min-height-zero{
		min-height: 0 !important;
	}
	.ino-show-on-mobile{
		display: block !important;
	}
}
@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 (min-width:400px){
	.ino-notice-bg-primary{
		align-items: center;
		display: flex;
		gap: 36px;
		margin-bottom: 0;
		padding: 24px 36px;
	}
}
.mega-sub-menu .mega-menu-link[href="#"]{
	cursor: default !important;
}
.mega-sub-menu .mega-menu-link[href="#"]:hover{
	background-color: transparent !important;
}
@media (min-width:1024px){
	.ino-home-technology .title-link{
		max-width: 250px;
	}
	.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;
	}
}
@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;
	}
}

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

@-moz-document url-prefix() {
	.imapsLabel foreignObject br {
		content: "";
		display: block;
		font-size: 0%;
		height: 0em;
	}
}
html body{
	--accordion-summary-font-size:var(--font-size-lg);
	--alt-font-family: HDColton, sans-serif;
	--body-font-family: HDColton, sans-serif;
	--breakpoint-xl:1360px;
	--button-border-radius:10px;
	--color-success:var(--color-link);
	--content-max-width:1360px;
	--heading-font-family: HDColtonComp, sans-serif;
	--heading-font-weight: 700;
	--heading-text-transform:none;
	--label-font-weight:400;
	--menu-font-size:var(--font-size-md);
	--menu-font-weight:400;
	--menu-letter-spacing:0;
	--menu-text-transform:none;
	--sidebar-width:350px;
	--wrap-max-width:1360px;
	--wp--preset--font-size--small:16px;
}
body .is-style-subheading{
	font-family: var(--body-font-family);
	font-size: 0.8em;
	font-weight: normal;
	text-transform: uppercase;
}
body .site-header{
	z-index: 14;
}
body h3,
body h4,
body h5,
body h6{
	text-transform: none;
}
.after-header.template-part{
	background-color:var(--color-header);
	position: absolute;
	top:-1000px;
	width: 100vw;
	z-index: 99;
}
.after-header.template-part a .mai-icon-wrap{
	color:var(--color-primary);
}
.after-header.ino-visible{
	top:45px;
}
.after-header a.ino-search,
.after-header .wp-block-search__button-inside .screen-reader-text{
	color:#000;
}
.after-header .wp-block-search .wp-block-search__inside-wrapper {
	width: 100%;
}
.button.button-link,
.button.button-link:visited{
	color: var(--color-custom-2);
	font-weight: bold;
	text-decoration: underline;
}
.button.button-link:after{
	display: none;
}
.cool-vertical-timeline-body div.timeline-content .story-details p:not(.timeline-block_desc, .ctlb-block-desc){
	font-size: var(--font-size-md);
}
.forminator-field label{
	margin: 0 !important;
}
.forminator-row{
	margin-bottom: 20px !important;
}
.has-custom-1-color a{
	color: var(--color-custom-1) !important;
}
.has-light-background li > a,
.has-light-background p > a,
.has-light-background p > strong > a{
	color:var(--color-body);
}
.has-transparent-header:not(.header-stuck) .site-header{
	background-color:rgba(255,255,255,0.8);
}
.has-transparent-header:not(.header-stuck) .site-header a{
	color:var(--color-link);
}
.header-stuck .after-header.ino-visible{
	position: fixed;
	top:10px;
}
@media (min-width:1251px){
	.ino-no-click > a.mega-menu-link{
		cursor: default !important;
		pointer-events: none !important;
	}
}
.ino-border-radius.mai-column,
.ino-border-radius.wp-block-group,
.ino-border-radius > figure > img,
.ino-border-radius > img,
.ino-border-radius > a > img{
	border-radius: 25px;
	overflow: hidden;
}
.ino-bg-glyph,
.ino-bg-glyph-center,
.ino-bg-glyph-col,
.ino-bg-glyph-contain,
.ino-bg-glyph-left-center,
.ino-bg-glyph-left-small,
.ino-bg-glyph-right,
.ino-bg-glyph-right-center,
.ino-bg-glyph-right-small,
.ino-bg-glyph-absolute::after,
.ino-bg-glyph-absolute-top::after{
	background-image: url('../images/Ralco_Circle_Black_20.png');
	background-position: calc(50% - 500px) 0;
	background-repeat: no-repeat;
	background-size: 600px;
	backdrop-filter: opacity(20%);
}
.ino-bg-glyph-center{
	background-position: center;
}
.ino-bg-glyph-contain{
	background-size: contain;
}
.ino-bg-glyph-left-center{
	background-position: calc(50% - 200px) 0;
	background-size: contain;
}
.ino-bg-glyph-left-small{
	background-position: calc(50% - 175px) 0;
	background-size: 400px;
}
.ino-bg-glyph-right{
	background-position: calc(50% + 500px) 100px;
}
.ino-bg-glyph-right-center{
	background-position: calc(50% + 200px) 0;
	background-size: contain;
}
.ino-bg-glyph-absolute > .wp-block-group__inner-container{
	position: relative;
	z-index: 2;
}
.ino-bg-glyph-absolute::after,
.ino-bg-glyph-absolute-top::after{
	background-position: calc(50% - 600px) 0;
	background-size: contain;
	bottom: -50px;
	content:"";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: -50px;
	z-index: 1;
}
.ino-bg-glyph-absolute-top::after{
	background-position: center;
	left: calc(50% + 456px);
	width: 500px;
	z-index: 2;
}
.ino-bg-glyph-right-small{
	background-position: calc(50% + 500px) 0;
    background-size: 400px;
}
.ino-border-column{
	width:1px;
}
.ino-circle-stats{
	align-items: center;
	border-radius: 100%;
	display: flex;
	height: 175px;
	justify-content: center;
	margin: auto;
	width: 175px;
}
.ino-columns-2{
	columns: 2;
}
.ino-cover-left .wp-block-cover__image-background{
	object-fit: contain;
	object-position: left;
}
.ino-cover-right .wp-block-cover__image-background{
	object-fit: contain;
	object-position: right;
}
.ino-home-chicken,
.ino-home-turkey,
.ino-home-pig,
.ino-home-cow{
	bottom: -5%;
	margin: 0 !important;
	position: absolute;
}
.ino-home-chicken{
	right: 25%;
	width: 8%;
}
.ino-home-pig{
	right: -10%;
	width: 23%;
	bottom: -6%;
}
.ino-home-turkey{
	width: 18%;
	right: 23%;
}
.ino-image-clip{
	clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}
.ino-large-left-border{
	border-left: 50px solid var(--color-custom-1);
}
.ino-line-height-1{
	line-height: 1;
}
.ino-link-hover-filter .wp-block-image a:not(:hover) img{
	filter: none;
}
.ino-product-fields{
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.ino-product-fields > div{
	background-color: var(--color-alt);
	border-radius: 10px;
	padding: 50px;
	flex-basis: 33%;
	flex-grow: 1;
}
.ino-underline-link a{
	position: relative;
	text-decoration: underline !important;
}
.ino-underline-link a:hover{
	top:-1px;
}
.mktoForm,
.mktoFieldWrap,
.mktoForm input,
.mktoForm select{
	color: #fff !important;
	font-size: 16px !important;
	width: 100% !important;
}
.mktoForm#mktoForm_1792,
.mktoForm#mktoForm_1792 a,
.mktoForm#mktoForm_1795,
.mktoForm#mktoForm_1795 a{
	color:#000 !important;
}
.mktoForm#mktoForm_1792 .mktoOffset,
.mktoForm#mktoForm_1795 .mktoOffset{
	display: none !important;
}
.mktoForm a{
	color:#fff !important;
	text-decoration: underline !important;
}
.mktoForm input,
.mktoForm select{
	color:#000 !important;	
	padding: 10px 15px !important;
}
.mktoForm label{
	font-weight: normal !important;
}
.mktoAsterix{
	color: #fff !important;
}
.mktoCaptchaDisclaimer{
	margin: 16px 0 !important;
}
.mktoButton{
	background:none !important;
	background-color:#d7732b !important;
	border: 0 !important;
	color:#fff !important;
	padding: 12px 45px !important;
}
.mktoButtonWrap{
	margin: 0 !important;
}
.mktoButton:hover{
	background-color:#b05d21 !important;
}
.mktoForm .mktoFormCol{
	margin: 0 25px 0 0 !important;
	width: calc(50% - 25px) !important;
}
.mktoForm#mktoForm_1231 .mktoFormCol,
.mktoForm#mktoForm_1792 .mktoFormCol,
.mktoForm#mktoForm_1795 .mktoFormCol{
	margin: 0 !important;
	width: 100% !important;
}
.mktoForm#mktoForm_1231 .mktoAsterix,
.mktoForm#mktoForm_1792 .mktoAsterix,
.mktoForm#mktoForm_1795 .mktoAsterix{
	display: none !important;
}
.mktoForm#mktoForm_1231 .mktoButton{
	margin-top: 1em !important;
}
.mai-grid .entries-wrap .entry{
	order:1;
}
.product .onsale, 
.product .wc-block-grid__product-onsale{
	background:var(--color-custom-1);
	font-size: 16px;
	padding: 8px 20px;
}
.postid-613 .product_meta {
	display: none;
}
.rank-math-breadcrumb.breadcrumb{
	margin: 0 0 2em;
}
.single-product .product_meta > span{
	font-weight: bold;
}
.single-product .product_meta > span > a,
.single-product .product_meta > span > span{
	font-weight: normal;
}
.single-product .content-sidebar-wrap,
.single-product .woocommerce-tabs.wc-tabs-wrapper{
	margin-bottom: 0;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper:has(.wp-block-group){
	margin-bottom:50px;
}
.single-product .tabs.wc-tabs{
	display: none;
}
.single-product .summary,
.single-product .woocommerce-product-gallery{
	margin-bottom:50px;
}
.single-product .woocommerce-product-gallery__wrapper{
	border: var(--input-border,1px solid rgba(0,0,0,.1));
}
.single-product .woocommerce-tabs{
	margin-bottom:50px;
}
.single-product .up-sells{
	margin-bottom:50px;
}
.site-container .site-header .header-right-mobile .menu-toggle{
	display: none;
}
.site-header #mega-menu-wrap-header-right{
	margin-left: auto;
}
.uagb-tabs__body-wrap {
	box-shadow: var(--shadow);
	padding:35px !important;
}
.uagb-tab{
	margin: 0 !important;
}
.uagb-tabs-list{
	display: block !important;
	padding-left:25px !important;
	padding-right:25px !important;
	text-align: left !important;
	text-decoration: none !important;
	width: 100% !important;
}
.uagb-tab:not(.uagb-tabs__active) .uagb-tabs-list:hover{
	background-color:var(--color-alt);
}
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image .zoomImg{
	background-color:#fff;
}
.ino-shop-category-filter{
	margin-bottom: 1.5em;
}
.ino-shop-category-filter select{
	appearance: auto;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: var(--button-border-radius, 5px);
	cursor: pointer;
	font-family: var(--body-font-family);
	font-size: var(--font-size-sm, 16px);
	max-width: 300px;
	padding: 10px 15px;
	width: 100%;
}
.woocommerce-loop-product__title{
	--product-title-font-size:24px;
}
.woocommerce .products .product .button,
.mai-grid .entry.type-product .entry-more-link.button.button-link{
	background: var(--color-custom-1);
	color:#fff;
	margin: 0 auto;
	font-size: 16px;
	padding:12px 20px;
	text-decoration: none;
}
.woocommerce .products .product .button:hover,
.mai-grid .entry.type-product .entry-more-link.button.button-link:hover{
	position: relative;
	top:-1px;
}
.woocommerce-LoopProduct-link .price{
	display: none;
}
.woocommerce-LoopProduct-link img{
	aspect-ratio: 1;
	object-fit: contain;
}
.entry-image-link img.size-ino_portrait{
	aspect-ratio: 1;
	object-fit: contain;
	width: 100%;
}
#mktoForm_1552 .mktoAsterix{
	display: none;
}
.wp-block-image .wp-element-caption{
	font-size: 18px;
}
.wp-block-table td{
	min-width: 100px;
}
.wp-lightbox-overlay .lightbox-image-container img{
	background:#fff;
	height: auto !important;
	width: auto !important;
}
#cn-close-notice{
	display:none;
}
#cookie-notice .cookie-notice-container{
	font-size: 16px;
	margin: 0 auto;
	max-width: 1400px;
}
#cookie-notice .cookie-notice-container a:not(.button){
	color:#fff;
	text-decoration: underline;
}
#cookie-notice .cn-button{
	font-size: 16px;
	margin-left: 50px;
	min-width:215px;
}
#cookie-notice #cn-notice-text{
	text-align: left;
	vertical-align: middle;
	width: calc(100% - 300px);
}
#forminator-module-164 .forminator-label,
#forminator-module-1633 .forminator-label{
	display: none;
}
#genesis-content a:not(.button):not(.entry-title-link):not(.page-numbers):not(.wc-block-components-button):not(.woocommerce-LoopProduct-link){
	text-decoration: underline;
}
#genesis-content .ino-no-link-underline a{
	text-decoration: none !important;
}
#mktoForm_1230 .mktoFieldWrap,
#mktoForm_1230 .mktoAsterix,
#mktoForm_1230 .mktoCaptchaDisclaimer,
#mktoForm_1230 a{
	color:#000 !important;
}
#mktoForm_1230 .mktoFormRow{
	margin-bottom: 1em !important;
}
#mktoForm_1230 textarea{
	width:100% !important;
}
#mktoForm_1231{
	padding: 0;
}
#mktoForm_1231 input{
	height: 3em !important;
	padding: 10px 20px !important;
}
#wpsl-gmap img[src*="red@2x"],
#wpsl-gmap .wpsl-directions,
#wpsl-stores .wpsl-direction-wrap{
	display: none !important;
}
#wpsl-wrap .wpsl-input label, 
#wpsl-wrap #wpsl-radius label, 
#wpsl-wrap #wpsl-category label,
#wpsl-wrap .wpsl-dropdown{
	width: auto;
}
#wpsl-wrap #wpsl-search-btn{
	background-color: var(--color-primary);
	background-image: none;
	color: #fff;
	border: 0;
	border-radius: 0;
	padding: 9px 30px;
}
@media (min-width:2400px){
	body{
		--font-size-xs: 15px;
		--font-size-sm: 18px;
		--font-size-md: 22px;
		--font-size-lg:26px;
		--font-size-xl:30px;
		--font-size-xxl:38px;
		--font-size-xxxl:48px;
		--font-size-xxxxl:60px;
		--body-font-size:16px;
		--side-spacing:50px;
	}
	.after-header.template-part {
		left: calc(50vw - 1200px);
		width: 2400px;
	}
	.alignfull{
		max-width: 2400px !important;
		left: calc(50vw - 1200px) !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.alignfull.ino-position-absolute{
		left: -50px !important;
	}
	.alignfull.wp-block-image{
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative;
	}
	.pd-tabs-sq-nav .has-xl-font-size{
		font-size: 20px;
	}
	.pd-page-header::before {
		left:0 !important;
		transform: none !important;
		clip-path: polygon(0 0, 129% 0, 58% 100%, 0 100%) !important;
	}
	.site-header,
	#page-header{
		max-width: 2400px;
		margin-left: auto;
		margin-right: auto;
	}
	#cookie-notice{
		left: calc(50vw - 1200px);
		min-width: auto;
		width: 2400px !important;
	}
}
@media (min-width:1200px){
	.pd-page-header__column-container .mai-column{
		min-height: 250px;
	}
}
@media (min-width:1000px){
	.pd-page-header__column-container {
		min-height: 400px;
	}
	.ino-hide-on-desktop{
		display: none;
	}
}
@media (max-width:1600px){
	.ino-tablet-overlay-100 .wp-block-cover__background{
		opacity: 1 !important;
	}
}
@media (max-width:1400px){
	.pd-tabs-sq-nav .has-xl-font-size{
		font-size: 20px;
	}
}
@media (max-width:1150px){
	.ino-full-columns-on-large-tablet > div > .mai-column{
		flex-basis: 100%;
	}
	.bg-logo, 
	.bg-logo-center, 
	.bg-logo-col, 
	.bg-logo-contain,
	.bg-logo-left-center,
	.bg-logo-left-small, 
	.bg-logo-right, 
	.bg-logo-right-center,
	.bg-logo-right-small,
	.bg-logo-absolute::after, 
	.bg-logo-absolute-top::after,
	.single-product .site-inner{
		background-image: none !important;
	}
}
@media (max-width:1024px){
	.pd-page-header__column-container:after{
		clip-path: none !important;
	}
}
@media (max-width:1023px){
	.ino-mobile-arrows-top{
		padding-top: 50px !important;
	}
	.ino-mobile-arrows-top .pd-slider__nav--prev {
		left: 0;
		top: -80px;
	}
	.ino-mobile-arrows-top .pd-slider__nav--next {
		right: 0;
		top: -80px;
	}
}
@media (max-width:999px){
	.ino-no-bg-image-on-mobile .wp-block-cover__image-background{
		display: none;
	}
	.pd-page-header{
		min-height: 0 !important;
	}
}
@media (max-width:900px){
	#cookie-notice div.cookie-notice-container{
		display:block;
		margin: 0;
		padding: 15px 25px;
		text-align: center;
		width: 100%;
	}
	#cookie-notice #cn-notice-text{
		margin-bottom:1em;
		text-align: center;
		width: 100%;
	}
	#cookie-notice .cn-button{
		margin-left:0;
	}
}
@media (max-width:767px){
	.ino-product-fields > div{
		flex-basis: 100%;
	}
	.pd-tabs__btn-wrap .mai-column{
		margin-bottom: 1em;
		width: 100%;
	}
	.pd-tabs__btn-wrap .mai-column .pd-tabs__btn{
		border-radius: 0;
		font-size: 16px;
	}
	.pd-tabs__btn-wrap .mai-column .is-active-tab{
		border-bottom: 2px solid var(--color-custom-4) !important;
	}
	.single-product .woocommerce-message .button{
		float: none !important;
		margin-top: 8px;
	}
}
@media (max-width:599px){
	.mai-accordion{
		margin-bottom: 0 !important;
	}
	.mai-columns-wrap > .mai-column:nth-of-type(2) > .mai-accordion > .mai-accordion-item{
		border-top: 0 !important;
	}
}
@media (max-width:575px){
	.pd-tabs__items-wrap > .wp-block-group__inner-container{
		max-width: calc(100vw - var(--side-spacing) * 2) !important;
	}
}
@media (max-width:480px){
	#mktoForm_1795  .mktoFieldDescriptor.mktoFormCol,
	#mktoForm_1231 .mktoFieldDescriptor.mktoFormCol,
	#mktoForm_1788 .mktoFieldDescriptor.mktoFormCol{
		margin-top: 1em !important;
	}
	#mktoForm_1792 .mktoFormRow:first-of-type{
		display: block !important;
	}
	#mktoForm_1792.mktoForm .mktoFieldDescriptor.mktoFormCol{
		margin: 1em 0 0 !important;
		width: 100% !important;
	}
}
@media (max-width:350px){
	.title-area .custom-logo{
		width: 100px !important;
	}
	#mega-menu-header-right{
		width: 275px !important;
	}
}
@media (min-width:1024px){
	.entry-grid,
	.ino-gallery > .mai-columns-wrap > .mai-column > *{
		opacity:0;
		transition: all 500ms;
	}
}
@media (min-width:1200px){
	#mktoForm_1230 textarea{
		width:210% !important;
	}
}
@media (max-width:1100px) and (min-width:1000px){
	body{
		--font-size-xs: 16px;
		--font-size-sm: 18px;
		--font-size-md: 20px;
		--font-size-lg:22px;
		--font-size-xl:26px;
		--font-size-xxl:32px;
		--font-size-xxxl:36px;
		--font-size-xxxxl:48px;
		--body-font-size:18px;
	}
}
.ino-product-button .price{
	font-size: 18px;
}
.ino-mega-button a{
	background-color: var(--color-link) !important;
	color: #fff !important;
}
.ino-mega-button a:hover{
	background-color: var(--color-link-dark) !important;
}
.search .ino-search-form{
	margin-bottom: 1em;
	width: 100%;
}
.search .ino-search-form form{
	display: flex;
	gap: 1em;
	width: 100%;
}
.search .ino-search-form input[type="search"]{
	max-width: none;
	width: 100%;
}
.search-group-header{
	flex-basis: 100%;
	grid-column: 1 / -1;
	width: 100%;
}
.search .entry-archive{
	order: unset;
}
#tab-description .mai-accordion-item{
	background: transparent;
}