@font-face {
	font-family: 'av3x-icons';
	src:  url('/av3/assets/css/fonts/av3x-icons/av3x.eot?vdrm58');
	src:  url('/av3/assets/css/fonts/av3x-icons/av3x.eot?vdrm58#iefix') format('embedded-opentype'),
		url('/av3/assets/css/fonts/av3x-icons/av3x.ttf?vdrm58') format('truetype'),
		url('/av3/assets/css/fonts/av3x-icons/av3x.woff?vdrm58') format('woff'),
		url('/av3/assets/css/fonts/av3x-icons/av3x.svg?vdrm58#av3x-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.hubtop {
	background-position: top;
}
.av3x-iconfont {
	font-family: 'av3x-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: .5em;
}

.av3x-icon, [class^="av3x-icon-"], [class*=" av3x-icon-"] {
	color: #008922;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'av3x-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: .5em;
}
.wave {margin-top: 0 !important;}
.av3x-icon, [class^="av3x-icon-"], [class*=" av3x-icon-"] {
	color: #008922;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'av3x-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: .5em;
}

body {
	font-family: 'Roboto',sans-serif;
	width: 100%;
	text-align: center;
	background-color: #e6f0de;
}
body.av3x {background-color: white;}
body > * {
	text-align: left;
}
.homeslider { margin-top: 0 !important; }


h1 {
	font-family: "ff-dax-web-pro",sans-serif;
	color: #008922;
}

.container {
	/* width: calc(100% - 20px); */
	max-width: 1440px;
	margin: 0 auto;
}

.container.av3xFullWidth {
	max-width: none !important;
	width: 100% !important;
}
header {
	background-color: white;
	width: 100%;
	padding-top: 20px;

}

.fixedcontainer {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	background-color: white;
	background-color: transparent;
}

.av3x .fixedcontainer {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	background-color: white;
	background-color: transparent;
}

/* AVNLSMALLP-273 Homepage Hero image & Footer full width */ 
.av3x .fixedcontainer.av3xfullWidth {
	width: 100%;
	max-width: 100% !important;
	margin: 0 auto;
	background-color: white;
	background-color: transparent;
}

.tmplID-1829 .av3x .fixedcontainer.av3xfullWidth {
	background-color: white;

}



.av3xFullWidth .av3x-segment-feature {
	max-width: 1140px;
	margin: 0 auto;
}

/* // END AVNLSMALLP-273 Homepage Hero image & Footer full width */ 

header > div {
	width: calc(100% - 20px);
	max-width: 1140px;
	margin: 0 auto;

}

header .metanavigation {
	display: flex;
	justify-content: space-between;
	align-items: center;

}
.meta-icons .av3x-icon {
	font-size: 22px;}
.logo-icon {
	font-size: 47px;
}
button.search-icon {
	color: #fff;
	background-color: #008922;
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	border-radius: 18px !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
}
.search-bar {
	display: inline-block;
	background-color: #fff;
	height: 36px;
}
.search-bar input {
	border: none;
	font-family: 'ff-dax-web-pro',sans-serif;
	background-color: #f6faf3;
	height: 36px;
	line-height: 36px;
	border-radius: 18px;
	padding-left: 1rem;
	padding-right: 38px;
	margin-right: -36px;
	width: 50vw;
	max-width: 560px; 
	font-weight: 600;
	font-size: 1rem;
}




/* section, footer { 1137 */ 

section.av3x-full-width {
	width: 100%;
}
#menu li > ul {display: none;}

@media only screen and (min-width: 791px){

	.onlymobile {display: none !important;}

	ul#menu {
		font-family: "ff-dax-web-pro",sans-serif;
		font-weight: 600;
		display: inline-block;
		list-style: none;
		margin-left: 0;
	}


	#menu > ul > li, #menu > li {
		font-family: "ff-dax-web-pro",sans-serif;
		font-weight: 600 !important;
		display: inline-block;
		line-height: 2rem;
		margin: 0;
		padding-bottom: 1rem;
	}




	div#menu-wrapper {
		padding: 1.5rem 0 0 0;
	}

	.ap-ddmenu {
		position: relative;
	}


	/*
	.ap-ddmenu > ul {
	text-align: center;
}
	*/

	.ap-ddmenu #menu .clone {
		display: none !important;
	}

	.ap-ddmenu #menu a, #menu-wrapper a {
		color: rgb(46, 45, 47);
	}


	.ap-ddmenu > ul > li:first-of-type, .ap-ddmenu ul li:first-of-type, .ap-ddmenu ul li:first-of-type,
	#menu > li:first-of-type, #menu > li > a:first-of-type
	{
		margin-left: 0;
		padding-left: 0;
	}
	.ap-ddmenu > ul > li:last-of-type {
		margin-right: 0;
	}


	.ap-ddmenu #menu ul {
		list-style: none;
		display: none;
	}
	.ap-ddmenu ul#menu  {
		font-size: 0;
	}
	.ap-ddmenu #menu ul > li {
		line-height:  2.8rem;
	}
	.ap-ddmenu #menu > ul > li li {
		line-height: 2rem;
		width: 18rem;
	}

	.ap-ddmenu #menu > ul > li li li, .ap-ddmenu #menu li li li{
		font-size: 0.9rem;
	}

	.ap-ddmenu #menu > li {

	}
	.ap-ddmenu #menu > li > a {

		position: relative;
		display: block;
		text-align: center;
		padding: 0 1.3rem; 
		
