/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/**/

/* universal bold */
.bold-font
{
    font-weight:900;
}

.product-flags li .pack 
{
	display: none!important;
}
#product #product-information .product-prices .main_product_price, .product_gift  {display: inline-block;
}
#product #product-information .tax-shipping-delivery-label {display: block !important;
}
.without_gift_price {font-size: 1.28571rem;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: line-through;
}
.product-miniature .product-data, .product-miniature .product-price-and-shipping {
	text-align: center;
}
.product-miniature .product-data .product-title {
	width: 100%;
}
.product-miniature .product-price {
	font-size: 1.28571rem;
}
/*
* Header
*/
#header .header-banner img{
	object-fit : none;
	object-position:center;
	height:161px;
	width: 100%;
}

/* mobile head menu overlapping fix */
.page-content
	.page-title
{
    margin-top:40px;
}



/* alert messages inside layout borders */
.alert
{
    margin-top:15px;
    max-width:1670px;
    margin-left:auto;
    margin-right:auto;
}
	/* responsive */
	@media (max-width:991px)
	{
		.alert
		{
			margin-top:40px;
		}
	}
	@media (max-width:767px)
	{
		.alert
		{
			margin-top:50px;
		}
	}
/* paragraph on ordering a newsletter */
.news-sub-conditions {max-width:1670px;margin-left:auto;margin-right:auto;padding:15px;}
/*Home page Product Carousel*/
.js-product-miniature-wrapper .product-miniature .product-description{padding: 20px;text-align: left;padding-bottom: 10px;}
 .products-grid .product-miniature-layout-1 .product-price-and-shipping{	text-align: left;}
.js-product-miniature-wrapper .product-miniature .product-data .name-attr{flex-direction:column;}
.js-product-miniature-wrapper .product-miniature .product-data{text-align: left;max-width: 100%;margin:0px;}

.js-product-miniature-wrapper .product-miniature .product-category-img{	padding: 0px 10px;}

.js-product-miniature-wrapper .product-miniature .product-category-img img{
	max-width:50px;
}
/* top menu */
.header-nav-max{
	max-width: 1670px;
}
/* header size too big on xsmall screen, removing space */
@media (max-width:350px)
{
    .header-nav .left-nav
    {
        padding-right:0;
        padding-left:9px;
    }
}
/* fixes country flag icon wrapping into next line @ mobile */
.header-nav-max>div
{
	flex-wrap:nowrap;   
}
/*
* 	Filter List Item
*/
#index .af_reico_filter,#cms .af_reico_filter{width: 50%;height: auto;}
#index .af_reico_filter ul,#cms .af_reico_filter ul{display:flex;  list-style:none;flex-direction:row;justify-content: space-around;}
/*
FILTER
*/
.af_reico_filter ul li.active .af-radio-label img{filter:opacity(0.8) drop-shadow(0 0 0 #83a427);}

 #amazzing_filter.horizontal-layout .btn-holder{
	float: right;
}
.af_reico_filter li {
	padding: 0px;
}
.af_reico_filter li .af-radio-label .reico-photo-filter{
	overflow: hidden;
	max-height: 100px;
}
.af_reico_filter ul li .af-radio-label .reico-photo-filter img{
margin-top: -15px;
}

.af_reico_filter li .af-radio-label .name{
	padding-left: 0px;
	font-weight:bold;
}
.af_reico_filter li.active .af-radio-label .name{
	color: #7D7C3D;
}
.af_reico_filter li .af-radio-label{
	padding-left: 0px;
	margin: 0px;
	text-align: center;
}

.af_reico_filter li .af-radio-label::before,
.af_reico_filter li .af-radio-label::after{
	display: none;
}

/* responsive buttons @product miniature list view */
/* index => view products AND category products view */

/* button sizes */
/* relevance dropdown */
#category .products-selection .products-sort-nb-dropdown .select-title,
#index .products-selection .products-sort-nb-dropdown .select-title
{
    height:40px;
    
    box-shadow:none;
}
/* view products button */
#category #amazzing_filter .btn-holder .full-width
{
    line-height:40px;
    height:40px;
    font-size:16px;
}
/* sizes select */
#category #selector-a1.form-control-select:not([size])
{
    height:40px;
    font-size:16px;
}
/* clear filters label */

/* relevance header */
#category #filterSort #js-product-list-top,
#index #products #js-product-list-top
{
    width:260px;
    z-Index:1!important;
}

#index #products #js-product-list-top>.row
{
    display:block;
}
/* relevance header font size */
#category .select-title-name,
#search .select-title-name,
#index .select-title-name
{
	font-size:16px!important;
	max-width:135px;
	text-overflow: ellipsis;
}

/* END of responsive buttons @product miniature list view */


/* amazzing filter @ start page */

		#index
			#amazzing_filter
				#products,
		#index
			#amazzing_filter
				#js-product-list-top 
		{
			width:100%!important;
		}
		/* sorting dropdown */
		#index
			#amazzing_filter
				#js-product-list-top
					>div
						>div
		{
			text-align:right;
		}

		/* "showing x of y" text */
		#index
			#amazzing_filter
				#js-product-list-top
					span
		{
			text-align:left;
		}

		/* sorting dropdown div */

		#index
			#amazzing_filter
				.products-sort-nb-dropdown
		{
			min-width:180px;
			text-align:left;
			border:1px solid #A1A1A144;
		}
		@media (max-width:756px)
		{
			#index
				#amazzing_filter
					.products-sort-nb-dropdown
			{
				width:100%;
				min-width:150px;
			}		
		}
		
		#index
			#amazzing_filter
				.dropdown-menu
		{
			box-shadow: 0px 3px 15px 0px #0004;
		}

		/* sorting dropdown header */
		#index
			#amazzing_filter
				.products-sort-nb-dropdown
					a
		{
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding:10px!important;
			border:0;
		}
		/* sorting dropdown div for hovering whole width */
		#index
			#amazzing_filter
				.products-sort-nb-dropdown
					>div
		{
			padding:0!important;
		}
		/* sorting dropdown entry */
		#index
			#amazzing_filter
				.products-sort-nb-dropdown
					>* a
		{
			padding:10px!important;
		}
		/* sorting dropdown currently active link */
		#index
			#amazzing_filter
				.products-sort-nb-dropdown
					>*
						a.current
		{
			background:#F2F2EB;
		}
		/* sorting dropdown link hover */
		#index
			#amazzing_filter
				.products-sort-nb-dropdown
					>*
						a:hover
		{
			background:#7D7C3D!important;
			color:#fff!important;
		}

/* Elementor carousel aesthetic fix */

/* product slider row arrows */
/*.slick-next,.slick-prev{    top:33.3%;}*/

/* arrow fade effect @ 'tier' page*/
#category.category-id-3 #elementor .elementor-products-carousel .slick-prev
{
  background-image: linear-gradient(
    -90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,1),
    rgba(255,255,255,1));
  padding-right:20px;
  opacity:1;
  z-Index:100;
}
#category.category-id-3 #elementor .elementor-products-carousel .slick-next
{
  background-image: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,1),
    rgba(255,255,255,1));
  padding-left:20px;
  opacity:1;
  z-Index:100;
}
/* elementor carousel @ 'tier' page same-height product buttons with padding */
#category.category-id-3 #elementor .slick-track .product-miniature>.row
{
  height:85px;   
  padding:0px 10px;
}
#category.category-id-3 #elementor .elementor-products-carousel .slick-next
{
  height:135px;
}
#category.category-id-3 #elementor .elementor-products-carousel .slick-prev
{
  height:135px;
}
@media (min-width:400px)
{
	#category.category-id-3 #elementor .slick-track .product-miniature>.row
	{
		height:130px;   
	}
	#category.category-id-3 #elementor .elementor-products-carousel .slick-next
	{
		height:135px;
	}
	#category.category-id-3 #elementor .elementor-products-carousel .slick-prev
	{
		height:135px;
	}

}
@media (min-width:576px)
{
	#category.category-id-3 #elementor .slick-track .product-miniature>.row
	{
		height:85px;   
	}
	#category.category-id-3 #elementor .elementor-products-carousel .slick-next
	{
		height:90px;
	}
	#category.category-id-3 #elementor .elementor-products-carousel .slick-prev
	{
		height:90px;
	}

}
@media (min-width:768px)
{
	#category.category-id-3 #elementor .slick-track .product-miniature>.row
	{
		height:80px;   
	}
}
@media (min-width:1430px)
{
	#category.category-id-3 #elementor .slick-track .product-miniature>.row
	{
		height:90px;   
	}
}

/* cat paragraph @ start page */
#index
	#main 
		#elementor
			p
{
   hyphens: auto;
}

/*
* Product Page
*/
.js-product-miniature-wrapper .product-miniature .product-data .name-attr .product-title{
	padding-top: 0px;
	padding-bottom: 5px;
}
.js-product-miniature-wrapper .product-miniature .product-data .name-attr .product-title a{
	font-family: "Source Sans Pro";
	font-size: 18px;
	font-weight: 600;
	color: #49494F;
	margin-bottom: 10px;
}
/*
* Product Page
*/

/* responsive layout */
	.col-product-image
	{
		order: 1;
	}
	.col-product-info
	{
		order: 2;
	}
	.col-product-description
	{
		order: 3;
	}


/* some space between top and bottom quadrants */

	.col-product-description,
	.col-product-dropdown-links
	{
		padding: 15px;
	}

	#product-description-short-3
	{
		margin-bottom:10px;
	}

/* decorative lines */
@media (max-width:767px)
{
	/*.col-product-info,*/
	.col-product-description
	{
		border-top: 1px solid hsla(0,0%,63%,.25);
		margin: auto;
	}
	.accordion-button{font-size: 15px;}
}


#request-product .product-suggest .select-animal .choose-animal li input[type="radio"]{
	display: none;
}
#request-product .product-suggest .select-animal .choose-animal li input[type="radio"] + label img{
	max-width: 49px;
}
/*
#content-wrapper .product_header_container .page-title{
	font-size: 35px;
}
*/
#product .product-category-img{
	position: absolute  ;
	right:0px;
	display: none;
}
.product-quantity{
	justify-content: space-between;
}
.product-additional-info{
	border-top: 0px !important;
}

/*
.productFeature{
	padding: 30px 0px;
}
*/
.product_p_price_container{
	position:relative;
	margin:0rem;
	padding:0rem;
	border-top:none;
	border-bottom: none;
}

.product_p_price_container_dev{
	position:relative;
	margin-top:1rem;
	margin-bottom:0rem;
	padding-top:1rem;
	padding-bottom:1rem;
	border-top:none;
	border-top: 1px solid hsla(0,0%,63%,.25);
}


/* availability message container */
	.product-availability-cont
	{
		position: absolute;
		display:flex;
		align-items: center;
		max-width:55%;
		height:60px;
		right:0px;
		top:14px;
		font-size:20px;
		padding:0px;
	}
	.product_p_price_container
		#product-availability
	{
		display:flex;
		align-items: center;
		justify-content: center;
		margin-bottom:0;
		height:100%;
	}
	/* font awesome icon */
	#product-availability
		.fa
	{
		display:inline-flex;
		align-items: center;
		justify-content: center;
		width:25px;
		height:100%;
		padding:0;
	}
	/* the availibility message */
	#product-availability
		.availability-text
	{
		display:inline-flex;
		align-items: center;
		white-space: pre-wrap;
		max-width:90%;
		height:100%;
	}



.into-cart-line-item
{
	display:flex;
	max-width:140px;
	/*align-items:center; */
	text-align:center;
}


/* add-to-cart button @ product details */





#product .product-category-img img{
	max-width:50px;
}


.roccsubscription_display_product_buttons{
	/*
	text-transform: capitalize;
	font-size: 17px;
	line-height: 40px;
	padding: 0px 15px;
	*/
	/* background: #707070; */
	min-width: 100%;
}
.roccsubscription_display_product_buttons i{
	margin: 0px !important;
	color: #fff;
}

.superuser-logout-btn{
	color: #fff;;
	background-color: #dc3545;
	padding: 2px 5px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 24px;
	float: right;
	font-family: "Source Sans Pro";
	font-weight:400;
}

.product-variants > .product-variants-item .custom-select2{
	width: 100%;
	max-width:20rem;
    line-height: 40px;
    height: 42px;
}
.product-variants .custom-select2 select{
	width: 100%;
	border-radius: 0px;
}

/* variant select dropdown @product page */
select.form-control:not([size]):not([multiple]){
    height: 40px;
}

/* frees up space if no variant dropdown is displayed @product page */
.into-cart-line-variants
{
    flex:  0 1 0px;
}

/*
* CMS 
*/
#main-page-content #content-wrapper  div.col-lg-12:first-child { 
	padding:0px;
 }
/**/
.expander{
	border :1px solid #fff;
}


#header #blockcart .icon-cart{
	margin-left:0px !important;
	/*margin-right: 18px;*/
}

/* cart popup fix */
#blockcart .dropdown-menu
{

    box-shadow:none;
}

