#product-view a:visited { color:#90c741; }
#product-view a:link { color:#90c741; }
#product-view a:hover { color:#12487c; }

/* MEGA MENU H2 and H3 NOW P TAGS */

#mainheader .menu-category-item p.menu_heading { position:absolute; bottom:10px; font-size:15px; color:#fff !important; font-weight: 500; padding: 10px !important; text-transform:uppercase; background: #12487c; line-height:16.5px; }
#mainheader .menu-category-item p.menu_cat_link { position:absolute; bottom:10px; font-size:15px; color:#fff !important; font-weight: 500; padding: 10px !important; text-transform:uppercase; background: #12487c; line-height:16.5px; margin:0; }																																																												   

#mainheader .menu-category-item:hover p.menu_heading {
background: #90c741;
}

#mainheader .menu-title-container p.menu_top_heading { line-height:1; }
#mainheader .menu-title-container p.menu_top_heading a:before { content:none; }
#mainheader .menu-title-container p.menu_top_heading a { font-size:17px; font-weight: 700; text-transform:uppercase; color:#12487c; }

@media screen and (max-width: 1023px) {
 #mainheader .section-item-content .menu-container .menu.horizontal>ul .menu-category-item p .menu-category-link { display:block; 
}
 #mainheader .section-item-content .menu-container .menu.horizontal>ul .menu-category-item p { position:relative; padding:0; margin:0; line-height:1.6; background-color:#fff !important; padding:0 !important; bottom:0;
}
#mainheader .section-item-content .menu-container .menu.horizontal>ul .menu_top_heading { display:none; }
}

/* END OF MEGA MENU H2 and H3 NOW P TAGS */

/* GREEN PRICE BOXES ON CATEGORY PAGES */

.product-item-info a.price_button .price-container { justify-content: center !important; }
.product-item-info .TAX_both a.price_button .price-container { justify-content: space-between !important; }

.product-item-info a.price_button { 
background-color:#90c741;
}

.catalog-category-view span.normal-price, .catalogsearch-result-index span.normal-price {
background-color:#90c741;
color:#fff;
}

.catalog-category-view span.price-wrapper.price-excluding-tax span.price, .catalogsearch-result-index span.price-wrapper.price-excluding-tax span.price {
color:#fff; font-size:20px;
}
.catalog-category-view span.price-wrapper.price-including-tax span.price, .catalogsearch-result-index span.price-wrapper.price-including-tax span.price {
color:#fff; font-size:20px;
}
.catalog-category-view #maincontent span.price-wrapper span.price:after {
left:20% !important;
}

.catalog-category-view #maincontent .TAX_both span.price-wrapper span.price:after {
top:2.3em;
}


.catalog-category-view .price-box.TAX_both span.price-wrapper.price-excluding-tax span.price, .catalogsearch-result-index .price-box.TAX_both span.price-wrapper.price-excluding-tax span.price {
color:#fff; font-size:15px;
}
.catalog-category-view .price-box.TAX_both span.price-wrapper.price-including-tax span.price, .catalogsearch-result-index .price-box.TAX_both span.price-wrapper.price-including-tax span.price {
color:#fff; font-size:15px;
}

.catalog-category-view .product-item-info a.price_button, .catalogsearch-result-index .product-item-info a.price_button {
width:65%;
padding-bottom:2.8em;
}

.catalog-category-view .price_arrow_link, .catalogsearch-result-index .price_arrow_link {
display:none !important;
}

.catalog-category-view .contact-for-price.action, .catalogsearch-result-index .contact-for-price.action
{
background-color:#12487c;
font-size:15px;
width:75%;
height:4.9em;
}

.product-info-price .contact-for-price.action {
font-size:15px;
}

.subcat_best_sellers .product-item-details .contact-for-price.action { margin-bottom:1.3em; }

.catalog-category-view .contact-for-price.action:hover, .catalogsearch-result-index .contact-for-price.action:hover
{
background-color:#90c741;
}

.catalog-category-view .price-wrapper.price-including-tax, .catalogsearch-result-index .price-wrapper.price-including-tax
{
display:none;
}
/* END OF GREEN PRICE BOXES ON CATEGORY PAGES */

#marketing-messages p.marketing_heading { font-size:12px; margin:2px 0 3px; color:#fff; font-weight:700; line-height:1; }

/* GREEN PRICE BOXES ON RECOMMENDED AND UPSELL PRODUCTS */
.catalog-product-view  #product-view #featured-products a.price_button { background: #90c741; color:#fff; width:65%; padding: 0.25em 0.5em 1em; }
.catalog-product-view #product-view #featured-products a.price_button span.price {  color:#fff; font-size:20px; }
.catalog-product-view #product-view #featured-products .TAX_both a.price_button span.price {  color:#fff; font-size:15px; }
.catalog-product-view #product-view #featured-products .price_arrow_link { display:none; }
.catalog-product-view #product-view #featured-products .contact-for-price.action { background:#12487c;
font-size:15px;
width:75%;
height:4.9em;
}

.catalog-product-view #upsell-products a.price_button, #crosssell-products  a.price_button { background: #90c741; color:#fff; width:65%; padding: 0.25em 0.5em 1em; }
#crosssell-products  a.price_button { padding-top:0.5em; }
#crosssell-products  .price-box.TAX_both a.price_button { width:90%; }

.catalog-product-view #upsell-products a.price_button.TAX_both, #crosssell-products  a.price_button.TAX_both { width:90%; }

