/* Custom overrides Holisanshop */
body {
	font-size:15px !important;
}
a {
	font-weight:bold !important;
}
a:visited {
	color: #000 !important;
}

/**** NAVIGATION ****/
.nav-regular .classic > .nav-panel--dropdown {
	width:auto;
}
nav#mainmenu li.level0 a:visited, 
nav#mainmenu li.level0 a {
	color:#ffffff !important;
}
nav#mainmenu li.nav-item.level0 {
	border-bottom:3px solid transparent;
	margin-bottom: 7px;
}
nav#mainmenu li.nav-item.level0:hover {
	border-bottom: 3px solid #000000;
	margin-bottom: 7px;
}
nav#mainmenu li.nav-item.level1 a {
	color:#935386 !important;
}
.navi .nav-panel--dropdown {
	background-color: rgba(255,255,255,0.95) !important;
}
nav#mainmenu .nav-block>.block-title {
	display:none;
}
nav#mainmenu .nav-block>.block-content {
	padding-left:8px;
}
nav#mainmenu .nav-block>.block-content span.category, span.cat-title {
	display:block !important;
}
nav#mainmenu .nav-block>.block-content span.category a:before {
	content: "> ";
	margin-right:8px;
	white-space:nowrap;
}
.nav-regular li.level0 > a {
	padding: 0 9px;
}

.mini-cart .mini-cart-heading .ic {
	font-size:22px;
	position:relative;
	top:2px;
}

.nav-mobile.opt-sb0 .nav-item.nav-item--only-blocks {
	display:block;
}

@media only screen and (max-width: 479px) {
	.navi.nav-mobile.opt-hide480 li.nav-item.nav-item--only-block,
	.navi.nav-mobile.opt-hide480 li.nav-item.nav-item--only-blocks {
		display: block !important;
	}
}
/********** HOMEPAGE ********/
body.cms-home .product-items widget-product-grid {
	display:flex;
	justify-content: space-between;
	margin:0;
}
body.cms-home .block.widget .products-grid .product-item {
	margin-left:0 !important;
}
body.cms-home .block-title strong {
	font-weight:bold !important;
	font-size:2rem !important;
}

/*** OVERALL ***/
.page-wrapper {
	border-top:0 !important;
}
.main-top-container {
	max-height:390px;
	overflow:hidden;
}
ul.links li a:hover, ul.links li a:active {
	text-decoration:none;
}

ul.links li a:visited {
	color:#fff !important;
}

.action.primary, .action.primary:hover {
	border: 0 !important;
}
/*** HEADER ***/
ul.header.links li a, ul.header.links a, .links > li > a:hover, .links > li > a {
	color:#333 !important;
}
#header-container .links > li > a:hover {
	background-color:#935386 !important;
	color:#ffffff;
}
.header-top-container {
	background-color: #f5f5f5;
}
.nav-container {
	background-color: #f8f8f8;
	border-bottom: 0px !important;
}
.nav-border-bottom {
	border-bottom:0  !important;
}	


/*** FOOTER ***/
.page-footer .block-content.emizentech .block-title {
	display:none;
}
.page-footer .block-content.emizentech .emizentech-block-content.catalog-category span.category,
.page-footer .block-content.emizentech .block-content.catalog-category span.category {
	display:block;
	clear:both;
}
.page-footer .block-content.emizentech .block-content.catalog-category span.category::before {
/* 	content: "\2022 "; */
}

.footer a, .footer-primary a {
	color:#ffffff !important;
	font-weight:bold;
}

.footer .block-content.emizentech .block-title {
	display:none;
}
.footer .block-content.catalog-category span {
	display:block;
}

@media (max-width:640px) {
	#cookie-consents {
		right:0;
		font-size:12px;
	}
}

/********* PDP **************/
#CTA-order-soon { 
	background-color:rgb(129, 174, 68);
	color:white;
	padding:10px;
}	
/**** CHECHKOUT ****/
.opc-block-summary {
	background-color:#ffffff !important;
}
.checkout-index-index #checkout.am-checkout {
	background-color: rgba(0,0,0,0.02) !important;
}
.checkout-cart-index tr.grand.totals.excl {
	display:none;
}
.checkout-index-index .checkout-block:hover {
	box-shadow: 0px 1px 4px 1px rgba(164, 100, 151, 0.6)
}
.checkout-payment-method .payment-option-title .action-toggle {
	color: #a46497;
}
.checkout-payment-method .payment-option-title .action-toggle:hover {
	color: #6e3e68;
}