/**/
#cms #content-wrapper, #content-hook_order_confirmation{
	max-width: 1670px;
    width: 100%;
    padding: 0 35px;
    margin: 0 auto;
    padding-bottom: 30px;
}
#order-confirmation #content-hook_order_confirmation {
	padding: 15px 15px !important;
}
#order-items .order-line {
    margin-top: 0;
    border-bottom: 1px dotted;
}
#order-items .order-line:last-of-type {
    border-bottom: none;
}
#order-items .image img {
	width: 100%;
    margin-bottom: 0;
    max-height: 74px;
}
#cms #content-wrapper + #elementor{
	max-width: 1920px;
	border:1px solid #f00;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    padding-bottom: 30px;
}
#amazzing_filter.horizontal-layout .btn-holder .btn-default{
	background-color: #f1f1f1;
}
#amazzing_filter.horizontal-layout .btn-holder .btn-default:hover{
	background-color: #333;
	color: #fff;
}

/* delivery info page */
button[name ="printCMSPage"]
{
	margin-top: 10px;
}


@media (max-width: 1440px) and (min-width:1024px){
	.elementor-element.elementor-element-opvis70 .elementor-widget-container{
		padding:60px 120px 60px 120px !important ;
	}

	.elementor-element.elementor-element-85o8jqt > .elementor-element-populated{
		padding-top:10px !important;
		top:100px;
	}
	.elementor-element.elementor-element-0bp3kuz .elementor-widget-container{
		padding: 20px !important;
	}
	
}

@media (max-width: 1024px) and (min-width:768px){

	.elementor-element.elementor-element-85o8jqt > .elementor-element-populated{
		padding-top:10px !important;
		top:100px;
	}

	.elementor-element.elementor-element-0bp3kuz .elementor-heading-title{
		font-size: 20px !important;
	}

	.elementor-element.elementor-element-opvis70 .elementor-widget-container{
		padding:0px 100px 0px 100px !important ;
	}
	.horizontal-layout .af_filter{
		width: 50%;
	}
	.elementor-element.elementor-element-0bp3kuz .elementor-widget-container{
		padding: 10px !important;
		top: 115px;;
	}
}

@media (max-width: 1300px){

	#header-user-btn .expand-more .title{
		display: none;
	}
}


@media (max-width: 768px) {
	
	.col-mobile-logo #mobile_logo .logo{
		max-width: 100px !important;
	}
	div.superuser-front-container{
		position: relative !important;
	
	}
	#index .af_reico_filter{
		width: 100%;
		height: auto;
	}
	.compact-toggle.type-2 .compact-toggle-text{
		color: #fff;
	}

  }

  @media (max-width: 600px) {

	.pm_sub_product_button_container{
		margin-top: 0px;
		line-height: 0px;
	}

	#request-product{
		margin-top:20px !important; 
	}
/*
	.productDetails1{
		 max-height: 100px;  
	}
	*/
	.productDetail{
		/* duplicate */
		display:none;
		/* margin-top:20px !important; */
	}

	#request-product .product-suggest{
		padding:17px 0px;
		height: 92px;
	}
	.col-product-image .product-description .cat-description{
		line-height: 30px;
	}

	.card-body{
		color: #202020 !important;
	}
	.alert.alert-info.iqitfreedeliverycount {
		background: transparent;
		border: navajowhite;
		padding: .5rem 0!important;
	}
	.iqitfreedeliverycount-icon {
		display: none;
	} 
	
	#desktop-header-container .cbp-horizontal > ul > li:nth-child(2) {
		margin-right: 0;
	}
	#desktop-header-container .cbp-horizontal > ul > li:nth-child(3) {
		margin-left: 0;
	}
	#desktop-header-container .cbp-horizontal > ul > li:first-child > a::after, #desktop-header-container .cbp-horizontal > ul > li:nth-child(3) > a::after {
		content:'';
		display:none;
	}
	#header .header-banner, #header-search-btn .title {
		display:none !important;
	}
	#header-search-btn .dropdown-menu {
			box-shadow: none;
	}
	.logo.img-fluid {
		max-width:150px;
	}
	#desktop-header #header-search-btn-drop {
			color: #707070;
		font-weight: 400;
		line-height: 29px;
	}
	#desktop-header #header-search-btn-drop i {
		padding: 0;
	/*     margin-top: 4px; */
		font-size: 20px;
		position: absolute;
		left: 5px;
	}

	.header-search-btn-w{
		padding: 0px;
		text-align: center;
		border-right: 1px solid #d6d6d6;
	}
	#header #blockcart{
		margin-left: 7px;
		padding-left: 14px;
		border-left: 1px solid #d6d6d6;
	}

	#desktop-header #header-user-btn {
			padding-left: 20px;
			padding-right: 2px;
	}
	.desktop-header-style-w-4 .header-nav {
		background: #f5f5f5;
		display:block !important;
	}


	#desktop-header-container .col-header-right{
		padding-right: 0px !important;
	}

	.col-header-right{height: 44px;}

	#header .header-nav {
	
		padding-top: 0.35714rem;
		padding-bottom: 0.35714rem;
	}
	.left-nav .block-iqitlinksmanager {
		line-height: 30px;
	}

}


#header .header-banner 
{
   display:none!important;
}
.header-nav .header-nav-max .row
{
    /* height:30px;    */
    align-items: center;
}


/* curreny & flag drop downs @header */
#language_selector .expand-more,
#currency_selector .expand-more
{
    padding: 0px 10px 0px 10px ;
	line-height:30px;
	height:30px;
}

#language_selector .icon-chevron-down,
#currency_selector .icon-chevron-down
{
    font-size: 12px;
    line-height: 25px;
    padding-left:5px;
}

#currency_selector .dropdown-menu
{
    margin-top:13px;
    width:70px;
    padding:0px!important;
    box-shadow: 0px 3px 15px 0px #0004;
}
#currency_selector .dropdown-menu li a
{
 font-size:16px;   
 padding:10px!important;
}
#currency_selector .dropdown-menu li:hover
{
 background: #7D7C3D;
}
#currency_selector .dropdown-menu li a:hover
{
 color:#fff;
 text-shadow: 1px 1px 1px #fff;
}

/* slight shadow/border for round flag icons */
#language_selector img,
.lang-flag
{
		max-width: 32px !important;
		max-height: 32px !important;
		width: 100% !important;
		height: 100% ;
}
   
#language_selector .dropdown-menu
{
    margin-top:13px;
    width:60px;
    padding:0px!important;
	box-shadow: 0px 3px 15px 0px #0004;
	z-Index:200;
}
#language_selector .dropdown-menu li a
{
 font-size:16px;   
/* padding: 7px 19px!important;*/
}
#language_selector img
{
    border-radius:50%;
}
#language_selector .dropdown-menu li:hover
{
 color:#fff;
 background: #7D7C3D;
}

	/* responsive */
	@media (max-width:480px)
{
    #header .header-nav .right-nav>div:after
    {
        margin:0px;
    }
    #header .center-nav
    {
        display:none!important;
    }
    

    #language_selector .icon-chevron-down,
    #currency_selector .icon-chevron-down
    {
        display:none;
    }
}



/* price @ product page */ 
.product_header_container .product-price, .product_p_price_container .product-price {
	 font-size: 25px;
}
/*
#product #product-information .tax-shipping-delivery-label{
	 font-size: 1rem;
}
*/

.main_product_price
{
	margin-bottom:5px;
}


/* variants & into cart UI @ product page */
		/*variants container */
	

		/* cart line item */
		.into-cart-line-item
		{
			min-width:100px;
			max-width:100%;
			margin:0px;
		}
		/* product variants container */
		.product-variants
		{
			display:flex;
			flex-wrap:nowrap;
			width:calc(100% + 10px);
			padding:0!important;
			margin:0 -5px!important;
		}
		/* a single product variant */
		.product-variants .product-variants-item{ width:100%; height:65px; }
		/* variant title container */
		.product-variants .input-radio+span{
			width: 100px;
			height: 31px;
			line-height: 31px;
			border-radius: 5px;
			border: 1px solid #f1f1f1;
			
		}
		.product-variants .input-color:checked+span, .product-variants .input-color:hover+span,
		 .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span
		{
			background: #717B27;
			border-color: #717B27;
			color: #fff;
			line-height: 26px;
		}
		.product-variants
			.product-variants-item
				.form-control-label
		{
			text-align: left;
			color: #49494F;
			font-size: 24px;
			font-weight: 600;
			opacity: 1;
			padding-bottom: 15px;
		}
		/* variant title */
		.product-variants
			.product-variants-item
				span
		{
			padding-top:0;
		}
		/* a variant select dropdown */
		.product-variants
			.product-variants-item
				[class^='custom-select']
		{
			height:40px;
			/*
			border-radius:4px;*/
		}


		/* product amount select & into cart container */
		.product-add-to-cart
		{	height:65px;
			margin-bottom:0;
		}
		/* amount buttons center gap */
		.add-to-cart-amount
		{
			margin:0 5px 0 0;
		}
		.add-to-cart-amount >*
		{
			margin:0 0 0 -.3rem;
			width:calc(100% + .6rem)!important;
		}
		/* more containers */
		.add-to-cart-amount .product-quantity
		{
			height:40px;
			width:100%;
		}
		/* final amount input group container */
		.product-quantity
			.input-group
		{
			display:flex;
			flex-wrap: nowrap;
		}

		/* +/- button container*/
		.product-quantity
			.input-group
				.input-group-btn
		{
			height:100%;
			width:25%!important;
		}
		/* - & + buttons */
		.product-quantity
			.input-group 
				.input-group-btn>.btn
		{
			height:100%;
			padding:0!important;
			
			background: #333;
			color:#fff;
			font-size:24px;
			font-weight:600;
			font-family:Arial;
		}
		.product-quantity
			.input-group 
				.input-group-btn>.btn:hover
		{
			background-color: #858585;
		}
		/* - */
		.product-quantity
			.input-group 
				.input-group-btn>.btn.bootstrap-touchspin-down
		{
			border-radius:  0 ;
			/*border-radius: 4px 0 0 4px;*/
		}
		/* + */
		.product-quantity
			.input-group 
				.input-group-btn>.btn.bootstrap-touchspin-up
		{
			border-radius:  0 ;
			/*border-radius: 0 4px 4px 0;*/
		}
		/* amount number */
		#quantity_wanted
		{
			padding-left:-50%;
			text-align:center;
			font-size:16px
		}

		/* cart button container */
		.product-quantity>.col
		{
			margin-bottom:0;
		}
		/* cart button center gap */
		.add-to-cart-button
		{
			margin:0 0 0 5px;
		}
		/* into cart button */
		.add-to-cart-button
			button
		{
			padding:10px;
			width:100%;
		}

		/* into cart button icon */
		#product
			.product-information
				.add 
					.add-to-cart
						.add-to-cart-button-icon
		{
			display:flex;
			align-items: center;
		}
		#product
			.product-information
				.add 
					.add-to-cart
						.add-to-cart-button-icon
							i 
		{
			margin-right:5px;
		}
		/* into cart button text */
		#product
			.product-information
				.add 
					.add-to-cart
						.add-to-cart-button-text
		{
			display:flex;
			align-items: center;
			line-height:16px;
		}


		/* space above 'i subscribe' button */
		.product-actions .product-additional-info
		{
			padding-top:0;
		}


		/* 'I subscribe' button @ product page */
			/* flex for responsive layout spaces @ large screens */
			#product
				.roccsubscription_product_button_container
					.row
			{
				display:flex;
				justify-content: space-between;
				margin:0;
			}
			#product
				.roccsubscription_product_button_container
					.i-subscribe-button-cont
			{
				padding-right:0;
				padding-left:0;
			}
			/* button layout */
.roccsubscription_product_button_container{padding: 15px 0px;min-width: 180px;}
#product .product-additional-info .not_in_subscription {display:flex;justify-content: center;align-items: center;height:40px;padding:0px;width: 100%;max-width: 220px;background: #717b27;border: #717b27 1px solid;color: #fff;    border-radius: 4px;}
#product .product-additional-info .not_in_subscription:hover,
#product .product-additional-info .not_in_subscription:hover .icon-medal-empty {color:#fff;background:#717b27}
#product .product-additional-info .not_in_subscription .icon-medal-empty{color: #fff;}
.product_attributes_checks { display: none; }

.review-product-line{ padding: 15px  ; }
			/* 'I subscribe' icon */
			#product
				.product-additional-info
					.not_in_subscription
						.i-subscribe-icon,
			/* 'I subscribe' text */
			#product
				.product-additional-info
					.not_in_subscription
						.i-subscribe-text
			{
				display:flex;
				align-items: center;
				font-size:16px;
			}
			/* 'I subscribe' icon margin to button text */
			#product
				.product-additional-info
					.not_in_subscription
						.i-subscribe-icon
							i 
			{
				margin-right:5px!important;
			}
	

/* i subscripe modal at product page */
/* get rid of double arrow/caret */
#product
    #myModalSubscription
        select 
{
    -webkit-appearance: none;
    -moz-appearance: none;
}


/* MY ACCOUNT PAGE */

