/**
Theme Name: vitabasix
Author: RobotNinjas
Author URI: https://robotninjas.com
Description: Vitabasix
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: vitabasix
Template: astra
*/

/* THE SANS */

body {
	font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal;
	color: #555555;
	line-height: 1.4;
	font-size: 12px;
	font-size: 1.05rem;
}

a, a:focus, a:hover, a:visited {
	text-decoration: none !important;
}

.ast-builder-layout-element .ast-site-identity {
	margin-top: 0px;
	margin-bottom: 15px !important;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px !important;
}

.site-header .dashicons {
	color: #000099;
}

.site-header-section>* {
	padding: 0px !important;
}
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {

	width: 353px !important;
	height: 176px !important;	
	
}

.ast-logo-title-inline .site-logo-img {
	padding-right: 0px !important;
}




 #primary-site-navigation-desktop ul li:first-child .sub-menu, #primary-site-navigation-desktop .inline-on-mobile ul li:first-child .sub-menu {
	-moz-column-count: 5;
	-webkit-column-count: 5;
	column-count: 5;
	column-gap: 20px;
	display: block !important;
	width: 1170px;
	padding: 15px;
}

#primary-site-navigation-desktop ul li:nth-child(3) .sub-menu, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(3) .sub-menu {
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	column-gap: 20px;
	display: block !important;
	width: 1170px;
	padding: 15px;
	left: -210px;
}

#primary-site-navigation-desktop ul li:nth-child(4) .sub-menu, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(4) .sub-menu {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	column-gap: 20px;
	display: block !important;
}

#primary-site-navigation-desktop .sub-menu li {
	padding-bottom: 2px;
	overflow: hidden;
	page-break-inside: avoid;
	break-inside: avoid;
	position: relative;
	will-change: top;
	display: block;
	float: none;
	padding: 0px !important;
}

#primary-site-navigation-desktop .sub-menu li a {

	text-align: left !important;
	text-transform: none !important;
}

#primary-site-navigation-desktop  li:first-child .sub-menu li a {
	padding: 0px !important;
	
}

#primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li a{
	
	padding: 10px 5px !important;
	height: 50px;
	
	
	
}

#primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li a .menu-text{
	
	display: flex;
	align-items: center;
	

	
}

#primary-site-navigation-desktop ul li  .sub-menu li a{
	
	color: #666666 !important;
	
	
	
}

#primary-site-navigation-desktop ul li  .sub-menu li a:hover{
	
	color: #000099 !important;
	
	
	
}



.ast-header-break-point .main-header-bar-navigation,.ast-header-break-point .ast-nav-menu .sub-menu {
	line-height: 2 !important;
}




#categories{
	
	scroll-margin-top: 100px;
	
}
.ast-hfb-header .site-header {
	margin-bottom: 0px !important;
}

.category-menu{
	
	column-count: 4;
	column-gap: 20px;
	list-style: none;
	
}

.category-menu li, #primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(3) .sub-menu li{
	
	border: 1px solid #cccc;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 10px 5px;
	margin-bottom: 10px;
	/*line-height: 40px;*/

	
}

/*.category-menu li img, #primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li img, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(3) .sub-menu li img{
	
	width: 30px;
	height: auto;
	padding-right: 0px !important;
	
}*/
.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
  padding-right: 0 !important;
  width: 20px;
  height: auto;
  float: left;
}



.category-menu li .menu-image-title, #primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li .menu-image-title, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(3) .sub-menu li .menu-image-title{
	
	color: #000000;
	line-height: 14px;
	display: inline-block;
	width: 80%;
	font-size: 14px;
	
	
}

.category-menu .menu-link{
	
	display: flex;
	align-items: center;
	
}

.ast-custom-footer .wp-block-uagb-icon-list{
	
	margin-block-start: 10px !important;
	
}

.wp-block-query .wp-block-post-excerpt__excerpt{
	
	min-height: 154px;
	
}


.site-footer{
	
	background-color: #f8f9f8;
	
}

.footer-widget-area .widget {
	margin-bottom: 15px !important;
}


.footer-widget-area .widget p{
	
	font-size: 15px;
	
}

.footer-widget-area .widget strong{
	
	color: #000099;
	
}

.bottom-footer .uagb-icon-list__wrap a, .bottom-footer .uagb-icon-list__wrap span{
	
	color: #000099 !important;
	
}

.bottom-footer .wp-block-uagb-icon-list-child {
	
	border-right: 1px solid #000099 !important;
	padding-right: 10px;
	
}

.bottom-footer .wp-block-uagb-icon-list-child:last-child {
	
	border-right: 0px solid #000099 !important;
	padding-right: 0px;
	
}


.uael-woo-products-summary-wrap p{
	
	min-height: 80px;
	line-height:1.3;
	hyphens: auto;
	
}

.catpage_bottom{
	
	overflow: hidden;
	width: 100%;
	
}
.catpage_cats{
	
	float:left;
	width: 45%;
	overflow: hidden;
	height: 30px;
	padding-top: 6px;
	
}
.catpage_cats img{
	
	width: 20px !important;
	float: left;
	
}



.catpage_readmore{
	
	float: right;
	width: 45%;
}

.catpage_readmore a{
	
	float: right;
	position: relative;
	display: block;
	background: #000099;
	color: #ffffff;
	padding: 0px 10px;
	line-height: 30px;
	text-align: center;
	border-radius: 5px;
}


.product-categories{
	
	float: left;
	width: 100%;
/* 	text-align: right; */
	text-align: left;
	margin-bottom: 5px;
	
}

.product-categories a{
	
	display: inline-block;
	overflow: hidden;
	
}

 .product-categories img{
	
/* 	height: 40px !important; */
	height: 36px !important;
	width: auto;
	
}


.bundle_wrapper{
	background-color: #f2f2f2;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #000099;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 20px;
	margin-bottom: 25px;
	border-radius: 6px 6px 6px 6px;
	position: relative;
	overflow: hidden;
	padding: 20px; 
	
}



.bundle_wrapper .col{
	float: left;
	text-align: left;
	font-size: 28px;
}



.bundle_wrapper .col:last-child{

	color: red;
}


.bundle_wrapper h2{
	margin: 0px !important;
	font-size: 28px;
}


.bundle_wrapper del{
	color: #666666 !important;
	opacity: .5;
	font-weight: 400;
	display: inline-block;

}
.bundle_wrapper ins{
	color: #000099;
	font-weight: bold;
}

.bundled-options .child_row .child_col:first-child{
	
	width: 15% !important;
	
}



.bundled-options .child_row .child_col:nth-child(2){
	
	width: 25% !important;
}

.bundled-options .child_row .child_col:nth-child(3){
	
	width: 15% !important;
}

.bundled-options .child_row .child_col:nth-child(4){
	
	width: 15% !important;
}

.bundled-options .child_row .child_col:last-child{
	
	width: 17% !important;
	text-align: left !important;
	
}

.bundled-options .child_row .child_col span{
	
	font-size: 15px !important;
	
}