.checkout-index-index .authentication-wrapper {
	margin-left:9px;
	float:left !important;
	text-align:left !important;
}
.checkout-index-index .authentication-wrapper button {
	border-radius: 4px;
	border: 1px solid #81ae44;
	color:#81ae44;
	padding: 7px 15px;
}

body.checkout-onepage-success #registration form {
	position: relative;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}
body.checkout-onepage-success a.action.primary.continue,
body.checkout-onepage-success a.action.primary.continue:visited {
	color:#ffffff !important;
}

.tig_buckaroo_ideal .payment-method-second-col, .tig_buckaroo_idealprocessing .payment-method-second-col, .tig_buckaroo_creditcard .payment-method-second-col, .tig_buckaroo_transfer .payment-method-second-col, .tig_buckaroo_afterpay .payment-method-second-col, .tig_buckaroo_afterpay2 .payment-method-second-col, .tig_buckaroo_sepadirectdebit .payment-method-second-col, .tig_buckaroo_giropay .payment-method-second-col, .tig_buckaroo_payperemail .payment-method-second-col, .tig_buckaroo_paymentguarantee .payment-method-second-col {
	width:100% !important;
}
a.action.print {
	display:none !important;
}

@media (min-width: 768px) {
	.fieldset>.field:not(.choice)>.control {
		width:67% !important;
	.fieldset>.field:not(.choice)>.label {
		width: 33% !important;
	}
	.sidebar .fieldset.login label {
		width:100% !important;
	}
}

/***** 404 not found *******/
body.cms-no-route .main.container {
	background:transparent !important;
}
.cloud {
    width: 350px; height: 120px;

    background: #FFF;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;

    position: absolute;
    margin: 120px auto 20px;
    z-index:-1;
    transition: ease 1s;
}

.cloud:after, .cloud:before {
    content: '';
    position: absolute;
    background: #fafafa;
    z-index: -1
}

.cloud:after {
    width: 100px; height: 100px;
    top: -50px; left: 50px;

    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.cloud:before {
    width: 180px; height: 180px;
    top: -90px; right: 50px;

    border-radius: 200px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
}

.x1 {
    top:-50px;
    left:100px;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
    opacity: 0.9;
    -webkit-animation: moveclouds 15s linear infinite;
    -moz-animation: moveclouds 15s linear infinite;
    -o-animation: moveclouds 15s linear infinite;
}

.x1_5{
    top:-80px;
    left:250px;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
    -webkit-animation: moveclouds 17s linear infinite;
    -moz-animation: moveclouds 17s linear infinite;
    -o-animation: moveclouds 17s linear infinite; 
}

.x2 {
    left: 250px;
    top:30px;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0.6; 
    -webkit-animation: moveclouds 25s linear infinite;
    -moz-animation: moveclouds 25s linear infinite;
    -o-animation: moveclouds 25s linear infinite;
}

.x3 {
    left: 250px; bottom: -70px;

    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0.8; 

    -webkit-animation: moveclouds 25s linear infinite;
    -moz-animation: moveclouds 25s linear infinite;
    -o-animation: moveclouds 25s linear infinite;
}

.x4 {
    left: 470px; botttom: 20px;

    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0.75;

    -webkit-animation: moveclouds 18s linear infinite;
    -moz-animation: moveclouds 18s linear infinite;
    -o-animation: moveclouds 18s linear infinite;
}

.x5 {
    left: 200px; top: 300px;

    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.8; 

    -webkit-animation: moveclouds 20s linear infinite;
    -moz-animation: moveclouds 20s linear infinite;
    -o-animation: moveclouds 20s linear infinite;
}

@-webkit-keyframes moveclouds {
    0% {margin-left: 1000px;}
    100% {margin-left: -1000px;}
}
@-moz-keyframes moveclouds {
    0% {margin-left: 1000px;}
    100% {margin-left: -1000px;}
}
@-o-keyframes moveclouds {
    0% {margin-left: 1000px;}
    100% {margin-left: -1000px;}
}
.c{
    text-align: center;
    display: block;
    position: relative;
    width:80%;
    margin:100px auto;
}
._404{
    font-size: 78px;
    position: relative;
    display: inline-block;
    z-index: 2;
    height: 1.5em;
    letter-spacing: 15px;
}
._1{
    text-align:center;
    display:block;
    position:relative;
    letter-spacing: 12px;
    font-size: 4em;
}
._2{
    text-align:center;
    display:block;
    position: relative;
    font-size: 20px;
}            


/**** SIDEBAR ****/
.sidebar {
	font-size:13px !important;
}
.sidebar .row {
	margin-left:0 !important;
	margin-right:0 !important;
}
.block-title {
	padding:0 0 1.3em 0;
}
.block-title span {
	font-weight:bold;
	font-size:15px;
}
.sidebar .block.newsletter {
	width:100% !important;
}

.sidebar .block.newsletter input {
	padding:0 9px !important;
}
.sidebar .block.newsletter .action.subscribe {
	width:100%;
	margin-top:5px;
}


/********* PRODUCTS **********/
.items-grid.equal-height .item .actions {
	width:100%;
	margin: 0  auto;
}
.product-item-details {
	text-align:center;
}
.products-grid .product-item-actions,
.product-item-actions .actions-primary {
	width:100%;
}

@media (min-width: 768px) and (max-width: 978px) {
	.block.widget .products-grid .product-item {
		width:32% !important;
	}
}

@media (max-width: 640px) {
	.products-grid .product-item {
		width:49%;
	}
}

#tab-label-additional {
	display:none;
}

.product-lower-secondary-column #itemslider-product-related .items-group {
	flex-direction:column !important;
}
.product-lower-secondary-column #itemslider-product-related .items-group .item {
	width:100% !important;
}
.product-lower-secondary-column .items-grid .product-item-img {
	margin: 0 auto !important;
}	
.items-grid-thumbnails .product-item-img {
	float:none !important;
	max-width:150px;
	margin-right:auto !important;
	
	margin:0 auto;
}
.product-lower-secondary-column .owl-carousel .owl-item img {
	width: 100px;
	max-width:150px;
	margin: 0 auto !important;
}