/* menu */

	/* navbar margins */
	.my-account-link-cont
	{
		padding:0;
		margin:0px;
		margin-bottom: 30px!important;
		border: 1px solid #e3e3e3;
	}
	.my-account-link-cont
		.navbar 
	{
		width:100%;
		margin:0!important;
	}

	/* my account title */
	.my-account-link-cont
		.my-account-menu-title
	{
		border:none!important;
		line-height:30px!important;
	}

	/* hide default toggler button border */
	.my-account-link-cont
		.navbar-toggler
	{
		border:none;
		font-size:16px;
	}

	/* my account links */
	.my-account-link-cont
		.my-account-side-links
			a:hover:not(.my-account-menu-title)
	{
		background: #7D7C3D;
		color:#fff!important;
	}
	.my-account-link-cont
		a.nav-link *
	{
		font-size:16px;
		margin-left:1vw;
		margin-right:1vw;
	}

	/* same height as icon */
	.my-account-link-cont
		.menu-link-text
	{
		padding-top:2px!important;
	}

	/* currently shown menu item */
	.my-account-link-cont
		.nav-link.active
	{
		background: #F2F2EB;
	}


	/* responsive menu behaviour */
		/* collapse @ mobile */
		@media (min-width: 576px)  {
			.my-account-link-cont
			{
				border: none;
			}

			.my-account-link-cont
				.collapse {
				display: block !important;
			}
			/* the menu link */
			.my-account-link-cont
				a.nav-link *
			{
				display:block;
				font-size:14px;
				margin:4px 0;
				text-align:center;
			}
			/* hide menu title line and toggle button @ non-mobile */
			.my-account-link-cont
				.navbar-toggler,
			.my-account-link-cont
				.my-account-menu-title
			{
				display:none!important;
			}
		}

		@media (min-width: 768px)  {
			/* the menu link */
			.my-account-link-cont
				a.nav-link *
			{
				font-size:16px;
			}

			/* content container */
			#history
				.my-account-page-content
			{
				padding-left:30px;
			}

		}

		.rating-description{
			border-top: 1px solid hsla(0,0%,63%,.25);
		}
		@media (min-width: 992px)  {

			.rating-description  .iqit-review-star {
				font-size: 34px;
				padding: 0px 10px;
    			width: 50px;
			}
			/* the menu link */
			.my-account-link-cont
				a.nav-link *
			{
				display:flex;
				margin-left:1vw;
				margin-right:1vw;
				text-align:left;
				font-size:18px;
			}
		}


/* ADDRESSES */

		/* adress text */
		#addresses
			.address
				h4,
		#addresses
			.address
				address
		{
			font-size:16px;
		}
		/* card height @ mobile */
		@media (max-width:575px)
		{
			/* delete vertical space */
			#addresses
				.address 
					.address-body address 
			{
				min-height:auto;
			}

			/* same width as dropdown menu */
			#addresses
			.my-account-page-content
				.row
					div[class*='col-']
			{
				padding-right:0;
				padding-left:0;
			}

		}
		/* link button style */
		#addresses 
			.address-footer 
				a,
		#addresses 
			.addresses-footer 
				a 
		{
			display:inline-flex;
			width:100%;
			height:40px;
			margin:2px;
			
			background: #7D7C3D;
			color:#fff;
			
			white-space: nowrap;
			align-items: center;
			font-size:16px;
		}
		/* button hover */
		#addresses 
			.address-footer 
				a:hover,
		#addresses 
			.addresses-footer 
				a:hover,
		#addresses 
			.address-footer 
				a[data-link-action='delete-address']:hover
		{
			background-color:#333;
		}
		#addresses 
			.address-footer 
				a[data-link-action='delete-address']
		{
			background-color:#955D40;
		}

		/* button icon */
		#addresses 
			.address-footer 
				a 
					i,
		#addresses 
			.addresses-footer 
				a 
					i
		{
			display:inline-flex;
			height:40px;
			
			align-items: center;
			font-size:16px;
		}
		/* hover button icon fix */
		#addresses 
			.address-footer 
				a 
					i:hover,
		#addresses 
			.addresses-footer 
				a 
					i:hover
		{
			opacity: 1;
		}
		/* icon too low @ 'new' button fix */
		#addresses 
			.addresses-footer 
				a 
					span
		{
			margin:0;
		}
		/* 'new' button positioning */
		#addresses 
			.addresses-footer 
		{
			display:flex;
			justify-content: center;
		}
		#addresses 
			.addresses-footer 
				a 
		{
			justify-content: center;
		}


/* ORDER HISTORY */


		/* a single order cont */
		#history
			.order-history-order
		{
			padding-top: 10px;
			padding-bottom: 15px;
			margin-bottom:15px;

			border:1px solid #a1a1a144;

			font-size:14px;
		}

		/* labels */
		#history
			.order-history-order
				label
		{
			margin-bottom:0;
			margin-top:1px;

			/* labels bold */
			font-weight:800;
		}


		#history
			.order-history-first
				.row
					[class*='-data']
						a
		{
			margin-left:-5px;
			padding-left:5px;
			margin-right:-5px;
			padding-right:5px;
			width:calc(100% + 10px);
		}
		/* 1st row [order ID; date; price] */
		/* col items in that row */
		#history
			.order-history-first
		{
			
			margin-bottom:10px;
		}
		#history
			.order-history-first
				.row *
		{
			display:flex;
			flex-direction: row;
			
			align-items: center;
			height:30px;

			line-height:20px;
		}

		/* responsive positioning in 1st row */
		@media (min-width:768px)
		{
			#history
				.order-history-first
					.row *
			{
				height:20px;
			}
			
			#history
				.order-history-first
					.row 
						*:nth-child(2)
			{
				margin-bottom:10px;
				margin-left:5px;
			}
		}

		@media (min-width:1200px)
		{
			#history
				.order-history-first
					.row 
						*:nth-child(2)
			{
				margin-bottom:0px;
				margin-left:0;
			}
			#history
				.order-history-first
					.row *
			{
				height:30px;
			}
		}

		/* positioning in cols with data in them */
		#history
			.order-history-first
				.row
					[class*='-data']
		{
			width:100%;
		}
		#history
			.order-history-first
				.row
					.full-width-values
		{
			padding:5px;
			width:100%;
			color:#333;
			font-size:16px;
		}

		/* tag buttons */
		#history
			.order-history-first
				.tag-button
		{
			font-size:12px;
			padding:0 5px;
 			margin-left:5px;
			height:auto;

  			line-height:12px!important;
			border:1px solid #a1a1a144;
		}


		/* font color order status */
		#history
			.order-status-data
				.bright
		{
			color:#fff;
			font-weight:400;
		}
		#history
			.order-status-data
				.dark
		{
			color:#333;
			font-weight:400;
		}
		@media (min-width:576px)
		{
			#history
				.order-history-entries
			{
				margin-left:auto;
				margin-right:auto;
				max-width:900px;
			}
		}

		/* 3rd row [details;re-order] */
		#history
			.order-history-third
				.order-actions
		{
			display:flex;
			justify-content: center;
			align-items: center;
		}
		/* button styling */
		#history
			.order-history-third
				.order-actions
					span,
		#history
			.order-history-third
				.order-actions
					a
		{
			display:flex;
			height:40px;
			width:100%;

			background-color:#7D7C3D;
			color:#fff;

			justify-content: center;
			align-items: center;
		}
		#history
			.order-history-third
				.order-actions
					a:hover
		{
			background-color: #333;
		}

		.order-id-link:after
			{
				position:relative;
				top:1px;
				margin-left:5px;
				font-family: 'Material Icons';
				content: "visibility";
			}
			.order-id-link:hover,
			.order-pdf-link:hover
			{
				color:#7D7C3D!important;
				background: #F2F2EB;
			}

			/* responsive line dividers */
			.order-history-first
				.row
					[class*='col']:nth-child(1)
			{
				border-right:1px solid #a1a1a144;
			}

			@media (min-width:768px)
			{
				/* undisplay low screen line */
				.order-history-first
					.row
						[class*='col']:nth-child(1)
				{
					border:none;
				}
				
				/* display mid to high screen dividers */
				.order-history-first
					>[class*='col']:nth-last-child(3n+2),
				.order-history-first
					>[class*='col']:nth-last-child(3n+3)
				{
					border-right:1px solid #a1a1a144;
				}
			}

			/*
			.order-history-first
				>[class*='col']:nth-last-child(n+2)
			{
				border-bottom:1px solid #a1a1a144;

			}
			*/




/* EVENT TICKETS */
		/* table cont */
		#module-eventsmanager-eventTickets
			.fmm_block
		{
			padding:10px;
		}

		.event-tickets-list
			tr
		{
			margin:0;
			background: #F2F2EB;
		}
		/* header */
		.event-tickets-list
			th
		{
			padding:0!important;
			vertical-align: middle!important;
		}

		/* general cell formatting */
		.event-tickets-list
			td 
		{
			padding:0px;
			vertical-align: middle;
			text-align:left;
			line-height:14px;
		}

		/* value positioning */
		.event-tickets-list
			span 
		{
			display:flex;
			height:100%;
			align-items: center;
			padding-left:20px;
		}

		/* label text formatting */
		.event-tickets-list
			label
		{
			display:flex;
			align-items: center;
			font-weight:800;
			width:100%;
			background: #F2F2EB;
			padding:10px;
			margin:0 ;
			color:#777;
			font-size:16px;
		}
	
		/* font awesome space fix */
		.event-tickets-list
			i
		{
			font-size:25px;
			padding:0;
		}
		/* icon links */
		.event-tickets-list
			a
		{
			display:flex;
			justify-content: space-around;
			align-items: center;
			height:30px;
			width:100%;
			margin-left:-5px!important;
		}

		/* event ticket responsive */ 
		@media (max-width:767px)
		{
			.event-tickets-list
				td 
			{
				display:flex;
			}
			.event-tickets-list
				span 
			{
				width:100%;
			}
		}
		@media (min-width:768px)
		{
			.event-tickets-list
				span 
			{
				justify-content: center;
				text-align:center;
				padding:5px;
				height:30px;
			}

			.event-tickets-list
				td 
			{
				vertical-align: top;
			}
			
			.event-tickets-list
				a
			{
				margin-left:0!important;
			}
		}
		@media (min-width:1200px)
		{
			.event-tickets-list
				label,
			.event-tickets-list
				tr
			{
				background: none;
			}

		}