.catalog-product-view #upsell-products a.price_button span.price, #crosssell-products span.price {  margin-left:0; color:#fff; font-size:20px; }
.catalog-product-view #upsell-products a.price_button span.price:after, #crosssell-products span.price:after {  color:#fff; font-size:20px; left: 25% !important; }
.catalog-product-view #upsell-products a.price_button .TAX_both, #crosssell-products a.price_button.TAX_both {  width:100%; }
.catalog-product-view #upsell-products a.price_button .TAX_both span.price, #crosssell-products a.price_button .TAX_both span.price {  color:#fff; font-size:15px; }
.catalog-product-view #upsell-products .price_arrow_link, #crosssell-products .price_arrow_link { display:none; }
.catalog-product-view #upsell-products .contact-for-price.action, #crosssell-products .contact-for-price.action { background:#12487c;
font-size:15px;
width:86%;
height:3.95em;
padding:1em 0.5em !important;
}

#crosssell-products .price-box.TAX_both span.price {  color:#fff; font-size:15px; }

.catalog-product-view #upsell-products .product-info h3 a { overflow:hidden; height:3.5em; }

/* END OF GREEN PRICE BOXES ON RECOMMENDED AND UPSELL PRODUCTS */

/* DYNAMIC PRICE UPDATING STYLING */
#qty_subtotal { display:flex;justify-content:start; }
#qty_subtotal p { margin-right:0.5em;line-height:3em; }
.qty_subtotal_wrapper { display:flex; }
/* END OF DYNAMIC PRICE UPDATING STYLING */

.footer_linkedin_icon { width:5em; }

/* NEW DESIGN PRODUCT PAGE CSS */
.catalog-product-view .product.attribute.overview + [data-readmore-toggle],
.catalog-product-view .product.attribute.overview[data-readmore] {
  display: block;
  width: 100%;
  margin-top:0.5em;
}
.catalog-product-view .product.attribute.overview[data-readmore] {
  transition: height 200ms;
  overflow: hidden;
}
.catalog-product-view #product-options-wrapper { display:flex; }
.catalog-product-view #product-options-wrapper .fieldset .field label:first-child { text-align:left; text-decoration:none; font-weight:500 !important; }

.catalog-product-view #maincontent #product-view .lower_half_wrap .price-container span.price { font-size:22px; }
.catalog-product-view #maincontent #product-view .lower_half_wrap .price-excluding-tax:before { font-size:18px; }
.catalog-product-view #maincontent #product-view .lower_half_wrap .price-including-tax:before { font-size:18px; }
.catalog-product-view #maincontent #product-view .lower_half_wrap .field.qty label span { font-size:18px; }

/* END OF NEW DESIGN CSS */

.catalog-product-view #upsell-products .price-wrapper.price-including-tax { display:none; }
.catalog-product-view #upsell-products .price-container.price-final_price { justify-content:center; }

.cms-page-view #maincontent a:visited { color:#90c741; }
.cms-page-view #maincontent a:link { color:#90c741; }
.cms-page-view #maincontent a:hover { color:#12487c; }

.catalog-category-view .product-item-name, .catalogsearch-result-index .product-item-name { width:92%; }
.catalog-category-view a.product-image, .catalogsearch-result-index a.product-image { height:19.5em; display:block; overflow:hidden; }

.catalog-category-view  .product_from_price.price-box .price-container, .catalogsearch-result-index .product_from_price.price-box .price-container { display:block; }

/* EX-VAT PRICES ONLY DISPLAY */
.catalog-category-view #maincontent span.price { font-size:20px; color:#fff; }
.catalog-category-view #maincontent span.price:after { color:#fff; left: 20% !important; top:0; display:flex; position:relative; }

.catalog-product-view #featured-products a.price_button { padding-top:1em !important; }
.catalog-product-view #featured-products .price-container { justify-content:center; }

.catalog-product-view #upsell-products .price_button { padding-top:1em !important; }

#mini-cart .price-excluding-tax:before { content:''; }
#mini-cart .price-including-tax:before { content:''; }

/* ADDED HERE 2/10/24 */
.catalog-product-view #upsell-products .price-wrapper.price-including-tax { display:none; }
.catalog-product-view #upsell-products .price-container.price-final_price { justify-content:center; }

.cms-page-view #maincontent a:visited { color:#90c741; }
.cms-page-view #maincontent a:link { color:#90c741; }
.cms-page-view #maincontent a:hover { color:#12487c; }

.catalog-category-view .product-item-name, .catalogsearch-result-index .product-item-name { width:92%; }
.catalog-category-view a.product-image, .catalogsearch-result-index a.product-image { height:19.5em; display:block; overflow:hidden; }

.catalog-category-view  .product_from_price.price-box .price-container, .catalogsearch-result-index .product_from_price.price-box .price-container { display:block; }

.catalog-product-view #product-view #featured-products #related-products .contact-for-price.action { height:3.5em; margin-bottom:0.3em; }