/*		padding: 0 2.2vw; */
		margin-bottom: -2.5rem;
		padding-bottom: 2.5rem;
		width: 100%;

		z-index: 100;
	}
	.ap-ddmenu #menu > li:first-of-type > a
	{
		margin-left: 0;
		padding-left: 0;
	}
	
		.ap-ddmenu #menu > li:last-of-type > a
	{
		margin-right: 0;
		padding-right: 0;
	}

	.ap-ddmenu #menu li ul li:hover > ul {

		/*	padding-top: 10px; */
	}

	/*
	.ap-ddmenu #menu li ul.av3x-subnav-expand li:hover > ul {
	position: absolute;
	left: 10rem;
	padding-top: 10px; 
}
	*/
	#menu a {cursor: pointer; }

	.ap-ddmenu #menu > li.toplevel.active > a::after {
		display: inline-block;
		content: '';
		width: 10px;
		height: 10px;
		background-color: #fff;
		position: absolute;
		top: 52px;
		left: 50%;
		transform: rotate(45deg);
		z-index: 1000;
		box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.2);


	}
	.ap-ddmenu #menu > li.active a {
		text-decoration: underline;
	}

	.ap-ddmenu #menu > li.active .bottomBar a {
		text-decoration: none !important;
		font-weight: 600;
		color: black;
	}

	.ap-ddmenu #menu > li.active li a {
		text-decoration: none;
		/*	width: auto;
		min-width: 11rem; */
		color: #008922;
		white-space: nowrap;
		font-size: 0.92rem;
	}

	.ap-ddmenu #menu > li.active li .categoryheadline a {
		color: black;
		text-decoration: underline;

	}
	.ap-ddmenu #menu > li.active > li > a {
		color: #2e2d2f;

	}

	.ap-ddmenu #menu > li.active > .submenu-flexbox > li  > a {
		text-decoration: none;
		cursor: default;
		color: #2e2d2f;

	}

	.ap-ddmenu #menu > li.active > .submenu-flexbox > li  > a:active {
		text-decoration: none;
		cursor: defaul;t
		color: #2e2d2f;

	}

	.ap-ddmenu #menu > li.active .av3x-subnav,
	.ap-ddmenu #menu > li.active .sub-menu,
	.ap-ddmenu #menu li.active .av3x-subnav,

	.ap-ddmenu #menu li.active .sub-menu {
		display: block; 
		position: absolute;
		left: 0;
		margin-top: 32px;
		top: 25px;
		height: auto;
		background-color: white;
		margin-left: 0;
		padding-left: 2em;
		padding-right: 2em;
		width: 100%;
		z-index: 5;
		box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
		border-radius: 5px;

	}
	.ap-ddmenu #menu > li.active > ul  {
		padding-bottom: calc(48px +  1em);
	}

	.av3x-subnav-showall {
		height: auto;
	}
	.sub-menu.av3x-subnav-showall li ul {
		display: block !important;
		margin-top: -0.5rem;
	}

	.ap-ddmenu #menu > ul > li *, .ap-ddmenu ul li * {
		text-align: left;
	}


	.ap-ddmenu #menu {
		/* position: relative; */
		width: 100%;
	}
	.ap-ddmenu #menu ul.av3x-subnav-expand {
		min-height: 70vh;
	}
	.ap-ddmenu #menu ul.av3x-subnav-expand li ul {
		height: 100%;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.ap-ddmenu #menu ul li ul li {
		display: block;
		/* width: 220px; */
		/* line-height: 2.2rem; */
		/*	line-height: 45px; */
		/*
		display: inline;
		float: left;
		width: 45%;*/
	}

	/*
	.ap-ddmenu #menu ul li ul li:first-child:nth-last-child(n + 12),
	.ap-ddmenu #menu ul li ul li:first-child:nth-last-child(n + 12) ~ li {
	display: inline;
	float: left;
	width: 45%;
}

	*/


	ul.av3x-subnav-showall  li {
		width: auto;
	}
	/*
	.av3x-subnav-expand li ul {
	position: absolute;
	left: 0;
	top: 3em;
	margin-left: 0;
	padding-left: 2em;
	column-count: 4;
}
	*/





	ul.av3x-subnav-showall ul {
		position: inherit;
		display: block;
		column-count: 3;
		width: 100%;
		margin: 0 0 1rem 0;
		padding-left: 0;

		padding-right: calc(100% - 660px);
	}


	.av3x-subnav li:hover > ul {
		position: absolute;
		left: 0;
		margin-left: 8rem;
		padding-left: 2rem;
	}


	.ap-ddmenu #menu ul ul  li > a:hover, 
	.av3x-subnav ul ul li > a:active,
	.ap-ddmenu #menu .sub-menu li a:hover,
	.ap-ddmenu #menu .sub-menu li a:active 
	.ap-ddmenu #menu a.active , #menu-wrapper a.active,
	.ap-ddmenu #menu li.active > a, #menu-wrapper li.active > a
	{

		color: rgb(234, 20, 140);

	}

	.av3x-subnav-expand > li:hover > a {
		color: rgb(234, 20, 140);
	}


	.av3x-subnav > li > a, 	.sub-menu li > a {
		/*padding: 0.5rem; */
		display: inline-block;
		position: relative;
		font-size: 16px;
		font-weight: 600;
	}


	.av3x-subnav li > a::after , .sub-menu li > a::after {
		font-family: av3x-icons;
		content: '\e90e';
		padding-left: 1em;
		line-height: inherit;
		font-size: .8em;

	}



	.sub-menu li ul li a:after,
	.ap-ddmenu #menu > ul > li > ul li ul li a::after,
	ul.av3x-subnav-showall > li > a::after,
	.sub-menu li > a.directSubmenuLink:after
	{
		content: '';

	}

	.ap-ddmenu #menu li.active .sub-menu.submenu-flexbox {
		display: flex;
		text-align: left;
	}

	.ap-ddmenu #menu li.active .sub-menu.submenu-flexbox > li {
		flex-grow: 0;
		width: 225px;
	}




	/*

	.ap-ddmenu #menu li.active  .sub-menu.submenu-onelevel {

	column-count: 3;
	height: 17.55rem;
	column-fill: auto;
	padding-right: calc(100% - 696px);
}

	.ap-ddmenu #menu li.active  .sub-menu.submenu-onelevel {

	min-height: 15em;
}
	*/	
	.ap-ddmenu #menu li.active  .sub-menu.submenu-onelevel ul  {
		display: inline-block;

		margin-bottom: 1rem;
		width: 100%;

	}
	/*



	*/



	.ap-ddmenu #menu  li.active 	.sub-menu.submenu-onelevel > li > a:after,
	.ap-ddmenu #menu  li.active 	.sub-menu.submenu-flexbox > li > a:after{
		content: '';
	}

	.ap-ddmenu #menu li.active .sub-menu.submenu-onelevel > li > ul,
	.ap-ddmenu #menu li.active .sub-menu.submenu-flexbox > li > ul{
		/*	display: inherit;

		padding-left: 0;
		margin: 0;
		*/
		position: inherit;
		display: inherit;
		padding-left: 0;
		margin: 0;
		margin-top: -0.5rem;
		margin-bottom: 1rem;
	}


	.nav-promo-container { 
		position: absolute;
		right: 0;
		top: 0;
		padding: 1.5rem;
		height: 100%;
		display: flex; 
		flex-direction: column; 
		justify-content:center;
	}

	.nav-promo-content {

		box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);

	}

	#menuToggle,.ap-ddmenu-header {display: none;}


	.submenu-instructions {
		font-family: 'Roboto',sans-serif;
		position: absolute;
		left: calc(25% + 9rem - 20px);
		top: calc(25% + 1rem - 20px) ;
		width: 50%;
		text-align: center !important;
	}
	.submenu-instructions * {	
		text-align: center !important;
	}

	.submenu-instructions p.strong {
		font-size: 19px;
		font-weight: bold !important;
	}

	.submenu-instructions .av3x-icon {
		font-size: 5rem;
		color: #008922 ;
		opacity: 30%;
		margin: 0;
	}

	.nav-promo-content {
		width: 200px;
		padding: calc(0.5vw +  0.5rem);
		font-size: 13px;
		line-height: 1;
	}

	#menu-wrapper .nav-promo-content h3 a {
		color: rgb(37, 84, 158);
	}

	.nav-promo-img {
		text-align: center !important;
		padding-bottom: 0.5rem;
	} 
	.nav-promo-img img {
		max-height: 158px;
		width: auto;
	}
	.nav-promo-txt h3 {
		color: rgb(37, 84, 158);
		font-family: "ff-dax-web-pro",sans-serif;
		font-size: 15px;
		letter-spacing: 0;
		font-weight: 500;
		line-height: 19px;
	}
	.nav-promo-txt h4 {
		color: rgb(165, 161, 168);
		font-family: Roboto-Italic;
		font-size: 14px;
		letter-spacing: 0;

		font-style: italic;
		font-weight: normal;
		padding: 0.4em 0 0.6em 0;
	}
	.nav-promo-txt p {
		color: rgb(130, 130, 130);
		font-family: "ff-dax-web-pro",sans-serif;
		font-size: 13px;
		letter-spacing: 0px;
		line-height: 20px;
		padding-bottom: 10px;
	}

	.nav-promo-txt p a {
		color: rgb(234, 20, 140) !important;
		font-family: Roboto-Medium !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		letter-spacing: 0px !important;
		text-decoration: underline !important;

	}


	.nav-promo-txt p a:hover, .nav-promo-txt p a:active  {
		text-decoration: none !important;
	}

	.nav-promo-txt p a:after  {
		content: '' !important;
	}

	.nav-promo-container-wide .nav-promo-content {
		width: 380px !important;
	}

	.nav-promo-container-wide .nav-promo-img {
		float: left;
		display: inline;
		width: 40%;
	}


	.nav-promo-container-wide .nav-promo-txt {
		float: right;
		display: inline;
		width: 60%;
	}
	.nav-promo-container-wide .nav-promo-img {

		text-align: left !important;
		padding-bottom: 0;
	}


}