/* ORDER DETAILS */

	/* order infos 2 [carrier, paymen,t gift option ...] */
	#order-detail
		#order-infos2
			[class*='col']
	{
		padding:0 15px;
	}

	/* label */
	#order-detail
		#order-infos2
			label
	{
		display:flex;
		align-items: center;
		height:100%;
	}

	/* data */
	#order-detail
		#order-infos2
			span
	{
		display:flex;
		align-items: center;
		height:100%;
		width:100%;
		padding:0 15px;
	}
	/* PDF icon */
	#order-detail
		#order-infos2
				.fa
	{
		padding:0;
		width:auto;
	}

	/* PDF link [bigger than only the icon] */
	#order-detail
		#order-infos2
				a
	{
		display:inline-flex!important;
		align-items: center;
		height:100%;
		width:40%;
	}


	/* order details view */
		#order-detail
			.my-account-page-content
			{
				font-size:16px;
			}
		
		#order-detail
			.order-items
				.order-item-cont
				[class*='col']
				{
					display:flex;
					/*height:100%;*/
					padding:0 5px 0 0;
					
					justify-content: center;
					align-items: center;
					text-align:center;
				}
			/* product name */
			#order-detail
			.order-items
				.order-item-cont
						.name
			{
				font-weight:800;
				padding-right: 20px!important;
				padding-left: 20px!important;
				height:35px;
			}
			

			#order-detail
				.order-item-cont
					.order-product-id
			{
				padding-right: 20px!important;
				padding-left: 20px!important;
				height:35px;
			}

			/* 'n x single = total' price line */
			#order-detail
			.order-items
				.order-item-cont
					.order-price-calc
						[class*='col']
			{
				height:40px;
				width:100%;
				max-width:300px;
			    margin-right:0;
			    margin-left:auto;

			}

			/* responsive centered */
			#order-detail
			.order-items
				.order-item-cont
					.order-price-calc
			{
				flex-wrap:nowrap;
				padding-right:15px;
				max-width:300px;
				margin:auto;
			}
					
			/* price line align right @ large screens */
			@media (min-width:768px)    
			{
				#order-detail
				.order-items
					.order-item-cont
						.order-price-calc
				{
					margin-right:0;
				}
				/* using the space better @ large screens */
				#order-detail
				.order-items
					.order-item-cont
						.order-price-calc
						[class*='col']
				{
					height:60px;
					margin-bottom:0;
				}
				
			}
			/* end of responsive img size */	
			#order-detail
			.order-items
				.order-product-img
					img
			{
				max-height:100px;
			}

	/* rma table @ order details */

	

			/* general table cell formatting */
			#wk-rma-request-list-custom
				td,
			.rma-request-detail-table
				td
			{
				padding:4px;
				font-size:14px;
				position:relative;
			}
			#wk-rma-request-list-custom
				label,
			.rma-request-detail-table
				label
			{
				font-weight:800;
				color:#777;
			}
			/* status label */
			.wk-status-label
			{
				display:flex;
				white-space:break-spaces ;
				text-align:center;
				justify-content: center;
			}

			@media (max-width:767px)
			{
				#wk-rma-request-list-custom
					label,
				#wk-rma-request-list-custom
					.rma-id-value,
				.rma-request-detail-table
					label,
				.rma-request-detail-table
					.rma-id-value
				{
					position:relative;
					padding:0 5px;
					top:3px;
				}
				
				
				
				/* alignment inside cell @ small screens */
				#wk-rma-request-list-custom
					td,
				.rma-request-detail-table
					td
				{
					vertical-align:middle;
				}
				/* alternating "row" coloring  */
				#wk-rma-request-list-custom
					tbody
						tr:nth-child(10n+2)
							td,
				#wk-rma-request-list-custom
					tbody
						tr:nth-child(10n+3)
							td,
				#wk-rma-request-list-custom
					tbody
						tr:nth-child(10n+4)
							td,
				#wk-rma-request-list-custom
					tbody
						tr:nth-child(10n+5)
							td,
																			
				.rma-request-detail-table
					tbody 
						tr:nth-child(12n+2)
							td,
				.rma-request-detail-table
					tbody 
						tr:nth-child(12n+3)
							td,
				.rma-request-detail-table
					tbody 
						tr:nth-child(12n+4)
							td,
				.rma-request-detail-table
					tbody 
						tr:nth-child(12n+5)
							td,
				.rma-request-detail-table
					tbody 
						tr:nth-child(12n+6)
							td
				{
					background-color:#F2F2EB;
				}
				
				/* view eye */
				.rma-view
				{
					position:absolute;
					right:5px;
					top:2px;
				}

			}
			@media (min-width:768px)
			{
				/* general table cell formatting */
				#wk-rma-request-list-custom
					th,
				.rma-request-detail-table
					th
				{
					padding:5px!important;
				}
				#wk-rma-request-list-custom
					td,
				.rma-request-detail-table
					td
				{
					padding:0px;
				}
				/* general value formatting */
				#wk-rma-request-list-custom
					span,
				.rma-request-detail-table
					span
				{
					padding:5px;
				}
				
				/* some space between top and bottom content in a table cell */
				#wk-rma-request-list-custom
					td
						div
							label,
				.rma-request-detail-table
					td
						div
							label
				{
					margin-top:10px!important;
				}
				
				/* table header (inside) */
				#wk-rma-request-list-custom
					td
						label,
				.rma-request-detail-table
					label
				{
					display:flex;
					font-weight:800;
					color:#777;
					padding:5px;
					margin:0;
					
					justify-content: center;
					background: #F2F2EB;
				}
				
				/* space between td contents */
				#wk-rma-request-list-custom
					tr
						td
							>*:nth-child(3)
				{
					margin-top:10px;
				}

			}

			@media (min-width:992px)
			{
				/* general table cell formatting */
				#wk-rma-request-list-custom
					td
				{
					vertical-align:middle;
				}
			}

			@media (min-width:1200px)
			{
				/* general table cell formatting */
				.rma-request-detail-table
					td
				{
					vertical-align:middle;
				}

				/* table header */
				#wk-rma-request-list-custom
					label,
				.rma-request-detail-table
					label
				{
					background: none;
				}
			}


/* BANK DATA */

	/* container */
	.bankdata
		div
	{
		margin-bottom:0;
		font-size:16px;
	}
	/* labels */
	.bankdata
		label
	{
		margin-left:15px;
		margin-bottom:0;
		
		padding:5px;
		font-weight:600;
	}
	/* values */
	.bankdata
		span
	{
		
		margin-left:15px;
		margin-bottom:0;
		
		padding:5px;
	}

	/* button position */
	.bankdata
		+ a
	{
		margin-top:10px;    
		margin-left:5%;
		font-size:16px;
	}



/* RMA */

		/* RMA guide info box */

			/* rma guide box */
			.wk-rma-guideline-border
			{
				margin-top:10px;
				padding:10px!important;
				flex-wrap:nowrap;
			}

			/* rma guide box i icon */
			.wk-rma-guideline-border
				.rma-guide-icon
			{
				display:inline-flex;
				padding:5px 5px;
				align-items: flex-start;
				width:40px;
			}
			/* i icon reico CI color */
			.wk-rma-guideline-border
				.rma-guide-icon
					i
			{
				color:#7D7C3D!important;
			}

			/* container div for text */
			.wk-rma-guideline-border
				.wk-rma-text-cont
			{
				display:inline-flex;
				margin:0;
			}
			/* rma guide message */
			.wk-rma-guideline-border
				.wk-rma-text
			{
				display:inline-flex;
				padding:5px 5px;
				font-size:16px;
				text-align: justify;
				hyphens: auto;
			}
			/* rma guide link line */
			.wk-rma-guideline-border
				.rma-guide-link
			{
				display:inline-flex;
				padding:5px 5px;
				font-size:16px;
				color:#333;
			}



	/* RMA Info Progress bar */

		/* whole bar cont */
		#module-wkrma-rmarequestdetail
		.wk-rma-state-bar
		{
			margin:0;
			width:100%;
		}  

		/* product info below + request text */
		#module-wkrma-rmarequestdetail
		.wk-rma-information
		{
			width:100%;
		}

		/* rma state bar cont */
		#module-wkrma-rmarequestdetail
		.wk-rma-box
		.rma-circles
		{
			position:relative;
			display:flex;
			justify-content: space-between;
			padding:5px 20px;
			width:100%;
		}
		/* circle */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-progress-circle
		{
		position:relative;
			width:45px;
			height:45px;
			background:#eee;
			border-radius:50%;
			
			border:10px solid #EEE;
			z-Index:20;
		}
		/* processed circles */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-progress-circle.rma-active
		{
			border:10px solid #7D7C3D;
		}
		/* check icon in done circles */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-progress-circle.rma-active:after
		{
			position: absolute;
			width:0px;
			height:0px;
			content:"\2713";
			color:#7D7C3D;
			font-size:20px;
			font-weight:900;
			top:4px;
			left:5px;
			z-Index:25;
			
		}
		/* continuous progress line */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-class-progress-line
		{
			position: absolute;
			margin:0 17.5px;
			top:23.5px;
			width:100%;
			z-Index:5;
			height:9px;
			width:calc(100% - 75px);
		}

		/* responsive fixes for small screens */
		@media (max-width:575px)
		{
			/* circle border */
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-progress-circle
			{
				width:30px;
				height:30px;
				border-width: 5px!important;
			}
			/* check icon */
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-progress-circle.rma-active:after
			{
				font-size:18px;
				top:4px;
				left:3px;
			}
			/* line position */
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-class-progress-line
			{
				top:16px;
			}

		}
		@media (min-width:576px) and (max-width:757px)
		{
			/* check icon alignment fix */
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-progress-circle.rma-active:after
			{
				top:5px;
				left:4px;
			}
		}
		/* rma state names cont */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-state-names
		{
			display:flex;
			justify-content:space-between;
			padding:0 20px;
			margin-bottom:10px;
		}
		/* rma state name */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-state-names
					.wk-state-name
		{
			display:flex;
			flex-direction:row;
			justify-content: center;
			width:30px;
			text-align:center;
			padding:0;
			margin:0;
		}

		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-state-names
				div
		{       
			height:40px;
			display:flex;
			align-items: flex-start;
		}
		/* olympia rings layout */
		@media (max-width: 767px)
		{
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-state-names
					div:nth-child(2n)
			{       
				align-items: flex-end;
			}
		}
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.rma-state-names
				span 
				{
					height:20px;
					width:100px;
					display:block;
				}
				
		@media (min-width:576px)
		{
			/* rma state name */
			#module-wkrma-rmarequestdetail
				.wk-rma-box
					.rma-state-names
						.wk-state-name
			{
				width:45px;
			}  
		}

		.wk-rma-state-bar span.wk-state-name
		{
			background:none;
			box-shadow: none;
		}

	/* conversation history */
		#module-wkrma-rmarequestdetail
			.wk-rma-conversation-history,
		#module-wkrma-rmarequestdetail
			.wk-rma-message-box
		{
			width:100%;
		}

		.wk-rma-conversation-history 
			.history-content,
		.wk-rma-box 
			.wk-rma-message-box 
		{
			margin:0;
		}


	/* font, borders, shadows @ rma request status page */
	
		/* top info box */
		#module-wkrma-rmarequestdetail
			.wk-rma-guideline-border
		{
			border-radius:0;
			border-color: #7D7C3D;
			background: #F2F2EB;
		}
		/* text line height */
		#module-wkrma-rmarequestdetail
			.wk-rma-text
		{
			line-height:18px;
		}
		/* rma page boxes */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
		{
			border-radius:0;
			border:1px solid #A1A1A144;
			box-shadow:none;
		}

		/* standard font */
		#module-wkrma-rmarequestdetail
			.wk-rma-box,
		#module-wkrma-rmarequestdetail
			.wk-rma-box-title span,
		#module-wkrma-rmarequestdetail
			.wk-rma-conversation-history
				.history-content
					.message-info
						.message-info-detail
		{
			font-family:Source Sans Pro, sans-serif; 
		}

		/* standard sizes */
		.wk-rma-information,

		.wk-rma-conversation-history,
		.wk-rma-message-box,
		.wk-rma-message-box button
		{
			font-size:16px;
			
		}
		.message-info-detail span,
		.message-info-attacment
		{
			font-size:12px;
		}

		/* rma request info inner boxes */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.wk-rma-information
		{
			border:1px solid #A1A1A144;
			box-shadow: none;
		}

		/* rma request info label */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.wk-rma-information
					label
		{
			font-weight:900;
			color:#777;
			width:110%;
			height:100%;
			overflow:hidden;
		    text-overflow: ellipsis;
		}

		/* rma request info value */
		#module-wkrma-rmarequestdetail
			.wk-rma-box
				.wk-rma-information
					span
		{
			color:#333;
		}

		/* rma description text */
		.request-text div
		{
			border:1px solid #A1A1A144;
			margin-right:10px;
			margin-bottom:5px;
			padding:7px 10px;
		}
		
		/* history / messages entry */
		#module-wkrma-rmarequestdetail
			.wk-rma-conversation-history
				.history-content
					.message-body
		{
			border-radius:0;
			box-shadow: none;
			border-top:1px solid #A1A1A144;
			border-right:1px solid #A1A1A144;
			border-bottom:1px solid #A1A1A144;
		}


		/* no round buttons! */
		#module-wkrma-rmarequestdetail
			.wk-status-label,
		#module-wkrma-rmarequestdetail
			.message-info-status,
		#module-wkrma-rmarequestdetail
		.message-info-user,
		#module-wkrma-rmarequestdetail
			.message-info-user-admin
		{
			border-radius:0;
			box-shadow:none;
		}

		/* admin & Date spans layout fix */			
		.message-info-detail
		{
			padding-right:10px;
		}
		.message-date
		{
			display:inline-block;
		}

		/* submit button */
		#module-wkrma-rmarequestdetail
			.wk-rma-message-box
				#submitMessage
		{
			border-radius: 0;
			margin-bottom:10px;
		}