.product-wrapper .product-content .product-description, .product-wrapper .product-content .product-options{
	
	float: left;
	width: 100%;
	text-align: left;
	
}

.flexslider .product-description{
	
	font-size: 14px;
	font-size: 1rem;
	
}

.product-wrapper .product-content .product-options{
	
	margin-top: 0px;
	
}


.product-wrapper .product-content .product-options h3{
	
	color: #203597;
	
}



.product-wrapper .product-content .product-options .option_col{
	
	
	float: left;
	width: 100%;
	background-color: #f6faff;
	color: #203597;
	padding: 5px;
	box-sizing: border-box;
		clear: both;
	
	
}
.product-wrapper .product-content .product-options .split{
	
		clear: none !important;

	
	
}



.product-wrapper .product-content .product-options .option_col input{
	
	
	margin-right: 5px;
	
	
}

.product-social{
	
	text-align: center;
	
}

.product-options{
	
	overflow: hidden;
	margin-bottom: 30px !important;
	
}


.product-options .child_row:first-child{ 
	
	 border-bottom: 1px solid #ebebeb;
	
}

 .product-options .child_row, .mobile_options .mobile_row{
	float: left;
	width: 100%;
	background-color: #f6faff;
	color: #203597;
	padding: 5px;
	box-sizing: border-box;
	clear: both;
	border-bottom: 0px solid #ebebeb;
}

.product-options .child_row .child_col:first-child{
	
	   float: left;
	width: 24%;
	
}

 .product-options .child_row .child_col:nth-child(2){
	
	float: left;
	width: 32%;
  
	
}

 .product-options .child_row .child_col:nth-child(3){
	
	float: left;
	width: 30%;
  
	
}



 .product-options .child_row .child_col:last-child{
	
	float: left;
	width: 14%;
  
	
}

.waitlist_row{
	
	
	background-color: #f2f2f2 !important;
	text-align: center;
	padding: 10px 10px !important;
}

.wcwl_intro p{
	
	font-family: "TheSansCondensedSemiLight" !important;
	
}

.wcwl_email_elements, .wcwl_control {
	
	display: inline-block;
	
}

.wcwl_email_elements{
	
	margin-right: 5px;
	
}
.wcwl_email_elements input {
	
	height: 40px !important;
	float: right;
	border-radius: 5px !important;
	width: 250px;
	
}
.wcwl_control button{
	
	display: inline-block;
	float: left;
	margin: 0px !important;
	border-radius: 5px !important;
	height: 40px !important;

	
}	

.woocommerce_waitlist.button{
	
	width: 100% !important;
	text-align: left !important;
	cursor: pointer !important;
	padding: 0px 20px !important;
	
	
}

.waitlist_button svg{
	
	float: left;
	width: 22%;
	margin-top: 4px;
	margin-left: 6px;
	margin-right: 4px;
	
	
}

.waitlist-products{
	
	margin-top: 20px;
}
.waitlist-single-product{
	
	width: 33%;
	
	
}

.mobile_options .mobile_row .mobile_col{
	
	
	width: 100%;
	text-align: left;
	
}

.mobile_col .left{
	
	display: block;
	float: left;
	text-align: left;
	
}

.mobile_col .right{
	
	display: block;
	float: right;
	text-align: left;
	
}

.single-product #primary{
	
	margin: 4em 0 0 !important;
	
}




.single-product .product-options .child_row .child_col:first-child {float: left; width: 12%;}
.single-product  .product-options .child_row .child_col:nth-child(2) {float: left; width: 33%;}
.single-product .product-options .child_row .child_col:nth-child(3) {float: left; width: 24%;}
.single-product .product-options .child_row .child_col:nth-child(4) {float: left; width: 14%;}
.single-product .product-options .child_row .child_col:last-child {float: left; width: 17%;}
.single-product .product-options .quantity {margin-top:0px;}

.single-product .product-options a.button{
	
	
	color: #fff !important;
	height: 26px;
	width: 26px;
	line-height: 26px;
	padding: 0px;
	text-align: center;
	display: block;
	float: right;
	margin-top: 0px;
	margin-right: 10px;
	
	
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:first-child{
	pointer-events: none;
}

.single-product .product-options a.button img{

	margin-top: 2px;	
	
}

.four_square_1{
	
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	
}

.four_square_2{
	
	
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #DDDDDD;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	
}

.four_square_3{
	
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #DDDDDD;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	
}

.four_square_4{
	
	
	
}

.product-options a.button, .product_children a.button{
	color: #fff !important;
	height: 26px !important;
	width: 26px;
	line-height: 26px;
	padding: 0px;
	text-align: center;
	display: block;
	float: right;
}

.prices a.button{
	
	color: #fff;
/* 	background-color: #5a79af; */
	background-color: #000099;
	border-radius: 3px;
	margin-top: 0px;
	
}

.prices a.button:hover{
	
	color: #fff;
/* 	background-color: #009; */
	background-color: #5a79af;
	
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce-page .woocommerce input.button, .woocommerce #respond input#submit {
	
	
/* 	background-color: #000099 !important; */
	background-color: #5a79af !important;
	
	
}

.woocommerce-account .woocommerce a.button {
	padding-right: 15px !important;
	padding-left: 15px !important;
}

.woocommerce-order-details p.order-again{
	
	display: inline-block;
	margin-right: 10px;
	
}

.mobile_options{
	
	display: none;
	
}


.download_link{
	
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
	margin-top: 10px;

	

	
}
.download_link a{
	
	text-align: center;
	float: none !important;
	display: inline !important;
	
}

.download_link img, .download_link p{
	
	display: inline;
	
}

.download_link img{
	
	margin-right: 5px;
	
}

.prices{
	
	margin-top: 0px;
	
	
	
}

.prices .column{
	

	padding: 30px 0px 0px;
	page-break-inside: avoid;
	break-inside: avoid;
	position: relative;
	overflow: hidden;
}


.prices .column:last-child{
	
	padding-bottom: 30px;
	
}



.prices .column .product_description{
	
	font-style: italic;
	margin-bottom: 20px;

	
}
/*
.prices .column:nth-of-type(2n+2){
	
	float: right;
	width: 50%;
	padding-left: 2%;
	border-right: 0px solid #ebebeb;
	padding-right: 0px;

	
}
*/

.prices h3{
	
	float: left;
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	
	
}

.prices h3:first-child{	
	margin-top: 0px !important;	
}
.prices .child_col:first-child{width:15%}
.prices .child_col:last-child{
	/* width: 13%; */
	width: 18%;

}
 .prices .child_col:nth-child(3){
	width: 24%;
}
 .prices .child_col:nth-child(4){	
	width: 14%;	
}

  .prices .fertilichron .child_col:nth-child(4), .prices .resverchron .child_col:nth-child(4){
	
	
	font-size: 13px !important;
	
}

.prices .florachron .child_col:nth-child(4){
	
	
	font-size: 11px !important;
	
}


.child_col del{
	
	width: 100%;
	display: block;
	line-height: 1 !important;
	
	
}

#gform_wrapper_4{
	display: block !important;
	
}
.prices .child_col:nth-child(2){
	
	
	width: 28%;
	
}

