/* FOR DEMO.HERMEQ.EU */

.page-header { background:#12487c !important; color:#fff !important; }

.navigation li > a { color:#fff; }

.top_banner_row { max-width:100% !important; padding:0 !important; margin:0; position:relative; }
.top_banner_row img { width:100%; }
.banner_image_txt { position:absolute; left:10em; top:5em; max-width:60%; }
.banner_image_txt h1 { font-size:2.8em; line-height:1.1; letter-spacing:3px; }
.banner_image_txt h2 { font-size:2.4em; font-weight:300; }

@media only screen and (max-width: 1500px) {
	.banner_image_txt { top:2rem; left:5em; }
	.banner_image_txt h1 { font-size:2rem; }
	.banner_image_txt h2 { font-size:1.75rem; }	
}
@media only screen and (max-width: 1300px) {
	.banner_image_txt { top:2rem; left:5em; }
	.banner_image_txt h1 { font-size:1.5rem; margin-bottom:0.5em; }
	.banner_image_txt h2 { font-size:1.25rem; margin-top:0; }	
}
@media only screen and (max-width: 915px) {
	.banner_image_txt { max-width:55%; }
	.banner_image_txt h1 { font-size:1.15rem; margin-bottom:0.5em; }
	.banner_image_txt h2 { display:none; }	
}
@media only screen and (max-width: 600px) {
	.banner_image_txt { top:1rem; }
	.banner_image_txt h1 { font-size:1rem; margin-bottom:0em; }
	.banner_image_txt h2 { display:none; }	
}
@media only screen and (max-width: 500px) {
	.banner_image_txt { top:0rem; }
	.banner_image_txt h1 { display:none; }
	.banner_image_txt h2 { display:none; }	
}

.white { color:#fff; }
.green { color:#90c741; }


.navigation-wrapper { width:100%; }
.navigation-section ul.level0 a { color:#12487c; }

@media only screen and (max-width:640px) {
	.navigation .parent > a { color:#12487c; font-size:1em; }
}
@media only screen and (min-width:640px) and (max-width:1023px) {
	.navigation .parent > a { font-size:0.75em; padding-bottom:0; }
	#header-wrapper .navigation > ul { gap:0.2rem; }
}

#main_header .panel.wrapper { background-color:#12487c; border-bottom:1px solid #335a80; }

#main_footer .footer-middle { }
#main_footer .footer-top > div {  }
#main_footer .footer-middle > div, #main_footer .footer-middle::after { background-color:#12487c; }
#main_footer .column1 { column-count:2; }
/*
<a href="tel:{{config path="general/store_information/phone"}}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 20 20" fill="currentColor">
  <path fill-rule="evenodd" d="M7 2a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V4a2 2 0 00-2-2H7zm3 14a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd" />
</svg> {{config path="general/store_information/phone"}}</a>
*/

.catalog-category-view .breadcrumbs .items { max-width:90% !important; padding-left:1rem; }

.catalog-category-view #maincontent { max-width:90%; }
.catalog-category-view #maincontent .category-view { display:flex; flex-direction:row-reverse; font-size: }
.catalog-category-view #maincontent .category-view .category-description { font-size:1em; line-height:1.25; width:95%; }
.catalog-category-view #maincontent .category-view .category-description h1 { display:inline-block; font-size:1.75em; margin-bottom:0.5em; }
.catalog-category-view #maincontent .category-view .category-description h2 { font-size:1.5em; }
.catalog-category-view #maincontent .category-view .category-description { font-size:1em; line-height:1.25; width:95%; }
.catalog-category-view #maincontent .category-view .category-image img { max-height:35em; }

.catalog-product-view #maincontent h2.sku_header { font-size:1em; margin:0; font-weight:normal; line-height:1; }
.catalog-product-view #maincontent h2.sku_header .sku_label { font-weight:500; }

@media (min-width: 640px) {
	#header-wrapper .navigation-wrapper .submenu { width:17rem; }
}
@media (min-width: 640px) {
	.header.panel, .header.content {
		--container-max-width: 96% !important;
	}
}

#iwd_checkout_iframe { width:100%; }

@media (min-width: 1024px) {
	#maincontent .homepage_cats_row { width:80%; }
	#maincontent .homepage_products_row { width:80%; }
	#maincontent .homepage_whyhermeq_row { width:80%; }
}

#block-summary.content { display:block !important; }

/* remove blob */
#maincontent.page-main::before, #maincontent.page-main::after { 
-webkit-mask: none;
background-color:inherit;
}


body.page-layout-1column #maincontent { margin:0 auto; width:96%; max-width:96%; }
body.cms-index-index #maincontent { width:100%; max-width:100%; }
body.page-layout-1column #maincontent .columns { max-width:100%; }
body.cms-no-route .grid-x.menu-col-5 { display:flex; margin-bottom:1.5em; }
body.cms-no-route .grid-x.menu-col-5 .menu-category-wrapper { padding:1em; }
body.cms-no-route h1 { text-align:center; }
body.cms-no-route h2 { font-size:1.2em; font-weight:500; margin-top:0; }
body.cms-no-route h3.intro { font-size:1.1em !important; margin-top:0; color: #12487c !important; font-weight:700 !important; }
body.cms-no-route ul.nopadding_list { margin-left:0; padding-left:0; }
body.cms-no-route ul.nopadding_list li { margin-left:0; padding-left:0; }
body.cms-no-route .popular_categories h3 { font-size:1em; font-weight:500; color:#12487c; line-height:1.1; }
body.cms-no-route .popular_categories h3 a { }

/* body.checkout-onepage-success */
#maincontent .checkout-success { margin-bottom:2em; }

.catalog-product-view .block.related .products-grid .product-items { justify-content:center; }
.catalog-product-view .block.upsell .products-grid .product-items { justify-content:center; }