/* ######################## ################################ */
header .search-bar input{ width: 45vw; }

@media only screen and (max-width: 790px){
	header {min-height: 7.5rem;}


	header .metanavigation {

		flex-wrap: wrap;
	}
	header .search-bar  {
		order: 1;
		width: 100%;
		padding: 1.5rem 0;}


	header .search-bar input {
		width: calc(100% - 12px);
	}



	header .av3x-icon  {
		font-size: 22px;
	}


	header .logo-icon {
		font-size: 36px;
		position: absolute;
		margin-left: auto;
		margin-right: auto;
		top: 12px;
		left: 0;
		right: 0;
		text-align: center;
		width: 50%;
	}

	.nav-promo-container, 
	.submenu-instructions {
		display: none;
	}
	#menuToggle {
		display: block;
	}
	#menuToggle.av3x-icon {
		font-size: 19px !important;
	}

	#menu-wrapper {
		display: none; 
		background-color: white;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 450px;
		z-index: 10;
	}
	#menu-wrapper  .av3x-icon { 
		color: black;
		font-size: 12px;
	}


	div.ap-ddmenu {
		overflow: hidden; 
		position: relative;
		background-color: white;	
		min-height: 100vh;


	}

	.ap-ddmenu {
		font-weight: 600;	
		font-family: "ff-dax-web-pro",sans-serif;
	}

	.ap-ddmenu-scroll {overflow: scroll; overflow-x: hidden;}
	ul.ap-ddmenu-top, ul.ap-ddmenu-top ul {list-style: none; margin: 0; padding: 0; width: 100%; position: absolute; top: 0; left: 0; height: auto;}
	ul.ap-ddmenu-top ul {display: none;}
	ul.ap-ddmenu-top li {
		border-bottom: 1px solid #ccc;
		line-height: 40px;
	}

	ul.ap-ddmenu-top li:last-of-type {
		border-bottom: none;
	}

	ul.ap-ddmenu-top a {
		display: block; 
		position: relative; 
		color: #000;
		text-decoration: none; 
		padding: 15px 20px 10px 20px;}

	ul.ap-ddmenu-top a:after
	ul.ap-ddmenu-top a span.ap-ddmenu-link-icon {
		color: #000;
		font-family: av3x-icons;
		content: '\e90e';
		line-height: inherit;
		font-size: .8em;
		width: 11px;
		height: 13px;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -6px;
	}


	.ap-ddmenu a:hover {
		color: rgb(234, 20, 140);

	}

	ul.ap-ddmenu-top a:after {
		font-family: av3x-icons;
		content: '\e90e';
		position: absolute;
		right: 20px;
		line-height: inherit;
		font-size: .8em;
	}

	ul.ap-ddmenu-top a.directSubmenuLink:after {
		content: '';

	}

	.ap-ddmenu a:hover:after, span.ap-ddmenu-link-icon {

	}

	.ap-ddmenu-header {
		font-weight: 600;	
		font-family: "ff-dax-web-pro",sans-serif;

		background-color: #FFF; 
		font-size: 14px; 
		color: #000;
		padding: 0 20px; 
		position: relative; 
		height: 45px; 
		line-height: 45px;

	}
	.ap-ddmenu-back {

		color: #000; 
		text-decoration: none; 	
		font-weight: 600;
		line-height: 15px;
	}

	.ap-ddmenu-back span {display: block; width: 0;	height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent;	border-right:6px solid #fff; float: left; margin-right: 5px; margin-top: 2px;}
	.ap-ddmenu-current-text {margin-left: 75px; padding-right: 5px; overflow: hidden;}
	#menuClose {
		position: absolute;
		right: 14px;
		top: 0;
		font-size: 1.2rem;
	}

	.av3x-subnav {
		box-shadow: none;
	}
	li.clone a:after { content: '';}

	ul.ap-ddmenu-top .sub-menu li:not(.clone) {
		border-bottom: none;}


	ul.ap-ddmenu-top .sub-menu a:after {
		content: '\e90d'
	}


	ul.ap-ddmenu-top .sub-menu a.directSubmenuLink:after {
		content: ''
	}

	ul.ap-ddmenu-top .sub-menu .open > a:after {
		content: '\e90c'
	}

	ul.ap-ddmenu-top .sub-menu.submenu-onelevel a:after {
		content: ''
	}

	ul.ap-ddmenu-top .sub-menu li.clone a:after { content: '';}
	ul.ap-ddmenu-top .sub-menu ul {position: relative;}
	ul.ap-ddmenu-top .sub-menu ul li {position: relative;}
	.sub-menu ul li a {
		font-size: .9rem;
		line-height: 2;
		padding: 0 0 0 40px;
	}

	ul.ap-ddmenu-top .sub-menu ul li a:after { content: ''; }

	.ap-ddmenu-back .fas {padding-right: 0.5em;}
}


/* BEGIN PRODUCTSEARCH */

.av3x-segment-productsearch {
	background-color: white;
	padding: 1em;
	display: flex;
	flex-direction: column;
}