/* RMA FORM */


		/* form title */
		#returnModal
			.modal-title
		{
			line-height: 32px;
		}
		/* form title order id */
		#returnModal
			.wkrma-title-order-id 
		{
			line-height:32px;
			display:flex;
			justify-content: flex-end;
		}

		/* responsive header */
		@media (max-width:575px)
		{
			/* form title order id */
			#returnModal
				.wkrma-title-order-id 
			{
				justify-content: flex-start;
			}
		}

		/* width of line fix */
		#returnModal
			.modal-header
		{
			border-bottom:0;
		}
		#wk-rma-request-form
		{
			border-top: 1px solid #A1A1A144;
		}

		/* table headline */
		#wk-rma-request-form
			.wkrma-form-title
		{
			display:flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			font-size:14px;
			font-weight:900;
			color:#777;
			padding-bottom:10px;
		}

		/* line beneath table headline */
		#wk-rma-request-form
			.wkrma-form-header
				>.row
		{
			margin-left:-13px;
			margin-right:-13px;
			border-bottom: 1px solid #A1A1A144;
		}

		/* product row */
		#wk-rma-request-form
			[id^='rma_request_']
		{
			margin-left:-13px;
			margin-right:-13px;
			border-bottom:1px solid #A1A1A144;
			margin-bottom:10px;
		}


		/* cell padding & alignment */
		#wk-rma-request-form
			[id^='rma_request_']
				[class*='col-']
		{
			display:flex;
			align-items: center;
			text-align:center;
			padding:10px;
			
		}
		/* general h-align */
		#wk-rma-request-form
			[id^='rma_request_']
				>div:not([class$='-in-title'])
		{
			justify-content: center;
		}

		/* titles that appear inline because responsive */
		#wk-rma-request-form
			[class$='-in-title']
		{
			justify-content: flex-start;
			height:40px;
		}

		/* amount cell */
		#wk-rma-request-form
			.wkrma-form-amount-value
				.row 
					>*
		{
			width:10%;
		}

		#wk-rma-request-form
			.wkrma-form-amount-value
				.wkrma-per
		{
			padding-left:0px;
			padding-right:0px;
		}
		/*
		#wk-rma-request-form
			.wkrma-form-amount-value
				.wkrma-bought-value
		{
			padding-top:1.5px;
		}
		*/

		#wk-rma-request-form
			.wkrma-form-amount-value
				input
		{
			margin-left:-50%;
			padding:0px;
			height:20px;
			width:30px;
			
			text-align:center;
			
			font-size:16px;
			font-family:Source Sans Pro, sans-serif;
		}

		/* table bottom space */
		#wk-rma-request-form
			.wkrma-form-product-list
		{
			margin-bottom: 10px;
		}

		/* selects */
		#wk-rma-request-form
			select
		{
			/* no double drop down arrows */
			background: none;
			
			height:100%;
			padding:5px 10px;
			
			font-size:16px;
			color:#333;
		}

		/* select labels */
		#wk-rma-request-form
			.control-label
		{
			margin-top:5px;
			font-size:12px;
		}

		/* required / optional */
		#wk-rma-request-form
			.control-label:before
		{
			display:none;
		}
		/* display (optional) */
			#wk-rma-request-form
				.control-label
					.wkrma-optional
			{
				font-size:0.7em;
			}
				
			#wk-rma-request-form
				.control-label.required
					.wkrma-optional
			{
				display:none;
			}

		/* terms of use */
			#wk-rma-request-form
				.wkrma-accept-tou
			{
				display:flex;
				align-items: center;
				font-size:12px;
			}
			
			/* space between checkbox & text */
				#wk-rma-request-form
					.wkrma-accept-tou
						>* 
				{
					display:inline-flex;
				}
				#wk-rma-request-form
					.wkrma-accept-tou
						.checkbox
							>*:nth-child(1)
				{
					margin-right:5px;
				}
			
			/* tou link */
			#wk-rma-request-form
				.wkrma-accept-tou
					.wk_terms_link
			{
				font-weight:600;
			}
			
		/* buttons at the bottom */
			/* close */
			#wk-rma-request-form
				.btn
			{
				font-size:16px;
				font-weight:400;
			}
			/* submit */
			#wk-rma-request-form
				.btn-danger
			{
				border:none;
			}

		#wk-rma-request-form
			.wk-rma-attachment
				.labelWidget
					i
		{
			color:#f5f5f5;
			text-shadow:0px 0px 3px #000;
		}







/* subscriptions */

/* delete side space */
@media (max-width:575px)
{
    .deliveries.panel-default
    {
        padding:3px;
    }
    .card-overview,
    .cart-grid-body
    {
        padding:0;
    }
}

/* card header */
    #module-roccsubscription-main 
        .panel-heading 
            *
    {
        font-size:16px!important;
        line-height:20px!important;
    }
    #module-roccsubscription-main 
        .panel-heading 
    {
        display:inline-flex!important;
        flex-wrap:wrap;
        justify-content: space-between;
        width:100%;
    }
    #module-roccsubscription-main 
        .panel-heading 
            .delivery_next_date,
    #module-roccsubscription-main 
        .panel-heading 
            span
    {
        width:50%;
    }
    /* date */
    #module-roccsubscription-main 
        .panel-heading 
            .delivery_next_date
    {
        text-align:right;
    }
    /* calendar icon (on the other side) */
		#module-roccsubscription-main 
			.panel-heading 
				.icon-calendar-full:before
		{
			display:none;
		}
		#module-roccsubscription-main 
			.panel-heading 
				.icon-calendar-full:after
		{
			content:'\e789';
			position:relative;
			top:-1px;
		
			font-size:14px;
		}
    /* calendar popup activation area (layout fix) */
    #module-roccsubscription-main
        .hasDatepicker
    {
        width:110px;
    }
    /* calendar popup position */
    #module-roccsubscription-main
        #ui-datepicker-div
    {
        right:25px;
        left:auto!important;
    }


/* subscriptions view  @ my account */

	/* header links */

		/* evenly centered */
		#module-roccsubscription-main
			.rocc-mysubs-header-links
		{
			justify-content: center;
			/* border space */
			padding:0 15px;
		}

		/* minimize space between */
		#module-roccsubscription-main
			.rocc-mysubs-header-links
				li 
		{
			display:flex;
			margin-right:0px!important;
			margin-left:0px;
			padding:0;
		}

		/* make every link the same height and center its text */
		#module-roccsubscription-main
			.rocc-mysubs-header-links
				a
		{
			display:flex;
			flex-direction: column;
			justify-content: center;
			text-align: center!important;
			font-size:16px!important;
			line-height:20px;
			width:100%;
			height:100%;
			padding:7px!important;
			border-bottom:3px solid #fff1!important;
			/* too long words geht abbreviated ... */
			overflow: hidden;
			text-overflow: ellipsis;
		}

		#module-roccsubscription-main
			.rocc-mysubs-header-links
				a.active
		{
			overflow:visible;
			/* not optimal, but needed for too long words */
			width:200%;
			background: #fff!important;
			z-Index:20;
			/* underline */
			border-bottom:3px solid #7D7C3D!important;
		}

		#module-roccsubscription-main
			.rocc-mysubs-header-links
				a:hover
		{
			/* underline */
			border-bottom:3px solid #7D7C3D!important;
		}

		/* responsive @  small screens */

			@media (max-width:575px)
			{
				/* link container */
				#module-roccsubscription-main
					.rocc-mysubs-header-links
				{
					margin:0 auto 15px;
					padding:0;
					border: 1px solid rgba(0,0,0,.125);
				}
				#module-roccsubscription-main
					.rocc-mysubs-header-links
						li 
				{
					margin:0;
				}
				/* non active link */
				#module-roccsubscription-main
					.rocc-mysubs-header-links
						a
				{
					height:30px;
					font-size:16px!important;
					border:none!important;
					transition: 1s;
				}
				/* active , reico color + white */
				#module-roccsubscription-main
					.rocc-mysubs-header-links
						a.active
				{
					background: #7D7C3D!important;
					color:#fff;
					border:none!important;
					transition: 1s;
				}
				/* shivering layout fix */
				#module-roccsubscription-main
					.rocc-mysubs-header-links
						a:hover
				{
					border:none!important;	
				}

			}




	/* alternating bg color for subscription products */
	#module-roccsubscription-main	
		.panel-body
			>*:nth-child(2n+1)
	{
		background: #F2F2EB;
	}
	/* stop sub product image growing @too large screens */
	#module-roccsubscription-main
		.product_image
			img
	{
		max-height:300px;
		max-width:232px;
	}


    /* double dropdown caret fix */
	#module-roccsubscription-main
		.form-control-select, 
	#module-roccsubscription-main 
		select 
    {
        background-image:none;
	}

	/* subscription name at my account */
		.deliveries
			a 
				i 
		{
			font-family: Source Sans Pro, sans-serif!important;
		}


	/* product info div (minus product image) */
		#module-roccsubscription-main
			.rocc-sub-info
		{
			margin: 0 ;
			/* background-color: #F2F2EB;*/
			/*
			border-radius: 4px;*/

			/* end of responsive sizing */
			/*max-width:450px;*/
		}
	/* all the row divs */
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-info >*
		{
			/* flex-wrap:nowrap; */
			align-items: center;
			
		}
	/* all the col divs */
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-info >* div
		{
			display:flex;
			margin:5px 0;
			flex-wrap:wrap;
			align-items: center;
			min-height:30px;
		}

	/* header */
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-info
					.row:first-child
		{
			align-items: flex-start;   
		}
		/* product name */
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-product-name 
		{
			padding-top:5px;
			padding-bottom:5px;
		}        
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-product-name *
		{
			line-height:20px;
			font-size:18px;
			font-weight:400;
		}
    /* delete product subscription button  */
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-delete
		{
			display:block!important;	
			padding-right: 5px;
			text-align:right;
		}        
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-delete
					button
		{
			padding:0px;
			right:0!important;
			width:30px;
			height:30px;
			/*
			border-radius: 4px;
			*/
			background: #b33;
			color:#fff;
			font-size:18px;
			font-weight:400;
		}
		#module-roccsubscription-main
			.rocc-sub-entry
				.rocc-sub-delete
					button:hover
			{
				background: #f55;
			}

    /* skip delivery button  */
    #module-roccsubscription-main
        .rocc-sub-entry
            .rocc-sub-skip-btn
    {
        padding:0;
        justify-content: center;
    }        
    #module-roccsubscription-main
        .rocc-sub-entry
            .rocc-sub-skip-btn
                button
    {
        padding:0px;
        right:0!important;
        width:30px;
		height:30px;
		/*
		border-radius: 4px;
		*/
		border: 1px solid #b33;
        background: #aaa;
        color:#fff;
        font-size:16px;
        font-weight:600;
    }
        #module-roccsubscription-main
            .rocc-sub-entry
                .rocc-sub-skip-btn
                    button:hover
        {
            background: #333;
        }

	/* price line spacer @high screen sizes */
	.rocc-sub-price-spacer
	{
		height:15px;
	}
				  
    /* unit price */
    #module-roccsubscription-main
        .rocc-sub-entry
            .rocc-sub-unit-price
    {

		justify-content: flex-end;
        line-height:30px;
        font-size:20px;
    }
        
    /* total price */
    #module-roccsubscription-main
        .rocc-sub-entry
            .rocc-sub-total
    {
		justify-content: flex-end;
        line-height:30px;
        font-size:20px;
        font-weight:600;
    }
    
    /* qty buttons */
	#module-roccsubscription-main
        .rocc-sub-entry
            .product_qty_div 
    {
        display:flex;
        flex-wrap:nowrap;
        justify-content: space-between;
		width:100%;
	}
	#module-roccsubscription-main
        .rocc-sub-entry
            .product_qty_div >*
    {
        display:inline-flex;
        margin: 0 3px;
    }
            
	/* amount input */      
	#module-roccsubscription-main
	.rocc-sub-entry
		.qty-amount-input
	{
		justify-content: center;
	}
    #module-roccsubscription-main
        .rocc-sub-entry
            .product_qty_div
                .product_qty
    {
        height:30px;
		width:40px;
		/*
		border-radius: 4px ;
		*/
		padding:3px;
		
		text-align: center;
        font-size:16px;
    }
	/* global */
	/* label alignment */
	#module-roccsubscription-main
		.rocc-sub-entry
			.qty-global-label
				label
	{
		margin:0!important;   
	}

    #module-roccsubscription-main
        .rocc-sub-entry
            .product_qty_div
                label *
    {
        font-size:16px;
	}
	#module-roccsubscription-main
		.rocc-sub-entry
			.qty-global-check
	{
		padding:0;
		justify-content: center;
	}
		
	/* checkbox */
		#module-roccsubscription-main
			.rocc-sub-info
				.product_qty_notglobal
		{
			position:relative;
			/* hide normal checkbox */
			-webkit-appearance: none;
			-moz-appearance: none;
			-o-appearance: none;
			appearance: none;
	
			/* style for replacement */
			height: 30px;
			width: 30px;
			/*
			border-radius: 4px;
			*/
			/* reico green */
			border:1px solid #7D7C3D;
			background-color:#fff;
			line-height: 26px;
			font-size:16px!important;
			font-weight:400;
		}
		/* styled checkbox */
		.rocc-sub-info
			.product_qty_notglobal:checked::before
		{       
			/* check icon */
			content: '\2713';
			display: block;
			text-align: center;
			
			width: 100%;
			height: 100%;
			position: absolute;

			/* reico green */
			background-color:#7D7C3D;
			color:#fff;
		}
    
    
	/* save */
		/* save button div */
		#module-roccsubscription-main
		.rocc-sub-qty-save-row   
			.product_qty_div
		{
			display:block!important;
		}
		/* save button */
		#module-roccsubscription-main
			.rocc-sub-entry
				.product_qty_div
					button
		{
			width:50%;
			height:30px;
			margin-top: 5px;
			margin-bottom: 10px;

			line-height:16px;
			/*
			border-radius: 4px;
			*/
			padding:auto;
			justify-content: center;
			
			font-size:16px;
			font-weight:400;
		}
	/* subscription edit form */
	.subscription_cycle_div 
	{
		margin-top:.5rem;
	}

			/* responsive */
			@media (max-width:575px)
			{
				/* product name */
				#module-roccsubscription-main
					.rocc-sub-entry
						.rocc-sub-product-name a
				{
					font-size:16px;
				}  
				/* all info rows same size */
				.rocc-sub-info
					.row
				{
					min-height:30px;
				}
			}

			@media (min-width:992px)
			{
				/* title */
				#module-roccsubscription-main
					.rocc-sub-info
						.rocc-sub-product-name span a,
				/* unit price */
				#module-roccsubscription-main
					.rocc-sub-info
						.rocc-sub-unit-price,
				/* total price */
				#module-roccsubscription-main
					.rocc-sub-info
						.rocc-sub-total
				{
					font-size: 26px!important;
				}
				/* sub cycle */
				#module-roccsubscription-main
					.product_cycle_div,
				/* skip label */
				#module-roccsubscription-main
					.rocc-sub-skip-label,
				/* amount label */
				#module-roccsubscription-main
					.qty-amount-label,
				/* global label */
				#module-roccsubscription-main
					.qty-global-label,
				/* price labels */
				#module-roccsubscription-main
					.rocc-sub-price-row div
				{
					font-size: 18px;
				}
				/* bigger button */
				#module-roccsubscription-main
					.rocc-sub-entry
						.product_qty_div
							button
				{
					height:36px;
					line-height:20px;
					font-size:18px;
				}
			}
			/* more space-wasting between info card & img */
			@media (min-width:1200px)
			{
				.rocc-sub-info
				{
					padding-top:10px;
					padding-left:5vw;
					padding-right:5vw;
				}
			}