/* CATEGORY PAGE UPDATE */
.catalog-category-view .category_desc_content + [data-readmore-toggle],
.catalog-category-view .category_desc_content[data-readmore] {
  display: block;
  width: 100%;
  margin-top:0.5em;
}
.catalog-category-view .category_desc_content[data-readmore] {
  transition: height 200ms;
  overflow: hidden;
}
.catalog-category-view a[data-readmore-toggle] { color:#90c741 !important; padding-left:0em; }

.catalog-category-view #maincontent .category-description { background:none; color:#333; }
.catalog-category-view #maincontent .category-description h1 { color:#12487c; }
.catalog-category-view #maincontent .category-description p { color:#333; }
.catalog-category-view #maincontent .category-description a { color:#333; }


.catalog-category-view .category-description h2 { font-size:25px; }

.catalog-category-view #maincontent .category-description { margin-bottom:0; padding-bottom:0; }

/* LEVEL 3 CATEGORY PAGE */

.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder_top { display:flex; border:1px solid #12487c; border-radius:2em; }

.catalog-category-view #maincontent .category-description.cat_level3 { display:flex; }
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder { width:60%; background:#12487c; color:#fff; 
border-top-left-radius:2em; border-bottom-left-radius:2em;
 display:flex; flex-direction:column;
}
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder p,
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder a,
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder h1,
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder h2
{ color:#fff; }
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_image { width:40%; flex-shrink:0; height:25em; overflow:hidden;
/* border-bottom:1px solid #ccc; border: 1px solid #12487c; */
border-bottom-right-radius:2em; border-top-right-radius:2em; 
text-align:center; 
}
/* border-bottom:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #ccc; border-top-right-radius:2em; border-bottom-right-radius:2em;
*/
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_image img { width:auto; 
/* border:1px solid #12487c; border-top-right-radius:2em; border-bottom-right-radius:2em; */ max-height:25em;
}

.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .category_desc_content { padding-left:3em; padding-right:3em; }

.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .breadcrumbs { position:relative; padding-left:3em !important; margin:1.5em; }
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .breadcrumbs a { line-height:1.9em; }
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .breadcrumbs .current_category { font-weight:bold; text-decoration:none; line-height:2em; }
.catalog-category-view #maincontent .category-description.cat_level2 .category_desc_content { }
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content a { text-decoration:underline; }

.catalog-category-view .popular_categories { padding:0em 3em 0em;	margin:2em 0 0em 0; }
.catalog-category-view .popular_categories.sub_cat_pop_cats > h3 { padding-left:2em; }
.catalog-category-view .popular_categories.sub_cat_pop_cats { margin-top:0; }
.catalog-category-view .popular_categories.sub_cat_pop_cats .popular_categories_block_wrapper { justify-content:center; }

.catalog-category-view .popular_categories .popular_categories_block_wrapper { display:flex; flex-wrap:wrap; margin-top:1em; }

.catalog-category-view .popular_categories .popular-category-wrapper { background:#efefef; display:flex; border:1px solid #ccc; border-radius:2em; margin:0 1em 1em 1em; }
.catalog-category-view .popular_categories .popular-category-wrapper .popular_cat_thumb_wrapper { display:flex; width:4em; height:4em; background:#fff; justify-content: center; flex-direction: column; border-radius:50%; }
.catalog-category-view .popular_categories .popular-category-wrapper img { width:auto; height:4em; border-radius:50%; }
.catalog-category-view .popular_categories .popular-category-item { display:flex; cursor:pointer; }
.catalog-category-view .popular_categories .popular-category-item p { line-height:3.9em; font-size:1em; padding:0 1em 0 1em; margin:0; font-weight:500;}
.catalog-category-view .popular_categories .popular-category-item p a { color:#333; }

.catalog-category-view .popular_categories hr { height:1px; max-width:100%; width:100%; border-color:#ccc; margin-bottom:0; }

.catalog-category-view .subcats_list { display:flex; flex-wrap:wrap; justify-content:space-between; padding:0em 3em 1.5em;	margin:2em 0 1em 0; }
.catalog-category-view .subcats_list:after { content: ""; flex: 0 0 32%; }
.catalog-category-view .subcat_info { display:flex; flex-direction:column; width:32%; border:1px solid #ccc; border-radius:0.5em; padding:1.25em; margin-bottom:1em; }
.catalog-category-view .subcat_info a.subcat_category_img { display:flex; flex-direction:column; justify-content:center; width:100%; border-radius:0.5em; height:15em; overflow:hidden; border:1px solid #ccc; text-align:center; }
.catalog-category-view .subcat_info a.subcat_category_img img { width:auto; max-width:75%; max-height:14.5em; }
.catalog-category-view .subcat_info hr.post_cat_name { margin:0; padding:0; width:100%; max-width:100%; border_color:#ccc; }
.catalog-category-view .subcat_info h4.subcat_name { font-size:1.2em; color:#12487c; }
.catalog-category-view .subcat_info h4.subcat_name a, .catalog-category-view .subcat_info h4.subcat_name a:visited { color:#12487c; }
.catalog-category-view .subcat_info .sub_cat_description { margin-top:1em; }

.catalog-category-view .subcat_info a.subcat_view_products,.catalog-category-view .subcat_info  a.subcat_view_products:visited { color:#12487c; font-weight:600; }

.catalog-category-view .faq_area { padding:2em 5em 2em;	margin:0em 0 0em 0; background:#efefef; width:100%; }
.catalog-category-view .faq_area h3 { color:#333; margin-bottom:1em; }
.catalog-category-view .faq_area div[data-role="trigger"] { font-weight:500; padding:1em; background:#fff; border:1px solid #ccc; margin-bottom:1em; border-radius:1em; }
.catalog-category-view .faq_area div[data-role="trigger"]:hover { cursor:pointer; }
.catalog-category-view .faq_area div[data-role="content"] { padding:0em 1em 1em 1em; font-size:0.9em; }

.catalog-category-view h2.sub_cat_heading { padding-left:2em; }
.catalog-category-view p.sub_cat_heading { padding-left:2em; font-weight:600; font-size:2em; margin-top:1.8rem; margin-bottom:1.2rem; }																																	   
.catalog-category-view .toolbar-amount { padding-left:4em; }

.catalog-category-view .category_lower_info_block { padding:0em 5em 2em;	margin:0em 0 0em 0; width:100%; }
.catalog-category-view .category_lower_info_block h3 { color:#333; margin-bottom:1em; }
.catalog-category-view .category_lower_info_block hr { height:1px; max-width:100%; width:100%; border-color:#ccc; margin-bottom:0; }
/* END OF CATEGORY PAGE UPDATE */

/* MOBILE FIXES CATEGORY PAGE UPDATE */
@media screen and (max-width: 1450px)
{
	.catalog-category-view #maincontent .category-description .category_desc_image { margin-top:3em; }
}
@media screen and (max-width: 1279px)
{
	.catalog-category-view .subcat_info a.subcat_category_img { display:flex; justify-content:center; flex-direction:column; height:12em; }
	.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_image { display:flex; }
}
@media screen and (max-width: 1100px) {
	.catalog-category-view #maincontent .category-description .category_desc_image { margin-top:1em; }
}
@media screen and (max-width: 950px) {
	.catalog-category-view #maincontent .category-description .category_desc_image { margin-top:1.5em; }
	.catalog-category-view .subcat_info h4.subcat_name { min-height:2em; }
	.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .category_desc_content { padding-bottom:1em; }
}
@media screen and (max-width: 899px) {
	.catalog-category-view #maincontent .category-description p { display:block; }
	.catalog-category-view .subcat_info h4.subcat_name { min-height:2em; }
	.catalog-category-view #maincontent .category-description h1 { margin-bottom:0.25em; }
}
@media screen and (max-width: 768px)
{
	.catalog-category-view .popular_categories { padding:0 0.5em 0; }
	
	.catalog-category-view .popular_categories .popular-category-wrapper .popular_cat_thumb_wrapper { width:3em; height:3em; }
	.catalog-category-view .popular_categories .popular-category-wrapper img { width:3em; height:auto; }
	.catalog-category-view .popular_categories .popular-category-item p { line-height:3.7em; font-size:0.8em; padding:0 0.75em 0 0.5em; }
	
	.catalog-category-view .subcats_list { padding:0em 0.5em 1.5em; }
	.catalog-category-view .subcat_info { width:50%; }
	
	.catalog-category-view .faq_area { padding:2em 0.5em 2em; }
	
	.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_image { display:none; }
	.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder { width:100%; border-radius:1em; }
	.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder .category_desc_content { padding-bottom:1em; }
	
	.catalog-category-view .subcat_info a.subcat_category_img { display:flex; justify-content:center; flex-direction:column; }
	
	.catalog-category-view .subcat_info a.subcat_category_img img { width:95%; }

	.catalog-category-view #maincontent li.item.product.product-item .product-image-photo { top:0; }
	.catalog-category-view #maincontent li.item.product.product-item { margin-bottom:1em; }
	.catalog-category-view #maincontent li.item.product.product-item .product.name.product-item-name { height:auto; }
	.catalog-category-view #maincontent li.item.product.product-item .price-box { margin-bottom:0.5em; }

}
@media screen and (max-width: 450px) {
	.catalog-category-view #maincontent .toolbar.toolbar-products .toolbar-amount { padding-left:1em; }
	.catalog-category-view #maincontent .toolbar.toolbar-products .toolbar-sorter.sorter { display:none; }
	.catalog-category-view #maincontent li.item.product.product-item:first-child { border-top:1px solid #efefef; }
	.catalog-category-view #maincontent li.item.product.product-item { margin-bottom:1em; }
	.catalog-category-view #maincontent li.item.product.product-item .product-image-photo { top:0; }
	.catalog-category-view #maincontent li.item.product.product-item .product.name.product-item-name { height:auto; }
	.catalog-category-view #maincontent li.item.product.product-item .price-box { margin-bottom:0.5em; }
	.catalog-category-view h2.sub_cat_heading { padding-left:0; text-align:center; }
}
@media screen and (max-width: 350px) {
	.catalog-category-view .subcat_info { width:100%; }
}
.catalog-category-view #maincontent .category-description.cat_level3 .category_desc_content_holder { height:auto; min-height:25em; }

.catalog-category-view #maincontent .category-description.category_id_14 .category_desc_image {
	/* background:rgb(240,240,240,0.5); */
}

/* POPULAR CATEGORY BUTTONS THUMBS THAT DO NOT HAVE A WHITE BG */
#maincontent .popular_cat_thumb_wrapper.category_id_167 img,
#maincontent .popular_cat_thumb_wrapper.category_id_166 img,
#maincontent .popular_cat_thumb_wrapper.category_id_171 img,
#maincontent .popular_cat_thumb_wrapper.category_id_249 img,
#maincontent .popular_cat_thumb_wrapper.category_id_263 img,
#maincontent .popular_cat_thumb_wrapper.category_id_272 img,
#maincontent .popular_cat_thumb_wrapper.category_id_264 img,
#maincontent .popular_cat_thumb_wrapper.category_id_265 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1307 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1308 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1309 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1310 img
{ height:4em; width:4em; }

#maincontent .popular_cat_thumb_wrapper.category_id_29 img,
#maincontent .popular_cat_thumb_wrapper.category_id_95 img,
#maincontent .popular_cat_thumb_wrapper.category_id_74 img,
#maincontent .popular_cat_thumb_wrapper.category_id_153 img,
#maincontent .popular_cat_thumb_wrapper.category_id_115 img,
#maincontent .popular_cat_thumb_wrapper.category_id_114 img,
#maincontent .popular_cat_thumb_wrapper.category_id_231 img,
#maincontent .popular_cat_thumb_wrapper.category_id_229 img,
#maincontent .popular_cat_thumb_wrapper.category_id_107 img,
#maincontent .popular_cat_thumb_wrapper.category_id_108 img,
#maincontent .popular_cat_thumb_wrapper.category_id_225 img,
#maincontent .popular_cat_thumb_wrapper.category_id_42 img,
#maincontent .popular_cat_thumb_wrapper.category_id_84 img,
#maincontent .popular_cat_thumb_wrapper.category_id_56 img,
#maincontent .popular_cat_thumb_wrapper.category_id_154 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1433 img,
#maincontent .popular_cat_thumb_wrapper.category_id_1434 img
{ height:3em; }

/* END OF MOBILE FIXES CATEGORY PAGE UPDATE */

.catalog-category-view .toolbar-products:last-child .page span { font-size:2em; }
.catalog-category-view .toolbar-products:last-child a.action.next { font-size:2em; }
										   

														

.catalog-product-view .move_above_add_to_cart label { padding-left:1em; display:block; }
.catalog-product-view .move_above_add_to_cart .control { padding-left:1em; }

#photo_notice { color:#999; font-size:0.75em; }

.header-middle .logo { top:0.15rem; }
.header-top { padding-bottom:0; }
.header-top .delivery-info .fa-truck { font-size:1.5em; color:#90c741; }
.header-top .delivery-info p { color:#eee; }

/* FOR HERMEQ.FR */
/* FOR NO VAT SWITCHER */
.header-top .vat-switcher { height:1.4em; }

#crosssell-products .product-item-name { height:3.5em; }

#why-us { padding:40px 0 0px; }

/* MOBILE SETTINGS MENU */
#mobilesettings
{ color:#fff; padding:2em 1em 1em 1em; }
#mobilesettings a, #mobilesettings a:visited, #mobilesettings a:link { color:#fff; }
#mobilesettings a.lang_switcher .lang_img { width:1.25em; }

/* PRODUCT FROM PRICE FIX FOR EX-INC-TAX FOR HERMEQ.FR */
.catalog-category-view span.price-wrapper.price-excluding-tax,.catalog-category-view span.price-wrapper.price-including-tax {
	line-height:inherit;
}
.catalog-category-view span.price-wrapper.price-excluding-tax span.price:after,.catalog-category-view span.price-wrapper.price-including-tax span.price:after {
	content:'';
}

.header-top .flag_switcher_link ul { background:none; padding:0.5em; list-style-type:none; }
.header-top .flag_switcher_link ul.expand { background:#1979c3; }
.header-top .flag_switcher_link li a.lang_switcher { background:#1979c3; }
.header-top .flag_switcher_link li.active a.lang_switcher { margin-top:0; background:none; }
.header-top .flag_switcher_link li.active a.lang_switcher span { line-height:1.2em; }

.catalogsearch-result-index a.price_button span.price { color:#fff; font-size:1.5em; line-height:1.3em; }

/* .catalog-product-view .price-container .price-wrapper:after { content:'exkl. MwSt'; margin-left:0.5em; } */
.cms-page-view #maincontent ol { margin-bottom:0.25em; }
.cms-page-view #maincontent ol li { margin-left:1em; }

#photo_notice { color:#999; font-size:0.75em; }

/* AMASTY SEARCH BAR */
#mainheader .amsearch-wrapper-block { width:35em; max-width:35em; margin:0; padding-top:0; padding-bottom:0; margin:0 auto; display:block; max-width:100%; }
#mainheader .amsearch-form-block { max-width:900px; justify-content:start; }
#mainheader .amsearch-input-wrapper { width:100%; max-width:35em; }
#mainheader .amsearch-input-wrapper input { padding:0.75em 2.25em; border:2px solid #90c741; border-radius:0.5em; }
#mainheader .amsearch-result-section  { margin-top:0; }

#mainheader .amsearch-highlight { color:#12487c; font-weight:normal; }
#mainheader .amsearch-link { color:#333; }
#mainheader .amsearch-description { color:#333; }
#mainheader .amsearch-title { color:#333; }
#mainheader .amsearch-count { color:#333; }
#mainheader .amsearch-message-block span { color:#333; }
#mainheader ul.amsearch-product-list .amsearch-description a.amsearch-link.product-item-link { font-size:1.5em; color:#12487c; }
#mainheader ul.amsearch-product-list  .product-item-description { color:#12487c; font-size:1.5rem; }
#mainheader ul.amsearch-product-list .price-box { display:none; }
#mainheader ul.amsearch-product-list .amsearch-title { color:#12487c; font-weight:normal; }
#mainheader ul.amsearch-product-list .amsearch-sku-block { color:#12487c; }

#mainheader .amsearch-link.item-name:hover { color:#90c741 !important; }
#mainheader .amsearch-link.item-name:hover span { color:#90c741 !important; }
#mainheader ul.amsearch-product-list .amsearch-description a.amsearch-link.product-item-link:hover { color:#90c741 !important; }
#mainheader ul.amsearch-product-list .amsearch-description a.amsearch-link.product-item-link:hover span { color:#90c741 !important; }

@media screen and (max-width: 1250px) {
	#mainheader .amsearch-input-wrapper { max-width:30em; }
	#mainheader .amsearch-form-block { max-width:45em; }
}

/* Create Account link disappears */
@media screen and (max-width: 1149px) {
	#mainheader .amsearch-result-section  { max-width:35em; }
}
/* Search bar starts to overlap again */
@media screen and (max-width: 1049px) {
	#mainheader .amsearch-result-section { max-width:30em; }
}
/* Search bar starts to overlap again */
@media screen and (max-width: 1023px) {
	#mainheader .amsearch-input-wrapper { max-width:30em; }
	#mainheader .amsearch-form-block { max-width:30em; }
	#mainheader .amsearch-result-section { max-width:40em; }
}
/* Search bar starts to overlap again */
@media screen and (max-width: 950px) {
	#mainheader .amsearch-input-wrapper { max-width:30em; }
	#mainheader .amsearch-form-block { max-width:30em; }
	#mainheader .amsearch-result-section { max-width:35em; }
}

/* View All button on search results gets hidden without this */
@media screen and (max-width: 499px) {
	
	.mst-searchautocomplete__show-all { margin-bottom:3em; }
	
}

/* display phone number on mobile view in header */
#marketing-messages { display:none !important; }
@media screen and (max-width: 1000px) {
	#marketing-messages { display:block; }
}

.product_from_price.price-box .price-wrapper.price-including-tax { display:none; }
/* HERMEQ HOMEPAGE NEW DESIGN JULY 2024 */

/* HERMEQ DE footer */
@media screen and (max-width: 640px) {
	.footer-links-two { text-align:left; }
}
	/* HYPHENATE LONG GERMAN CATEGORY NAMES IN MOBILE VIEW */
	h4.subcat_name a { word-break; break-word; hyphens:auto; }

.category_desc_content h1 { word-break: break-word; hyphens:auto; }

/* FIX ENQUIRE BUTTON ALIGNMENT ON PRODUCT PAGE */
.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire a { vertical-align: -webkit-baseline-middle !important; }

@media (max-width: 480px) {
.catalog-product-view .product-info-main .box-tocart .fieldset .actions #product-addtocart-button { margin-top:0; margin-bottom:0.25em; }
.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire { margin-top:0; margin-bottom:0.25em; }
}

#mini-cart button.update-cart-item span { color:#fff; }

@media screen and (max-width: 768px) {
	.modal-popup._show .modal-inner-wrap { width:90%; }
}

/* PRODUCT PAGE BREADCRUMBS */
.grid-x.full_width { width:100%; }
.catalog-product-view #maincontent .breadcrumbs { position:relative; padding:0; margin:0; }
.catalog-product-view #maincontent .breadcrumbs .items { padding:0; margin:0; }
.catalog-product-view #maincontent .breadcrumbs .item a { line-height:2em; color:#999; }
.catalog-product-view #maincontent .breadcrumbs .item a:visited { color:#999; }
.catalog-product-view #maincontent .breadcrumbs .item a:hover { color:#12487c; }
.catalog-product-view #maincontent .breadcrumbs .item:after { line-height:1em; }
.catalog-product-view #maincontent .breadcrumbs .current_product { font-weight:bold; text-decoration:none; line-height:2em; }
.catalog-product-view #maincontent .breadcrumbs .current_product span { color:#999; }

.page-layout-1column #maincontent { margin-top:0; }
.home-cat-links_title { cursor: pointer; }
#fullwidth-video { position:relative; }
#video_frame { overflow:hidden; display:block; }
#video_element { margin-top:-10em; margin-bottom:-17em; width:100%; }
#welcome { font-size:5em; text-align:center; color:#fff; width:100%; margin:0 auto; top:4%; position:absolute; }

#top-picks { display:none; }
#home-cat-links { margin-top:-4em; position:relative; z-index:10; }
#home-cat-links h2 { color:#fff; z-index:1000; position:relative; margin-bottom:0.25em; }

@media screen and (max-width: 1399px) {
	#video_element { margin-top:-2em; margin-bottom:0; height:auto; }
}
@media screen and (max-width: 1023px) {
	#home-cat-links h2 { font-size:1.6em; margin-bottom:0.25em; }
	#video_element { margin-top:-6em; margin-bottom:0; }
	#page_title { font-size:1em; }
}
@media screen and (max-width: 767px) {
	#home-cat-links { margin-top:-4em; }
	#home-cat-links h2 { font-size:1.4em; margin-bottom:0.25em; }
	#video_element { margin-top:-5em; margin-bottom:-6em; }
}
@media screen and (max-width: 399px) {
	#home-cat-links { margin-top:-4em; }
	#video_element { margin-top:-2em; margin-bottom:0; }
	#page_title { font-size:0.75em; }
}

/* CONTACT FORM TABLE */
body.contact-index-index .flex_table { display:flex; }
body.contact-index-index .flex_table tr { display:flex; }
body.contact-index-index .flex_table td { display:flex; }
body.contact-index-index .no_padding_bottom { padding-bottom:0; }
body.contact-index-index .no_padding_left { padding-left:0; }
@media screen and (max-width: 640px) {
	body.contact-index-index .flex_table tr { flex-direction: column; }
	body.contact-index-index .flex_table td:first-child { padding-top:0; } 
	body.contact-index-index .flex_table td { padding-left:0; padding-bottom:5%; border-bottom:1px solid #ddd; }
}
														  
														   

/* HERMEQ HOMEPAGE NEW DESIGN FEB 2025 */
body.cms-home #page_title { background:#90c741; }
#home-homepage_video { padding:1em; }
#home-cat-links { margin-top:0; }
#home-cat-links h2 { margin-top:0; text-transform:uppercase; color:#12487c; font-size:1.5em; }
#home-cat-links .catsec-list { background:#efefef; padding-top:2em; border-radius:0.5em; padding-bottom:1em; }
#home-cat-links .category-wrapper { border:none; }
#home-cat-links .category-grid__category-link { background:none; width:96%; margin:0 auto; }
#home-cat-links img { border:5px solid #fff; border-radius:5px; }
#home-cat-links .cat_title { width:96%; margin:0 auto 0.5em; }
#home-cat-links .cat_title span { border-top-left-radius:5px; border-top-right-radius:5px; max-width:100%; }
#home-cat-links .sub_cat_links  { width:96%; margin:0 auto 1em; background:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px; line-height:1.3; }
#home-cat-links .sub_cat_links a { text-transform:none; border-bottom:none; }
#home-cat-links .sub_cat_links a.view_cat_link { margin-top:0.5em; color:#90c741; margin-top:0.5em; padding-bottom:0.5em; line-height:1.5; display:block; }
#home-cat-links .catsec-list  { justify-content:center; }
@media screen and (min-width: 1024px) {
	#home-cat-links .catsec-list .large-2 { width:19.75%; }
}
@media screen and (max-width: 639px) {
	#home-cat-links .category-grid__category-link { width:100%; }
	#home-cat-links .category-wrapper { margin-bottom:0.25em; }
	#home-cat-links p.cat_title .category-title { border-radius:0; border-left:5px solid #fff; border-right:5px solid #fff; }
}
@media screen and (max-width: 520px) {
	#video_element { margin-top:-2em; margin-bottom:-2em; }
}

/* HIRE BUTTON ON PRODUCT PAGES */
#hire_button { display:inline-block; }
#hire_button a.hire_button { padding:0 30px; line-height:52px; font-size:1em; vertical-align:-webkit-baseline-middle; background:#1c2e47; border-radius:5px;
color:#fff; font-weight:500; display:inline-block;
text-transform:uppercase;
background: linear-gradient(47deg, #245d58 10%, #367973 80%);
border:1px solid #E6E7E8;
}
#product-addtocart-button {
	padding:0 2.75em;
	text-transform:uppercase;
	background: linear-gradient(47deg, #1C2E47 10%, #12487B 70%);
	border:1px solid #E6E7E8;
}
#enquire .button-enquire {
	text-transform:uppercase;
	background: linear-gradient(47deg, #2CB34A 10%, #8FC741 70%);
	border:1px solid #E6E7E8;
}

/* ATTEMPT TO FIX CLS SEARCH CONSOLE ERROR */
/* .catalog-product-view .product.data.items>.item.content */

.menu-category-item a img { width:auto; height:auto; }

/* FIX ENQUIRE BUTTON ALIGNMENT ON PRODUCT PAGE */
.catalog-product-view .product-info-main .box-tocart .fieldset .actions { display:flex; flex-wrap:wrap; }
.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire a { vertical-align: -webkit-baseline-middle !important; margin-left:0.25em; margin-right:0.25em; }
.catalog-product-view .product-info-main .box-tocart .fieldset .actions #hire_button a { margin-left:0em; }
@media (max-width: 640px) {
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #product-addtocart-button { padding:0 1.5em; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire a { padding:0 1em; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #hire_button a { padding:0 1em; }	
}
@media (max-width: 600px) {
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire a { margin-left:0; margin-right:0; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #hire_button a { margin-left:0; }	
}
@media (max-width: 480px) {
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #product-addtocart-button { margin-top:0; margin-bottom:0.25em; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #enquire { margin-top:0; margin-bottom:0.25em; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #hire_button { width:100%; }
	.catalog-product-view .product-info-main .box-tocart .fieldset .actions #hire_button a { width:100%; }
}

#mini-cart button.update-cart-item span { color:#fff; }

@media screen and (max-width: 768px) {
	.modal-popup._show .modal-inner-wrap { width:90%; }
}

/* PRODUCT PAGE BREADCRUMBS */
.grid-x.full_width { width:100%; }
.catalog-product-view #maincontent .breadcrumbs { position:relative; padding:0; margin:0; }
.catalog-product-view #maincontent .breadcrumbs .items { padding:0; margin:0; }
.catalog-product-view #maincontent .breadcrumbs .item a { line-height:2em; color:#999; }
.catalog-product-view #maincontent .breadcrumbs .item a:visited { color:#999; }
.catalog-product-view #maincontent .breadcrumbs .item a:hover { color:#12487c; }
.catalog-product-view #maincontent .breadcrumbs .item:after { line-height:1em; }
.catalog-product-view #maincontent .breadcrumbs .current_product { font-weight:bold; text-decoration:none; line-height:2em; }
.catalog-product-view #maincontent .breadcrumbs .current_product span { color:#999; }
.catalog-product-view #maincontent .breadcrumbs .item:not(:last-child):after { color:#90c741; }
.catalog-category-view #maincontent .breadcrumbs .item:not(:last-child):after { color:#90c741; }

/* NEW PRODUCT PAGE DESIGN APRIL 2025 */
h2.sku_header { font-weight:600; font-size:15px; margin-bottom:0.75em; }
#product_highlights { }
#highlights_info_holder { border:1px solid #ddd; border-radius:0.5em; padding:0.25em; margin:1em 5em 1em 0; padding:1em 1em 0 1em;
	display:flex; justify-content:center; flex-direction:column; }
#highlights_info_holder ul > li { 
list-style:none;
margin:0;
padding:0 0 0 1.5em;
background-image: url("/media/hermeq_logo_bullet.png"); 
background-repeat:no-repeat;
background-position: left top;
background-size: 1em;
}
#highlights_info_holder p.highlights_header { text-transform:uppercase; text-align:center; }
.product.info.detailed_nav { display:flex; justify-content:space-between; padding-bottom:1em; }
.product_info_anchor_header { font-weight:normal; border:1px solid #ddd; border-top-left-radius:0.5em; border-top-right-radius:0.5em; text-align:center; padding:0.1em; background:#c2c8d0; cursor:pointer;
color:#fff; flex-grow:1; }
.product_info_anchor_header:hover { background:#12487b; }
.product_info_anchor_header.active { background:#12487b; }
.product_info_anchor_link { text-transform:uppercase; font-size:18px; padding:0.25em; line-height:1; text-align:center; }
#product-view .product_info_anchor_link:link { color:#fff; }
#product-view .product_info_anchor_link:visited { color:#fff; }
.product-options-wrapper select { border-radius:0.5em; }
#product-options-wrapper #custom-options-wrapper .field.choice.admin__field.admin__field-option { border-radius:0.5em; }
.product-options-wrapper select { border-radius:0.5em; }
#product-options-wrapper #custom-options-wrapper .field.choice.admin__field.admin__field-option { border-radius:0.5em; }
.featured_title { font-weight:500; color:#12487c; font-size:2.5rem;  line-height:1.1; margin-top:2.5rem; margin-bottom:2rem; }
.catalog-product-view #featured-products .product-info p.product_header { font-weight:600; color:#12487c; margin-top:1.5rem; margin-bottom:1rem; height:2em; font-size:2rem; }
.catalog-product-view #upsell-products .product-info p.product_header
 { font-weight:600; color:#12487c; margin-top:1.5rem; margin-bottom:1rem; height:3.5em; font-size:1.6rem;}
.catalog-product-view #product-view .product_header a,
.catalog-product-view #product-view .product_header a:visited
 { color:#12487c; font-size:17px; line-height:1.1;  display:block;  }
.catalog-product-view #upsell-products .product_header a,
.catalog-product-view #upsell-products .product_header a:visited
 { color:#12487c; font-size:15px; line-height:1.1;  display:block; }
.catalog-product-view #product-view .accordion_header { margin-top:0; }
p.contact_us_header { font-weight:600; font-size:1.8rem; }
@media screen and (max-width: 768px) {
	#highlights_info_holder { width:100%; }
}
@media screen and (max-width: 640px) {
	.product_info_anchor_link { font-size:0.75em; }
}
.footer_header { font-weight:600; text-transform:uppercase; margin-bottom:1.5rem; margin-top:2rem; font-size:1.6rem; }

/* PRODUCT ATTACHMENT LINKS */
.product_attachment_link.disabled { pointer-events:none; cursor:default; text-decoration:none; }

#no_opts_selected { color:#ff0000; }

/* ADD TO CART POP-UP - MAY 2025 */
#addtocart_popup { 
	display:none;
	justify-content: center;
	align-items: center;
	flex:1 1 0%;

	z-index:90000;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#addtocart_popup_overlay {
	position:absolute;
	z-index:10000;
	top:0; left:0;
	width:100%;
	height:100%;
	background:rgb(0,0,0,0.7);	
}
#addtocart_popup_frame {
	position:absolute;
	top:0;
	
	text-align:center;
	
	width: auto;
	border-radius:0.5em;
	background: #fff;
	color:#12487c;
	padding:0 1em 2em 1em;
	margin-top:2em;
	box-shadow: 4px 4px 8px 0 rgba(64,64,64,.5);
	border:3px solid #90c741; 
	
}
#addtocart_popup_content { padding:0; border-radius:0.25em; }

#addtocart_popup_frame { z-index:10000; left:0; }
#addtocart_popup_frame #popup_header_txt p { color:#90c741; font-size:1.5em; text-transform:uppercase; font-weight:600; margin-top:1em; }
#addtocart_popup_frame p { color:#12487c; line-height:1.5; }
#addtocart_popup_frame p.popup_txt_info { margin-bottom:1.5em; }

#addtocart_popup_frame .abutton { padding:1em 3em; text-transform:uppercase; color:#fff; line-height:52px; font-size:1em; margin-left:0.25em; margin-right:0.25em; border-radius:0.5em; font-weight:500; white-space:nowrap; }
#addtocart_popup_frame #button-continue { background: linear-gradient(47deg, #2CB34A 10%, #8FC741 70%); border: 1px solid #E6E7E8; color:#fff; }
#addtocart_popup_frame #button-proceed { background: linear-gradient(47deg, #1C2E47 10%, #12487B 70%); border: 1px solid #E6E7E8; color:#fff; }
}
@media screen and (max-width: 899px) {
	#addtocart_popup_frame { width:90%; }
}
@media screen and (max-width: 550px) {
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 5em solid transparent;
  border-right: 5em solid transparent;
  border-top: 1.5em solid #fff;
  position:absolute;
  bottom:-1em;
  left:50%;
  transform: translate(-50%, 0);
}
.catalog-category-view #maincontent .product-item-link { word-break:auto-phrase; }

/* DE VAT PRICES */
/*
.catalog-category-view .price-wrapper.price-including-tax:after { content: 'TTC'; }
.catalog-category-view .price-wrapper.price-excluding-tax:after { content: 'HT'; }
*/
.catalog-product-view .price-including-tax:before { content: 'inkl. MwSt: ' !important; }
.catalog-product-view .price-excluding-tax:before { content: 'zzgl. MwSt: ' !important; }
.checkout-cart-index .price-including-tax:before { content: 'inkl. MwSt: ' !important; }
.checkout-cart-index .price-excluding-tax:before { content: 'zzgl. MwSt: ' !important; }
.catalog-product-view #featured-products .price-wrapper.price-including-tax { display: none !important; }
.catalog-product-view #featured-products .price-wrapper.price-excluding-tax:before { content:'' !important; }
.catalog-product-view #featured-products .price-wrapper.price-excluding-tax .price:after { content:'' !important; }
.catalog-product-view #upsell-products .price-wrapper.price-excluding-tax:before { content:'' !important; }
.catalog-product-view #upsell-products .price-wrapper.price-excluding-tax .price:after { content:'' !important; }

/* END OF VAT PRICES */

.readmore_section { display:none; }

#mainheader .logo img { height:30px; width:170px; }
.product.media { min-height:500px; }
.gallery-placeholder { height:40em; width:100%; }
.gallery-placeholder .gallery-placeholder__image { display:none; }
#photo_notice { height:1.8em; }
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal { width:100%; height:7em; display:block;}
.fotorama-item.fotorama { height:40em; width:100%;  }
@media screen and (max-width: 1023px) {
	#product-view .product.media { width:100% !important; }
}
@media screen and (max-width: 767px) {
	.show-in-mobile .breadcrumbs { text-align:center; }
	.show-in-mobile .breadcrumbs .item.current_product { display:none !important; }
	.show-in-mobile .breadcrumbs .item:nth-last-child(2)::after { content:''; }
	
	.product.media { min-height:400px; }
	.gallery-placeholder { height:26em; width:100%; }
	.fotorama-item.fotorama { height:26em; width:100%;  }

	/*.gallery-placeholder__image {
		display: block;
		margin: auto;
		padding-top: 100%;
	}*/

}
/*
.product.media { display:none; }
*/
/*#upsell-products { height:24em; }
#mainfooter { height:24em; }
*/
.cms-no-route .popular_categories .menu-category-item { width:237px; height:158px; }
#mainfooter .footer-middle .footer-store-information a.footer_logo { width:321px; height:57px; }
@media (max-width: 1023px) {
	.cms-no-route .popular_categories .menu-category-item { width:auto; height:auto; }
}