.av3x-productsearch-flexboxes {
	flex: 0;

}



.av3x-productsearch-filters {
	flex: 0;
	border-radius: 0;
	border: 0.5px solid rgb(218, 218, 218);
	padding: 15px 0;
	border-right: none;
	border-left: none;
	margin-bottom: 0.5rem;

}


#av3x-productsearch-filters > #av3x-productsearch-filter {display: none;}

@media screen and (max-width:790px) {
	#av3x-productsearch-filters.open > #av3x-productsearch-filter {display: block;}

	#av3x-productsearch-filters h2 {color: black;}
	#av3x-productsearch-filters h2:after {
		font-family: av3x-icons;
		content: '\e90d';
		color: #ea148c;
		position: absolute;
		right: 20px; 
		line-height: inherit;
		font-size: 1rem;
	}

	#av3x-productsearch-filters.open h2:after {
		content: '\e90c';
	}
}




.av3x-segment-productslider {
	background-color: white;
	padding: 1em 0;
}
.av3x-segment-productslider .swiper-button-next, .av3x-segment-productslider  .swiper-button-prev {

	top: 70%;
}

.av3x-segment-productslider .av3x-productbox-description {
	margin: 0 auto;
	max-width: calc(100% - 25px);
}

.av3x-segment-productslider .swiper-button-prev {
	left: 10px;
	left: 7px;
}

.av3x-segment-productslider .swiper-button-next {
	right: 18px;
	right: 7px;
}


.av3x-productslider-swiper {

	padding: 1em 0;
}

.av3x-productbox-item {
	height: auto;
}

.av3x-productbox-item .av3x-productbox-content {flex: 0; }


.av3x-productsearch-flexboxes .av3x-productbox-item {
	--gap: 1rem;
	margin: var(--gap) 0 0 0; 
	flex: 1 0 48%; 
	/* min-width: 319px !important; */
	display: flex;

}

.av3x-productbox-item a {
	color: inherit;
}

.av3x-productbox-item .av3x-productbox-image img {
	display: inline;
	margin: 0;
	object-fit: contain;
}


.av3x-productbox-item .av3x-productbox-image {
	/*
	width: 100%;

	height:40%;
	display: block;
	*/
	margin-bottom: 0.5rem;
	position: relative;

}

.av3x-productsearch-flexboxes {
	--gap: 1rem;
	flex: 3;
	display: inline-flex;
	flex-wrap: wrap;
	align-content: flex-start;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap));
}

.av3x-productsearch-flexboxes .av3x-productbox-item {


	border-radius: 10px;
	box-shadow: 0px 0.5px 2px 1px rgb(218, 218, 218);
	padding: 15px 20px;

	--gap: 1rem;
	margin: var(--gap) 0 0 var(--gap); 
	display: flex;
	flex-direction: column;
	text-align: center;

	justify-content: space-between;


}


.av3x-productbox-item .av3x-productbox-meta {
	margin-top: auto;
}
@media screen and (min-width:541px) {


	.av3x-productsearch-flexboxes .av3x-productbox-item {
		flex: 1 0 38%;
	}
}
@media screen and (min-width:791px) {





	.av3x-productsearch-filters {
		flex: 1;
		border-radius: 10px;
		border: 0.5px solid rgb(218, 218, 218);
		padding: 15px 20px;
		margin-right: 1rem;

		margin-bottom: 0;

	}
	#av3x-productsearch-filters > #av3x-productsearch-filter {display: block;}

	.av3x-productsearch-flexboxes {

		width: calc(80% + var(--gap));
	}


	.av3x-segment-productsearch {
		flex-direction: row;
	}


	.av3x-productsearch-flexboxes .av3x-productbox-item {

		flex: 1 0 38%;
	}	
}

@media screen and (min-width:1331px) {



	.av3x-productsearch-flexboxes .av3x-productbox-item {

		flex: 0 0 31%; 
	}	

}
.av3x-loadmore {

	border-radius: 5px;
	margin: var(--gap) 0 0 var(--gap);
	width: calc(100% - var(--gap));
	flex: 0 1 1; 
	color: #000;
	padding: 0.5em;
	text-align: center;

}
.av3x-productsearchresult-intro {
	padding: 1rem;
	flex: 1 100%;
}

.av3x-productsearchresult-intro h2 {

	font-family: "ff-dax-web-pro",sans-serif;
	margin-bottom: 1rem;
}
.av3x-productsearchresult-intro h2 span {
	color: #bebebe;}

.av3x-productsearchresult-nl {}


.orange {color: #faa73b;}
.green {color: #009152;}
.av3x-productbox-content-h {
	min-height: 4rem;
	display: flex;
	text-align: center;
}
.av3x-productbox-content-h h3 {
	color: rgb(37, 84, 158);
	font-family: "ff-dax-web-pro",sans-serif;
	display: block;
	align-self: flex-end;
	flex: 1;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.3;
}
.av3x-productbox-content-h h3 a {
	color: rgb(37, 84, 158);
}
.av3x-productbox-content {text-align: center;}
.av3x-productbox-content h4 {
	display: inline-block;
	text-align: center;
	background-color: #009152;
	padding: 0.5rem;
	margin: 1em auto;
	color: white;
	font-style: normal;
	position: relative;
	letter-spacing: -.1px;
	white-space: nowrap;
	font-size: 12px;
	margin-left: -2em;
	font-weight: 500;
}

.av3x-productbox-item {
	border: 2px solid #009152;

}
.av3x-productbox-item.colorscheme-b {
	border: 2px solid #faa73b;
}

.colorscheme-b .av3x-productbox-content h4 {

	background-color: #faa73b;
}


.av3x-productbox-tooltip {
	position: absolute;
	top: 0;
	right: -2rem;
	font-size:1.5rem;
	font-family: 'av3x-icons';
	color: #b2b2b2;
	cursor: pointer;
}

.av3x-herbalproducticon {
	position: absolute; 
	top: -10px; 
	right: -10px; 
	z-index: 2; 
	font-size: 3rem;
	font-family: 'av3x-icons'; 
	color: #99cc33;
}



/* https://blog.logrocket.com/creating-beautiful-tooltips-with-only-css/ */



.av3x-productbox-tooltip:before {
	content: attr(data-text); 
	position:absolute;
	white-space: break-spaces;
	top: -50px;

	left: -61vw;
	width: 260px;
	max-width: 80vw;
	background:#FFF;
	color: #000;
	border: 1px solid #000;
	text-align:left;

	padding: .31rem;
	border-radius: 4px;
	font-family: 'Roboto',sans-serif;
	font-size: 0.8rem;

	z-index: 10;
	display:none;
	box-shadow: 3px 3px 10px silver;

}

@media screen and (min-width:360px) {
	.av3x-productbox-tooltip:before {
		left: -230px;

	}
}



.av3x-productbox-tooltip:hover:before {
	display:block;
}


.av3x-productbox-tooltip:after {
	content: "";
	position:absolute;
	left: 8px;
	top: 0;
	transform: translateY(-50%);
	border: 5px solid #000;
	border-color: black transparent transparent transparent;

	display:none;
}







.av3x-productsearch-filters #av3x-productsearch-filter ul {
	list-style-type: none;
	margin: 0 0 0 0;
}
.av3x-productsearch-filters #av3x-productsearch-filter ul li:not(.more) {
	font-size: 1rem;
	line-height: 28px;
}
.av3x-productsearch-filters #av3x-productsearch-filter ul li:not(.more):before {
	content: '';
	display: inline-block;
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	border: 1px solid rgba(163, 163, 163, 0.2);
	box-shadow: 3px 9px 24px 0px rgba(163, 163, 163, 0.2);    margin-top: 2px;
	margin-right: 10px;
	color: #008922;
}