/* all subscriptions */

		/* header */
		#allsubscriptions
			.rocc-sub-name-row
		{
			padding:10px 0;
		}

		/* subscription name */
		#allsubscriptions
			h3
		{
			font-weight:600;
		}
		/* name edit icon */
			#allsubscriptions
				.title_edit
			{
				position:relative;
			}
			#allsubscriptions
				h3
					i
			{
				position:absolute;
				margin-left:10px;
				color: #777;
				font-size:14px;
				top:0px;
			}
			/* hovering */
			#allsubscriptions
				h3 i:hover
			{
				top:-2px;
				left:-2px;
				color:#7D7C3D;
				font-size:18px;
				font-weight:900;
			}

		/* product title */
		#allsubscriptions
			.rocc-sub-product-name
			a 
		{
			font-size: 18px;
		}
		/* amount label */
		#allsubscriptions
			.rocc-sub-all-qty-amount-row
				label
		{
			margin-bottom:0;
		}
		/* amount input */
		#allsubscriptions
			.rocc-sub-all-qty-amount-row
				input
		{
			/*
			border-radius:4px;
			*/
			padding:0 15px;
			height:30px;
			font-size:16px;
		}
		/* cycle label */
		#allsubscriptions
			.rocc-sub-all-qty-cycle-row
				label
		{
			margin-bottom:0;
		}
		/* cycle input */
		#allsubscriptions
			.subscription_cycle_div:nth-child(2)
		{
			margin-top:0;
			height:30px;
		}
		#allsubscriptions
			.subscription_cycle_div 
				select
		{
			/*
			border-radius:4px;
			*/
			padding:0 11px;
			height:30px;
			font-size:16px;
		}

		/* save button */
		#allsubscriptions
			button
		{
			/*
			border-radius:4px;
			*/
			margin:10px;
		}







/* search icon (top right) anti-jump */
@media (min-width:1141px)
{
    #desktop-header #header-search-btn-drop i
    {
        display:block;
        margin-top:4px;
    }
}

@media(min-width:1200px) {
	#wrapper .breadcrumb{
		max-width: 1670px;
		margin: 0 auto;
	}
	#iqitproductsnav .icon-chevron-right{
		padding: 0 14px;
		padding-right: 5px;
	}
	#iqitproductsnav .icon-chevron-left
	{	
		padding: 0 14px;
		padding-left: 5px;
	}
}

#checkout-payment-step .modal-content {
	padding:15px;
}
#checkout-payment-step .modal-content .form-group.row {
	    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}
#checkout-payment-step .modal-content .form-group.row #show_map {
	width:100%;
}


.elementor-element.elementor-element-ioqkfa8 .elementor-widget-container, .elementor-element.elementor-element-4tzjfqu .elementor-widget-container, .elementor-element.elementor-element-dell3uz .elementor-widget-container, .elementor-element.elementor-element-4qnh5iv .elementor-widget-container, .elementor-element.elementor-element-q54kn1r .elementor-widget-container, .elementor-element.elementor-element-opvis70 .elementor-widget-container {
    padding: 1% 10% 1% 10% !important;
}

#index #products #js-product-list-top {
	width: 100%;
    max-width: 1670px;
    margin: auto;
	padding: 15px;
}

#index .products-selection .products-sort-nb-dropdown {
    float:right;
}
#index .products-selection .showing {
	text-align:left;
}

#index .af-basic-layout {
	width:100%;
}

@media (max-width:767px) {
	#index .af-basic-layout .products {
		width:100%;
	}
	.products-selection
    {
        border:none;      
    }
}

.product-miniature-grid:hover .product-availability {
	    opacity: 1 !important;
}
.elementor-element.elementor-element-75wke3i > .elementor-container, .elementor-element.elementor-element-u36jem3 > .elementor-container, .elementor-element.elementor-element-cqthit3 > .elementor-container {
    max-width: 1670px !important;
	padding-left: 15px;
    padding-right: 15px;
}
.elementor-element.elementor-element-1hwkfo2 > .elementor-container {
    max-width: 100% !important;
}
@media (min-width:768px) {
	.elementor-column-gap-wider .elementor-element-j0niy4m .elementor-element-populated {
		padding: 30px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.elementor-element.elementor-element-cqthit3 {
		padding:30px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.elementor-element.elementor-element-uqaznor .simpleblog-posts {
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (min-width:767px) and (max-width:1199px) {
	.elementor-element.elementor-element-75wke3i > .elementor-container, .elementor-element.elementor-element-u36jem3 > .elementor-container, .elementor-element.elementor-element-cqthit3 > .elementor-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.elementor-element.elementor-element-uqaznor .simpleblog-posts {
		margin: 0 -0.6rem !important;
	}	
}	
.elementor-element-1hwkfo2 {
	padding: 0.6rem;
}
.customer_nr_div .col-form-label {
	text-align:left;
}
.customer_nr_div {
	padding-top:20px;
}
@media (max-width:767px) {
	.customer_nr_div .col-md-2.col-form-label {
		   width: 35%;
	}
	.customer_nr_div .col-md-8.col-form-label {
		   width: 65%;
	}
	.customer_nr_div {
		padding-bottom:15px;
	}
}
@media (min-width:768px) and (max-width:1023px) {
	.customer_nr_div .col-md-2.col-form-label {
	padding-left:0;
	}
}

.product-info-row .images-container .product-cover .product-flags {
    display: block !important; 
	opacity: 1 !important;
    visibility: visible !important;
}

.product-miniature-layout-1 .product-flags {
    display: block;
}

.product-miniature-default:hover {
    z-index: auto;
}

.cart-summary-totals_info {
font-weight: 300 !important;
    color: #777 !important;
    font-size: 14px;
    line-height: normal;
    line-height: normal;
    padding-top: 16px;
    border-top: 1px solid hsla(0,0%,63%,.25);
    margin-top: 15px;	
}
body#checkout #js-checkout-summary .cart-voucher-area .aeuc_scart, #content-checkout .cart-detailed-totals .cart-voucher-area h5.aeuc_scart {
	    line-height: normal;
    border-bottom: 0;
    padding-left: 0;
}

.cart-voucher-area form {
	margin-top: 15px !important;
}

#cart #content-checkout .cart-summary-totals {
	padding-top: 0;
}

#cart .cart-summary-totals_info {
	margin-top: 1.25rem;
}
#content-checkout .block-promo div.alert {
    margin-top: 10px;
}
.total_tax_included_span {
	font-size:12px;
}
.order-totals-box .row {
	padding-bottom:5px;
}
.col-header-right .language-selector .expand-more {
	    display: inline-block;
    padding: 0 !important;
	margin-top:-1px;
	line-height: normal !important;
}
.col-header-right #language_selector .icon-chevron-down {
	font-size:16px;
	position: relative;
    top: 3px;
	color: #707070;
}

#module-mcoreconnector-contactvp .h1.step-title {
	text-align:center;
}
#module-mcoreconnector-contactvp form {
	max-width:600px;
	margin:auto;
} 
/*
.payment-detail-btn {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 70%;
}
.payment-detail-btn .middle-border {
    border-top: 1px solid rgba(0,0,0,.1)!important;
    position: absolute;
    top: 50%;
    height: 1px;
    width: 100%;
}
.text-left {
    text-align: left!important;
}
.payment-detail-btn .comn-info {
    margin: 0;
    padding: 45px 0 75px;
    position: relative;
}
.step-box {
    height: 50px;
    width: 50px;
}
.step-box.active, .step-box.completed {
    background: #7D7C3D !important;
    color: #fff !important;
}
.step-box i {
	display:none;
}
.step-box.completed i {
	display:inline-block;
}
.step-box.completed div {
	display:none;
}
.payment-detail-btn .comn-info a {
    margin: 0;
    padding: 10px 20px;
    border: 1px solid rgba(0,0,0,.125);
    display: block;
    background: #fff;
}
.payment-detail-btn .comn-info a {
    font-size: 20px;
	line-height: 30px;
	    border-radius: 50%;
}
.payment-detail-btn .comn-info .first-box {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.payment-detail-btn .comn-info span {
    color: #000;
    opacity: .3;
    text-transform: uppercase;
    font-family: Montserrat,Hind,sans-serif;
    font-size: 11px !important;
}
.payment-detail-btn .comn-info span {
    opacity: .7;
}
.payment-detail-btn .comn-info .kunden-box {
    position: absolute;
    left: -54px;
    bottom: 10px;
}
.text-center {
    text-align: center!important;
}
.payment-detail-btn .text-center .comn-info {
    position: static;
}
.payment-detail-btn .comn-info .middle-box {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.payment-detail-btn .comn-info .zahlun-box {
    position: absolute;
    left: -4%;
    bottom: 10px;
    width: 200px;
}
.payment-detail-btn .comn-info .zahlun-box {
    left: 0;
    right: 0;
    width: 100%;
}
.text-right {
    text-align: right!important;
}
.payment-detail-btn .comn-info .last-box {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.payment-detail-btn .comn-info .bestat-box {
    position: absolute;
    right: -17px;
    bottom: 10px;
}
.container_full_width {
	width:100%;
}
.checkout-step {
    display: none;
}
.checkout-step.active {
    display: block!important;
}

.checkout-step .step-number {
	display:none !important;
}
#checkout-personal-information-step.hidden {
	display:none !important;
}
.step-box i {
	padding: 0;
    width: auto;
    margin-left: -5px;
}*/
/*
@media (max-width: 767px) {
	.payment-detail-btn .comn-info .kunden-box {
		width: 100px;
		text-align: center;
		bottom: -5px!important;
		left: -30px;
	}
	.payment-detail-btn .comn-info .zahlun-box {
		    left: -5px !important;
		right: 0px;
		width: 100%;
		bottom: -5px;
	}
	.payment-detail-btn .comn-info .bestat-box {
		font-size: 10px;
		right: -20%;
	}
	.payment-detail-btn {
	
		width: 80%;
	}
}*/

.login-left-img img {
	max-width:100%;
    object-fit: cover;
    width: 100%;
}
.login-left-img {
	max-width:100%;
}
 
#header-search-btn-drop, .expand-more, .cart-toogle  {
	padding-left:0 !important;
	padding-right:0 !important;
}
@media (min-width:992px) {
	.right-nav #language_selector {
		display:none !important;
	}
}
/* next / prev arrows @ product page */
#iqitproductsnav
{
	margin-right:30px;
}
#quickview-modal-product-content .product-cover:hover .product-flags {
	opacity: 1;
	visibility: visible;
}


#supplier #js-product-list-top .col.col-auto {
	width:100%;
	padding-left: 15px;
    padding-right: 15px;
}

#supplier .products-selection .products-sort-nb-dropdown {
    float: right;
}
#supplier .products-selection .showing {
	text-align:left;
	margin-bottom: 15px;
	margin-top: 15px;	
}

#supplier .products-sort-order .expand-more {
	    padding-left: 20px !important;
    padding-right: 20px !important;
	    width: 200px;
    text-align: center;
}

#supplier .products-sort-order .expand-more i {
   display: block;
    position: absolute;
    font-size: 16px;
    bottom: 12px;
    right: 10px;
}

#supplier .products-sort-order .dropdown-menu a.current {
	background: #707070 !important;
    color: #FFF !important;
}
#supplier .products-sort-order .dropdown-menu a {
	line-height:24px;
}
#supplier .products-sort-order .dropdown-menu  {
	padding: 0 !important;
    top: 0px;
	box-shadow: 0px 3px 15px 0px #0004;
    transition: none!important;
}
#supplier #js-product-list-header {
	padding-top:15px;
}
 #supplier .products-selection .dropdown-menu .dropdown-item:hover {
	 background-color: #7D7C3D !important;
	 color:#fff;
 }
#supplier .select-title-name {	
	font-size: 16px!important;
    max-width: 135px;
    text-overflow: ellipsis;
    padding: 7px 0px;
}

#supplier .products-selection {
	border-bottom:0;
	border-top:0;
}

#supplier #products .products {
	margin-top: 1rem;
}

.field_lieferavis .form-control-comment, .field_postnummer .form-control-comment  {
	display:none !important;
}