/******** CHECKOUT ***********/
body.checkout-cart-index .product-item-details {
	text-align:left !important;
}
body.checkout-index-index .payment-method-billing-address, body.checkout-index-index .payment-method-second-col {
	width:100% !important;
}
body.checkout-index-index .main.container {
	max-width:1440px;
}
body.checkout-index-index fieldset.street  .field.additional {
	display:none;
}

body.catalog-category-view .minimal-price-link, body.catalogsearch-results-index {
	display:none;
}

.decrease-item-qty {
	margin-right:2px;
}
.decrease-item-qty, .increase-item-qty {
	display: inline-block;
	background-color:#eee;
	height: 32px;
	width: 16px;
	text-align: center;
	font-weight: bold;
	line-height: 32px;
	position: relative;
	top: 1px;	
}
.decrease-item-qty:hover, .increase-item-qty:hover {
	background-color: #333;
	color:#ffffff;
	cursor:pointer;
}

.increase-item-qty {
	margin-left: 2px;	
}

.minicart-items .item-qty {
	margin-right: 0 !important;
}
.details-qty.qty label {
	margin-right: 4px;
}

.copyright {
	color: #9a9a9a;
}

#minicart-content-wrapper a.action.viewcart {
    background-color: #81ae44 !important;
    padding: 10px;
    color: white !important;
}   
.cart-summary .actions-toolbar > .primary button {
	background-color: #e2e2e2 !important;
}
.cart-summary .actions-toolbar > .primary button:hover {
	background-color: #d2d2d2 !important;
}

.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
	width:620px !important;
}

#minicart-content-wrapper {
	max-height:400px;
	overflow-y:auto;
	overflow-x:hidden;
}

#mb-ajaxsuite-popup-wrapper a#mb-ajaxsuite-close {
	display:none !important;
}

.product-social-links .action.towishlist > span {
	height:inherit !important;
	width:100% !important;
	position:inherit !important;
	white-space:nowrap !important;
}

body .cms-page-view .main ul,
.category-description ul, 
.product.data.items ul,
.product.attribute.overview ul {
	list-style-type:disc;
	margin-left:2em;
}



#itemslider-product-related .items-group {
	display:block !important;
	width:100% !important; 
}
#itemslider-product-related .owl-carousel .owl-item img {
	margin:0 auto;
}
#itemslider-product-related .product.details.product-item-details {
	width:100%;
	clear:both;
}
#itemslider-product-related .product-item-details {
	margin-left:0 !important;
}
#itemslider-product-related .items-group .item {
	width:100%;
}


.field._required {
    display: block !important;
    width: 100%;
    clear: both !important;
}

body.catalogsearch-result-index a.minimal-price-link {
	display:none !important;
}

div.lang-switcher ul {
	margin: 0 !important;
	margin-bottom: 0 !important;
}
div.lang-switcher ul li {
	float:left !important;
	padding: 0 12px;
}
div.lang-switcher ul li.active a {
	color: #81ae44;
	font-weight: normal !important;