.av3x-productsearch-filters #av3x-productsearch-filter ul li a { 
	padding-left: 2em;
	display: block;
	color: black;
}

.av3x-productsearch-filters #av3x-productsearch-filter ul li.more a { 
	font-style: italic; 
	border-bottom: 1px solid black;
	margin: 0.5rem 0;
	padding-left: 0;
	display: inline-block;
} 

.av3x-productsearch-filters #av3x-productsearch-filter ul li:not(.more).activeCat:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><g color="white"><path fill="currentcolor" d="M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"/></g></svg>');
	line-height: 20px;
	text-align: center;
	color: white;
	background-color: rgb(234, 20, 140);
}
.av3x-productsearch-filters h2, 
.av3x-productsearch-filters span.headline {
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 17px;
}
.av3x-productsearch-filters h2 {
	color: rgb(0, 137, 34);
}
.av3x-productsearch-filters span.headline {
	display: block;
	margin: 1rem 0 0.5rem 0;
}


.av3x-productbox-price {
	color: rgb(165, 161, 168);
	font-family: 'Roboto',sans-serif;
	font-size: 1rem;
	margin: 1rem 0;
}
.av3x-productbox-price span {
	color: rgb(0, 137, 34);
	font-size: 1.4rem;
	font-weight: 600;
}

.av3x-productbox-rating .fa {
	font-size: 18px;
	color: rgb(0, 137, 34);
}

.av3x-productbox-rating a {
	color: rgb(234, 20, 140);
	padding-left: 1em;
	font-weight: 600;
	text-decoration: underline;
}
/* END PROUCTSEARCH */ 

#av3x-header .shopping-cart  a {position: relative;}
#av3x-header span.cart-item-counter {
	background-color: #ea148c;
	border-radius: 1em;
	color: #fff;
	display: inline-block;
	font-family: "Roboto",sans-serif;
	font-size: 0.6rem;
	font-weight: bold;
	height: 1.5em;
	line-height: 1.75em;
	position: absolute;
	text-align: center;
	top: -6px;
	left: -4px;
	width: 1.5em;
}
.productpage .fixedcontainer {
	background-color: transparent;
}
.productpage .pagetop {
	margin-top: 5em;
}


.l-maincontent.indication-search .pagetop, .l-maincontent.product-search .pagetop, .l-maincontent.cse-results-page .pagetop { 
	margin-top: 0; }

.garden-header {margin-top: 0;}

.av3x-segment h3 {
	color: rgb(0, 137, 34);
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 1.4375rem;
	font-weight: 600;
}
.av3x-fullWidthNote {
	font-family: "ff-dax-web-pro",sans-serif;
	width: 100%; 
	text-align: center;
	font-weight: 600;
	padding: 4em 0 8em 0;
}
.av3x-fullWidthNote a {
	border-bottom: .1em solid #e5f1dc;
}


.ap-ddmenu #menu li.active .sub-menu {
	column-count: 1;
	column-fill: balance;
	column-gap: 20px;
	font-weight: normal;
	column-count: 3;
	padding-top: 3em;
	min-height: 205px !important;
}



/*
.av3x-subnav-expand li ul:before {
content: attr(data-itemname) " > " attr(data-headline) ;
display: inherit;
position: absolute;
top: 0;
top: -38px;
font-weight: bold;
}
*/


.categoryheadline {
	display:none;
	position: absolute;
	top: 10px;
	left: 2em;
}
.bottomBar, .closeSubmenu {
	display: none;
}
@media only screen and (min-width: 791px) {
	.closeSubmenu { 
		position: absolute;
		display: block;
		top: 1em;
		right: 2em; 
	}


	.closeSubmenu .av3x-icon {
		color: black !important;
		cursor: pointer;
	}

	.bottomBar {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #e5f1dc;
		padding: 0.5em 2em;
		border-radius: 0 0 5px 5px;
	}

	.ap-ddmenu #menu li.active .sub-menu:before {
		content: attr(data-toplevel);
		display: inherit;
		font-weight: bold;
		position: absolute;
		top: 1em;
		left: 2em;
	}		

	.ap-ddmenu #menu li.active .sub-menu.hideBefore:before {

		display: none;
	}

	.ap-ddmenu #menu ul.av3x-subnav-expand {
		min-height: auto !important;
		padding-bottom: 56px;
	}

	.categoryheadline {
		display:none;
		/*		content: attr(data-itemname) " > " attr(data-headline) ; */
		position: absolute;
		top: 10px;

	}
	.categoryheadline a { color: black; }

	.sub-menu li.active .categoryheadline { display: block; }
}

@media only screen and (min-width: 999px) {

	.ap-ddmenu #menu li.active .sub-menu {
	/*	column-count: 4;  */
	}
}




/* ######################################################## */


.av3x-segment-productslider {
	background-color: white;
	padding: 1em;
}
.av3x-productslider-swiper {

	padding: 1em 0;
}

.av3x-productbox-item {
	border-radius: 4px;
	border: 1px solid rgb(255, 249, 249);
	box-shadow: 0px 0.5px 2px 1px rgb(218, 218, 218);
	padding: 15px 20px;
}

.av3x-productbox-item h3 {
	color: rgb(37, 84, 158);
	font-family: "ff-dax-web-pro",sans-serif;
	/*	font-size: 15px; */
	font-weight: 600;
	line-height: 19px;

}

.av3x-productbox-item h4 {

	color: rgb(165, 161, 168);
	font-family: 'Roboto',sans-serif;
	font-size: 12px;
	/* font-style: italic; */
	font-weight: normal;
	padding-bottom: 10px;
	letter-spacing: -0.2px;

}







.av3x-productbox-item h4 a { color: white; }

.av3x-productbox-item li {
	color: rgb(46, 45, 47);
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.4px;

	padding-bottom: 12px;
}