#footer {
	padding-bottom:30px;
}
#footer-container-main::before,.aeuc_unit_price_label {
	display:none !important;
}

.add_product_toggle {
	position: absolute;
    right: 40%;
}

@font-face {
  font-family: 'CreamCake';
  src:  url('font/fonts/CreamCake.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'ahellya';
  src:  url('font/fonts/ahellya.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
} 
 
#currency_selector {
	display: none !important;
}
/*
.js-product-miniature-wrapper .product-miniature .product-data .name-attr .product-title a {
	font-family: "CreamCake";
}

body, .product-miniature-layout-1 .product-description .product-description-short a, .elementor-text-editor, .elementor-text-editor p {
    font-family: 'CreamCake' !important;
}

.elementor-heading-title, .elementor-heading-title span {
	 font-family: 'CreamCake' !important;
} */


.col-header-left-search .search-btn {
	background: transparent !important;
    height: 100% !important;
    color: #707070 !important;
    text-align: right;
} 

.col-header-left-search .form-search-control {
	border-radius: 15px !important;
    box-shadow: unset !important;
    min-height: 40px;
	border: 1px solid #e3e3e3;
}
.col-header-left-search {
	flex-basis: 25%;
}
.col-header-left-search .search-btn span {
	font-weight:400 !important;
}

.have_plan_incart .field_id_country select option[value="3"], .have_plan_incart .field_id_country select option[value="20"], .have_plan_incart .field_id_country select option[value="8"] { 
	display:none !important;
}

.have_plan_incart .field_id_country select option[value="8"], .have_plan_incart .field_id_country select option[value="17"], .have_plan_incart .field_id_country select option[value="26"] { 
	display:none !important;
}

 .have_plan_incart .field_id_country select option[value="36"], .have_plan_incart .field_id_country select option[value="193"] { 
	display:none !important;
}

 .have_plan_incart .field_id_country select option[value="36"], .have_plan_incart .field_id_country select option[value="193"] { 
	display:none !important;
}

.have_plan_incart .field_id_country select option[value="6"], .have_plan_incart .field_id_country select option[value="143"] { 
	display:none !important;
}


#authentication.shop_1 .login-noaccount-cont {
	display: none;
}

#authentication.shop_1 .login-forgotpassword-cont {
text-align: left;
}

@media (max-width:767px) {
	#password section.form-fields {
		max-width:85%;
	}
}

.delivery_address_select {
	background-image: none;
    max-width: 300px;
}

.rma_description_data {
	display:none;
}

.customer_request_reason, #order-detail .order-message-form.box {
	display: none;
}

#checkout .delivery-options-list .order-options {
	display:none;
}

#checkout.customer_group_9 .delivery-options-list .order-options {
	display:block;
}

.c-search-box #search_widget{
	max-width: 762px !important;
}
.c-search-box .form-search-control{
	box-shadow: none !important;
	height: 42px;
    max-width: 762px !important;
    border: none;
    border-bottom: 1px solid #707070 !important;
	transition: ease-in-out, width .35s ease-in-out;
	font-size: 16px;
}

.c-search-box input[name="s"]:focus{
	border-bottom: 1px solid #717B27 !important;
}

.c-search-box .search-btn{
	background : #fff !important;
	color: #B1B1B1 !important;
	height: 39px !important;
}

.cbp-horizontal .cbp-tab-title{
	line-height: 55px;
	font-size: 21px !important;
    font-weight: 600;
}

.col-header-right #language_selector .icon-chevron-down,#blockcart .icon-chevron-down, #header-user-btn .icon-chevron-down{
	display: none;
}

#header-user-btn .icon-user,#header #blockcart .icon-cart:before{
	font-size: 26px;
}



#desktop-header-container .col-header-right .rc-right-box >div >*{
	height: 35px;
    padding: 0px;
 }

 #desktop-header-container .col-header-right .rc-right-box #language_selector,
 #desktop-header-container .col-header-right .rc-right-box #header-user-btn,
 #desktop-header-container .col-header-right .rc-right-box #blockcart
 {
	height: 32px;
    margin: 0px 15px;

    line-height: 20px;
    margin-top: 0px;
}

#language_selector .lang-flag{
	height: 28px;
    width: 28px !important;
}


.col-header-right{
	padding-left: 0;
  }
  
  #header #header-user-btn,#header #blockcart{
	padding: 0;
  }
  
  /* user dropdown */
  #header #header-user-btn .user-dropdown{
	line-height: 23px;
  }
  #header-user-btn .user-dropdown .show 
  {
	  left:-39px!important;
	  top:12px!important;
	  padding:0px!important; 
	  box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);
  }
  
  /* hover */
	  #header-user-btn .user-dropdown .dropdown-item
	  {
		  padding:0;
	  }
	  #header-user-btn .user-dropdown .show li a
	  {
		  display:block;
		  padding:10px 15px;
	  }
	  #header-user-btn .user-dropdown .show li a:hover
	  {
		  color:#fff;
		  text-shadow: 1px 1px 1px #fff;
	  }
	  #header-user-btn .user-dropdown .show li:hover:nth-child(1)
	  {
		/*
		  border-radius:4px 4px 0px 0px;
		  */
		  background: #7D7C3D;
	  }
	  #header-user-btn .user-dropdown .show li:hover:nth-last-child(1)
	  {
		/*
		  border-radius:0px 0px 4px 4px;
		  */
		  background: #7D7C3D;
	  }
  
  
  
  #header #blockcart .user-dropdown .cart-toogle{
	line-height: 29px;
  }
  
  #header-user-btn .icon-user{
	margin-right: 0px;
  }
  
  #header #blockcart .icon-cart{
	margin-left: 12px;
  }
  
  #header #blockcart .icon-cart:before{
	vertical-align: middle;
	font-size: 30px;
  }
  #header-user-btn .icon-user:before{
	vertical-align: middle;
  
  }
  
  #blockcart .icon-chevron-down,
  #header-user-btn .icon-chevron-down{
	margin-left: 7px;
	vertical-align: middle;
  }
  #header #blockcart #blockcart-content{
	right: 0px;position: absolute;
	border: solid 1px #f8f8f8;
	z-Index:200;
	background: #ffffff;
	max-height: 120vh;
	overflow-y: scroll;
  }
  #header #blockcart #blockcart-content::-webkit-scrollbar {
	display: none;
  }
  #mobile-header .ps-shoppingcart.side-cart #blockcart-content {
	background: #ffffff;
  }
#desktop-header-container #blockcart .user-dropdown .cart-toogle{
	line-height: 26px;
}
#header #blockcart .icon-cart:before{
	line-height: 24px;
}
#header-user-btn .icon-user{
	line-height: 20px;}
