/**
Theme Name: Eugia US
Author: Ashley N Cameron
Author URI: https://ashley-cameron.com
Description: Custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eugia
Template: astra
*/

/* !Selection */
	::selection		{background:#ddd;color:#777;}
	::-moz-selection{background:#ddd;color:#777;}


.owl-item,.owl-item:hover,
.searchandfilter li.sf-field-taxonomy-alphabet[data-sf-field-input-type=checkbox] label,
.searchandfilter li.sf-field-taxonomy-alphabet[data-sf-field-input-type=checkbox] label:hover,
#gform_submit_button_1:hover{
		-webkit-transition:all .3s ease-in-out;
		-moz-transition:all .3s ease-in-out;
		-ms-transition:all .3s ease-in-out;
		-o-transition:all .3s ease-in-out;
		transition:all .3s ease-in-out;
	}
.owl-nav button:hover,
.owl-nav button:focus{box-shadow: none !important;}
sup {font-size: .6em;}

/* !Colors */
:root {
	--primary: 	#3C2483; /* brand purple */
	--secondary: linear-gradient(-90deg, #28636f 0%, #178462 100%); /* medium green  */
	--secondary_rgb: 23, 132, 98; /* green #178462 */
	--magenta: 	#923061;
	--coral: 	#f38389;
	--pink: 	#f2d4e3;
	--green: 	#28636f;
	--dark: 	#10133b;
	--light: 	#f2f3f8;
	--teal: 	#00a995;
	--lt_teal: 	#71E8DC;
	--mint: 	#99dfba;
	--lt-blue:	#c1cbe5;
}

/* background-image: linear-gradient(-90deg, var(--e-global-color-7f9f13d) 0%, #178462 100%); */

body{background-image: url('https://eugiaus.com/wp-content/uploads/gradient.png') !important;
	background-size: 100% 100%; background-repeat: no-repeat; }
body, .container{font-family: 'Lato', sans-serif !important;}
a{text-decoration: none;color: #116046;color: #923061;}
.site-main a:hover{color:#191970;}
a.link-dark {
    color: #2b328b;
    cursor: pointer;}
#breadcrumbs a{color: #99bfba;}
#breadcrumbs a:hover{color: #c9b7d7;}
input:focus{outline: none;}
.fs-small {font-size: 0.9em;}
.fs-xsmall {font-size: 0.8em;}
.print .elementor-button:hover{box-shadow: none !important;}

/* .bg-light{background:var(--light) !important;} */
.bg-lt_teal{background:var(--lt_teal);}
.bg-dark{background:var(--dark) !important;}
.bg-primary{background:var(--primary) !important;border: 0;}
.border-secondary{border-color:var(--secondary) !important;}
.border-secondary:hover{border-color:#0c8477 !important;}
.bg-secondary,
.btn-secondary{background:var(--secondary);border:0;}
.bg-teal{background:#00a995;}
.bg-green{background:var(--green) !important;}
.bg-coral{background-color: var(--coral);}
.bg-pink{background-color: var(--pink);}
.bg-mint{background-color: var(--mint);}
.btn-primary{background:var(--mint);border-color: var(--mint);color: #116046;}
.btn-primary:hover{border-color: #d9efe3;background-color: #d9efe3;color: #116046;}
.btn-dark{background:var(--primary);}
.btn-lt-blue{background:var(--lt-blue);border-radius: 3px;}
.btn-pink{background:var(--pink);border-radius: 3px;white-space: nowrap;}
.btn-outline-primary{color: var(--mint);border-color: var(--mint);}
.btn-outline-primary:hover{border-color: var(--mint);background-color: var(--mint);}
.btn-outline-lt_teal{border-color:var(--lt_teal);color:var(--lt_teal);}
.btn-outline-lt_teal:hover{background-color:var(--lt_teal);}
.btn-outline-secondary{color: var(--secondary);border-color: rgba(var(--secondary_rgb), 0.6);}
.btn-outline-secondary:hover{border-color: var(--secondary);background-color: var(--secondary);}
.btn{border-radius: 20em;border-width: 2px;padding: 10px 24px 12px;}
.btn i {margin-right: 4px;}
.btn.catalog{}
.btn-secondary:hover{/* background: #0c8477; border-color:#0c8477; */ box-shadow: 0 0 8px rgba(132, 143, 171, 0.89);}
.detail{background: #02a995;letter-spacing: .05em; padding: 8px 20px; font-size: 12px; font-weight: 600; color: white;border-radius: 20em;}
.detail:hover{color: white;background: #078474;}
.table>thead{vertical-align: middle;}
.badge{font-weight: normal;border-radius: .15rem;white-space: normal;padding: 3px 10px;}
.search-filter-results table tbody tr{height: 56px;vertical-align: middle;}
.search-filter-results table tbody tr:hover{background: aliceblue !important;}
.text-primary{color: var(--primary) !important;}
.text-secondary{color: var(--secondary) !important;}
.text-lt_teal{color: var(--lt_teal) !important;}
.text-light{color:var(--light) !important;}
.text-green{color:var(--green);}
.text-gradient{    color: #271E42;
    background-image: linear-gradient(45deg, #271E42 3%, #3B2382 18%, #5C76A9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

.list ul, ul.list{list-style: none;margin: 0;}
footer .list2 ul{column-count: 2;color: #3c2482;padding: 0;margin: 0;list-style: none;}
.list ul li, ul.list li {text-indent: -15px;margin-bottom: 8px;}
.list ul li:before, ul.list li:before {content: "+";margin-right: 5px;color:#178462;}
.dot-list ul {list-style:none;margin-left: 6px;border-left:2px solid #3c2482;}
.dot-list ul li {background:url(images/dot-li.png) no-repeat 0px 8px;padding-left:30px;background-size: 14px;margin:0 0 25px -40px;}
.png-shadow{filter:drop-shadow(1px 12px 8px rgba(0,0,0,0.2));}
.page-id-970 .center .list ul{padding: 0;}

article.category-products .intro dt,
article.category-products .intro dd {border-top: 1px solid #ccc;padding-top: 7px}
article.category-products .intro dt:last-of-type,
article.category-products .intro dd:last-of-type {/* border-bottom: 1px solid #ccc; */padding-bottom: 7px;margin-bottom: 0;}
article.category-products table {border: 0;}
article.category-products table td{text-align: center;}
.product-info * {font-size: 1rem;letter-spacing: .01em;font-family: 'Lato',sans-serif;}
article.category-products .shadow img {max-height: 120px;width:auto;}
article.category-products .shadow img.barcode {max-height: 73px;width:auto;}
article.category-products .allergen img {max-height: 38px;}
article.category-products .shadow .border {border-color:#b0b6bd;}
article.category-products .shadow h3{margin-left: -1px;margin-right: -1px;font-size: .9rem;letter-spacing: .05em;}
article.category-products h5{font-weight: bold;margin-bottom: 3px;}


/* !Header */
.ast-primary-header-bar {
    background-image: url(https://eugiaus.com/wp-content/uploads/header-molecule.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}

/* !Navigation */
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .astra-full-megamenu-wrapper {
    color: white;
    border: 0;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link, .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link {
    border: none;
    padding: .75em 1em .75em 0;
    border-bottom: 1px solid rgb(255 255 255 / 35%);
}
header .menu-link{padding-top: 12px;}
ul.sub-menu a {
    background: #3c2482;
}
#menu-item-14996 a,
#menu-item-15017 a{border: 0 !important;}
#menu-item-14996 a:hover,
#menu-item-15017 a:hover{color: white;}
.ast-desktop .ast-mm-custom-text-content strong {    font-size: 1.1em;
    font-weight: 600;}
.ast-desktop .ast-mm-custom-text-content {
    padding-left: 0 !important;
    line-height: 1.5;
    font-weight: 200;
}
.ast-mm-custom-content a{display: block;color:#00a996;
	    margin-top: 15px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .1em;
    margin-bottom: -15px;
}
.ast-menu-toggle{border: 0 !important;}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    color: white !important;
}
.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before{display: none;}
ul#ast-hf-mobile-menu .sub-menu {
    padding-left: 20px;
}
.ast-header-html-1 .ast-builder-html-element {
    color: #ffffff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.05em;
    padding-bottom: 5px;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-form {border-radius: 20em;max-width: 155px;}
.site-header .ast-inline-search.ast-search-menu-icon .search-field{background: transparent;padding: 5px 5px 5px 12px}
.site-header .ast-inline-search.ast-search-menu-icon .search-field:focus{border: 0;}
.ast-inline-search.ast-search-menu-icon .search-submit {
    right: auto;
    left: 3px;}
form.search-form label {padding-left: 14px;}
form.search-form {
    font-size: 14px;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 a:hover {
    color: white;
    opacity: .8;
}
.ast-header-html-1 a{display: block;}

/* !Breadcrumbs */
#breadcrumbs{font-size: 90%;}
.breadcrumbs{background: #594595;z-index: 1;padding: 12px}
#breadcrumbs span > span:nth-child(1) > a { background: url(images/icon-molecule.png) no-repeat 0px 4px; text-indent: -999em; display: inline-block; padding: 0; width: 29px; background-size: contain;text-align: left; }
#breadcrumbs span.sep{content: ' '; background: url(images/sep.svg) no-repeat; background-size: 5px 10px; width: 5px; height: 10px; display: inline-block; margin: 0 10px;}

/* !Owl Carousel */
.owl-prev,.owl-next{font-size:12em;background: transparent; color: #70e5db; border: 0; margin: 0 15px; font-weight: 100; padding: 0; line-height: 1;position: absolute;}
.owl-next{right: 0;}
.owl-prev:hover,.owl-next:hover,.owl-prev:focus,.owl-next:focus{outline: none;color: #b5b5b5;}
.owl-carousel .owl-nav {position: absolute;top: -25px;width: 100%;}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {display: block !important;}
.owl-dots{display: none;}
.owl-item:hover{-webkit-transform:scale(1.03);-moz-transform:scale(1.03);transform:scale(1.03);}
.owl-item{margin: 0 20px;margin-bottom: 100px;}
.owl-item article{min-height: 145px;}
.owl-item {float: left;}
.owl-carousel {max-height: 220px;overflow: hidden;padding: 0;margin-left: -18px;}
.owl-item h3{margin-bottom: 2px;font-size: 1.2em;padding-right: 20px;}
.owl-item span{font-size: 15px;
    letter-spacing: .08em;}
.owl-item p.more{font-size: 90%;}
.more i {
    font-size: 82%;
    opacity: .7;
    margin: 0 0 3px 3px;
    line-height: 1;
}
.owl-nav button{background: transparent !important;border: 0 !important;}
.owl-carousel {position: absolute !important;margin-top: -60px;}
.owl-carousel .owl-stage-outer{padding-top: 20px;padding-bottom: 20px;}

/* !Horizontal Accordion */
.accordion.width {
  border: 1px solid rgba(0, 0, 0, 0.125);
  display: flex;
}

.accordion.width .card {
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: min-content;
}

.accordion.width .card .card-header {
  cursor: pointer;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.accordion.width .card .card-header:not(.collapsed) {
  pointer-events: none;
}

.collapsing.width {
  transition: width 0.35s ease;
  height: auto;
  width: 0;
}
/* !Subscribe */
#gform_submit_button_1{background: var(--secondary);border-color: var(--secondary);}
#gform_submit_button_1:hover{background: #0c8477;border-color:#0c8477;}

#gform_6 .gfield_required {color: var(--magenta);margin-left: 2px;}
#gform_submit-button_6{background:  var(--magenta);}

/* !Single Product */
.product-info p{/* border-top: 1px solid #ccc; */padding: 7px;margin: 0;}
.fa-star{color: #923061;}

/* !News */
.events img {
  transition: transform 0.3s ease;
}

.events img:hover {
  transform: scale(1.02); /* slight increase */
}
h1 div{
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.9px;}
#custom_html-3 #products {
    padding: 0;
}
.sidebar-main h2 {font-size: 1.5rem;}
.sidebar-main #products {
    padding: 0;
}
.sidebar-main #products img{    min-width: 120px;}
.sidebar-main form#mc-embedded-subscribe-form .mc-field-group{width: 100%;padding: 0;}
.sidebar-main form#mc-embedded-subscribe-form .col-sm-10.col-md-3{width: 100%;
    padding: 16px;padding-bottom: 0;}
.news #gform_submit_button_1 {--gradient-angle: 45deg;
    background: linear-gradient(var(--gradient-angle), #60cfb3, #c8f2dc);
    color: #157649;padding: 16px;
    font-size: 1.1em;transition:.3s;}
#custom_html-2{background:#3d2483;padding: 10px 20px;margin-bottom: 0;}
.news #secondary{padding-bottom: 0;margin-top: 35px;}
.news #subscribe{font-size: 15px;}
.news #mc_embed_signup {
    width: 100% !important;
    padding: 1.5rem 0 1em !important;
}
.news .mc-field-group.col {
    flex: none;
    width: 100%;
}
.news .mc-field-group.col {
    padding: 0;
}
.news .col-3.px-0 {
    width: 100%;
    padding: 20px 0 0;
}
.news #gform_submit_button_1:hover {box-shadow: 0 2px 10px #d0f5e6;}
.news .sidebar-main #mc_embed_signup {width: 100% !important;}

input#gform_submit_button_4,
input#gform_submit_button_6 {
    padding: 15px 80px;
    font-size: 18px;
    border-radius: 20em;
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 10px;border-radius: 4px;}
.gform_wrapper input:not([type=submit]):focus,
.gform_wrapper select:focus, .gform_wrapper textarea:focus{box-shadow: 0px 0px 9px #e0c4d2;}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    height: 46px;
    margin: 0 0 2px;
}
.gform_footer.top_label {text-align: center;}
#puzzle{display: none;}
.shape1, .shape2,.shape3, .shape4{
  height: auto; /* let height scale naturally, or set a ratio via padding */
  aspect-ratio: 300 / 250; /* optional: match SVG viewBox ratio */
  filter:drop-shadow(1px 12px 8px rgba(0,0,0,0.2));
  -webkit-filter: drop-shadow(1px 12px 8px rgba(0,0,0,0.2));
  filter: drop-shadow(1px 12px 8px rgba(0,0,0,0.2));
  -webkit-mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape1.svg') no-repeat center / 100% 100%;
  mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape1.svg') no-repeat center / 100% 100%;
  /* Ensure proper scaling and repeat behavior */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;}
.shape1{transform: translateX(60px);}
.shape2{transform: translateX(-15px);
-webkit-mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape2.svg') no-repeat center / 100% 100%;
  mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape2.svg') no-repeat center / 100% 100%;}
.shape3{transform: translateX(15px);
-webkit-mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape3.svg') no-repeat center / 100% 100%;
  mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape3.svg') no-repeat center / 100% 100%;}
.shape4{transform: translateX(-60px);
-webkit-mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape4.svg') no-repeat center / 100% 100%;
  mask: url('https://eugiaus.com/wp-content/themes/eugia/images/shape4.svg') no-repeat center / 100% 100%;}

/* !Subscribe */
.subscribe{background: #3d2483;}


/* !Footer */
#astra-footer-menu .menu-item > a {border-right: 1px solid #888db1;}
#astra-footer-menu .menu-item:last-child a {border: 0;}
footer h3{text-transform: uppercase;color:#3c2482;letter-spacing: .02em;font-size: 14px;margin-bottom: 10px;font-weight: 700;}
footer address,
.list2 li{color: #3c2482;border-left: 3px solid #eb303a;padding-left: 20px;}
footer ul{padding-left: 15px;}
footer .list ul li{margin-bottom: 5px;}
.site-footer a i,.site-footer a i:hover{transition:none;}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-8 {padding-left: 40px;}
footer a{color: #178462;}
.footer-widget-area[data-section="section-fb-html-1"] {display: block; max-width: 290px; }
footer .site-primary-footer-inner-wrap { border-bottom: 0.5px solid #5c75a8; }
.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-1"] .ast-divider-layout-horizontal{border-top-width: 0.5px !important;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { font-size: 1em;padding-top: 0px; padding-bottom: 0;padding: 0 30px;}
.site-footer .ast-divider-wrapper{
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #3c2482, #eb303a);}
  .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {min-height: 12px !important;}

/* !Home */
#news{color: white;font-size: .9em;}
#news h2{border-bottom: 1px solid rgb(255 255 255 / 50%);font-weight: 300;}
.home #news h3,
.single #news h3,
.page:not(.home) #news h3{font-size: 1em;color: white;}
.single #news,
.page:not(.home) #news {font-size: 1em;color: white;background: var(--dark) !important;padding: 20px 50px 40px;}
#news article,
.page:not(.home) #news article{/* padding: 15px 10px 0px 30px; */border-bottom: 1px solid rgb(255 255 255 / 50%); }
.home #news article:last-child{border: 0;}
.single #news article:last-child,
.page:not(.home) #news article:last-child{border-right: 0;}
.single #news article,
.page:not(.home) #news article {border-right: 1px solid rgb(255 255 255 / 50%);}
.single #news h2,
.page:not(.home) #news h2 {margin-bottom: 0 !important;}
#news a.more{color: #66cbc0;display: inline-block;}
#news a.more .fa{font-size: .8em;}
#news a.cat:hover{
	-webkit-filter:hue-rotate(-30deg);
	-moz-filter:hue-rotate(-30deg);
	-ms-filter:hue-rotate(-30deg);
	filter:hue-rotate(-30deg);}
#news a.cat,
span.cat{border-radius: 2px;color: white;text-transform: uppercase;    font-size: .75em;
    padding: 2px 8px;
    margin: 0 0 7px -8px;
    display: inline-block;
    font-weight: 600;}
span.cat{font-weight:normal;}
#news a.cat.industry,
span.cat.industry{background:#ff29db;}
#news a.cat.product,
span.cat.product{background:#4d37ff;}
#news a.cat.news,
#news a.cat.company,
span.cat.company,
span.cat.news{background:#af47ff;}
	.page-id-2678 .news h2{font-size: 1.4em;}
	.page-id-2678 .search-filter-results article{font-size: 1.1em;}
	.page-id-2678 .search-filter-results article{font-size: 1.1em;}
	.page-id-2678 .searchandfilter li.sf-field-search {width: 100%;}
	.page-id-2678 .searchandfilter li.sf-field-sort_order ul{border-right: 1px solid #39489d;text-align: left;}
	.page-id-2678 .searchandfilter li.sf-field-sort_order label,
	.page-id-2678 .searchandfilter li.sf-field-category label{border: 2px solid #03a996;background: transparent}
	.page-id-2678 .searchandfilter li.sf-field-sort_order .sf-option-active label{background: #03a996}
	.page-id-2678 .searchandfilter li.sf-field-sort_order {width:30%;margin-top: 18px;}
	.page-id-2678 .searchandfilter li.sf-field-sort_order h4 {padding: 0; float: left; padding-top: 20px; text-transform: uppercase; margin-right: 9px; }
	.page-id-2678 .search-filter-results img{border-radius: 6px;}
	.page-id-2678 .searchandfilter li[data-sf-field-input-type=radio].sf-option-active label,
	.page-id-2678 .searchandfilter li.sf-field-category .sf-option-active label{background: #03a996}
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-31 {display: none;}
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-304 label {border: 2px solid #4d37ff;background: transparent;}
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-304.sf-option-active label {background:#4d37ff; }
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-302 label {border: 2px solid #ff29db;background: transparent;}
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-302.sf-option-active label {background:#ff29db; }
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-303 label {border: 2px solid #af47ff; background: transparent; }
	.searchandfilter li[data-sf-field-input-type=radio] li.sf-item-303.sf-option-active label {background:#af47ff; }
	.page-id-2678 .searchandfilter ul {margin: 0 auto;max-width: 900px;text-align: center;}

/* !Product Catalog Images Archive */
	.page-id-1100 .entry-title{display: none;}
	.page-id-1100 article{padding: 0 5% 5%}

/* !Privacy Policy */
	.page-id-21 #content ol > li::marker{font-size:1.8em;}
	#privacy h2,#privacy h3{margin-top: 1em;}
	#privacy ol > li{list-style: upper-roman;}
	#privacy ol ol > li{list-style: upper-alpha}
	#privacy ul > li{list-style:disc;}
	#privacy ul li ol{}
.terms li {
    margin-bottom: 15px;
}
.page-id-6003 h3 {
    margin-top: 40px;
}

/* !Search & Filter */
form#search-filter-form-14957,
form#search-filter-form-933 {border-radius: 10px;max-width: 1200px;margin: 20px auto 0;padding-bottom: 130px;}
.searchandfilter h4 {font-size: 12.5px;}
.sf-field-taxonomy-alphabet ul{text-align: left;padding-left: 8px}
.sf-field-taxonomy-therapeutic-category h4{padding-bottom: 5px;}
.searchandfilter ul li {display: inline-block;}
li.sf-field-search input.sf-input-text {
    display: block;
    border-radius: 20em;border: 1px solid var(--violet);
    color: var(--violet);
    padding: 10px 30px 10px 44px;
    background:url(images/search.png) no-repeat 13px center white;
    background-size: 22px;
}
.category-news .header{padding: 40px 0}
li.sf-field-search input.sf-input-text:focus{outline: none;}
li.sf-field-search h4{display: none;}

/* body.category-products{background: var(--dark);} */
.searchandfilter h4{text-align: left;font-weight: 600;padding-left: 8px;text-transform: uppercase;letter-spacing: .05em;color: #594595;}
.searchandfilter ul {margin: 0;}
.searchandfilter ul li{padding: 0;}
.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {
    padding-left: 10px;
    padding: 9px 16px 11px !important;
    min-width: 48px;
    text-align: center;
    max-width: none;
    margin: 0 9px 0 0;
    cursor: pointer;
}
.searchandfilter li[data-sf-field-input-type=radio] label{border:1px solid;background: #e0c4d2;color: #923061;}
li.sf-field-sort_order ul{padding-left: 0;}
li.sf-field-sort_order h4{text-align: left;padding: 3px}
li.sf-field-sort_order,
li.sf-field-taxonomy-product-form,
li.sf-field-reset {/* background: white; */float: left;}
li.sf-field-taxonomy-therapeutic-category h4{padding-left: 25px;}
li.sf-field-taxonomy-therapeutic-category select,
li.sf-field-taxonomy-product-form select {margin: 24px 0 0 25px;    max-width: 425px;}
li.sf-field-taxonomy-therapeutic-category select{margin-top: 0;}
li.sf-field-taxonomy-therapeutic-category {max-width: 450px;float: left; padding: 20px 40px 20px; border-radius: 0 0 0 10px; }
.searchandfilter select.sf-input-select{border: 1px solid #9d9fba;border-radius: 4px;margin-right: 15px;}
li.sf-field-reset a{background:#c1cbe5 url(images/reset2.png) no-repeat 13px center;background-size:17px; color: #3c2482;border:1px solid;padding:9px 22px 10px 35px;display: block;margin: 26px 5px 0;border-radius: 20em;}

.searchandfilter .sf-field-taxonomy-alphabet label{ background: #923061;color:white;}
.searchandfilter .sf-field-taxonomy-alphabet{ padding: 7px 16px !important;text-align: center;
    margin: 0 -1px 0 0;border-radius: 10px 10px 0 0;
    cursor: pointer;color: #2b328c;display: block;
    clear: both;}
.searchandfilter li.sf-field-taxonomy-alphabet[data-sf-field-input-type=checkbox] label{border-radius: 4px;}
.searchandfilter li.sf-field-taxonomy-alphabet[data-sf-field-input-type=checkbox] label:hover,
.searchandfilter input[type=checkbox]:checked+label, input[type=radio]:checked+label{box-shadow:0 0 16px rgba(0,0,0,.15);background: #27646e;}
.searchandfilter li[data-sf-field-input-type=checkbox] label:hover,
.searchandfilter li[data-sf-field-input-type=radio] label:hover,
.searchandfilter li[data-sf-field-input-type=range-radio] label:hover,
.searchandfilter li[data-sf-field-input-type=range-checkbox] label:hover{}

.searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label{
	border-radius: 20em;}

.searchandfilter input[type=checkbox], .searchandfilter input[type=radio] {
    margin-left: -9999px;
    position: absolute;
    visibility: hidden;
}
/* .searchandfilter input[type=checkbox]:checked+label,  */input[type=radio]:checked+label{
    font-weight: normal !important;
    color: white;
    border-color: #923061;
    background-color: #923061;
    box-shadow: none;}
#search-filter-form-1035 .sf-field-search,
#search-filter-form-2678 .sf-field-search {
    text-align: center;
    float: none;
    margin: auto;
    display: block;
}
.searchandfilter ul li.sf-field-category {
    display: none;
}
.page-id-2678 .searchandfilter ul li.sf-field-category {display: inline-block;margin-top: 20px;}
.chosen-container-multi .chosen-choices li.search-choice {
    margin: 3px 3px 3px 5px;
    padding: 11px 25px 11px 17px;
    border: 0;
    max-width: 100%;
    border-radius: 20em;
    background: #eee;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 13px;
    right: 8px;}

/* !Search Filter Results */
.page-id-14955 #content{background-color: #10133b;}
.page-id-14955 #main article{background-color: transparent;padding: 0;}
.search-filter-results table{font-size: 15px;border-collapse: separate;border-spacing: 0 .3em;border: 0;}
.search-filter-results table *{border:0;}
.search-filter-results .table .thead-dark th:first-of-type,
.search-filter-results table td:first-of-type{border-radius: 5px 0 0 5px;}
.search-filter-results table td:first-of-type{padding-left: 13px;padding-right: 3px;border-left: 6px solid var(--lt-blue);}

.search-filter-results table td.smaller{border-color:var(--coral);}
.search-filter-results table td.in-stock{border-color:var(--purple);}
.search-filter-results table td.recent{border-color:var(--teal);}
.search-filter-results table td.relaunch{border-color:var(--pink);}

.search-filter-results table th{letter-spacing: .08em;font-weight: normal;font-size: 95%;padding-top: 11px;padding-bottom: 13px;}
.search-filter-results table tr:hover td:first-of-type{border-left-color: var(--magenta);}
.search-filter-results table td{vertical-align: middle;text-align: center;line-height: 1.35;}
.search-filter-results table a{color: #2b328c;}
.search-filter-results table td.size{padding: 0;}
tr[onclick] { cursor: pointer; }

.key span span{width: 14px;height: 14px;display: inline-block;margin: 0 7px -1.5px 12px;}

span.form{background:var(--light);border-radius:20em;padding:5px 12px;display: inline-block;font-size: 95%;}
.form .icon{padding-right: 4px;}
.solution .icon{height: 12px;}
.powder .icon{height: 12px;}
.premixed-bags .icon{height: 14px;}

.additional h4{font-weight: bold;}
.zoom{position: absolute;bottom: 10px;right: 25px;height: 20px}
.brand {display:block;}

/* !Search */
.search-results #content{max-width: 1000px;margin: 60px auto;}
.ast-archive-description .ast-archive-title {color: #11133b;}
.search-results .entry-meta {display: none;}
.search-results .entry-content {padding-left: 20px;}
.search-results .entry-header{margin-top: 1em;}
.search-results .ast-archive-description {margin-bottom: 0;}
.search-results .read-more a {
    background: var(--secondary);
    border: 0;
    border-radius: 20em;
    padding: 10px 20px;
    line-height: 1;
    font-size: 1rem;
    letter-spacing: -0.02em;
    color: white;
}
#primary .ast-archive-description {
    padding-left: 0;
    border: 0;
}
.search-results h2.entry-title a {color: var(--primary);}
.blog-layout-1{border:0;}

/* !Sidebar */
	#sidebar h2{background:#923061;color:#ccbdce69;font-size: 1.25em;}
	#sidebar .resources ul{margin: 0;padding: 0;list-style: none;}
	#sidebar nav ul{margin: 0;padding: 0;}
	#sidebar nav a{display: block;padding: 15px 15px;border-top:1px solid #cab1bd;font-weight: 600;}
	#menu-customer-menu li a{background: url(images/sep1.svg) no-repeat 95% center;background-size: 8px;}
	#menu-customer-menu li a:hover{}

	#text-2{padding-left: 15%;font-size: .95rem;padding-right: 10px;}
	#text-2 h2{font-size: 1.4em;color:var(--primary);}
	#text-3 {padding: 0px 15px 30px 35px;}

	h1.entry-title{font-weight: 200 !important;
	    padding: 52px 0 0;
	    text-align: center;
	    color: #2b328c;
	    text-transform: uppercase;
	    letter-spacing: .08em;}
	h1.entry-title{color:var(--secondary); text-align: left;}
	aside #subscribe h2{font-size: 2em !important;}
	#subscribe input{background: rgb(255 255 255 / 10%);border-radius: 0px;}
	#subscribe input:focus{border-color: #6ad2b7 !important;}

/* !News */
	.news h1 {font-weight: 600;margin-bottom: 10px; /* border-bottom: 1px solid #ddd; padding-bottom: 20px; */}
	.news h1 div{font-size: 13px; text-transform: uppercase; letter-spacing: .02em; font-weight: 400;}
	.news h2{font-size: 1.2rem;font-weight: 600;}
	.news h2 a, #secondary li a{background-image: linear-gradient(var(--violet), var(--violet));background-position: 0% 100%;background-repeat: no-repeat;background-size: 0% 2px;transition: background-size .7s;}
	.news h2 a:hover{background-size: 100% 2px;}
	#secondary li a{background-size: 0% 2px;}
	#secondary li a:hover{background-size: 100% 2px;}
	.news .read-more{--gradient-angle: 45deg;
    background: linear-gradient(var(--gradient-angle), #90d7c5, #b5e9d3, #c8f2dc);background:linear-gradient(var(--gradient-angle), #c2e9d9, #e0f4ef);
    padding: 10px 20px;color:#1d713c;display: inline-block;margin-left: -8px;border-radius: 20em;font-size: 90%;}
.news .read-more:hover{box-shadow: 0 2px 10px #d0f5e6;}
	a.read-more i{font-size: 90%;}
.news .read-more i{opacity: .3;font-size: 90%;transition:.5s;padding: 0 0 0 3px;}
.news .read-more:hover i{padding-left: 5px;margin-right: -2px;}
	.archive .news p{}
	.tax-news_category #secondary,
	.post-type-archive-news #secondary{width: 25%;float: left;margin: 26px 0 0;padding: 0;}
	.news article .shadow{position:relative;border-radius: 10px;min-height: 410px;}
	.read-more a{color: var(--secondary);}
	.date { font-size: 11px;letter-spacing: 1px;font-weight: 300 }
	.date a{ color: #333;}
	#archives-2 li,#recent-posts-2 li{line-height: 1.4;margin-bottom: 15px;}
	#recent-posts-2 .post-date{display: block;font-size: 14px;}
	#secondary li.tribe-events-list-widget-events{padding: 0;}
	#archives-2 a,
	#archives-3 a,
	.widget.rss a, #recent-posts-2 a{color: #555;}
	.widget.rss a i{font-size: 13px;margin-right: 4px;opacity: .7;}
/* 	h2.widget-title { border: 0; background: #222; padding: 7px; text-align: center; color: whitesmoke; } */
	.sidebar-main .widget { box-shadow: 0 0 10px #d0d9f5;border-radius: 7px;}
	.sidebar-main .widget li a[aria-current=page]{font-weight: bold;}
	.single .sidebar-main .widget{background: white;border: 0;}
	#custom_html-3 article{border-bottom: 1px solid transparent;border-image: linear-gradient(90deg, rgb(193 209 246), rgb(174 152 238), rgb(225 214 245));border-image-slice: 1;}
	#custom_html-3 article:last-of-type {background: transparent;border: 0;}

.logo-print {display: none;}
a.fancybox img {margin-left: 33px;}

/* Info icon styling */
.info { position: relative; display: inline-block; font-style: normal; background: #923061; color: #ffffff; border-radius: 50%; width: 14px; height: 14px; text-align: center; line-height: 12px; font-weight: bold; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; font-size: 0.6em; transform: translateY(-50%) translateX(0);margin-left: 2px;opacity: .8}
.info:hover { background: #0a58ca; color: #fff;font-family: serif;}
/* Tooltip styling */
.tooltip { visibility: hidden; width: 250px; opacity: 0;color: #923061; text-align: left; border-radius: 6px; padding: 6px 10px; font-size: 12px; position: absolute; top: 50%; left: 120%; transform: translateY(-50%); pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; z-index: 1000; white-space: normal;font-weight: 600; }
/* Show tooltip on hover */
.info:hover .tooltip { visibility: visible; opacity: 1; transform: translateY(-50%) translateX(0); }

.align-self-end {
  white-space: pre-line;
}

/* !Sales Order Information */
.page-id-5 #content h2{color: #3c2482;font-size: 2em;margin-top: 50px;}
.page-id-5 #content .content a{border-bottom: 1px dotted;}


#custom_html-4{background: linear-gradient(135deg, #342366 0%, #3B2382, #5B75A8 100%);    padding: .5em 2em 0;}
@media (min-width: 1400px) {
    .breadcrumbs .container {
        max-width: 1220px;
    }
}
@media (max-width: 1024px) {
	#news article{border-right: 0 !important;}
	.ndc{overflow: scroll;}
	}
@media (max-width: 600px) {
	.productsb{text-align: center;    padding-bottom: 1.5rem;}
	article.category-products .intro dd{border-top: 0;padding-top: 0;}
	article.category-products .intro dt:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
	.owl-carousel .owl-item img {width: 90%;}
#sidebar h2.bg-dark{text-align: center;padding: 20px !important;}
#sidebar .btn{    text-align: center;
    margin: 0;
    display: block !important;
    padding: 15px;
    font-size: 1.2em;}
	}
@media (max-width: 800px) {
	.ast-site-identity {padding: 0;}
#content{overflow-x: hidden !important;}
	.owl-carousel.owl-loaded {
    position: relative !important;
    max-height: 390px;left: 0;}
    .owl-carousel .owl-nav {top: 87px;}
	.owl-carousel .owl-stage-outer{overflow: visible !important;max-height: 100%;}
	.elementor-2 .elementor-element.elementor-element-3371cdd:not(.elementor-motion-effects-element-type-background),
	.elementor-2 .elementor-element.elementor-element-403154b:not(.elementor-motion-effects-element-type-background){background-image:none !important; }
	.elementor-970 .elementor-element.elementor-element-650347f:not(.elementor-motion-effects-element-type-background),
	.elementor-970 .elementor-element.elementor-element-504c7aa:not(.elementor-motion-effects-element-type-background){background-image: none;}
	input#gform_submit_button_1 {
    font-size: 20px;
    max-width: 250px;
    padding: 20px;
}
a.fancybox img{margin-left: 0px;}
.barcode{max-width: 185px;margin-bottom: 15px;}
input#mce-FULLNAME,input#mce-EMAIL {
    max-width: 320px;
    font-size: 16px;
    margin: 15px;
}
a.detail.mt-2.float-end {
    float: none !important;
    display: inline-block;
    padding: 11px 30px;
    font-size: 13px;
}
article.category-products .detail{font-size:1em;}
#mc_embed_signup p{padding: 0 30px;}
.site-below-footer-wrap{display: none !important;}
form#search-filter-form-933{display: none;}
#content .banner{padding: 0 35px 50px;}
.search-filter-results .bg-light{padding-top: 15px;overflow-x: scroll;}
.search-filter-results table td:first-of-type {
    padding-left: 16px;}
#sidebar > ul {    padding-bottom: 22px;}
.mc-field-group.col-sm-12.col-md-4 {
    padding-left: 0;
}
.subscribe{background: #04d0be;}
footer address{border-left: 0;padding: 0;}
.ast-hfb-header .site-footer {margin-left: 30px;margin-right: 30px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{padding: 0;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {padding: 0px;}
#content ul{margin-left: 1em;}
.page-id-5 #content h2{color: #3c2482;font-size: 1.5em;margin-top: 20px;}
#ast-hf-mobile-menu button.ast-menu-toggle:focus{box-shadow: none;}
h1{font-size: 35px;}
}
@media (min-width: 800px) {
	.category-news .header{max-height: 400px;min-height:300px;}
	li.sf-field-search input.sf-input-text {min-width: 700px;}
	#content .banner{min-height:45vh;padding-top: 3%;}

}

/* Media Query for Tablets Ipads portrait mode */
@media (min-width: 768px) and (max-width: 1024px){
    .searchandfilter li,
    .searchandfilter li.sf-field-taxonomy-alphabet{background: transparent;}
    .searchandfilter li.sf-field-taxonomy-alphabet[data-sf-field-input-type=checkbox] label{box-shadow: none;}
}

@media print {

/* Define page margins and dimensions using @page */
@page {
margin: 0;
padding: 0.25in;
size: letter; /* or landscape, letter, etc. */
}
body{margin: 0;zoom: 0.95;font-size: 1em;}
html {min-width: 1200px !important;
width: 100%;
max-width: 100%;
padding: 0in;   /* keeps content from touching edges */
box-sizing: border-box;
}
*, .shadow,.bg-primary {
background: transparent !important;
color: black !important;
box-shadow: none !important;
text-shadow: none !important;
}
#page img {
max-width: 100%;       /* scale only to container, not page */
height: auto;
page-break-inside: avoid; /* prevent breaking mid-image */
}
.sticky-top {position: relative !important;}
/*   .col-md-5,.mb-md-5 {max-width: 40% !important;} */
img { page-break-after: avoid; page-break-inside: avoid; } .logo-print {display: block !important;width: 185px;margin: 30px 0;}
.site-logo-img{display: none;}
h1{padding-top: 40px;}
h1,h2,h3,h4,h5,h6,p{color: #333 !important;}
h2, .fs-5{font-size: 2em !important;color: #333 !important;}
h3.bg-dark, article.category-products .shadow h3 {border: 1px solid #dee2e6 !important;color: #333 !important;}
article.category-products h5 {font-size: 1em;}
.container{    max-width: 100%;}
.elementor-section{padding: 0px !important;}
.ast-footer-copyright{display:block !important;width:100%;text-align: center !important;}
.ast-builder-footer-grid-columns{display:none !important;width:100%;text-align: center !important;}
.site-primary-footer-wrap{display: none;}
.elementor-element.elementor-element-9f0464f.elementor-widget.elementor-widget-heading,
.elementor-element-8198cf4{
    margin-bottom: 60px;
}

/* Remove navigation, footers, sidebars */
nav, #sidebar, .ads, .no-print, .breadcrumbs, .search-box, .btn, #ast-mobile-header, img.zoom, .print, .site-primary-footer-wrap {
display: none !important;}
.header{padding: 5% 0 0 !important;}
.footer-widget-area{text-align: left !important;}
.ast-footer-html-2{display: none !important;}
footer h3,footer address{text-align: left !important;}
#ast-desktop-header  {display: block !important;max-width: 93%;}
.ast-header-html-1 .ast-builder-html-element {font-size: 1.75rem;}
/* Ensure rows/cols behave like desktop */
.single-layout-1 .bg-white{min-width: 100% !important;}
[class*="col-"] { flex: 0 0 auto !important; max-width: none !important;}
.product-info,.container.py-4.bg-white .row{width: 95%;}
article.category-products .shadow .img-responsive.wp-post-image {max-height: 150px;}
.border-top{border: 0 !important;}
.pt-5,.py-4 { padding-top: 0 !important; padding-bottom: 0 !important; }
.shadow {padding-bottom: 0 !important;padding-top: 10px !important;}
h2.add-info{margin-top: 30px !important;}
.product-info p{border: 0;}
.bg-primary{margin-bottom: 0 !important;}
.additional {padding: 0 10px !important;}
.additional h4 {font-size: 1.2em !important;}
.mt-3 {margin-top:5px !important;}
.mb-md-5 {margin-bottom: 1rem !important;}
.img-responsive.wp-post-image {width: 4in;}
.fancybox img {margin-left: 40px;}
img { page-break-after: avoid; page-break-inside: avoid; }
nav ul li { display: inline-block; /* or block, depending on your design */ margin-right: 10px; }

/* Reset links */
a {color: black !important;}

.row {
display: flex !important;       /* ensure flex layout stays */
flex-wrap: wrap !important;     /* allow wrapping only if necessary */
}
.row > [class*="col-"] {
flex: 0 0 auto !important;      /* don’t let columns shrink too much */
max-width: 100% !important;     /* prevent over-expansion */
}

.text-gradient,
.elementor-heading-title{-webkit-text-fill-color:var(--primary) !important;}

/* !elementor expand all accordion toggles */
.elementor-tab-title{border-bottom: 1px solid #444 !important;padding: 15px 0 !important;}
.elementor-accordion .elementor-tab-content,
  .elementor-toggle .elementor-tab-content {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Optional: remove accordion/toggle icons so they don’t look interactive */
  .elementor-accordion .elementor-accordion-icon,
  .elementor-toggle .elementor-toggle-icon {
    display: none !important;
  }

}