.av3x-productbox-price {
	color: rgb(165, 161, 168);
	font-family: 'Roboto',sans-serif;
	font-size: 1rem;
	margin: 1rem 0;
}
.av3x-productbox-price span {
	color: rgb(0, 137, 34);
	font-size: 1.4rem;
	font-weight: 600;
}

.av3x-productbox-rating .fa {
	font-size: 18px;
	color: rgb(0, 137, 34);
}
.av3x-productbox-rating a {
	color: rgb(234, 20, 140);
	padding-left: 1em;
	font-weight: 600;
}





.av3x-segment-productslider .av3x-productbox-item h3 {
	color: rgb(37, 84, 158);
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 19px;

}

.av3x-segment-productslider .av3x-productbox-item h4 {

	color: rgb(165, 161, 168);
	font-family: 'Roboto',sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	padding-bottom: 10px;
	letter-spacing: -0.2px;

}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled  {
	opacity: 0;}
@media screen and (min-width:791px) {

	.av3x-segment-productslider {
		/*  padding: 1em 150px;  */

		width: calc(100% - 20px);
		max-width: 1140px;
		margin: 0 auto;


	}
	.av3x-productslider-swiper {
		width: 100%;
		margin: 0 ; 
		height: 100%;
		position: relative;
		overflow: hidden;
		padding: 1em 0;
	}
	.av3x-productslider-swiper .swiper-wrapper{
		width: 100%;
		height: 100%;
		/*	padding: 0; */
		/*padding-left: 3px; */
	}
}


.av3x-productbox-item ul
{
	list-style-type: none;
	margin-left: 1.4em;
}

.av3x-productbox-item ul li
{
	-text-indent: 1.4em;
}

.av3x-productbox-item ul li:before
{
	font-family: 'FontAwesome';
	content:"\f00c";
	float: left;
	width: 1.4em;
	margin-left: -1.4em;
	color: #008922;
}


.av3x-productbox-item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 162px;
	margin-bottom: 12px;
}


.av3x-segment {
	font-family: 'Roboto',sans-serif;
	background-color: white;
	padding: 1em;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;


}
/*
.av3x-segment-articleslider {
font-family: 'Roboto',sans-serif;
background-color: white;
padding: 1em;
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}

*/

.av3x-articlesslider-item.swiper-slide img.articleImg {
	width: 100%;

}


.av3x-articlesslider-footer {
	color: rgb(168, 163, 173);
	font-size: 0.9rem;
	padding: 1em 0;
}

.av3x-articlesslider-footer a:link, .av3x-articlesslider-footer a:visited   {

	color: rgb(168, 163, 173);

}

.av3x-articlesslider-footer a:link span,.av3x-articlesslider-footer a:visited span { 
	/* text-decoration: underline; */
	padding-bottom: 1px;
	border-bottom: 1px solid rgb(168, 163, 173);
}


.av3x-articlesslider-footer .av3x-iconfont {
	font-size: 1.5em;
	vertical-align: bottom;
	padding-right: 0.2em;
}