.c-superuser-header{margin-left: auto;    margin-right: auto;-ms-flex-pack: justify!important;    justify-content: space-between!important;display: flex;}
.header-nav-logged{padding: 0px !important;height: 35px;background-color: #757738  !important;}
.dropdown-menu-title{color: #707070;text-transform: capitalize;font-weight: 600;font-size: 14px; width: 100%; display: block; }
.elementor-products-tabs .nav-tabs{margin-top: 20px;margin-bottom: 50px;}
.elementor-products-tabs .nav-tabs .nav-item{margin-right:2.5rem ;}
.elementor-products-tabs .nav-tabs .nav-link{font-size: 20px;transition: all 0.4s ease-in;-moz-transition:    all 0.4s ease-in;-ms-transition:     all 0.4s ease-in;-o-transition:      all 0.4s ease-in;-webkit-transition: all 0.4s ease-in;opacity: .6;}
.elementor-products-tabs .nav-tabs .nav-link.active,
.elementor-products-tabs .nav-tabs .nav-link:hover,
.elementor-products-tabs .nav-tabs .nav-link:focus{	opacity: 1; border: none; }
.cbp-hrmenu ul{max-width: 1670px;}
.cbp-horizontal > ul > li{	float: left;}
.catalog-attr-dropdown{background-color: #949B56;color: white;padding: 4px 17px 4px 10px;border: none;border-radius: 15px;font-size: 13px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);-webkit-appearance: button;appearance: button;outline: none;background-image : none;border-right: 7px solid #949b56;-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: ''; min-width:72px }
.catalog-dselct::after{font-family: 'Linearicons' !important;content: '\e93a';font-size: 13px;position: relative;right: -19px;top: -21px;color: #fff;pointer-events: none;  }
select::-ms-expand {-webkit-appearance: none;    -moz-appearance: none;text-indent: 1px;text-overflow: '';}
.product-reference-2 a,.product-reference-2{color: #BEB9C1;font-size : 16px;padding-bottom: 5px;font-weight: 500;}
.products-grid .product-add-cart{  margin: 0px;margin-top: auto ;  }
.btn-product-list{width: 100%;height: 41px;padding: 0px;color: #fff;font-size: 16px;font-weight: 500;background: #717B27 0% 0% no-repeat padding-box;transition: all 0.4s ease-in;-moz-transition:    all 0.4s ease-in;-ms-transition:     all 0.4s ease-in;-o-transition:      all 0.4s ease-in;-webkit-transition: all 0.4s ease-in;opacity: .6;
opacity: 1;border-radius: 4px; border: 1px solid #717B27;margin-bottom: 10px;}
.btn-product-list .fa{ padding: 0px;}
.btn-product-list:hover{ background-color: #5c661f; }
.products-grid .product-miniature .input-qty{ display: block !important; border-radius: 4px;max-width: 91px;font-size: 19px;width: 100% ; height: 41px; }
a.btn-product-list{background: #fff;color: #717B27; line-height: 41px; padding: 0px;margin-top: 10px;}
a.btn-product-list:hover{background: #F2F2F2;color: #49494F;}
/* add to cart button */
#product .add-to-cart{display:flex;justify-content: center;min-width: 212px;height:40px;padding:0px;  /* margin-left:0px;*/border-radius: 4px;  background-color: #717b27;align-items:center; font-size: 16px;transition: all 0.4s ease-in;  -moz-transition: all 0.4s ease-in;    -ms-transition: all 0.4s ease-in;-o-transition: all 0.4s ease-in;-webkit-transition: all 0.4s ease-in;}
#product .add-to-cart:hover{background-color: #5c661f;}  
.product-quantity .input-group .input-group-btn>.btn{  background: #fff; color: #e3e3e3;    border: 1px solid #e3e3e3;  }
.product-quantity .input-group .input-group-btn>.btn.bootstrap-touchspin-down{border-top-left-radius: 5px;border-bottom-left-radius: 5px;	border-right: none;}
.tab-title{text-overflow: ellipsis;/**text-overflow: ellipsis-word; * Required properties to achieve text-overflow */white-space: nowrap;overflow: hidden;  }
.product-quantity .input-group .input-group-btn>.btn.bootstrap-touchspin-up{border-top-right-radius: 5px;border-bottom-right-radius: 5px;border-left: none;  }
.accord-body{	  padding:1.2rem 1.85rem;  }
.accord-body{font-size: 18px;letter-spacing: 0.75px;font-weight: 400;line-height: 2rem;}
.accord-body strong{font-size: 18px;}
.accordion-button::before {content: '';width: 1px;height: 19px;border-left: 1px solid #ddd;right: 45px;position: absolute;FONT-WEIGHT: 100;transform: skew(-52deg);margin-top: 23px;}
.accordion-button::after {content: '';width: 48px;height: 10px;border-bottom: 3px solid #fff;right: 6px;position: absolute;FONT-WEIGHT: 100;margin-top: 33px;z-index: 3;}
.product-price-and-shipping span.aeuc_from_label{ color: #777777;}
.pagination{margin-bottom: 50px;}
.header_background{background: #f1f1f1;min-height: 637px;width: 100%;text-align: center;margin-bottom: 50px;display: grid;}
.header_background  .background-title{height: 100%;background: rgba(0, 0, 0, 0.15) ;}
#category .breadcrumb,#category .prdetailBreadcrumb{display: none;}
#category #content-wrapper{margin-top: 0px;}
#category #productListtop{padding: 0px;}
#main .page-content{ border: none; }

.close_filter{padding: 10px;background: #f1f1f1;margin:0px 10px;width: 100%;line-height: 25px; display: none !important; }
.close_filter i{ color: #717b27;line-height: 25px;}
.close_filter span{ color: #717b27; font-size: 1.2rem; }
.top-filter-header{padding: 0px 15px;}
.products-filter-chevron{position: relative;top: 3px;right: -30px;}

.iqreview-header{ background: #717b27;
    color: #fff;
    text-align: center;
    padding: 7px;
    margin-bottom: 15px;}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{ width: 12px; padding: 0px; }
/*-- mobile new 4-8-21 --*/

.dropdownselct-mmenu{display: none;}
#mobile-cart-toogle .cart-products-count-btn{right: auto;}
#category .filter-more-mobile{width: 49%;height: 40px;line-height: 40px;display: none;border-radius: 4px;padding: 0px;max-width: 200px;text-align: center;
 }

 #mobile-header .col-mobile-btn-menu, #mobile-header .col-mobile-btn-search,
 #mobile-header .col-mobile-btn-account , #mobile-header .col-mobile-btn-cart{ padding: 0px ;}
 .catalog-dselct{margin-left: auto;}
.icon-remove-filter{ padding: 6px 0px; width: 20px;display: inline-block;font-size: 16px; }
#filter_titles_close .active-filter-title{display: none;}
.remove-all-filters-btn { margin: 15px 0px !important  ; padding: 0px !important ; border: none; width: 100%; }
.remove-all-filters-btn a{
	color: #717b27;
    font-size: 1.2rem;
    background: #fff;
    width: 100%;
    height: 40px;
    border: 1px solid #717B27;
    padding: 0px;
    line-height: 40px;
}
.remove-all-filters-btn a:hover{color: #fff ; background: #717B27; }
@media (max-width :991px){
	.header_background{
		min-height: 500px;
	}
	.c-superuser-header{
		display: block;
	}
	.block-iqitlinksmanager-2{
		display: none !important;
	}

	.elementor-element.elementor-element-omc9bi6 > .elementor-element-populated{
		padding:15px 20px !important;
	}
	.elementor-element.elementor-element-o6n8l8r,.elementor-element.elementor-element-dxsj1f9{margin-top: 20px !important;}
	.elementor-element.elementor-element-uz48iga{margin-top: 0px !important;}
	#index .homepage-title .elementor-heading-title { font-size: 30px;font-weight: 500;font-family: 'Source Sans Pro';}
	#index .elementor-widget-heading .elementor-heading-title{ padding-top: 0px; }
	
	.elementor-element.elementor-element-0fycghu .elementor-heading-title{ font-size: 2.5rem;}
	.elementor-element.elementor-element-p5u9i4k .elementor-heading-title{ font-weight: 500; }
	.elementor-element.elementor-element-gg6an9i .elementor-widget-container{padding-bottom: 0px !important;}
	.elementor-element.elementor-element-p9znyij .elementor-widget-container{margin-bottom: 0px !important; margin-top: 10px !important; }
	.rte-content{ padding-top: 10px;}
	.elementor-products-tabs .nav-tabs .nav-item{
		margin-right: 1.5rem;
	}
	.elementor-products-tabs .nav-tabs .nav-item:last-child{
		margin-right: 0rem !important;
	}
	.elementor-products-tabs .nav-tabs .nav-link{ font-size: 18px;}
	.elementor-element.elementor-element-g0cjz5j .nav-tabs a.active{
		color: #717B27 !important ;
	}
	#language_selector .expand-more,
    #currency_selector .expand-more
    {
        padding: 0px;
        line-height:0px;
		position: relative;
		top: -8px;
		left: 6px;
    }
	#language_selector img.mob-lang-flag{ height: 28px !important;}

	#language_selector .expand-more,
    #currency_selector .expand-more
    {
        padding: 0px;
        line-height:0px;
		position: initial;
    }

}

@media (max-width: 767px) {
	#products #productListtop{padding-top: 0px;padding-bottom: 0;padding: 0px 5px;}
	#products .products{margin-top: 0px;margin-bottom: 20px;width: 100%;padding-left:0px ;padding-right:0px ;	  }
	#footer-copyrights._footer-copyrights-2 .block-title{ text-align: left;}
	#content-wrapper{  padding:0px; }
	.left-column{padding: 0px 15px !important;}
	.pagination{margin-bottom: 0px ;}
}

@media (max-width:575px)
{
#category #content-wrapper{order: 2;}
#facets_search_wrapper.block .title_block{opacity: 1;}
#category #facets_search_wrapper{display: none;}
#category .filter-more-mobile{max-width: 200px;display: block !important; }
#category .js-product-miniature-wrapper {width: 100%;border-bottom: none;flex: 0 0 100%;max-width: 100%;}
#category .products-selection .products-sort-nb-dropdown.dropdown .select-title, #search .products-selection .products-sort-nb-dropdown.dropdown .select-title{width: 100%;}
	#category .products-selection .products-sort-nb-dropdown.dropdown, #search .products-selection .products-sort-nb-dropdown.dropdown{margin-right: 0px;width: 49%;margin-bottom: 15px;	}
	.header_background{min-height: 430px;margin-bottom: 0px;	}
	.mob-lang-flag{width: 22px !important;;height: 22px !important;	}
	#footer-container-first .ps-emailsubscription-block .input-subscription{border-right: 1px solid #fff;	}
	.block-newsletter .ps-emailsubscription-block .btn-subscribe{padding: 0px 10px;	}
	.elementor-element.elementor-element-v2x4mte,.elementor-element.elementor-element-w3eo0rn{padding: 0px 15px !important;margin-top:25px !important;	}
	.elementor-products-tabs .nav-tabs{margin-top: 0px !important;margin-right: 0px;	}
	.home-gtext .elementor-element-populated{ padding: 30px 15px !important; }
	#index #main #elementor p{line-height: initial;}
	.foooter-text{margin-left: -15px; margin-right: -15px; padding: 0px 10px; }
	.elementor-products-tabs .nav-tabs .nav-item{width: 100%;margin: 0px;	}
	.elementor-products-tabs .nav-tabs .nav-item a{line-height: 40px;padding-bottom: 0px;background: #f1f1f1;padding-left: 10px;border-bottom: 1px solid #c1c1c1;text-align: center;height: 42px;	}
	.elementor-products-tabs .nav-tabs .nav-item a.active{background: #717B27;		color: #fff;}

	.dropdownselct-mmenu{display: block;height: 42px;line-height: 40px;padding: 0px 10px;font-size: 26px;font-weight: 500;text-align: center;}
	.dropdown-el {min-width: 12em;position: relative;display: inline-block;min-height: 42px;max-height: 2em;overflow: hidden;top: 0.5em;cursor: pointer;text-align: left;white-space: nowrap;color: #bfbfbf;outline: none;border-radius: 4px;transition: 0.3s all ease-in-out;width: 100%;}
  
  .dropdown-el label:nth-child(2) {margin-top: 2em;border-top: 0.06em solid #d9d9d9;}
  .dropdown-el input:checked + label {display: block;border-top: none;position: absolute;top: 0;width: 100%;}
  .dropdown-el input:checked + label:nth-child(2) {margin-top: 0;position: relative;}
  .dropdown-el::after {content: "";position: absolute;right: 1em;top: 17px;border: .5em solid #333;border-color: #c1c1c1 transparent transparent transparent;transition: 0.4s all ease-in-out;
  }
  .dropdown-el.expanded {
	border: 0.06em solid #f1f1f1;
	box-shadow: 0px 0px 5px #0000001a;
	background: #fff;
	border-radius: 0.25em;
	padding: 0;
	box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px 0px;
	border: 0.06em solid #f1f1f1;
	max-height: 100%;
  }
 
  .dropdown-el.expanded::after {
	transform: rotate(-180deg);
	top: 0.55em;
	border-color: #717B27 transparent transparent transparent;
  }

 

}

/* responsive af filter layout */
@media (max-width:1199px)
{
	#category #af_form >*:not(.hidden_inputs)
	{
		width:94.5%;
	}
	.close_filter{
		max-width: 92%;
		display: flex !important;
	}
	.productFeature .feature-item{text-align: center; padding-bottom: 15px;  }
	
}
@media (max-width:991px)
{
	.btn-primary:not(.btn-iconic) i, .btn-secondary:not(.btn-iconic) i{ padding: 5px;width: 20px;}

	#left-column #search_filter_controls button, #right-column #search_filter_controls button{padding: 0px 15px;height: 40px;width: 50%;font-size: 16px;font-weight: 500;}
	#search_filter_controls{display: flex;}

	#content-wrapper .subsection-title{     font-size: 1.7rem;
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 2rem;}
	.mobile-main-bar{
		background: #717b27;
		color: #fff;
		padding: 8px 30px 8px !important;
	}
	#crossselling-main-product, #crossselling-main-product-accessories{
		margin-top: 30px;
	}
	#category #af_form >*:not(.hidden_inputs)
	{
		width:100%;
		padding: 10px 10px;
	}
	.close_filter{
		max-width: 94%;
		display: flex !important;
	}

	.product-actions .product-additional-info{width: 92%;margin-left: auto;}
	.roccsubscription_product_button_container{min-width: 212px;}

	.col-mobile-logo{
		width: 100%;
		background: #fff;
		margin: auto;
		padding-top: 5px !important;
	}
}
@media (max-width:767px)
{
	#category #af_form >*:not(.hidden_inputs)
	{
		width:29%;
	}
	#productdetailAccor .card-header {max-width: 300px;}
	
	#product .add-to-cart{min-width: auto;}
	.mobile-mx-0{margin-left: 0!important;margin-right: 0!important;}

	.superuser-dev-container{width: 100%;}
}

@media (min-width:579px) and (max-width:1024px) {

	.top-filter-header{padding:0px 20px ;}
	#category .filter-more-mobile{display: block;}
	.close_filter{display: flex !important;}
	#category #facets_search_wrapper{display: none;}
	.order-first{padding: 0px;  position: absolute; background: #fff; }
	#category #af_form >*:not(.hidden_inputs){padding: 10px 15px;}
	.products-filter-chevron{right: -45px;}
	#category .products-selection .showing, #search .products-selection .showing{left:36px}
	.products.row > .col, .products.row > [class*="col-"]{padding-top: 10px;}
	#category .selectedFilters{width: 100%;}
	#category .selectedFilters > div{ padding: 0px 15px ;}
	#category #af_form .btn-holder{margin-bottom: 0px;}
	#facets_search_wrapper.block .title_block{opacity: 0;display: none;}
	.subscreip-dev{padding:0px 0px 0px 10px;}
	.add-to-cart-button{margin-left : auto }
	.accordion-button .tab-title{ font-size: 1rem;}
	.accord-body{font-size: 1rem;    padding: 15px}
}
@media (min-width:768px) and (max-width:991px){
	.col-prod-details-accord{ padding:15px 0px }

}
@media (max-width:575px)
{
	.variant-spertaer {padding-top: 0px; padding-bottom: 0px;}
	.refclass .superuser-front-msg{ font-size: 12px;}
	.product-variants{ display: initial;}
	.product-variants .product-variants-item{height: auto;}
	
	.ps-shoppingcart .cart-products-count-btn{
		font-size: .8rem !important;
		padding-left: 0px ;
		padding-right: 0px;
	}
	#language_selector img.mob-lang-flag{
		height: 17px !important;
		width: 17px !important;
	}
	.pagetitle-border{   margin-top: 0px !important;}
	.elementor-element.elementor-element-w3eo0rn{
		margin-top: 0px !important;
	}
	.subscreip-dev,.into-cart-line-item{padding: 0px;}
	.product-actions .product-additional-info {width: 100%;  }
	#product .add-to-cart-button {width: 100%;margin: 0px ;}
	#category #af_form >*:not(.hidden_inputs)
	{
		width:44%;
	}
	#category .filter-more-mobile{
		margin-bottom: 16px;
		display: block !important;
	}
	.top-filter-header{padding: 0px 0px !important;}
	.close_filter{
		max-width: 94%;
	}
	#product #content-wrapper {padding: 0px !important ;}
	.col-product-description .accord-body{padding: 0px;}
	.col-product-description{padding-left: 0px;padding-right: 0px;}
	.col-product-dropdown-links{padding: 15px 0px ;}
	.col-product-description .accord-body .desc-title{font-size: 1.5rem;}
	.col-product-description
	{
		border-top: none;
	}

	.home_box_title{margin-bottom: 15px;}
	.elementor-products-tabs .nav-tabs .nav-item:last-child a{
		border-bottom: none;
	}

	.home_box_title h2 a{ font-size: 1.5rem;}


}
@media (max-width:399px)
{
	#category #af_form >*:not(.hidden_inputs){width:95%;}
}
#search_filters{ margin-top: 48px;}
#header .header-nav .top_hint a {
    color: #fff;
}

label.psgdpr_consent_message span {
    color: #fff;
}

.promo-discounts span.code {
    width: auto !important;
    padding-bottom: 5px;
}
.promo-discounts span.label {
    width: 100% !important;
    display: block !important;
    text-align: left !important;
}

.promo-discounts li {
	    padding-top: 10px;
    padding-bottom: 10px;
}

.promo-name.card-body li.cart-summary-line {
    display: flex;
    flex-wrap: wrap;
} 
.promo-name.card-body li.cart-summary-line span.label {
	width: 50%;
}

.promo-name.card-body li.cart-summary-line .fa-trash-o {
	padding:0;
}

.promo-name.card-body li.cart-summary-line {
	padding-bottom:10px;
}

ul.promo-name.card-body {
    padding-left: 0;
    padding-top: 10px !important;
}


#index .elementor .slick-slide img {
    margin: auto;
}
#my-account .lgcookieslaw-account-button img {
	max-height: 22px;
    position: relative;
    width: 22px;
}

@media (min-width : 1199px) {
	#my-account .lgcookieslaw-account-button img {
		top:10px;
	}

}
#index .elementor .slick-slide img {
    margin: auto;

}


@media (max-width: 767px) {
	#product .rte-content table {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}
}