.char_wrapper{
	
	
	width: 100%;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-rule: 1px solid #eee;
	-webkit-column-rule: 1px solid #eee;
	column-rule: 1px solid #eee;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px;
	column-fill: initial;
	transition: all .5s ease-in-out;
		
	
	
}

.product_title{
	
	font-size: 1.7rem;
	font-weight: normal;
	color: #203597;
	letter-spacing: normal;
	line-height: 36px;
	margin-bottom: 15px;
	text-transform: uppercase;
}


.product_children{
	
	float: left;
	width: 100%;
	
}

.product_children .child_row{
	
	float: left;
	width: 100%;
	padding: 5px 0px;
	border-bottom: 1px solid #ebebeb;
	font-size: 1rem;
	
	
}



.product_children .child_row:first-child{ 
	
	color: #000099;
	font-weight: normal !important;
}

.product_children .child_col{
	
	float: left;
	width: 20%;
	padding: 0px 5px;
	box-sizing: border-box;
	line-height: 28px;
	font-family: "TheSansCondensedSemiLight";
}



.specials{
	
	float: left;
	width: 100%;
	margin: 40px 0px;
	
}

.single-product .specials{
	
	margin-top: 0px;
	margin-bottom: 0px;
	
}

.special_price_title{
	
	font-size: 1.7rem;
	font-weight: normal;
	color: #203597;
	letter-spacing: normal;
	line-height: 32px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.special_price_savings, .special_products_title{
	
	font-size: 1.3rem;
	font-weight: normal;
	color: #203597;
	letter-spacing: normal;
	line-height: 32px;
	margin-bottom: 15px;
  
	
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	
	width: 100% !important;
	
}

.special_price_text{
	
	margin-bottom: 15px;
	display: none;
	
}

.prices h3{
	
	margin-top: 20px;
	
}

.specials .product_children .child_col:nth-child(2){
	
	
	width: 30%;
	
}

.specials .product_children .child_col:nth-child(3){
	
	
	width: 15%;
	
}

.specials .product_children .child_col:nth-child(4){
	
	
	width: 15%;
	
}

.specials .product_children .child_col:nth-child(5){
	
	
	width: 10%;
	
}
.specials .product_children .child_col:nth-child(6){
	
	
	width: 10%;
	text-align: right;
	
}
.mobile_options{
	
	display: none;
	
}

.legal-price-info{
	
	display: none;
	
}

.real-legal .legal-price-info{

	display: block !important;	
}

/* Product Page*/

.product h1{
	
	color: #203597;
	font-size: 44px !important;
	margin-bottom: 0px !important;
	line-height: 1;
	
}

.product h1 span{
	
	font-weight: 400;
	
}

.entry-title {
	font-family: 'TheSansSemiBold' !important;
}

/*Hide WooCommerce SALES Badges*/
.woocommerce span.onsale {
display: none;
}
/* ##### web2service 10/2021 ##### */

/* Related Products Grid */
.woocommerce .related.products{
	margin-bottom: 30px !important;
	
}
.woocommerce .related.products ul.products li.product {background-color:#f7f7f7;  border-radius:6px; padding-bottom: 20px;}
.woocommerce .related.products ul.products li.first {margin-left:0;}
.woocommerce .related.products ul.products li.last {margin-right:0;}
.woocommerce .related.products ul.products li.product a img {padding: 0 0px 20px; border-bottom:4px solid #000099;}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {font-size:1.5em; padding:0 20px;}
.woocommerce .related.products ul.products li.product .price {color:#000099; padding:10px 20px 0; font-size: 1em;}
.woocommerce .related.products .wc-gzd-additional-info {padding:0 20px; margin:0;}
.woocommerce .related.products .ast-woo-shop-product-description, .woocommerce .related.products .button{
	
	display: none !important;
	
}
/* Category Menu */
.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {padding-right: 0 !important;}

/* Product Tabs */
.woocommerce-tabs .entry-content p,
.woocommerce-tabs .entry-content h2,
.woocommerce-tabs .entry-content h3,
.woocommerce-tabs .entry-content ul,
#tab-at_a_glance ul {max-width: 700px; margin: 0 auto;}
.woocommerce-tabs .entry-content p {padding-bottom:10px;}
.woocommerce-tabs h2,
.woocommerce-tabs .entry-content h3 {padding:20px 0 10px; font-size:1.3rem; line-height:1.5; text-transform: inherit;}
.woocommerce div.product .woocommerce-tabs .panel {background-color: #f7f7f7; padding:30px 20px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin:0 !important;}
.woocommerce-Reviews #comments,
.woocommerce-Reviews #review_form_wrapper {max-width: 700px; margin: 0 auto;}
.woocommerce div.product .woocommerce-tabs .table_wrapper {background-color:#ffffff;}


/* ## Composition
--------------------------------------------- */


.column_images{
	
	float: left;
	width: 20%;
	margin-right: 5%;
	text-align: center;
	
}

.image_wrapper{
	
	float: left;
	width: 100%;
	margin-bottom: 20px;
	
}

.image_wrapper img{
	
	height: auto;
	max-width: 180px !important;
	
	
}
.column_wrapper{
	
	float: left;
	max-width: 35%;
	margin-right: 5%;
	
}
.table_wrapper{
	
	float: left;
	width: 100%;
	border: 1px solid #c0c0c0;
	box-sizing: border-box;
	margin-bottom: 20px;
	
}

.table_caption{
	
	color: #fff;
	background-color: #000099;
	padding: 5px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid  #000099;
	
}

.column_2 .table_caption{
	
	background-color: #133a91;
	
}

.column_text{
	
	
	margin-right: 0px;
	max-width: 75%;
	
}



.table_row{
	
	float: left;
	width: 100%;
	
}

.table_row:nth-of-type(2n+2){
	
	background-color: #f9f9f9;
	
}

.table_col{
	
	display: inline-block;
	width: 25%;
	padding: 4px;
	float: left;
	
}


.table_col:first-child{
	
	width: 50%;
	
}

.table_col_full{
	
	display: inline-block;
	padding: 4px;
	float: left;
	
}


.table_text{
	
	float: left;
	width: 100%;
	
}

.table_text p:first-child{
	
	margin-top: 0px;
	
}



.column_2{
	
	float: right;
	margin-right: 0px;
	
}

.column_1_noImages{
	
	
	float: none;
	margin: 0px auto;
	
}


.image_title{
	
	
/* 	color: #c0154c; */
	color: #000099;
	text-align: center;
	
}

span.small{
	
	font-size:.6rem;
	line-height: 1rem;
	display: block;
	width: 100%;
	float: left;
	
}

.postid-1431 .column_images div.image_wrapper:nth-child(2){
	
	margin-bottom: 0px;
	
}
/* Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs{
	border-top: 0px !important;
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0px !important;
	background-color: transparent !important;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 0px !important;
	margin: 0 -5px;
	padding: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 0.8em 1.2em;
	line-height: 1;
	font-family: 'TheSansSemiBold', sans-serif !important;
	font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
/* 	background-color: #c9194d !important; */
	background-color: #000099 !important;
	color: #fff !important;
	border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{

	color: #fff !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-width: 0px !important;
	box-shadow: none !important;
	height: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right:  0px !important;
	border-bottom-left-radius: 0px !important;
	border-width: 0px !important;
	box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: static;
	content: none;
	width: auto;
	bottom: auto;
	left: auto;
	border-bottom: 0px;
	z-index: auto;
}

ul.tabs li a:focus {
	color: #333;
	outline: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
   
	border-bottom: 0px  !important;
 
}

.product-tabs {
	
	
	padding-top: 0px;
}

.product-tabs li.responsive-tabs__list__item--active{
	
	border-bottom: 0px !important;
	background-color: #c9194d !important;
	color: #fff !important;
	
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 2em;
	padding: 0;
	border-bottom: 1px solid #e1e1e1 !important;
	border-top: 1px solid #d3ced2 !important;
	padding-bottom: 30px !important;
	float: left;
	width: 100%;
}

.responsive-tabs .responsive-tabs__panel{
	
	
	border: 0px !important;
	border-top: 1px solid #e1e1e1 !important;
	border-bottom: 1px solid #e1e1e1 !important;
	padding: 20px 0px !important;

	
}

.responsive-tabs img{
	
	max-width: 100%;
	
}

.related-products{
	
	
	margin: 60px 0px;
	
}

.related-products h2{
	
	text-align: center;
	text-transform: uppercase;
	color: #7a7a7a;
	
}

.related-products .product-wrapper{
	
	
	box-sizing: border-box;
	
}

.related-products .product-wrapper .column{
	
	float: left;
	width: 50%;
	box-sizing: border-box;
	border: 1px solid #e1e1e1;
	
}



.related-products .product-wrapper .column .product-actions{
	
	float: left;
	width: 100%;
	border-top: 1px solid #e1e1e1;
	
}

.related-products .product-wrapper .column .first-column {
	float: left;
	width: 50%;
	line-height: 40px;
	text-align: center;
	box-sizing: border-box;
	border-right: 1px solid #e1e1e1;
	height: 40px;
	padding: 0px 10px;
	box-sizing: border-box;
}


.related-products .product-wrapper .column .first-column a img {
	float: left;
	width: 25px;
	height: auto;
	display: inline-block;
	margin-top: 8px;
}


.related-products .product-wrapper .column .second-column{
	
	float: right;
	width: 50%;
	line-height: 40px;
	box-sizing: border-box;
	text-align: center;
	
}

.related-products .product-wrapper .product-info{
	
	float: left;
	width: 66.5%;
	height: 238px;
	position: relative;
	
}

.related-products .product-wrapper .product-image{
	
	float: right;
	width: 33.5%;
	height: 238px;

	
}

.related-products .product-wrapper .product-text{
	
	margin:20px;
	
}

.related-products .product-wrapper .product-text h3{
	
	font-size: 30px;
	color: #203597;
	margin: 0px 0px 15px;
	
	
}

.related-products .product-wrapper .product-actions{
	
	position: absolute;
	bottom: 0px;
	overflow: hidden;
	
}

.related-products .product-wrapper .product-info .arrow {
	
	position: absolute;
	right: -20px;
	top: 40%;
	display: block;
	z-index: 9;
	
	
}

.related-products .product-wrapper .product-info .arrow a{
	
	color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	width: 40px;
	height: 40px;
	background-color: #203597;
	color: #fff;
	border-radius: 25px;
	text-align: center;
	line-height: 40px;
	
}

.related-products .product-wrapper .two_block{
	
	float: left;
	width: 100%;
	box-sizing: border-box;
	
}

.related-products .product-wrapper .two_block .column{
	
	float: left;
	width: 100%;

	
}



.responsive-tabs .responsive-tabs__list__item {

	padding: 10px 6px 10px !important;
   
}

.responsive-tabs .responsive-tabs__list__item{
	
	color: #555 !important;
	
}

.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
/* 	grid-template-columns: repeat(4, minmax(0, 1fr)) !important; */
}

 .wp-block-post-featured-image {
	position: relative;
	border-radius: 10px;
	overflow: hidden !important;
	padding-bottom: calc( 0.66 * 100% ) !important;
}

.wp-block-post-featured-image img{
	display: block;
	height: 100%;
	width: auto !important;
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	-webkit-transform: scale(1.01) translate(-50%,-50%);
	-ms-transform: scale(1.01) translate(-50%,-50%);
	max-width: none !important;
	
}


.wp-block-post-template .wp-block-group, .blog-layout-1{

	position: relative;
	z-index: 99;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #e6e6e6 !important;
	margin-top: -50px !important;
	padding: 10px;
	padding-bottom: 20px;
	width: 95% !important;
	margin: 0px 2.5%;
	border-bottom: 5px solid  #000099 !important; 
	min-height: 250px;
	
}

.blog-layout-1{

	min-height: 310px;	
	
}



.ast-archive-post{
	
	display: block !important;
	
}

.single-post-wrapper .elementor-widget-wrap{
	
	border-bottom: 5px solid  #000099 !important; 
	
}


.featured-post .uael-post__title{
	
	font-weight: bold !important;
	font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	
}

.featured-post .uael-post__content-wrap{
	
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-bottom: 3px solid #000099;
	font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	
}

.featured-post .uael-post-wrapper{
	
	border-radius: 10px !important;
	
}

.featured-post img{
	
	border-radius: 10px !important;
	border-bottom: 3px solid #000099;
	
}

.featured-post .uael-post__read-more{
	
	font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	text-align: right !important;
	
}


.ast-blog-featured-section{
	
	
	position: relative;
	border-radius: 10px;
	overflow: hidden!important;
	width: 100%;


}

.post-thumb-img-content{
	
	height: 250px;
	
}

.ast-blog-featured-section img{
	
	
	display: block;
	height: 100%;
	width: auto!important;
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	-webkit-transform: scale(1.01) translate(-50%,-50%);
	-ms-transform: scale(1.01) translate(-50%,-50%);
	max-width: none!important;
	vertical-align: bottom;
	box-sizing: border-box;

}


.blog-menu > div > nav > ul > li a.has-submenu{
	
	background-color: #204492;
	border-radius: 15px;
	box-shadow: 0 4px 10px -2px rgb(0 0 0 / 10%);
	
}

.single-post #content {
	
	
	border-radius: 15px 15px 15px 15px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #E6E6E6;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: -130px auto 40px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 60px 60px 60px 60px;
	border-bottom: 5px solid #000099 !important;
	max-width: 900px;
	position: relative;
	background: #fff;
	z-index: 2;
	
}

.single-post h1{
	
	font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	text-transform: none !important;
	text-align: center;
	
	
}

.single-post .entry-meta{
	
	
	margin: 25px 0px 25px 0px;
	padding: 15px 15px 15px 15px;
	border-style: dotted;
	border-width: 1px 0px 1px 0px;
	text-align: center;
	
	
}


.child_col .quantity{
	
	height: 26px !important;
	min-height: 26px !important;
	width: 32px;
	font-size: 13px;
	line-height: 26px;
	margin-right: 0px;
	border-radius: 0px;
	padding: 0.5em !important;
	margin-top: 0px;
	float: left;
	text-align: center;
}


.archive .price{
	
	display: none !important;
	
}

/*Additional CSS*/


.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
   height: 70px;
}

.ast-below-header-bar .site-below-header-wrap, .ast-mobile-header-wrap .ast-below-header-bar{
	
	height: 60px;
	
}

/* Hide scrollbar for Chrome, Safari and Opera */
.site-header::-webkit-scrollbar ,#ast-desktop-header::-webkit-scrollbar {
  display: none;
}
.site-header {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Ads Above Header */
.ad-above p {color:#fff; font-size:1.25em; margin:6px 0 6px 0;}
.ad-above p strong {font-family: 'TheSansSemiBold' !important; font-weight:normal;}

/* Fix Header Width */
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
	max-width: 1240px;}

/* Footer */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {background-position: center 50px; background-size: 1200px;}

/* Flaggen Sprachmenü */
.wpml-ls-menu-item .wpml-ls-flag {margin-right: 8px;}
/* Produkte Menu */
.site-header .sub-menu .menu-text {font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;  }

.below_pdf_text p{
	
	margin-bottom: 0px;
	text-align: center;
	
}


/* Ivory Search Menu 
.astm-search-menu {z-index:100;}
.is-menu.is-dropdown form {min-width: 450px;}
.is-form-style input.is-search-input {padding: 0 20px; font-size: 16px !important; height: 50px; font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
.is-search-icon {margin: -7px 0 0 0; height: 50px; width: 40px; padding-top:14px !important;}
.astm-search-menu .search-close {display:none !important;}

@media only screen and (max-width: 1200px) {.header-widget-area section:last-child {
	bottom: -49px;}
.header-widget-area .widget_text {
	width: 400px;
	float: right;
	margin-bottom: 0px;
}
}
*/
/* Product Ad on Mobile */
.mobile-banner .wpb_content_element {margin-bottom:0; padding: 10px;}

/* Show Product Ad on Mobile */
@media only screen and (max-width: 1024px) {
.product-page-ad-right, .product-page-ad-left {display: inherit;}
	.product-page-ad-right img, .product-page-ad-left img {max-width:100%; height: auto;}

	.ast-builder-layout-element .ast-site-identity {margin-bottom:0 !important;}
	
	.product h1 {font-size: 32px !important;}
}

/* TheSans */
.site-header .menu-text,
.ast-site-header-cart .cart-container,
.ast-site-header-cart .ast-woo-header-cart-info-wrap {
  font-family: 'TheSansSemiBold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
/* 	text-transform: uppercase; */
	font-size:15px;
	font-weight: normal !important;
	font-style: normal !important;
}
.single-product div.product .product_meta, .single-product div.product .entry-content {
  font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
b, strong {font-family: 'TheSansSemiBold' !important; font-weight: normal;}

.woocommerce ul.products li.product a.ast-loop-product__link {
	display: block !important;
	font-family: TheSansSemiLight !important;
	font-weight: normal !important;
}

.woocommerce ul.products li.product a.ast-loop-product__link h2 {
	display: block !important;
	font-family: TheSansSemiLight !important;
	font-weight: normal !important;
}


.header-widget-area .widget_custom_html {
  text-align: center;
  width: 100%;
}
#primary-site-navigation-desktop .sub-menu li.menu-item-object-product_cat a:hover,
.category-menu li:hover {background-color: #f2f2f2;}
#primary-site-navigation-desktop ul li:nth-child(3) .sub-menu li a:hover .menu-image-title,
.category-menu li:hover .menu-image-title {color: #000099;}
.menu-item:hover .sub-menu .menu-item:hover .menu-image-hover-wrapper img.menu-image {
  opacity: 1;
}

/**/
input#customer_number { border: 0px solid;}

#customer_salutation_field .woocommerce-input-wrapper,
#shipping_salutation_field .woocommerce-input-wrapper
{margin-bottom: 25px; display: block;}

/* WooCommerce */


.woocommerce input[type="checkbox"] {
	border: 1px solid var(--ast-global-color-0);
	background: #fff;
	border-radius: 3px;
	-webkit-appearance: checkbox !important;
	appearance: checkbox;
}

.woocommerce-cart .woocommerce-error, .woocommerce-shipments-list__title, .woocommerce-MyAccount-shipments, .shipped_via{
	
	display: none;
	
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: WooCommerce;
	content: '\e028';
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}
.woocommerce-cart .product-name p:nth-child(3), .woocommerce-info{
	
	display: none !important;
	
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #009;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover , .woocommerce-message a.button:hover {background-color: #000079;}
.woocommerce-message {border-top-color: #000099;}
.woocommerce-message::before, .woocommerce-info::before {color: #000099;}
.woocommerce a.button, .woocommerce button.button, .woocommerce-page .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce-message a.button {color: #fff; background-color: #000099; float: right; padding: 20px; margin: 0;
	position: relative;
	overflow: visible;
	left: auto;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {border: solid #000099; border-width: 3px 0; padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	list-style: none outside;
	zoom: 1;
	width: auto;
	word-wrap: break-word;}
	
	.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
		content: ' ';
		display: table;
	}
	
	
.woocommerce-page .content {padding-top: 40px;}
.woocommerce table.woocommerce-cart-form__contents th,
.woocommerce table.woocommerce-checkout-review-order-table thead th,
.woocommerce table th.woocommerce-orders-table__header  {background-color: #009;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-selection__rendered {font-family: Helvetica, Arial, sans-serif; font-weight: 300; font-size: 18px;}
.woocommerce-billing-fields #billing_first_name_field {clear:both;}
.product_title {text-transform: inherit;}
.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content {
  font-family: inherit;
}
.woocommerce-shipping-destination, .woocommerce-view-order .wc-item-meta,  .woocommerce-view-order .includes_tax, .woocommerce-order-overview__payment-method, .woocommerce-order-overview__total, .ast-login-section-message{
	display: none !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute;
	right: 0 !important;
	cursor: pointer;
	top: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 17px !important;
}

.woocommerce-edit-address address{
	
	min-height: 210px;
	
}

.options_container {
	
	margin-left: 0px !important;

}

.shop_table p{
	
	
	padding-left: 0px !important;
}

.single-product .product_excerpt{
	
	font-style: italic;
	
}

/* Single Product */
@media only screen and (max-width: 767px) {
.column_wrapper {max-width: 100%; margin-right: 0;}
}

.coupon-free-book{
	
	display: none !important;
	
}

/* Cart Dropdown */
.woocommerce .ast-site-header-cart .widget_shopping_cart, .ast-site-header-cart .widget_shopping_cart {width: 320px;}
.elementor-menu-cart__product-price {color:#444;}
.elementor-menu-cart__product-name {font-size:15px; font-family: 'TheSansSemiBold' !important; font-weight:normal; }

.ast-woo-header-cart-info-wrap{
	
	color: #000 !important;
	text-transform: uppercase;
	margin-left: 1em !important;
	
}

/* Cart Page */
.woocommerce table.woocommerce-cart-form__contents th, .woocommerce table.woocommerce-checkout-review-order-table thead th, .woocommerce table th.woocommerce-orders-table__header {background-color: #009; color: #fff; font-family: 'TheSansSemiBold' !important;}
.woocommerce-cart table.shop_table .woocommerce-Price-amount, .woocommerce-cart table.shop_table td.product-name a {font-family: 'TheSansSemiBold' !important; font-weight: normal;}
.woocommerce-cart table.shop_table td.product-name a {font-size: 20px;}
.woocommerce-cart table.shop_table td.product-name p {font-family: 'TheSansSemiLight' !important; font-weight: normal; font-size: 15px;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {font-family: 'TheSansSemiLight' !important; font-weight: normal;}
.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {color:#fff;}
.woocommerce .quantity .minus, .woocommerce  .quantity .plus {font-size: 18px; padding: 2px; height: 35px; color:#666; width: 15px;}
.woocommerce .quantity .minus {font-size: 28px;}
.woocommerce-cart table.shop_table td.product-name .variation, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .variation{display: none;
}

.woocommerce form.checkout .show-password-input, .woocommerce-page form.checkout .show-password-input {
	position: absolute;
	right: 1em;
	cursor: pointer;
	top: 3em;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 0.618em;
	content: "\e010";
	text-decoration: none;
}

.child_col  .minus, .child_col .plus {
	font-size: 18px; padding: 2px;  color:#666;
	height: 26px;
	display: inline-block;
	float: left;
	line-height: 20px;
	width: 15px;
	text-align: center;
}

.child_col  .plus, .child_col .minus, .child_col .qty {
	border: 1px solid var(--ast-border-color);
}

.child_col  .minus {font-size: 28px; border-right: none;}
.child_col .plus {
	border-left: none;
}

.woocommerce table.woocommerce-cart-form__contents th, .woocommerce table.woocommerce-checkout-review-order-table thead th, .woocommerce table th.woocommerce-orders-table__header {

	padding-left: 10px !important;
}

.shop_table p{
	
	margin-bottom: 0px !important;
	padding-left: 10px;
}

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items .includes_tax {
	display: none !important;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.bundle_table_item .product-name .ast-product-image, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.bundle_table_item .product-name .ast-product-image {
	width: 100%;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.bundle_table_item .product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.bundle_table_item .product-name {
	flex-wrap: wrap;
}

.cart-subtotal small{
	
	float: left;
	width: 100%;
	display: block;
}

.woocommerce-js table.shop_table tbody:first-child tr:first-child td, .woocommerce-js table.shop_table tbody:first-child tr:first-child th{
	
	overflow: hidden;
	
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
	width: 30%;
}

.bundled_table_item, .product-price del{
	 
	 display: none !important;
	 
 }

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {

	 font-size: 1em;

 }
 
 .woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading {

	 margin-top: 1em!important;
	
 }

.woocommerce-page.woocommerce-checkout form #order_review table {
	 padding: 0 !important;
 }


 
/* Price Table */
.product_children .child_row:first-child {font-weight: 600;}
.product-options {clear: both;}



/* Kombi-Produkt */
.single-product div.product .entry-title {font-weight: normal; line-height: 1.1;}
.single-product h1 span {font-family: 'TheSansSemiLight', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; color: #555555;  font-size: 0.75em;}
.kombi-order {font-family: "TheSansCondensedSemiLight" !important;}
.kombi-cart .swpb-bundled-products-container {display:none;}
.kombi-cart .button.single_add_to_cart_button {padding: 8px 10px !important;}
.kombi-cart #minus_qty {display:none;}
.kombi-cart .quantity .qty {width: 40px; margin-left: 0;}

/* Upsell */
.vbx-upsell .ast-woo-shop-product-description,
.vbx-upsell .wc-gzd-additional-info {display:none;}


.order-total .includes_tax{
	
	display: none !important;
	
}



/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Some Custom Styles W2S DESKTOP */
.icon-search:before {
	content: "" !important;
}

/* Home 2022 */

 .aa_banner{
  
	max-height: 220px;
	border: 1px solid #e0dfe0;
	margin-top: 0px;
  
}

.aa_banner_header{
  
   background: #eaebf4;
   padding: 10px 5px;
   margin-bottom: 20px;
   height: 50px;
	 
  
}

.aa_banner_header h3{
  
  color: #000;
  font-size: 21px;
  margin-bottom: 0px;
  text-align: center;
  
}

.aa_banner_body{
  
  overflow: hidden;
  height: 130px;
  
}

.aa_banner_buttons{
 
  width: 75%;
  float: left; 
  text-align: center;
  padding-left: 20px; 
  
}


.aa_banner_buttons a{
 
	color: #000;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	border-radius: 20px;
	padding:  10px;
	margin: 5px;
	display: inline-block;
	width: 120px;
	


}
.aa_banner_bottle{
 
  width: 25%;
  float: right; 
  text-align: left;
  padding-left: 20px;
  
}

.aa_banner_bottle img{
 
  height: 125px;
  width: auto !important;
}



/*  Diet Banner */

 .diet_banner{
  
	max-height: 220px;
	border: 1px solid #e0dfe0;
	margin-top: -0px;
  
}

.diet_banner_header{
  
   background: #377004;
   padding: 10px;
   margin-bottom: 0px;
   height: 50px;
	 
  
}

.diet_banner_header h3{
  
  color: #fff;
  font-size: 25px;
  margin-bottom: 0px;
  text-align: left;
  float: left;
  text-transform: uppercase;
  
}

:lang(es-ES) .diet_banner_header h3{
	
	font-size: 22px;
}

.diet_banner_header span{
  
  color: #fff;
  font-size: 16px;
  margin-bottom: 0px;
  margin-left: 15px;
  margin-top: 2px;
  text-align: left;
  float: left;
  line-height: 30px;
  font-weight: bold;
  text-transform: uppercase;
  
}

:lang(fr-Fr) .diet_banner_header span, :lang(es-Es) .diet_banner_header span{

	font-size: 10px;	
	
}

:lang(it-It) .diet_banner_header span{

	font-size: 13px;	
	
}

.diet_banner_top_text{
	
	width: 75%;
	padding-left: 40px;
	
}
.diet_banner_top_text div{
	
	width: 51%;
	text-align: center;
	padding: 1%;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	color: #377004;
}

:lang(fr-Fr) .diet_banner_top_text div, :lang(es-Es) .diet_banner_top_text div{
	
	
	font-size: 13px;

}

:lang(fr-Fr) .diet_banner_top_text div,  :lang(es-Es) .diet_banner_top_text div{
	
	width: 41%;
	
}


.diet_banner_top_text div:first-child, .diet_banner_top_text div:last-child{
	
	width: 21%;
	text-align: center;
	padding: 1%;
	
	
	
	
}

:lang(fr-Fr) .diet_banner_top_text div:last-child, :lang(es-Es) .diet_banner_top_text div:last-child{
	
	width: 31%;
	
}


.diet_banner_top_text div h3{
	
	color: #377004;
	margin-bottom: 0px;
	font-size: 32px;
	
}
.diet_banner_body{
  
  overflow: hidden;
  height: 130px;
  
}

.diet_banner_buttons{
 
  width: 75%;
  float: left; 
  text-align: center;
  padding-left: 20px; 
  position: relative;
  z-index: 9;
  
}


.diet_banner_buttons a{
 
	color: #000;
	background-color: #fff;
	border: 1px solid #377004;
	border-radius: 20px;
	padding:  10px;
	margin: 5px;
	display: inline-block;
	width: 120px;
	


}
.diet_banner_bottle{
 
  width: 25%;
  float: right; 
  text-align: left;
  padding-left: 20px;
  
}

.diet_banner_bottle img{
 
 height: 175px;
 width: auto !important;
 position: absolute;
 bottom: 0px;
 right: 0px;
}

.woocommerce-remove-coupon{
	
	display: none !important;
	
}


.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info){
	
	padding-bottom: 15px !important;
}


.pharmatrans {
	width: 100%;
	float: left;

}



.ast-plain-container.ast-no-sidebar #primary{
	
	margin-top: 50px;
	margin-bottom: 50px;
	
}

.blog.ast-no-sidebar #primary, .category.ast-no-sidebar #primary{
	
	margin-top: 0px;
	margin-bottom: 50px;
	
}

.wp-block-categories-list{
	
	margin-bottom: 0px !important;
	
}

.vbx-home-pill span {display:inline-block; background-color:#E5007E; padding:4px 8px; border-radius:3px;}
.vbx-home-subline span {background-color:rgba(255,255,255,0.8); background-color:#ffffffbb; padding:2px 10px; border-radius:4px;}
.chrono-wave h2 {font-weight:600; height:80px !important;}
.chrono-wave h2 span {font-weight:300; color:#666666; background: url(/wp-content/uploads/2022/02/chronowave.svg) no-repeat right 15px;display: inline-block; padding-right:94px; padding-bottom: 35px; background-size:180px; }
.home-rhythmus h3 {color: #000099; font-size:21px; margin-bottom:6px; line-height:1.2;}
.head-upper h2 {font-size:40px;}
.head-upper span {color: #000099;}

/* News Menu */
#primary-site-navigation-desktop ul li:nth-child(4) .sub-menu, #primary-site-navigation-desktop .inline-on-mobile ul li:nth-child(4) .sub-menu {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}

.vbx-news-archive .page-numbers {height: 40px !important; width: 40px !important; display: inline-block; padding-top: 7px; }
.vbx-news-archive .page-numbers.prev, .vbx-news-archive .page-numbers.next {width:auto !important;}
.vbx-news-archive .page-numbers:hover,
.vbx-news-archive .page-numbers:focus,
.vbx-news-archive .page-numbers.current {background-color: #009; color: #ffffff !important; }
.vbx-news-archive .page-numbers.prev:hover, .vbx-news-archive .page-numbers.next:hover {background-color: transparent !important; color: #E5007E !important; }

/* News Category Menu */
.archive .wp-block-categories, .blog .wp-block-categories{
	
	text-align: center;
	
}
.archive .cat-item, .blog .cat-item{
	display: inline-block;
	
}
a.cat-pill, .archive .cat-item a, .blog .cat-item a {background-color: #f2f2f2; border: 1px solid #ccc; border-radius: 4px; padding: 1px 6px; margin: 2px 2px; display:inline-block;}
a.cat-pill:hover, .archive .cat-item a:hover, .blog .cat-item a:hover {background-color:#000099; color: #ffffff;}
.cat-pill-menu {text-align:center;}

@media only screen and (max-width: 1200px) {
	.char_wrapper {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 5px; -webkit-column-gap: 5px; column-gap: 5px; column-fill: initial;}
	.prices {margin-top: 0px !important;}
	.main-header-menu .menu-link, .main-header-menu > a {padding: 0 0.3em;}
	
	.diet_banner_header span{
		display: none;
	}
	
	.diet_banner_top_text {
		padding-left: 0px;
	}
	
	.diet_banner_buttons {
		padding-left: 0px;
	
	}
	
	.aa_banner_buttons {
		padding-left: 0px;
	
	}
} /* End Small Desktop */

@media only screen and (max-width: 1024px) {
	
	.diet_banner_header span{
		display: block;
		font-size: 11px;
		padding-left: 0px;
		margin-left: 0px;

	}
	
	.diet_banner_header h3, .diet_banner_header span{
		float: none;
	
	}
	.category-menu {column-count: 3;}
	
	.diet_banner_body,  .aa_banner_body{
		height: auto;
	}
	
	.diet_banner, .aa_banner{
		
		max-height: none !important;
		min-height: 292px;
	}
	
	.diet_banner_top_text{
		
		width: 100%;
		position: relative;
		
	}
	
	.aa_banner_header, .diet_banner_header {
		
		height: auto;
		min-height: 82px;
		
	}
	
	
	
} /* End Tablet */




	/* Price Table Mobile */
@media only screen and (max-width: 767px) {
	
	.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
	
		max-height: 45px !important;
		
	}
	
	.aa_banner{
	  
		max-height: none;
		border: 1px solid #e0dfe0;
		margin-top: 0px;
	  
	}
	
	.aa_banner_header, .diet_banner_header{
	  

	   height: auto;
	   min-height: none !important;
		 
	  
	}
	
	.aa_banner_header h3{
	  
	  color: #000;
	  font-size: 21px;
	  margin-bottom: 0px;
	  text-align: center;
	  
	}
	
	.aa_banner_body{
	  
	  overflow: hidden;
	  height: auto;
	  
	}
	
	.aa_banner_buttons{
	 
	  width: 100%;
	  float: left; 
	  text-align: center;
	  padding-left: 0px; 
	  
	}
	
	
	.aa_banner_buttons a{
	 
		color: #000;
		background-color: #f2f2f2;
		border: 1px solid #ccc;
		border-radius: 20px;
		padding:  10px;
		margin: 5px;
		display: inline-block;
		width: 120px;
		
	
	
	}
	.aa_banner_bottle{
	 
	  width: 100%;

	  text-align: center;
	  padding-left: 0px;
	  padding-top: 20px;
	}
	
	.aa_banner_bottle img{
	 
	  height: 125px;
	 
	  
	}
	
	.diet_banner_header span{
		display: block;
	}
	
	.diet_banner{
	  
		max-height: none;
		border: 1px solid #e0dfe0;
		margin-top: 0px;
	  
	}
	

	

	
	.diet_banner_body{
	  
	  overflow: hidden;
	  height: auto;
	  
	}
	
	.diet_banner_buttons{
	 
	  width: 100%;
	  float: left; 
	  text-align: center;
	  padding-left: 0px; 
	  
	}
	.diet_banner_top_text{
		
		margin-bottom: 20px;
		
	}
	.diet_banner_top_text div h3{
		
		font-size: 18px;
		
	}
	
	.diet_banner_top_text div{
		
		font-size: 10px;
		
	}

	
	
	.product_children .child_row {font-size: 15px;}
	.single-product .product-options .child_row .child_col:first-child{width: 34%;}
	.single-product .product-options .child_row .child_col:nth-child(2){width: 66%;}
	.single-product .product-options .child_row .child_col:nth-child(3){width: 34%; text-align:left; padding-left:7px;}
	.single-product .product-options .child_row .child_col:nth-child(4){width: 42%; text-align:left;}
	.single-product .product-options .child_row .child_col:last-child{width: 24%;}
	.single-product .product-options .quantity {margin-top:0px;}
	.product_children .child_col {line-height: 20px;}
	.product_children .child_col input[type="text"] {padding: 8px; margin-top:-22px; margin-right:8px; border-radius:2px}
	.single-product .product-options a.button {line-height: 30px; margin-top: 0px; margin-right: 0px !important;}
	.product-options a.button, .product_children a.button {height: 25px !important; width: 25px !important;}
	
	.prices .child_col:nth-child(1){width: 34% !important;}
	.prices .child_col:nth-child(2){width: 66% !important;}
	.prices .child_col:nth-child(3){width: 34% !important; text-align:left !important; padding-left:7px;}
	.prices .child_col:nth-child(4){width: 42%; text-align:left !important;}
	.prices .child_col:last-child {width: 24%;}
	.prices a.button {color: #fff; background-color: #009; border-radius: 3px; margin-top: -3px;}
	.prices .child_col:nth-child(2) br {content: "";}
	.prices .child_col:nth-child(2) br:after {content:"\00a0";}
	.kombiangebote-head h3 {font-size:22px !important;}
	.vbx-news-head h1 {margin-top:20px !important; padding: 0 10px !important;}
	.vbx-news-content .elementor-widget-container {padding: 0 10px !important;}
	
	.prices .specials .child_col:nth-child(1){width: 100% !important;}
	.prices .specials .child_col:nth-child(2){width: 34% !important;}
	.prices .specials .child_col:nth-child(3){width: 14% !important;}
	.prices .specials .child_col:nth-child(4){width: 17% !important;}
	.prices .specials .child_col:nth-child(5){width: 14% !important;}
	.prices .specials .child_col:last-child {width: 21% !important;}
	
} /* End 767px */

@media only screen and (max-width: 560px) {
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0px !important;}
	.ast-container-fluid, .ast-container {margin-left: auto; margin-right: auto; padding-left: 10px !important; padding-right: 10px !important;}
	/*.prices .child_col:nth-child(1){width: 16% !important;}
	.prices .child_col:last-child {width: 17%;}
	.quantity {height: 12px !important;	width: 12px !important;	line-height: 12px;	margin-right: 2px;}
	.prices .child_col a.button {height: 20px !important; width: 20px !important; line-height: 20px !important; margin-top: 4px !important;}
	.addtocart {height: 14px !important; width: 14px !important;}
	.specials .product_children .child_col:nth-child(2){width: 20% !important;}
	.specials .product_children .child_col:nth-child(5) {width: 15%;}
	.specials .product_children .child_col:nth-child(6) {width: 19%;}*/

	
	/* Product Detail Page Mobile W2S */
	.product-categories img {height: 28px !important;}
	.elementor-widget-woocommerce-product-short-description.elementor-widget:not(:last-child) {margin-bottom:-10px !important;}
	.woocommerce div.product div.images img {width:50%; margin:0 auto;}
	.download_link {font-size: 16px; margin-top: 10px;}
	.download_link img {width:24px !important; height:24px !important;}
	.woocommerce div.product.elementor ul.tabs li a {padding: 0.5em 1em; }
	ul.wc-tabs {border-right-color: red !important;}
	.wc-tabs li {width:50%; position:relative; display: inline-block; }
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {display: inline-block; border-bottom: 1px solid #fff !important; margin: 0 -1px !important;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color:#f2f2f2 !important; border-right:2px solid #ffffff;}
	.woocommerce-tabs .entry-content ul, #tab-at_a_glance ul {margin: 0px 10px;}
	.column_images {width: 100%; margin-right: 0%; text-align: left;}
	.image_wrapper img {height: auto; max-width: 130px !important;}
	.image_wrapper {width: 50%;}
	.woocommerce #reviews {display:block;}
	.woocommerce div.product .woocommerce-tabs .panel {padding: 20px 20px !important;}
	.woocommerce div.product .woocommerce-tabs .panel#reviews {padding-top:0 !important;}
	.woocommerce div.product.ast-woo-product-no-review #reviews #review_form {padding: 1em 1em;}
	.woocommerce .comment-reply-title {font-size: 1.2rem;}
	.angebote-head h2 {font-size:22px !important; padding-top:30px;}
	.woocommerce-page.mobile-rel-up-columns-2 .up-sells ul.products {grid-template-columns: repeat(1,minmax(0,1fr));}
	.woocommerce .upsells ul.products li.product a img {width:50%; margin:0 auto;}
	.woocommerce .upsells ul.products li.product .price {padding-left:10px;}
	
	.ad-above {max-width: 320px; text-align: center; font-size: 12px;}
	
	.category-menu {column-count: 1;}
	.chrono-wave h2 span {font-weight:300; color:#666666; background: url(/wp-content/uploads/2022/02/chronowave.svg) no-repeat right 15px;display: inline-block; padding-right:94px; padding-bottom: 35px; background-size:180px; }
	
	.cat-pill-menu {text-align: left;}
	a.cat-pill {border-radius: 2px; padding: 0px 3px; margin: 1px 1px; font-size: 12px;}
	
	.bottom-footer .wp-block-uagb-icon-list-child {
		
		border-right: 0px solid #000099 !important;
		padding-right: 0px;
		width: 100%;
		display: block !important;
		padding-bottom: 10px;
		
	}
	
	.wp-block-uagb-icon-list.uagb-block-0e855a05 .uagb-icon-list__wrap{
		
		display: block !important;
		
	}
	
	.woocommerce-cart table.shop_table td.product-name a {font-size: 14px; font-size: 1.05rem;}
	
	.wp-block-uagb-icon-list.uagb-block-a7278914 .wp-block-uagb-icon-list-child .uagb-icon-list__label{
		font-size: 16px;
		
	}
	
} /* End Mobile */