.av3x-segment-articleslider.swiper-container-initialized:before{
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	height: 100%;
	background: linear-gradient(270deg, #FFFFFF00, white);
	z-index: 9;
	width: 30px;	}

.av3x-segment-articleslider.swiper-container-initialized:after {
	content: '';
	top: 0;
	right: 0;
	position: absolute;
	height: 100%;
	background: linear-gradient(90deg,#FFFFFF00, white);
	z-index: 9;
	width: 30px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled  {
	opacity: 0;}
.swiper-button-prev {left: 15px;}
.swiper-button-next {right: 15px;}

.swiper-button-next:after {
	font-family: 'av3x-icons';
	content: '\e90e';
	font-size: 17px;
	line-height: 17px;
	background-color: #ea148c;
	color: white; 
	padding: 8px 10px;
}

.swiper-button-prev:after {
	font-family: 'av3x-icons';
	content: '\e90f';
	font-size: 17px;
	line-height: 17px;
	background-color: #ea148c;
	color: white; 
	padding: 8px 10px;
}


.av3x-articlesslider-item.swiper-slide img.av3x_expert_avatar {
	display: inline; 
	float: left;
	margin-right: 0.5em;
	width: 100px;

}
.av3x-segment-articleslider {
	position: relative;
	margin-left: -1em;
	margin-right: -1em;
}

@media screen and (min-width:791px) {

	.av3x-segment {

		width: calc(100% - 20px);
		max-width: 1140px;
		margin: 0 auto;
	}

	.av3x-segment-articleslider {
		margin-left: initial;
		margin-right: initial;
	}

	.av3x-segment-articleslider .swiper-button-next,  .av3x-segment-articleslider .swiper-button-prev {display: none;}

	.av3x-segment-articleslider .swiper-wrapper{
		width: auto;
		/* padding: 1em 150px; */
		width: 100%;
		/*	width: calc(100% - 20px); */
		max-width: 1140px;
		margin: 0 auto;


		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}


	.av3x-articlesslider-item {
		flex: 0 1 32%;
		margin-bottom: 1rem;

	}


	.av3x-articlesslider-item img.articleImg {	
		width: 100%;
		height: 13vw;
		max-height: 47%;
		object-fit: cover 
	}


	.av3x-articlesslider-item:nth-of-type(1) {
		flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
	}

	.av3x-articlesslider-item:nth-of-type(1) img.articleImg {
		float: left;
		margin-right: 1rem;
		width: 32%;
		height: auto;
		max-height: none;
	}

	.av3x-articlesslider-item:nth-of-type(1) .av3x-articlesslider-content h3 { margin-top: 0; }

	.av3x-articlesslider-item:nth-of-type(1) .av3x-articlesslider-content {
		float: left; 
		width: calc(67% - 1em);
	}

	.av3x-articlesslider-item:nth-of-type(1) .av3x-articlesslider-footer {
		display: inline;
		float: right;
		margin-top: -1.5em;
	}


	.av3x-articlesslider-item:nth-of-type(n+2) .av3x-articlesslider-content { 
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-content: space-between;
		height: 26rem;
	}

	.av3x-articlesslider-item:nth-of-type(n+2) .av3x-articlesslider-content > * {
		flex: 1; 
	}

	av3x-articlesslider-item:nth-of-type(n+2) .av3x-articlesslider-content h3 {
		/*flex: 1; */
	}
	.av3x-articlesslider-item:nth-of-type(n+2) .av3x-articlesslider-content .av3x-articlesslider-footer {
		max-height: 1.5em;
	}
}

.av3x-articlesslider-item h3 {
	font-family: "ff-dax-web-pro",sans-serif;
	color: rgb(46, 45, 47);
	margin:  1rem 0;
	font-weight: bold;
}
.av3x-articlesslider-item a {
	color: rgb(46, 45, 47);
}
.av3x-articlesslider-item p {
	margin-bottom: 1rem;

}
.av3x-articlesslider-item p a { 
	color: rgb(234, 20, 140);
	text-decoration: underline;
	font-weight: 500;

}
.av3x-articlesslider-item p a:after {
	content: " >";
}

.av3x-articlesslider-item .av3x-articlesslider-expert {
	margin-top: 1.5em;
}
.av3x-articlesslider-item .av3x-articlesslider-expert h3 {
	font-family: 'Roboto',sans-serif; !important;

	font-size: 1.1rem; 
	color:rgb(37, 84, 158); 
	font-weight: bold;
	margin-bottom: 0;

}



.av3x-segment-flex {
	background-color: white;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1em;
}

.av3x-segment-flex > * {
	flex: 1 1 280px;
}

.av3x-segment-flex-item {
	display: flex;
	flex-wrap: wrap;
	/* flex-basis: calc(960px * 999 - 100% * 999); */
	flex-basis: calc(560px * 999 - 100% * 999);

	/*  margin: 1em; */
}

.av3x-segment-flex-item > * {
	flex: 1 1 380px;
}

.content {
	align-self: center;
	padding: 1em 0;
}

.av3x-segment-flex-item h2, 
.av3x-segment-productslider h2,
.av3x-expertslider-element h2,
.av3x-segment h2 {
	color: rgb(0, 137, 34);
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 0px;
	margin-block-start: 0em;
	margin-block-end: 0em;
}
.av3x-segment h2,
.av3x-expertslider-element h2,
.av3x-segment-productslider h2 {
	margin: 1em 0;
}

.av3x-segment-flex-item h3 {
	color: rgb(113, 113, 113);
	font-family: 'Roboto',sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0px;
	margin-block-start: 0em;
	margin-block-end: 0.5em;

}

.av3x-segment-flex-item ul {list-style: none; margin: 0; padding: 0;}
.av3x-segment-flex-item li {float: left;}

.av3x-segment-flex-item li a {
	color: rgb(46, 45, 47);
	font-family: "ff-dax-web-pro",sans-serif;
	display: block;
	text-align: left;
	padding: 16px;
	text-decoration: none;
	border-radius: 5px;
	border: 1px solid rgba(163, 163, 163, 0.2);
	box-shadow: 3px 13px 24px 0px rgba(163, 163, 163, 0.2);

	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0px;
	margin: 0 6px 6px 0;
	position: relative;
}

.av3x-segment-flex-item li a:after {
	font-family: 'av3x-icons';
	content: '\e90e';
	position: relative;

	line-height: inherit;
	font-size: .8em;
	color: #ea148c;
	display: inline-block;
	padding-left: 1em;
}


@media screen and (min-width:791px) {
	.av3x-segment-flex {

		/*	padding: 1em 150px;  */


		width: calc(100% - 20px);
		max-width: 1140px;
		margin: 0 auto;
	}
	.av3x-segment-flex-item{
		margin-right: 3vw;
	}
	.av3x-segment-flex-item:nth-of-type(3)  {
		margin-right: 0;

	}

	.av3x-segment-flex-item li {width: 100%;}

	.av3x-segment-flex-item li a:after {
		font-family: 'av3x-icons';
		content: '\e90e';
		position: absolute;
		right: 16px;
	}

}

h3.av3x_expert_name {
	font-size: 16px;
	color: rgb(37, 84, 158);
	font-weight: bold;
}
.av3x_expert_avatar { 
	border-radius: 50%;
	max-width: 105px;
}
.av3x-expertslider-element {
	background-color: white;

	padding: 1em;
}
@media screen and (min-width:791px) {

	.av3x-expertslider-element {
		/*	padding: 1em 150px;  */
		/*	padding: 1em; */

		width: calc(100% - 20px);
		max-width: 1140px;
		margin: 0 auto;
	}

}

.av3x-expertslider-items {
	margin:2rem 0;
}
.av3x-expertslider-items h3 {margin-top: 0.5em;}
.av3x-expertslider-items p { margin-top: 0.5em;
	margin-bottom: 1em;}

.av3x-segment-usp {
	background-color: white;
	display: flex;
	justify-content:  space-between;
	padding: 1em;
	max-width: 100%;
}

@media only screen and (max-width: 790px){
	.av3x-segment-usp {
		margin: 1em 0 1.5em 0;
	}
	.av3x-segment-usp-item {
		margin: 0 auto;
	}

	.av3x-segment-hero {
		box-shadow: 0px 3px 13px 4px rgba(163, 163, 163, 0.14);
		margin-bottom: 23px;
		padding-bottom: 23px;
	}

}
.av3x-segment-usp-item  .icon {
	color: rgb(0, 137, 34);
	font-family: 'av3x-icons';
	margin-right: 15px;
}


.av3x-segment-usp-item h2 {
	color: rgb(46, 45, 47) ;
	font-size: 1.2rem;
	font-family: 'throw-my-hands-up-in-the-air';
}


@media screen and (min-width:791px) {

	.av3x-segment-usp {
		max-width: 1140px;
		margin: 0 auto;

	}
	.av3x-segment-usp-placeholder {
		display: none;
	}


}

.av3x-segment-hero picture, .av3x-segment-hero img {
	width: 100vw;
}

.av3x-segment-hero-content {padding: 1rem;}
.av3x-segment-hero-content h1,
.av3x-segment-hero-content h2 {
	font-family: "ff-dax-web-pro",sans-serif;
	font-weight: 700;
	display: table;

}

.av3x-segment-hero-content h1 {
	/*	font-size: 1.35rem; */
	font-size: 25px;
	color: rgb(0, 137, 34);
	margin-bottom: 1rem;
}
.av3x-segment-hero-content h2 {
	color: rgb(37, 84, 158);
	font-size: 1.065rem;
	margin-bottom: 2rem;
}

.av3x-segment-hero-content button, .av3x-segment-hero-content .av3x-btn {
	font-size: 0.875rem !important; 
	font-family: "ff-dax-web-pro",sans-serif;
	font-weight: 600;
	border: 0px;
	color: white;
	background: rgb(234, 20, 140);
	border-radius: 4px !important;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08),
		0px 4px 6px 0px rgba(50, 50, 93, 0.1);
	text-align: center;
	padding: 1rem 2rem !important;
}

/* MOBILE VIEW */


@media only screen and (min-width: 791px){
	/* DESKTOP VIEW */
	.av3x-segment-hero  {
		position: relative;
	}

	.av3x-segment-hero-content {
		position: absolute;
		bottom: 50px;	
		left: 150px;
		padding: 0;
	}

	.av3x-segment-hero-content h1,
	.av3x-segment-hero-content h2 {
		padding: 0.5rem 1rem;
		background-color: rgba(255, 255, 255, 0.8);
	}

	.av3x-segment-hero-content h1{
		font-size: 2.5rem
	}

	.av3x-segment-hero-content h2 {
		font-size: 1.875rem;
		margin-bottom: 1em;
	}


	.av3x-segment-hero-content button, .av3x-segment-hero-content .av3x-btn {
		font-size: 1.1625rem !important;
		text-align: center;
		padding: 1rem !important;
	}


}

.password-input-container{
	position:relative;
	display: block;
}
.password-input-container a {
	font-size: 0.8rem;
	font-weight: bold;
	position: absolute;
	right: 0.7em;
	top: 1.75em;
	text-decoration: underline;
	color: blue;
	line-height: 1em;
}


/* AVNLSMALLP-273  */ 


@media only screen and (min-width: 791px){
	.av3x-segment-hero {
		height: 463px;
		overflow: hidden;
	} 

	.av3x-segment-hero img {
		width: 100%;
		height: auto;
		min-height: 463px;
		position: absolute;
		right: 50%;
		-webkit-transform: translate(50%, 0);
		-ms-transform: translate(50%, 0);
		transform: translate(50%, 0);
		object-fit: cover;

	}

	.av3x-segment-hero-container {
		position: relative;
		max-width: 1140px;
		height: 463px;
		margin: 0 auto;
	}
}

.av3x-segment-hero-content {
	left: 24px !important;
}

/* // END AVNLSMALLP-273  */ 


.av3x-segment-newsletterbanner {
	width: 100%;
	background-color: rgb(0, 137, 34);
	text-align: center;
	padding: 1.5rem 0;
}
.av3x-newsletterbanner-content {
	display: flex;
	width: calc(100% - 20px);
	max-width: 1137px;
	margin: auto;
	text-align: left;
	padding: 1em 20px;
	justify-content: space-between;
	color: white;
}
.av3x-newsletterbanner-content h3 {
	font-family: "ff-dax-web-pro",sans-serif;
	font-size: 1.3125rem;
}
.av3x-newsletterbanner-text {float: left; width: 51%;}
.av3x-newsletterbanner-form  {
	display: inline; 
	float: right; 
	width: 47%; 
}


.av3x-newsletterbanner-form input[type="text"],.av3x-newsletterbanner-form input[type="email"] { 
	border-radius: 5px;
	border: 1px solid rgba(163, 163, 163, 0.2);
	box-shadow: 2px 6px 10px 0px rgba(163, 163, 163, 0.09);
	padding: 1em;
	background-color: white !important;
	/*	margin-right: 1em; */
	margin-bottom: 1em;
	/* width: 30%; */
}



.av3x-newsletterbanner-form .submit { 
	border: none;
	background-color: 	#ea148c;
	color: white;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08), 0px 4px 6px 0px rgba(50, 50, 93, 0.1);
	padding: 1em;
	margin-bottom: 1em;


	/* padding: 20px 10px; */
	font-size: 0.875rem;
	border-radius: 4px;
	width: 25%;
	/*	min-width: 150px; */
}

@media only screen and (max-width: 790px) {
	.av3x-newsletterbanner-content {
		flex-direction: column;
	}
	.av3x-newsletterbanner-text,
	.av3x-newsletterbanner-form  {
		display: block !important;
		width: 100% !important;
	}

	.av3x-newsletterbanner-form  { 
		margin-top: 1em;
	}
	.av3x-newsletterbanner-form input, .av3x-newsletterbanner-form .submit{
		width: 100%;
	}

}
@media only screen and (min-width: 791px) { 


	.av3x-newsletterbanner-form form {
		display:flex;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}

	.av3x-newsletterbanner-form input[type="email"], .av3x-newsletterbanner-form .submit {
		margin-left: 1em !important;  

	}

	.av3x-newsletterbanner-form input {
		flex: 0 1 auto;
		min-width: 110px;
	}
}

a.feefowidget-product-stars {text-decoration: none;}



feefowidget-rating-stars .feefowidget-star {
	/*	color: rgb(0, 137, 34) !important; */
	font-size: 18px !important;
}
a.feefowidget-product-stars {text-decoration: none;}


.feefowidget-product-stars__reviews-count {
	color: rgb(234, 20, 140) !important; 
	font-weight: bold; 
	position: relative;
	letter-spacing: 0.05em;
	font-size: inherit !important;
	text-decoration: underline;
}
.feefowidget-product-stars__reviews-count:before {
	content: "(";
	position: absolute;
	top: 0;
	left: -2px;
	width: 0.5em;
	background-color: white;
	color: white;
}

.feefowidget-product-stars__reviews-count:after {
	content: ")";
	position: absolute;
	top: 0;
	right: 0;
	width: 0.5em;

	background-color: white;
	color: white;
}

.homepage .searchbox {
	position: inherit;
	width: 100%;
	margin: auto;
}

.healthhubsub .pagetop {
	/* border-radius: 0; */
}
ul.search_autocomplete {
	display: block;
	background-color: white !important;
	list-style: none;
	z-index: 100000;
	position: absolute;

	/*
	position: absolute;
	top: 100%;
	left: 0;
	float: left; */
	min-width: 160px;   
	padding: 4px;
	margin: 0 0 10px 25px;
	list-style: none;
	background-color: #ffffff;
	border-color: #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	*border-right-width: 2px;
	*border-bottom-width: 2px;


}

.ui-autocomplete {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	display: none;
	min-width: 160px;   
	padding: 4px 0;
	margin: 0 0 10px 25px;
	list-style: none;
	background-color: #ffffff;
	border-color: #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	*border-right-width: 2px;
	*border-bottom-width: 2px;
}


/* FIXES FOR AV3.0 DESIGN */
.--fixedcontainer {
	max-width: 1140px;
	margin: 0 auto;
}

@media only screen and (min-width: 761px)
{
	.homeslider {
		max-width: 1664px;
		margin: 0 auto;
		margin-bottom: -40px;
		max-height: 500px;
		overflow: hidden;
	}
}


.av3x-segment-articleslider .swiper-wrapper { 
	padding-bottom: 3em;
}

.av3x-expertslider-items {
	margin: 2rem 0 1rem 0;
}
.av3x-expertslider-element .swiper-wrapper { padding-bottom: 3em;
}

.av3x-productslider-swiper { padding-bottom: 3em;
}


.swiper-pagination,  .swiper-pagination-bullet {
	pointer-events: all !important;
}

.av3x .header-nav-language {
    position: relative;
    width: 115px;
	display: inline;
}
.av3x .nav-language {
	    display: block !important;
    position: absolute;
	border: 0.5px solid rgb(163, 164, 163);
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08),
0px 4px 6px 0px rgba(50, 50, 93, 0.1);
	    list-style-type: none;
	
    width: 115px;

top: -1em;
	right: 0;
}

.av3x ul.nav-language:after {
    top: 0; 
}

@media only screen and (max-width: 761px) 
{
	.av3x ul.nav-language:after {
    top: -4px;
}
	}


#av3x-header .meta-icons {padding-left: 115px;}