/*
Theme Name: IW
Description: Thema voor Isolatiewereld v2 versie
Version: 2.0
Author: Richard Pater
*/

* { box-sizing: border-box; }

html, body { font-family: "DM Sans", sans-serif; background: #fff; color: #282828; font-size: 16px; line-height: 26px; }

.container { max-width: 1280px; }

h1 { font-size: 32px; }
h2 { font-size: 24px; }

h1, h2, h3, h4 { font-weight: 600; font-family: "DM Sans", sans-serif; }

img { max-width: 100%; }

.btn-primary {
    color: #fff;
    background-color: #f56700;
    border-color: #f56700;
}

.btn-primary:hover {
    color: #fff;
    background-color: #F55C00;
    border-color: #F55C00;
}

.elementor-button { color: #fff !important; background: #f56700 !important; }
.elementor-button:hover { background: #c75100 !important; }

.top-bar { background: #f4f4f4; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar .top-bar-usp div { margin-right: 15px; font-size: 14px; }
.top-bar .top-bar-usp div .fas { margin-right: 5px; color: #7bbf2b; }
.top-bar .top-bar-service { display: flex; }
.top-bar .top-bar-service a {  font-size: 14px; display: block; padding: 5px 0 5px 20px; color: #282828; }
.top-bar .top-bar-service a:hover { text-decoration: none; }
.top-bar .top-bar-service a .fas { margin-right: 5px; }

.usp-bar { /* background: rgba(123, 191, 43, 0.025); */ padding: 5px 0 0 0; }
.usp-bar .container { display: flex; justify-content: space-between; align-items: center; }
.usp-bar .usp-bar__items { display: flex; font-size: 14px; }
.usp-bar .usp-bar__items div { margin-right: 20px; display: table; }
.usp-bar .usp-bar__items div:last-child { margin-right: 0; }
.usp-bar .usp-bar__items div .fas { margin-right: 5px; color: #7bbf2b; }

.reviews__items { display: flex; align-items: center; }
.reviews__items:hover { text-decoration: none; }
.reviews__items .google-logo { width: 16px; margin-right: 10px; }
.reviews__items .google-logo img { width: 100%; height: 100%; object-fit: contain; }
.reviews__items .number { font-size: 16px; margin-right: 10px; font-weight: 700; color: #282828; }
.reviews__items .stars { color: #FECD58; font-size: 18px; }

.header .container { display: flex; justify-content: space-between; align-items: center; }
.header .logo { padding: 20px 0; display: table; position: relative; z-index: 1; }
.header .logo span { display: flex; }
.header .logo span object { position: relative; z-index: -1 }
.header .webshop-review { display: flex; font-size: 14px; font-weight: 500; color: #282828; }
.header .webshop-review:hover { text-decoration: none; }
.header .webshop-review .far { font-size: 20px; color: #69a621; margin-right: 8px; display: flex; align-items: center; }
.header .mobile-icons { display: none; }
.header .mobile-icons .webshop-review-mobile { position: relative; text-align: center; margin-right: 30px;  }
.header .mobile-icons .webshop-review-mobile a { color: #282828; }
.header .mobile-icons .webshop-review-mobile .icon { font-size: 24px; }
.header .mobile-icons .webshop-review-mobile .label { font-size: 11px; text-transform: uppercase; }
.header .mobile-icons .webshop-review-mobile .score { position: absolute; top: -8px; right: -14px; background: #f56700; color: #fff; font-size: 11px; font-weight: 300; border: 2px solid #fff; line-height: 16px; width: auto; height: 20px; border-radius: 25px; padding: 0 6px; }
.header .mobile-icons .header-cart-mobile { position: relative; text-align: center;  }
.header .mobile-icons .header-cart-mobile a { color: #282828; }
.header .mobile-icons .header-cart-mobile .icon { font-size: 24px; }
.header .mobile-icons .header-cart-mobile .label { font-size: 11px; text-transform: uppercase; }
.header .mobile-icons .header-cart-mobile .score { position: absolute; top: -8px; right: 14px; background: #f56700; color: #fff; font-size: 11px; font-weight: 300; border: 2px solid #fff; line-height: 16px; width: auto; height: 20px; border-radius: 25px; padding: 0 6px; }
.header .header-cart { position: relative; color: #282828; }
.header .header-cart .fas { margin-right: 10px; }
.header .header-cart:hover { color: #282828; text-decoration: none; }
.header .header-cart .total-in-cart { position: absolute; top: -4px; left: 10px; background: #f56700; color: #fff; font-size: 11px; font-weight: 300; border: 2px solid #fff; line-height: 16px; width: 20px; height: 20px; border-radius: 100%; text-align: center; }

.header .header-links a { color: #282828; margin-left: 20px; }
.header .header-links .fas { font-size: 14px; margin-right: 10px; }

.header .woocommerce-product-search { border: 1px solid #d8d8d8; padding: 5px 10px; border-radius: 40px; }
.header .woocommerce-product-search .search-field { border: 0; outline: none; padding: 0 10px; border-radius: 40px; min-width: 400px; appearance: auto !important;
    -webkit-appearance: none !important; }
.header .woocommerce-product-search button { background: #fff; border: 0; border-radius: 40px; }

body.site-menu-open { overflow: hidden; }

.headmenu { background: #7bbf2b; position: relative; height: 46px; }
.headmenu .headmenu__items { position: relative; display: flex; align-items: center; justify-content: space-between; }
.headmenu ul { margin: 0; padding: 0; }
.headmenu ul#menu-main-menu {  }
.headmenu ul li { display: inline-block; }
.headmenu ul li a { color: #fff; padding: 10px 12px; display: block; font-weight: 500; font-size: 18px; }
.headmenu ul li ul { width: 100%; display: none; visibility: hidden; position: absolute; top: 46px; left: 0; z-index: 999; box-shadow: 0 0 10px rgba(0,0,0,0.25); }
.headmenu ul li:hover ul { visibility: visible; display: table; background: #fff; }
.headmenu ul li ul li { width: 20rem; display: block; background: #f4f4f4; }
.headmenu ul li ul li:hover { background: #e5e5e5; }
.headmenu ul li ul li a { color: #000; text-decoration: none; font-size: 18px; }
.headmenu ul li ul li ul { position: absolute; left: 20rem; top: 0; width: calc(100% - 20rem); box-shadow: none; padding: 10px; }
.headmenu ul li:hover ul li ul { display: none; height: 100%; }
.headmenu ul li ul li:hover ul { background: #fff; display: flex; flex-wrap: wrap; height: 100%; }
.headmenu ul li ul li ul li { width: 25%; margin-bottom: 20px; background: #fff; padding: 10px; text-align: center; }
.headmenu ul li ul li ul li:hover { background: #fff; }
.headmenu .header-cart { font-size: 16px; font-weight: 500; position: relative; color: #fff; background: rgba(0,0,0,0.20); padding: 5px 12px; border-radius: 3px; }
.headmenu .header-cart .fas { margin-right: 10px; }
.headmenu .header-cart:hover { color: #fff; text-decoration: none; }
.headmenu .header-cart .total-in-cart { position: absolute; top: 3px; left: 22px; background: #93592a; color: #fff; font-size: 11px; font-weight: 300; line-height: 16px; width: 14px; height: 14px; border-radius: 100%; text-align: center; }


.headmenu-alt { background: #7bbf2b; position: relative; height: 46px; }
.headmenu-alt .headmenu__items { position: relative; display: flex; align-items: center; justify-content: space-between; }
.headmenu-alt ul { margin: 0; padding: 0; }
.headmenu-alt ul li { display: inline-block; }
.headmenu-alt ul li a { color: #fff; padding: 10px 12px; display: block; font-weight: 500; font-size: 18px; }
.headmenu-alt ul li ul { column-count: 4; column-fill: balance; width: 100%; padding: 25px;  flex-wrap: wrap; display: none; visibility: hidden; position: absolute; top: 46px; left: 0; z-index: 999; box-shadow: 0 0 10px rgba(0,0,0,0.25); }
.headmenu-alt ul li:hover ul { visibility: visible; display: block; background: #fff; }
.headmenu-alt ul li ul li { display: block; background: #fff; page-break-inside: avoid; margin-bottom: 15px; }
.headmenu-alt ul li ul li a { color: #000; text-decoration: none; padding: 0; font-size: 18px; font-weight: 600; }
.headmenu-alt ul li ul li ul { position: relative; box-shadow: none; }
.headmenu-alt ul li:hover ul li ul { display: flex; flex-wrap: wrap; padding: 0; top: 0; gap: 0; margin-top: 5px; }
.headmenu-alt ul li:hover ul li ul li { width: 100%; margin-bottom: 0; }
.headmenu-alt ul li:hover ul li ul li a { padding: 0; font-size: 15px; font-weight: 400; }
.headmenu-alt .header-cart { font-size: 16px; font-weight: 500; position: relative; color: #fff; background: rgba(0,0,0,0.20); padding: 5px 12px; border-radius: 3px; }
.headmenu-alt .header-cart .fas { margin-right: 10px; }
.headmenu-alt .header-cart:hover { color: #fff; text-decoration: none; }
.headmenu-alt .header-cart .total-in-cart { position: absolute; top: 3px; left: 22px; background: #93592a; color: #fff; font-size: 11px; font-weight: 300; line-height: 16px; width: 14px; height: 14px; border-radius: 100%; text-align: center; }

.menu-image { width: 50px; height: 50px; object-fit: contain; margin: 0 auto; margin-bottom: 10px; }
.menu-image img { width: 100%; height: 100%; object-fit: contain; }
.menu-icon { width: 8px; height: 26px; float: right; display: inline-table; }
.menu-icon img { width: 100%; height: 100%; object-fit: contain; }

.headmenu-alt .menu-image { display: none; }
.headmenu-alt .menu-icon { display: none; }

#mobile-nav { display: none; position: relative; top: 0; left: 0; width: 30px; height: 16px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); /*-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; */ cursor: pointer; }
#mobile-nav span { display: block; position: absolute; height: 2px; width: 100%; background: #fff; border-radius: 5px; opacity: 1;left: 0;-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  }
#mobile-nav span:nth-child(1) { top: 0; }
#mobile-nav span:nth-child(2),#mobile-nav span:nth-child(3) { top: 7px; }
#mobile-nav span:nth-child(4) { top: 14px; }
#mobile-nav.open span:nth-child(1) { top: 7px; width: 0; left: 50%; }
#mobile-nav.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#mobile-nav.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#mobile-nav.open span:nth-child(4) { top: 18px; width: 0; left: 50%; }

.breadcrumbs { width: 100%; padding: 15px 0 0 0; }
.breadcrumbs p { margin-bottom: 0; font-size: 16px; color: #939393; }
.breadcrumbs a, .breadcrumb_last { color: #282828 !important; }

.page-content { padding-top: 40px; padding-bottom: 40px; }
.single-product .page-content { padding-top: 15px; }
/* .page-content a { color: #0000EE; } */

.filter-button { display: none; width: 100%; background: #f56700; color: #fff; border: 0; border-radius: 3px; padding: 9px; margin-bottom: 20px; }
.filter-button span { width: 16px; height: 16px; display: inline-table; margin-right: 10px; }
.filter-button span img { width: 100%; height: 100%; object-fit: contain; }

.homepage-banner { padding: 40px 0; }
.homepage-banner .homepage-banner-block { position: relative; display: flex !important; align-items: center; }
.homepage-banner .homepage-banner-block .image { position: relative; }
.homepage-banner .homepage-banner-block .image::before { position: absolute; height: 30%; width: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5)); content: ''; z-index: 2; bottom: 0; left: 0; display: block; }
.homepage-banner .homepage-banner-block .cta_block { max-width: 375px; position: absolute; left: 8%; padding: 30px; border-radius: 2px; background: #f56700; color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2); display: table; z-index: 4; }
.homepage-banner .homepage-banner-block .cta_block p {  }
.homepage-banner .homepage-banner-block .cta_block .button { background: #fff; color: #000; font-size: 14px; font-weight: 500; padding: 6px 15px; display: table; border-radius: 2px; }
.homepage-banner .homepage-banner-block .cta_block .button:hover { text-decoration: none; }

.assortiment-homepage .elementor-column { margin-top: 10px; margin-bottom: 10px; }

.slick-prev::before, .slick-next::before { color: #000 !important; }

.slick-dotted.slick-slider { margin-bottom: 0; }
.slick-dots li { margin: 0; }
.slick-dots li button:before { font-size: 10px; }

#sidebar { padding-top: 40px; }
#sidebar .widget-title h3 { font-size: 20px; }
#sidebar .woocommerce-widget-layered-nav .widget-title { background: #d8d8d8; padding: 10px 15px; }
#sidebar .woocommerce-widget-layered-nav .widget-title h3 { margin-bottom: 0; font-size: 16px; }
#sidebar .woocommerce-widget-layered-nav-list { max-height: 250px; overflow-y: scroll; padding: 10px 15px; border: 1px solid #d8d8d8; }

.footer { background: #ebebeb; padding: 30px 0; }
.footer h3 { font-size: 20px; }
.footer .footer-block .widget { margin: 10px 0; }
.footer .footer-block ul { padding: 0; margin: 0; }
.footer .footer-block ul li { list-style: none; }
.footer .footer-block a { color: #282828; }

.two-columns { width: 100%; display: flex; justify-content: space-between; }
.two-columns .submenu { flex: 0 0 22.5%; }
.two-columns .submenu a { color: #282828; }
.two-columns .submenu.keuzehulp-sidebar { background: #f4f4f4; }
.two-columns .submenu .block { background: #f4f4f4; padding: 25px; }
.two-columns .submenu .block h3 { font-size: 18px; }
.two-columns .submenu .block ul { margin: 0; padding-left: 0; list-style: none; }
.two-columns .submenu.keuzehulp-sidebar .block ul { margin: 10px 0; padding-left: 16px; list-style: inherit; }
.two-columns .submenu.keuzehulp-sidebar .block ul li ul { list-style-type: circle; }
.two-columns .submenu-content { flex: 0 0 75%; }

.keuzehulp-sidebar ul li.current_page_item a { font-weight: 600; }
.keuzehulp-sidebar ul li.current_page_item ul li a { font-weight: normal }

#menu-submenu .sub-menu li:before { content: "-"; margin-right: 10px; }
#menu-submenu li.current_page_item a { font-weight: 600; }
#menu-submenu .sub-menu li a { font-weight: 400; }
#menu-submenu .sub-menu li.current_page_item a { font-weight: 600; }

.copyright { background: #2d2d2d; color: #fff; padding: 8px 0; }
.copyright .container { display: flex; justify-content: space-between; align-items: center; }
.copyright p { margin-bottom: 0; font-size: 14px; }
.copyright p a { color: #fff; }

.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }

.homepage-assortiment { padding-top: 40px; }
.homepage-assortiment.other-page { padding-top: 0; padding-bottom: 40px; }
.homepage-assortiment h2 { font-size: 22px; }
.homepage-assortiment ul { list-style: none; padding: 0; margin: 0 -12px; display: flex; flex-direction: row; flex-wrap: wrap; }
.homepage-assortiment ul li { padding: 20px 12px 0 12px; flex-basis: 16.66%; min-width: 16.66%; max-width: 16.66%; }
.homepage-assortiment ul li .block { background: #fff; border: 1px solid #d8d8d8; text-align: center; padding: 30px 15px; }
.homepage-assortiment ul li .block:hover { box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.homepage-assortiment ul li .block .assortiment-image { margin: 12px auto 12px auto; }
.homepage-assortiment ul li .block .assortiment-image img { width: 100px; height: 100px; object-fit: contain; }
.homepage-assortiment ul li .block .assortiment-title { font-weight: 600; margin-top: 15px; }

.homepage-intro { padding: 60px 0; border-top: 1px solid #d8d8d8; margin-top: 60px; }
.homepage-intro .homepage-intro-text { column-count: 2; column-gap: 40px; margin-top: 20px; }
.homepage-intro .homepage-intro-text h1 { font-size: 26px; margin-bottom: 21px; }

.homepage-blog { background: #ebebeb; padding: 40px 0; }
.homepage-blog ul { list-style: none; padding: 0; margin: 0 -12px; display: flex; flex-direction: row; flex-wrap: wrap; }
.homepage-blog ul li { padding: 20px 12px 0 12px; flex-basis: 33.33%; min-width: 33.33%; max-width: 33.33%; }
.homepage-blog ul li .blog-item { background: #fff; padding-bottom: 60px; border: 1px solid #d8d8d8; height: 100%; position: relative; }
.homepage-blog ul li .blog-item .blog-image { width: 100%; height: 200px; overflow: hidden; position: relative; border-bottom: 1px solid #d8d8d8; }
.homepage-blog ul li .blog-item .blog-image img { object-fit: cover; width: 100%; height: 100%;  }
.homepage-blog ul li .blog-item .blog-content { padding: 25px; }
.homepage-blog ul li .blog-item .blog-content h2 { font-size: 20px; min-height: 45px; margin-bottom: 15px; }
.homepage-blog ul li .blog-item .blog-content .blog-desc { color: #979797; font-size: 14px; }
.homepage-blog ul li .blog-item .btn { position: absolute; left: 25px; right: 25px; bottom: 25px; margin-top: 20px; background: #f56700 ; color: #fff; border: 1px solid #f56700 ; font-weight: 600; }

/* Woocommerce product page */

.woocommerce ul.products li.product a img { margin: 0; }

.category_image { height: 250px; margin-bottom: 10px; display: block; }
.term-gevelisolatiesysteem .category_image { height: 275px; }
/* .category_image img { position: relative; margin: 0 auto !important; max-height: 100%; top: 50%; transform: translateY(-50%); } */
.category_image img { max-width: 100%; max-height: 100%; display: table; margin: 0 auto !important; }

.term-description { margin-top: 30px; }
.term-description h2 { font-size: 20px; }
.term-description h3 { font-size: 18px; }
.term-description ul, .term-description ol { padding-left: 16px; }
.term-description ol { margin-top: 20px; }

.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-wrap: wrap; margin: 0 -1% !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 23% !important; /* width: 23% !important; */ margin: 15px 1% !important; position: relative; padding: 15px; padding-bottom: 70px; border: 1px #ccc solid; border-radius: 5px; }
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 31.3333% !important; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0 !important; }
.woocommerce ul.products li.product .price { color: #000; display: block; font-weight: 500; margin-bottom: 0; font-size: 16px; }
.woocommerce ul.products li.product .loop-list-price { position: absolute; bottom: 53px; color: #282828; }
.woocommerce ul.products li.product .loop-list-price-double { width: 100%; position: absolute; bottom: 53px; color: #282828; }
.woocommerce ul.products li.product .loop-list-price-double-cntr { display: flex; flex-wrap: wrap; }
.woocommerce ul.products li.product .loop-list-price-double-cntr p { width: 105px; margin-bottom: 0; }
.woocommerce ul.products li.product .category_price { position: absolute; bottom: 53px;  }
.woocommerce ul.products li.product .loop-add-to-cart-cntr { position: absolute; bottom: 15px; left: 0; width: 100%; padding-left: 15px; padding-right: 15px; }
.woocommerce ul.products li.product .button { position: absolute; margin-top: 0; bottom: 15px; right: 15px; background: #f56700; padding-left: 0; padding-right: 0; font-weight: 400; color: #fff; width: 50px; text-align: center; }
.woocommerce ul.products li.product .button:hover { background: #F55C00; }
.woocommerce ul.products li.product .button .fas { margin-right: 10px; }
.woocommerce ul.products li.product .button svg { width: 18px; height: 18px; }

.shop-loop-price { font-size: 18px; color: #000; position: absolute; bottom: 15px; left: 15px; }
.shop-loop-price span { font-size: 24px; font-weight: 700; }

.product-loop-specs { color: #939393; }
.product-loop-specs p { margin: 0; }

.woocommerce .woocommerce-ordering select { padding: 5px; }

.woocommerce ul.products li.product-category.product, .woocommerce-page ul.products li.product-category.product { padding-bottom: 15px; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: #f56700; }

.final_change { margin: 10px 0; }
.final_change .price { width: 100%; display: block !important; font-weight: 600 !important; font-size: 16px !important; }
.final_change .price span { display: inline-table !important; width: 105px; font-weight: 400 !important; color: #000 !important; }
.select_container { width: 100%; display: table; }
.select_container .change_select { width: 100%; !important; padding: 5px; margin-bottom: 8px !important; }
.select_container .button { width: 100%; margin-top: 0 !important; }

.category_price .price_label { display: inline-table; color: #000; }
.category_price .price_label .price_label_price { font-size: 20px; font-weight: 500; display: inline-table; }

.product-category-image { width: 100%; height: 180px; margin-bottom: 15px; }
.product-category-image img { width: 100% !important; height: 100% !important; object-fit: contain; }

.woocommerce ul.products li.product .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px !important; font-weight: 400; padding: 0; }
.woocommerce-loop-category__title mark.count { display: none; }

.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #000; font-size: 20px; }

.woocommerce .product .product_title { font-size: 24px; margin-bottom: 20px; }

.delivery-block { color: #41a219; }
.delivery-block .fas { margin-right: 5px; font-size: 14px; }

.productPagePrice { display: flex; flex-wrap: wrap; background: #fff; border: 1px #ccc solid; width: 100%; margin: 15px 0 20px 0; border-radius: 2px; }
.productPagePrice.fill-block { padding: 10px 18px; }
.productPagePrice.fill-block span { margin: 0 5px; }
.productPagePrice label { margin-bottom: 0; }
.productPagePrice_border { margin: 5px 0; height: 1px; background: #ccc; width: 50px; }
.productPagePrice .product-price-left { width: 40%; padding: 10px 18px; }
.productPagePrice .product-price-right { width: 60%; padding: 10px 18px; border-left: 1px #ccc solid; }
/* .productPagePrice span { font-weight: bold; margin: 0 5px; } */
.productPagePrice span { font-weight: bold; margin: 0; }
.productPagePrice span.size-bigger { font-size: 18px; }
.productPagePrice .product-price-options { font-size: 13px; }

.single-product-price { font-size: 18px; margin-right: 20px; }
.single-product-price span { font-size: 30px; font-weight: 700; margin-right: 5px; }

.product-page-info { display: flex; align-items: center; margin-bottom: 20px; }

.product-calculator { position: relative; }
.product-calculator h3 { font-size: 18px; margin-bottom: 15px; }
.product-calculator .form-group { display: flex; align-items: center; margin-bottom: 10px; }
.product-calculator .form-group.total-price { margin-top: 20px; }
.product-calculator .label { width: 30%; font-weight: 700; }
.product-calculator .value { width: 70%; }
.product-calculator .changePrice { display: flex; align-items: center; justify-content: space-between; color: #939393; }
.product-calculator .changePrice strong { color: #000; font-size: 24px; }
.product-calculator .changePrice span { font-size: 14px; }
.product-calculator .changeRegularPrice { display: flex; align-items: center; justify-content: space-between; color: #888; }
.product-calculator .changeRegularPrice strong { color: #000; font-size: 18px; text-decoration: line-through; }
.product-calculator .changeRegularPrice span { font-size: 14px; text-decoration: line-through; }

.loading-screen { display: none; background: rgba(255,255,255,0.75); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.loading-screen .loading-screen-block { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.loading-screen .icon { width: 60px; height: 40px; background: url('images/loading-gif.gif') no-repeat; background-size: cover; }

.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product .quantity .qty { width: 100%; text-align: left; }

.woocommerce .product .single_add_to_cart_button { width: 100%; margin-top: 15px; }
.woocommerce .product .single_add_to_cart_button .fas { margin-right: 10px; }

.woocommerce .product .request_button { background-color: #fff !important; color: #005eb8 !important; width: 100%; text-align: center; margin-top: 10px; border: 2px solid #005eb8; padding: 14px 25px !important; }
.woocommerce .product .request_button:hover { background-color: #004e99 !important; color: #fff !important; }

.woocommerce-page .woocommerce-message .button { background: #f56700; color: #fff; }
.woocommerce-page .woocommerce-message .button:hover { background: #F55C00; color: #fff; }

.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 26px; font-weight: 500; }
.woocommerce div.product .woocommerce-Price-currencySymbol { margin-right: 5px; }

.woocommerce div.product form.cart { margin-bottom: 15px; }
.woocommerce div.product form.cart .button { padding: 16px 25px; }

.product-info-block { width: 100%; display: flex; justify-content: space-between; padding-top: 30px; }
.product-info-block .product-info-block-left { width: 48%; }
.product-info-block .product-info-block-right { width: 48%; }
.product-info-block h3 { font-size: 24px; margin-bottom: 0.5rem; }

.woocommerce .product .related h3 { font-size: 24px; margin-bottom: 20px; }

.woocommerce table.shop_attributes { border: 1px rgba(0,0,0,0.1) solid; }
.woocommerce table.shop_attributes th { width: 50%; }
.woocommerce table.shop_attributes td { width: 50%; font-style: normal; }

.woocommerce form .form-row input.input-text { height: 32px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 5px 10px; }

.woocommerce table.cart img { max-width: 75px; }
.woocommerce-checkout .col2-set { border: 1px solid rgba(0,0,0,.1); padding: 20px 0; margin-bottom: 20px; border-radius: 5px; }
.woocommerce-checkout #order_comments { min-height: 150px; }

.woocommerce-form-coupon-toggle { /* display: none; */ }
.woocommerce-form-coupon-toggle .woocommerce-info { margin: 1em 0; }

.woocommerce-checkout { margin-top: 0; }
.woocommerce-checkout h3 { font-size: 20px; }

#ship-to-different-address { font-size: 16px; font-weight: 400; }
#ship-to-different-address-checkbox { margin-right: 6px; }

.woocommerce-shipping-destination { display: none; }

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row { display: block; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: unset; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #cd5600; }

.qh-content { display: flex; height: 100%; }

.woocommerce-cart .actions .coupon { display: none; }

.loop-list-price { display: flex; }
.loop-list-price p { margin-bottom: 0; margin-right: 10px; }

.product-shipping-info { margin-top: 1rem; font-size: 12px; border-top: 1px solid #ccc; padding-top: 15px; line-height: 20px; }
.product-shipping-info p { margin-bottom: 0; }
.product-shipping-info .fas { width: 35px; }
.product-shipping-info span.extra-spacing { padding-left: 35px; }

.upsells.products {  }
.woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product { width: 31.3% !important; }
.woocommerce .upsells.products ul.products li.product { font-size: 14px; }
.woocommerce .upsells.products ul.products li.product .price { font-size: 18px; }
.woocommerce .upsells.products ul.products li.product .category_price .price_label .price_label_price { font-size: 18px; }

.woocommerce .cross-sells ul.products li.product, .woocommerce-page .cross-sells ul.products li.product { width: 31.3% !important; }
.woocommerce .cross-sells ul.products li.product { font-size: 14px; }
.woocommerce .cross-sells ul.products li.product .price { font-size: 18px; }
.woocommerce .cross-sells ul.products li.product .category_price .price_label .price_label_price { font-size: 18px; }

.rightpress_product_price_live_update { display: none !important; }

.im-cart { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse; }
.im-cart .im-cart-left { flex-basis: 67%; }
.im-cart .im-cart-right { flex-basis: 31%; }
.im-cart .im-cart-right .im-cart-right-cntr { padding: 1em; background: #eee; border-radius: 5px; }

.woocommerce .im-cart .im-cart-right table.shop_table { margin: 0; background: #fff; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {  }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {  margin-bottom: 0; color: #fff; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { text-decoration: none; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {  color: #fff; border: 0; padding: 15px 35px; float: left; }

.cart-payment-icons { display: flex; justify-content: center; align-items: center; }
.cart-payment-icons .cart-payment-icon { margin: 0 5px; }
.cart-payment-icons .cart-payment-icon img { width: 50px; }

.product-safe-shopping { margin-top: 15px; }
.product-safe-shopping p { margin-bottom: 5px; text-align: center; }

.product-payment-icons { display: flex; align-items: center; justify-content: center; }
.product-payment-icons .product-payment-icon { margin: 0 5px; }
.product-payment-icons .product-payment-icon img { width: 50px; }

.product-customer-reviews { font-size: 14px; text-align: center; margin-left: 20px; }
.product-customer-reviews p { margin-bottom: 0; }
.product-customer-reviews span { margin-left: 5px; font-weight: bold; }

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { width: 100%; }

.stock.available-on-backorder { display: none; }

.woocommerce-shipping-fields { margin-top: 15px; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { width: 100%; font-size: 20px; font-weight: 600; }

.woocommerce form .form-row label {
    line-height: 1;
}

.product-downloads { margin-bottom: 20px; }
.product-downloads .fas { margin-right: 10px; }

.woocommerce-MyAccount-navigation { background: #ebebeb; padding: 20px 20px 5px 20px; }
.woocommerce-MyAccount-navigation ul { padding-left: 20px; }

.woocommerce span.onsale { display: none !important; }

.lambdardwaarde { font-size: 16px; color: #939393; margin-bottom: 10px; }
.lambdardwaarde .fas { font-size: 14px; width: 20px; margin-right: 0; }

.hide-input { display: none !important; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: inherit !important; }

.price-request-box { margin: 15px 0; }

/* IM Advisor */

.im-advisor { margin: 0; max-width: 100%; position: relative; }
.im-advisor .title { width: 100%; text-align: center; background: #005eb8; color: #fff; padding: 10px 20px; border-radius: 5px; font-weight: bold; font-size: 16px; }
.im-advisor ul { padding: 0; display: flex; width: 102%; flex-wrap: wrap; margin: 10px -1% 0 -1%; }
.im-advisor ul.hide { display: none; }
.im-advisor ul li { list-style: none; width: 48%; margin: 5px 1% 0 1%; border-radius: 5px; border: 1px #ccc solid; padding: 20px; cursor: pointer; }
.im-advisor ul li:hover { border-color: #005eb8; }
.im-advisor ul li .image { width: 100%; height: 90px; display: flex; margin-bottom: 20px; }
.im-advisor ul li .image img { width: 100%; height: 100%; object-fit: contain; }
.im-advisor ul li h3 { font-size: 16px; text-align: center; margin: 0; color: #000; }
.im-advisor ul li a h3 { color: #000; }
.im-advisor ul li a:hover { text-decoration: none; }
.im-advisor ul.top.close { display: none; }
.im-advisor ul.sub { display: none; }
.im-advisor ul.sub.open { display: flex; }
.im-advisor .go-back-button { width: 100%; display: none; position: absolute; top: 0; left: 0; }
.im-advisor .go-back-button button { width: 100%; font-size: 15px; background: #f56700; border-radius: 5px; color: #fff ; font-weight: 600; border: 0; padding: 10px 15px; margin-left: auto; }

.cart-shipping-costs { font-size: 14px; text-align: center; margin-top: 15px; }

.woocommerce ul#shipping_method li { margin-bottom: 0; }

.bapf_sfilter .bapf_head h3 { font-size: 18px; font-weight: 600; border-bottom: 1px #ccc solid; padding-bottom: 10px; }
.bapf_sfilter .bapf_show_hide { margin-top: 10px; display: table; font-weight: 600; }


.woocommerce div.product .flex-viewport { border-radius: 3px; border: 1px #ccc solid;}
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 3px; border: 1px #ccc solid;}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 33%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 39%;
    float: left;
    margin: 0 3%;
}

.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 24.25%; margin-right: 1%; }
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4) { margin-right: 0; }

.product-sidebar { width: 22%; float: right; padding-top: 178px; }

.usp-list { background: #f4f4f4; padding: 15px; }
.usp-list .usp-list__item { display: flex; align-items: center; }
.usp-list .usp-list__item .icon { width: 20px; height: 20px; margin-right: 10px; }
.usp-list .usp-list__item .icon svg { width: 20px; height: 20px; object-fit: contain; display: table; }

.cart-usp { margin-top: 14px; }
.cart-usp .cart-usp__item { display: flex; align-items: center; }
.cart-usp .cart-usp__item p { margin-bottom: 0; }
.cart-usp .cart-usp__item span { width: 16px; height: 16px; display: table; margin-right: 10px; }
.cart-usp .cart-usp__item span svg { width: 100%; height: 100%; object-fit: contain; }

.shipping-staffel { margin-top: 13px; border: 1px solid #ccc; padding: 16px; border-radius: 5px; }
.shipping-staffel h3 { font-size: 16px; margin-bottom: 0; }
.shipping-staffel .shipping-staffel__item { font-size: 14px; margin-top: 10px; }
.shipping-staffel .shipping-staffel__item:first-child { margin-bottom: 20px; }
.shipping-staffel .shipping-staffel__item p { margin-bottom: 0; border-bottom: 1px solid #ccc; }
.shipping-staffel .shipping-staffel__item p:last-child { border-bottom: 0; }
.shipping-staffel .shipping-staffel__item p span { width: 50%; display: inline-table; }

.whatsapp-cta {
    z-index: 9999;
    position: fixed;
    right: 35px;
    bottom: 35px
}

.whatsapp-cta a {
    background: #25D366;
    padding: 15px;
    display: table;
    border-radius: 50%;
    width: 60px;
    height: 60px
}

.whatsapp-cta img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: table
}

@media only screen and (max-width: 1280px) {

    .homepage-assortiment ul { display: flex; flex-direction: row; flex-wrap: wrap; }
    .homepage-assortiment ul li { padding: 20px 12px 0 12px; flex-basis: 33.33%; min-width: 33.33%; max-width: 33.33%; }

    .slick-prev { left: 25px; z-index: 99; }
    .slick-next { right: 25px; z-index: 99; }

    .woocommerce-page .upsells.products ul.products li.product { padding-bottom: 105px; }
    .woocommerce-page .upsells.products ul.products li.product .loop-list-price { flex-wrap: wrap; bottom: 53px; }
    .woocommerce-page .upsells.products ul.products li.product .loop-list-price p { flex-basis: 100%; }
    .woocommerce-page .upsells.products ul.products li.product .loop-list-price span { flex-basis: 100%; }
    .woocommerce-page .cross-sells ul.products li.product { padding-bottom: 105px; }
    .woocommerce-page .cross-sells ul.products li.product .loop-list-price { flex-wrap: wrap; bottom: 53px;  }
    .woocommerce-page .cross-sells ul.products li.product .loop-list-price p { flex-basis: 100%; }
    .woocommerce-page .cross-sells ul.products li.product .loop-list-price span { flex-basis: 100%; }
}

@media only screen and (max-width: 1092px) {

    .top-bar .top-bar-usp span:nth-child(4) { display: none; }

}

@media only screen and (max-width: 1080px) {

    .top-bar-usp { font-size: 14px; }
    .top-bar .top-bar-service a { font-size: 14px; }

    #mobile-nav { display: block; }
    body.site-menu-open #mobile-nav { position: absolute; top: 20px; left: calc(80% + 20px); z-index: 1000; }

    .menu-item-home { display: none !important; }

    .usp-bar .container { justify-content: center; }

    .reviews__items { display: none; }

    .headmenu { position: unset; }
    .headmenu .headmenu__items { justify-content: space-between; position: unset; padding-top: 5px; align-items: center; }
    .headmenu .header-cart {  }
    .headmenu ul#menu-main-menu { position: fixed; background: #7bbf2b; height: 100%; overflow-x: auto; width: 80%; }
    .headmenu { height: 47px; }
    .headmenu ul li { float: none; width: 100%; }
    .headmenu ul li a { }
    .headmenu_container { display: none; visibility: hidden; opacity: 0; background: rgba(0,0,0,0.4); z-index: 199; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    .headmenu_container.open { display: block; visibility: visible; opacity: 1; top: 0; }
    .headmenu ul li ul { position: relative; top: 0; visibility: visible; display: table; background: #fff; }
    .headmenu ul li ul li, .headmenu ul li ul li:hover { width: 100%; background: #fff; }
    .headmenu ul li ul li a { font-weight: 400; font-size: 18px; }
    .headmenu ul li ul li ul { left: 0; position: relative; width: 100%; padding: 0; margin-top: -5px; }
    .headmenu ul li ul li ul li { width: 100%; margin-bottom: 0; padding: 0; text-align: left; }
    .headmenu ul li ul li ul li a { padding: 5px 20px; font-weight: 500; font-size: 16px; color: #999999; }
    .headmenu ul li:hover ul li ul { display: block; }

    .headmenu-alt { position: unset; }
    .headmenu-alt .headmenu__items { justify-content: space-between; position: unset; padding-top: 5px; align-items: center; }
    .headmenu-alt .header-cart {  }
    .headmenu-alt ul#menu-main-menu { position: fixed; background: #7bbf2b; height: 100%; overflow-x: auto; width: 80%; }
    .headmenu-alt { height: 47px; }
    .headmenu-alt ul li { float: none; width: 100%; }
    .headmenu-alt ul li a { }
    .headmenu_container { display: none; visibility: hidden; opacity: 0; background: rgba(0,0,0,0.4); z-index: 199; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    .headmenu_container.open { display: block; visibility: visible; opacity: 1; top: 0; }
    .headmenu-alt ul li ul { column-count: 1; position: relative; top: 0; visibility: visible; display: table; background: #fff; }
    .headmenu-alt ul li ul li, .headmenu ul li ul li:hover { width: 100%; background: #fff; }
    .headmenu-alt ul li ul li a { font-weight: 400; font-size: 18px; }
    .headmenu-alt ul li ul li ul { left: 0; position: relative; width: 100%; padding: 0; margin-top: 5px; }
    .headmenu-alt ul li ul li ul li { width: 100%; margin-bottom: 0; padding: 0; text-align: left; }
    .headmenu-alt ul li ul li ul li a { padding: 0; font-weight: 500; font-size: 16px; color: #999999; }
    .headmenu-alt ul li:hover ul li ul { display: block; }

    .menu-image { display: none; }

    .header .container { display: flex; flex-wrap: wrap; flex-direction: row; }

    .header .logo { padding: 15px 0; order: 1; }
    .header .mobile-icons { display: flex; order: 2; padding-top: 10px; }
    .header .webshop-review { display: none; }
    .header .header-cart { display: none; }
    .header .header-search { margin-top: 10px; order: 3; flex: 1 0 100%; margin-bottom: 15px; }
    .header .header-search input { width: 80%; }
    .header .header-search button { width: 20%; text-align: right; float: right; }
    .header .header-links { order: 5; width: 100%; text-align: center; margin-bottom: 15px; }
    .header .header-links a { margin: 0 10px; }

    .woocommerce ul.products { margin: 0 -1%; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin: 1em 1%; }

    .two-columns { flex-wrap: wrap; }
    .two-columns .submenu { flex: 0 0 100%; margin-bottom: 30px; }
    .two-columns .submenu-content { flex: 0 0 100%; }

    .im-advisor ul li { width: 48%; margin: 10px 1%; }

}

@media only screen and (max-width: 991px) {

    .filter-button { display: table; }

    .woocommerce-sidebar .widget-area { display: none; }
    .woocommerce-sidebar.active .widget-area { display: block; }

    .usp-bar .usp-bar__items div:nth-child(4) { display: none; }

    .footer .footer-block { margin: 10px 0; }

}

@media only screen and (max-width: 930px) {

    .top-bar .top-bar-usp span:nth-child(3) { display: none; }

}

@media only screen and (max-width: 880px) {

    .im-cart { display: flex; flex-wrap: wrap; }
    .im-cart .im-cart-left { flex-basis: 100%; margin: 30px 0; }
    .im-cart .im-cart-right { flex-basis: 100%; margin-top: 15px; padding-bottom: 0; border-radius: 5px; }

}

@media only screen and (max-width: 830px) {

    .homepage-intro .homepage-intro-text { column-count: 1; }

    .homepage-blog { padding-top: 40px; }
    .homepage-blog ul { margin: 0 -12px; display: block; }
    .homepage-blog ul li { padding: 20px 12px 0 12px; flex-basis: 100%; min-width: 100%; max-width: 100%; }

    .homepage-banner .homepage-banner-block { display: block !important;}
    .homepage-banner .homepage-banner-block .cta_block { padding: 15px; width: 100%; max-width: 100%; position: relative; left: 0; }
    .homepage-banner .homepage-banner-block .cta_block h2 { font-size: 19px; }
    .homepage-banner .homepage-banner-block .cta_block p { font-size: 14px; }
    .slick-prev, .slick-next { top: 60px; }

    .product-info-block { width: 100%; display: flex; }
    .product-info-block .product-info-block-left { width: 100%; }
    .product-info-block .product-info-block-right { width: 100%; }

    .elementor-16865 .elementor-element.elementor-element-e63f750 .swiper-slide-contents { max-width: 100% !important; }

}


@media only screen and (max-width: 768px) {

    .usp-bar .usp-bar__items div:nth-child(2) { display: none; }

    .header .woocommerce-product-search .search-field { min-width: 200px; }

    .woocommerce .woocommerce-ordering { width: 100%; }
    .woocommerce .woocommerce-ordering select { width: 100%; }

    .woocommerce ul.products { margin: 0; }

    .woocommerce .products ul, .woocommerce ul.products { display: flex; }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48% !important; margin: 15px 1% !important; }

    .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product { width: 48% !important; }
    .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product .loop-list-price {  }

    .woocommerce .cross-sells ul.products li.product, .woocommerce-page .cross-sells ul.products li.product { width: 48% !important; }
    .woocommerce .cross-sells ul.products li.product, .woocommerce-page .cross-sells ul.products li.product .loop-list-price {  }

    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 48% !important; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding-left: 10px; padding-right: 10px; padding-top: 10px; }

    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }

    .shop-loop-price { font-size: 16px; left: 10px; bottom: 10px; }
    .shop-loop-price span { font-size: 20px; }

    .woocommerce ul.products li.product .button { right: 10px; bottom: 10px; }

    .final_change .price span { display: block !important; }

    .product-info-block { display: flex; flex-direction: column; }
    .product-info-block .product-info-block-left { order: 20; }
    .product-info-block .product-info-block-right { order: 10; }

    .top-bar { background: #ebebeb; }
    .top-bar .container { width: 100%; padding: 0 !important; flex-wrap: wrap; }
    .top-bar .top-bar-usp { width: 100%; padding: 3px 20px; display: flex; justify-content: center; }
    .top-bar .top-bar-service { width: 100%; justify-content: center; }

    .im-advisor { max-width: 100%; }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }

    .product-page-info { flex-wrap: wrap; }

    .single-product-price { width :100%; }
    .delivery-block { width :100%; margin-top: 10px; }

    .product-sidebar { width: 100%; }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        margin-right: 0;
        margin-left: 0;
    }

}


@media only screen and (max-width: 670px) {

    .top-bar .top-bar-usp span:nth-child(2) { display: none; }

    .homepage-assortiment ul li { flex-basis: 100%; min-width: 100%; max-width: 100%; }

    .product-calculator .changePrice { display: block; }
    .product-calculator .changePrice strong { display: block; font-size: 18px; }

}


@media only screen and (max-width: 540px) {

    .top-bar-usp { font-size: 12px; }
    .top-bar .top-bar-service a { font-size: 12px; }

    .header .logo { max-width: 50%; }
    .header .logo object { max-width: 100%; }

    .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product { width: 100% !important; }
    .woocommerce .cross-sells ul.products li.product, .woocommerce-page .cross-sells ul.products li.product { width: 100% !important; }

    .productPagePriceLabel { display: flex; flex-wrap: wrap; }
    .productPagePriceLabel .serp { display: none; }
    .productPagePriceLabel label { width: 50%; }
    .productPagePriceLabel span { margin-left: 10px; }

    .productPagePrice { display: table; }
    .productPagePrice label { width: 45%; }
    .productPagePrice .product-price-left { width: 100%; }
    .productPagePrice .product-price-right { width: 100%; border-left: 0; }

    .category_image { height: 150px; }

}



@media only screen and (max-width: 400px) {

    .usp-bar .usp-bar__items div:nth-child(3) { display: none; }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 15px 1% !important; }

}
