/*
 Theme Name:   Westparts
 Theme URI:    https://www.westparts.com/
 Description:  Westparts
 Author:       Sebas de Reus
 Author URI:   https://www.westparts.com/
 Template:     storefront
 Version:      2025.09.1
 Text Domain:  storefront-child
*/




@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');

#bullet_points {
  margin-top:30px;
}


.logintext {
  margin-bottom: 50px;
}

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  color:#363636!important;
}

.logged-in .logintext {
  display: none!important;
}

.address_country {
  inline-size:100%!important;
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  font-size: 17px!important;
  font-weight: bold!important;
}

.ginput_container_textarea textarea {
  font-size:16px!important;
}

.gform_wrapper {
  margin-top:40px;
}

.gform_button {
  background:#2c66c9!important;
  font-size: 17px!important;
}

.gform-grid-col input, .ginput_container_text input, .ginput_container_textarea input, .ginput_container_phone input {
  font-size: 16px!important;
  padding: 24px 15px !important;
  border: 1px solid rgb(0, 0, 0, .2) !important;
}

.ginput_address_country select {
  font-size: 16px!important;
  border: 1px solid rgb(0, 0, 0, .2) !important;
  height: 50px;
  padding-top: 5px;
}

.gform_required_legend {
  display: none!important;
}

.single-product .mainimage {
  margin-bottom:50px!important;
}

.staalsoorten-tabel {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* nodig zodat breedtes goed worden toegepast */
}

/* kolombreedtes */
.staalsoorten-tabel th:first-child,
.staalsoorten-tabel td:first-child {
  width: 30%;
  font-weight: bold;
}
.staalsoorten-tabel th:nth-child(2),
.staalsoorten-tabel td:nth-child(2),
.staalsoorten-tabel th:nth-child(3),
.staalsoorten-tabel td:nth-child(3),
.staalsoorten-tabel th:nth-child(4),
.staalsoorten-tabel td:nth-child(4) {
  width: 23.3%;
}

table:not( .has-background ) tbody tr:nth-child(2n) td {
  background-color:#f8f8f8!important;
}

table:not( .has-background ) th {
  background-color: #e6ecf9!important;
}

.staalsoorten-tabel td, .staalsoorten-tabel th {

  padding: 12px 20px!important;
}

.staalsoorten-tabel th {
  background-color: #e6ecf9!important;
}

/* Container fills the hero area just like your video did */
.mainimage { position: relative; overflow: hidden; }
.kb-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 420px;
  top: 0;
}

.is-green {
  filter: brightness(95%);
  -webkit-filter: brightness(95%);
}

.staalsoorten-tabel th:first-child,
.staalsoorten-tabel td:first-child {
  font-weight: bold;
}

.columns-knives {
  margin-top:30px;
}

.woocommerce-products-header {
  margin-right: 60px;
  min-width: 30%;
}

.category-title-box {
  display:flex; justify-content:space-between; align-items:center;
}

.kb-slide {
  position: absolute; inset: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 900ms ease-in-out;
  will-change: opacity, transform;
  transform: translateZ(0);

  /* defaults in case inline vars missing */
  --kbDur: 30s;
  --kbDelay: 0s;
}
.kb-slide.is-active { opacity: 1; }

/* Stronger Ken Burns */
@keyframes kb-zoom-pan-a {
  0%   { transform: scale(1.08) translate3d(-2.2%, -2.2%, 0); }
  100% { transform: scale(1.22) translate3d( 2.2%,  2.2%, 0); }
}
@keyframes kb-zoom-pan-b {
  0%   { transform: scale(1.08) translate3d( 2.2%, -2.2%, 0); }
  100% { transform: scale(1.22) translate3d(-2.2%,  2.2%, 0); }
}

/* Always running; alternate avoids endpoint jerk */
.kb-slide.pan-a { animation: kb-zoom-pan-a var(--kbDur) ease-in-out infinite alternate both; animation-delay: var(--kbDelay); }
.kb-slide.pan-b { animation: kb-zoom-pan-b var(--kbDur) ease-in-out infinite alternate both; animation-delay: var(--kbDelay); }

@media (prefers-reduced-motion: reduce) {
  .kb-slide { transition: opacity 200ms linear; animation: none !important; transform: none; }
}


.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  min-height:570px;
}
.searchbar input::placeholder {
font-weight: 100!important;
}

.line-up-img {
  margin-top:100px;
}

.color-box {
  align-items: flex-start!important;
}

.colors h3 {
  margin-top: 15px!important;
  margin-bottom: 30px!important;
}

.page-template-956-serie .intro-vs h2 {
  font-size:45px!important;
}

.greyfeat-box .color {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid transparent;
  margin-right: 20px;
  margin-bottom: 20px;
}

.intro-vs .owl-dots {
  display: block !important;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
}

.intro-vs .owl-dot.active {
  background: #000!important;
}

.intro-vs .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ccc!important;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}

.colors {

  width: 50%;
  text-align: left;
  background-color: white;
  margin-right: 30px;
  padding: 20px;
  border-radius: 20px!important;
  height:100%!important;
}


.color-blue-dotted {
  background:url('https://www.metallotools.com/wp-content/themes/storefront-child/images/blue-dotted.png');
  background-size: contain!important;
}

.color-blue, .colors-blue:hover {
  background:rgb(40,57,135)!important;
}


.color-lightblue, .color-lightblue:hover {
  background:rgb(49,111,204)!important;
}

.color-green, .color-green:hover {
  background:rgb(54,112,75)!important;
}

.color-yellow, .color-yellow:hover {
  background:rgb(226,208,74)!important;
}

.color-orange, .color-orange:hover {
  background:rgb(235,96,71)!important;
}

.color-red, .color-red:hover {
  background:rgb(178,54,48)!important;
}

.color-black, .color-black:hover {
  background:rgb(40,40,40)!important;
}

.color-white, .color-white:hover {
  background:rgb(255,255,255)!important;
  border: 1px solid rgb(0,0,0,.5)!important;

}

.searchbar label, .searchbar input[type=search] {
  font-weight: normal!important;
}

.searchbar input[type=search] {
  padding: .6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 300!important;
  box-shadow: none!important;
  border-radius: 70px!important;
  margin-top: 10px!important;
  padding-left: 25px!important;
}

.custom-availability .backorder {
  color:darkorange;
  font-weight: bold;
  display: inline-block!important;
}

.backorder {
  display: none!important;
}

.custom-availability .fa-clock {
  color: orange;
  display: inline-flex;
}

.login-cart .backorder {
  display: none!important;
}

.available-on-backorder {
  display: none!important;
}


.wpmenucartli {
float:right!important;
}

#wpforms-6747-field_7-container, #wpforms-6743-field_7-container {
  display: none !important;
}

.main-navi {
  display: flex!important;
  width:100% !important
}

.mobile-navi {
  display: none!important;
}

.mega-toggle-on .mega-sub-menu {
  transition: none !important;
}
.wpc-inner-widget-chips-wrapper {
  margin-top:20px;
}

.logged-in .wpmenucart {
  display: inline-flex!important;
}
/* Container with animated height */
.collapsible-description {
  position: relative;
  overflow: hidden;
  transition: max-height 0.3s ease;
  /* default: no fade */
  --fade-opacity: 0;
  --fade-height: 0;
}

/* Fade overlay (only visible when .has-toggle & collapsed) */
.collapsible-description::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: var(--fade-height);
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  opacity: var(--fade-opacity);
  transition: opacity 0.2s ease, height 0.2s ease;
}

/* Expanded state: no fade */
.collapsible-description.is-expanded {
  overflow: visible;
  --fade-opacity: 0;
  --fade-height: 0;
}

/* Collapsed state with a toggle button (content > 5 lines): show fade */
.collapsible-description.has-toggle:not(.is-expanded) {
  --fade-opacity: 1;
  --fade-height: 3em;
}

/* Button styling */
.read-more-btn {
  margin-top: 10px;
  background: none;
  border: none;
  color: #2c66c9;
  cursor: pointer;
  padding: 0;
  font-weight: 600;
  margin-bottom: 15px;
}
.read-more-btn:focus { outline: 2px dotted #0073aa; outline-offset: 2px; }

.table.cart .qty {
  width:100% !important;
  max-width: 100% !important;
}

.dgwt-wcas-sku {
  font-size: 100%!important;
  font-weight: bold!important;
}

.dgwt-wcas-st-breadcrumbs {
  font-size:100% !important;
  margin-top:10px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  font-size: 17px!important;
  font-weight: bold!important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 15px!important;
}

.dgwt-wcas-st strong, .dgwt-wcas-st {
  font-weight: normal!important;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-st {
  font-size:15.5px;
}

.dgwt-wcas-si img {

  height: 60px!important;

  width: 120px!important;
  object-fit: contain;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
  padding:15px!important;
}

.dgwt-wcas-si {
  width:170px!important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  font-family: "IBM Plex Sans"!important;
}

.dgwt-wcas-sp {
  top:-7px;
  position: relative;
}

.dgwt-wcas-search-wrapp {
  padding-left:40px;
}

.changeqty {
  font-weight: 400;
  font-size: 79%!important;
  display: block;
  background-color: #f4f3c4;
  padding: 5px 10px;
  border-radius: 5px;
  margin-top: 12px;
  transition: ease-in-out .07s;
  white-space: nowrap;
}

.changeqty:hover {
  background-color: rgb(40,167,69)!important;
  color:white!important;
  transition: ease-in-out .07s;

}

.wps-archive-badges {
  position: absolute;
  top: 15px;
  left: 15px;
}

.wps-archive-badges span {
  background: #2c66c9;
  color: white;
  border-radius: 6px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: bold;
}

.product-badges {
  position: absolute;
  z-index: 4;
}

.product-badges li {
  background: #2c66c9;
  color: white;
  border-radius: 6px;
  display: inline-block;
  margin-top: 15px;
  margin-left: 15px;
  padding: 5px 10px;
  font-weight: bold;
}

.descrow-desc .inside {
  font-weight: normal;
  border-top: 1px solid rgb(0,0,0,.1);
  padding-top: 15px;
  margin-top: 15px;
  line-height: 30px;
  margin-bottom: 15px;
}

.filter-toggle {
  border-radius: 10px;
  margin-bottom: 30px!important;
  margin-top: 0!important;
}

.wpmenucart {
  display: none!important;
}

.logged-in .userlogin i {
  background-color: rgb(40,167,69)!important;
  color: white;
}

.storefront-sorting {
  display: none!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
  margin-top:0!important;
}

.wpmenucart-contents {
  margin-right: 0!important;
}

.navfooter {
  z-index: 333;
  position: relative;
  padding-top:40px;
  padding-bottom: 40px;
  background: rgba(44,102,201,0.94);
}

.navfooter .menu-item a {
  font-weight: bold;
  line-height: 50px;
  margin-top:30px;
  display: block;
  font-size: 19px!important;
}

.navfooter .sub-menu {
 margin-left: 0!important;
}

.navfooter .sub-menu a {
  font-weight: normal!important;
  margin-top: auto!important;
  font-size: 15px!important;
  line-height: 34px;
}

.navfooter .sub-menu li {
  border-bottom: 0px solid rgba(255,255,255,.1) !important;
}

.navfooter li {
  list-style: none!important;
  border-bottom:0px solid rgba(255,255,255,.1)!important;
}
.navfooter a {
  color:white!important;
  line-height: 50px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  padding:0 20px!important;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a, body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
  border-color: #000000!important;
}

.wpc-filter-pa_kleur li, .wpc-filter-pa_color li {
  display: inline-block!important;
}

body ul.wpc-filter-chips-list {
  display: flex;
}

.wpc-filter-pa_kleur li input[type=checkbox], .wpc-filter-pa_color li input[type=checkbox]{
  display: none!important;
}

.home .mini-cart-add {
  display: none!important;
}

.catalog-tile {
  margin-bottom: 30px;
}

.brand-logos {
  margin-left: 0px;
  margin-right: 0;
  border-radius: 15px;
  background: #e9eff9;
  padding-top: 20px;
  padding-bottom: 20px;
}

.brand-logos .col-lg-3 {
  height: 140px;
}

.brand-logos .col-lg-3 img {
  object-fit: contain;
  height: 140px;
  width: 60%;
  margin:0 auto;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  margin-right: 50px;
}

#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  margin-left: -30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  width: calc(100% + 40px);
  border-radius: 0 0 30px 30px;
}

.mega-menu-flyout .mega-sub-menu {
  width:330px!important;
}

#mega-menu-wrap-primary {
  width:100%;

}

#menu-main-menu .menu-item-has-children:nth-child(1) {
  z-index: 333333333!important;
}

#menu-main-menu .menu-item-has-children:nth-child(2) {
  z-index: 333333332!important;
}

#menu-main-menu .menu-item-has-children:nth-child(3) {
  z-index: 333333331!important;
}

#menu-main-menu .menu-item-has-children:nth-child(4) {
  z-index: 333333330!important;
}

#menu-main-menu .menu-item-has-children:nth-child(5) {
  z-index: 333333329!important;
}

#menu-main-menu .menu-item-has-children:nth-child(6) {
  z-index: 333333328!important;
}


#menu-main-menu .menu-item-has-children .dropdown-menu li.subparent-menu-item li a {
  font-size: 16px !important;
  font-weight: 400 !important;
}

#menu-main-menu .menu-item-has-children .dropdown-menu li.subparent-menu-item a {
  font-weight: bold!important;
  font-size: 18px!important;
}

.menu-wrapper:hover .greenbar .dropdown-menu {
  overflow:visible!important;
}

.dropdown-menu .subparent-menu-item {
  position: absolute;
}

.dropdown-menu .subparent-menu-item:nth-child(2) {
  left:260px!important;
}

.dropdown-menu .subparent-menu-item:nth-child(3) {
  left:520px!important;
}

/* Smooth transition */
.navbar-nav > li {
  transition: opacity 0.3s ease;
}

/* Submenus standaard verbergen */
.navbar-nav > li > .dropdown-menu {
  display: none;
}

/* Toon submenu alleen van gehoverde parent */
.navbar-nav > li:hover > .dropdown-menu {
  display: block;
}

/* Sub-submenu flyout */
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* Alle parents lichter tijdens hover op UL */
.navbar-nav:hover > li {
  opacity: 0.3;
}

/* De gehoverde parent blijft vol zichtbaar */
.navbar-nav > li:hover {
  opacity: 1;
}

/* Heel belangrijk: dropdowns van NIET-gehoverde parents compleet verbergen */
.navbar-nav > li:not(:hover) > .dropdown-menu {
  display: none !important;
  opacity: 0 !important;
}

.woocommerce-shipping-totals {
  display: none!important;
}

input[name='update_cart'] {
  display: none !important;
}

#customer_login .col-1 {
  padding-left: 0!important;
}


#customer_login .col-2 {
  padding-right: 0!important;
}

/* OR TRY THIS */

button[name='update_cart'] {
  display: none !important;
}

ul.columns-3::before {
  display: none!important;
}

.product-sku {
  margin-top:15px!important;
}

.tooltip { z-index: 1080; } /* or higher than your header */
.userlogin, .userlogin * { pointer-events: auto;
margin-right:10px;}


.woocommerce-message, .woocommerce-message:before, .woocommerce-message a {
  color:black!important;
}

.woocommerce-info, .woocommerce-info:before, .woocommerce-info a, .woocommerce-error a, .woocommerce-error:before {
  color:black!important;
}

.storefront-sorting .woocommerce-message {
  display: none!important;
}

.userlogin i { pointer-events: auto; }

.userlogin i {
  background: transparent;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  line-height: 30px;
}

.userlogin:hover i{
  background: linear-gradient(135deg,#2c66c9 39%,#0d9df6 100%);
  width: 30px;
  color:white;
  height: 30px;
  border-radius: 100%;
  line-height: 30px;
}


.woocommerce-cart h1, .woocommerce-account h1, .woocommerce-checkout h1 {
  margin-bottom: 20px!important;
  display: inline-block;
}

/* Inline mini form */
.mini-cart-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0px;
  margin-bottom: 0!important;
  float: right;
}

/* Tiny quantity input */
.mini-cart-add .mini-qty {
  width: 58px;
  padding: 4px 6px;
  font-size: 17px;
  height: 40px;
  line-height: 1;
  top: -2px;
  position: relative;
  border: 0!important;
  box-shadow: none!important;
}

/* Small button */
.mini-add-btn {
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 0!important;
  position: relative;
  top: -1px;
  margin-left: 0!important;

}

.single-product .cart .quantity .qty {
  border: 1px solid rgba(0,0,0,.2);
}


.login-cart .cart {
  display: block!important;
}


table.cart {
  margin: 0 0 1.41575em!important;
}

/* Stop WooCommerce 'first/last' from forcing new rows */
ul.columns-3 li.product.first,
ul.columns-3 li.product.last {
  clear: none !important;
  margin-left: 0 !important; /* if your theme offsets .first */
}

/* Make the grid robust (works with floats or flex) */
ul.columns-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
ul.columns-3 li.product {
  margin: 0 !important;         /* kill theme margins that cause misalignment */
  clear: none !important;
  /* set your column width; adjust per breakpoint */
  width: calc(33.333% - 30px)!important;
}
@media (max-width: 1024px) {
  ul.columns-3 li.product { width: calc(50% - 12px); }
}
@media (max-width: 640px) {
  ul.columns-3 li.product { width: 100%; }
}

/* Infinite scroll loader */
#infinite-loader {
  text-align: center;
  margin: 30px 0;
}

#infinite-loader .spinner {
  display: inline-block;
  width: 36px;
  height: 36px;
  border: 4px solid #ddd;
  border-top-color: #444; /* brand green */
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

#dealer-list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#dealer-list-items li {
  break-inside: avoid;
}

.in-stock, .out-of-stock {
  display: none!important;
}

.custom-availability .in-stock, .custom-availability .out-of-stock {
  display: block!important;
}

.stock.in-stock {
  color: rgb(40,167,69) !important;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px !important;
  font-size: 16px; }

.single-product .out-of-stock {

  color:  #e2401c;!important;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px !important;
  font-size: 16px;
}

.dealer-map-container {
  width: 100%;
  margin-bottom: 70px;
}

.map-box {
  display: flex;
}

.map-box #dealer-map {
  width:65%!important;
}

.map-box .dealer-info {
  width:35%!important;
  padding-right: 30px;
}

.gm-style .gm-style-iw-c {
  padding-top:15px!important;
  min-width: 260px!important;
}

.gm-style-iw-chr {
  position: absolute!important;
  right: 0!important;
  top: 5px!important;
}



.map-box .dealer-info i {
  width:25px;
}


.map-box .dealer-info a {
  display: table;
  background-color: #efefef;
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 10px;
  font-weight: bold;
  transition: ease-in-out .15s;
  min-width: 290px;
}

.map-box .dealer-info a:hover {
  background:#2c66c9!important;
  color:white!important;
  transition: ease-in-out .15s;
}


.home .site-footer {
  margin-top: -300px; }


.descrow-title {
  margin-top:20px;
}

.featured-products-carousel .products {
  margin-left: 0!important;
}

.product-sheet-text h2 span {
  word-break: keep-all;
}

.home .vs-serie {
  margin-top:40px;
}

p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2, ul+h3, ul+h4, ol+h2, ol+header h2, ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4, blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4, form+h2, form+header h2, form+h3, form+h4 {
  margin-top: 20px!important;
}

.scrolled {
  border-radius:20px 20px 20px 20px!important;
}

.mainbar {
  background: white;
  padding-bottom: 10px;
  padding-top:10px;
}

.vsflex-container {
  display: flex;
  flex-wrap: nowrap; /* prevents wrapping */
  align-items: flex-end;
  height: 780px;
}

.vsflex-container .flex-item {
  flex: 1;
  background-size: cover;
  background-position: center;
  text-align: center;
  align-items: flex-end;
}

.flex-item:hover ~ .flex-item,
.flex-item:not(:hover):has(~ .flex-item:hover),
.flex-item:has(~ .flex-item:hover) {
  opacity: 0.5;
}

.vsflex-container:has(.flex-item:hover) .flex-item div {
  opacity: 0;
}

.flex-item:hover div {
  opacity: 1!important;
}


.s-item div, .m-item div, .l-item div {
  text-align: center;
  border-radius: 15px;
  color:black;
  width:150px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  transform: translate(0, -70px);
  opacity: 1;
  transition: ease-in-out .3s;
  color:white;
  font-weight: bold;
  font-size: 26px;
}

.vs-7xz div, .vs-8xz div, .vs-9xz div {
  background: #2c66c9!important;
}

.vs-7xr div, .vs-8xr div, .vs-9xr div {
  background: rgb(0,0,0) !important;
}



.s-item:hover div, .m-item:hover div, .l-item:hover div {

  transition: ease-in-out .3s;
}


.s-item {
  height: 380px;
  text-align: center;
  background-position: top!important;
  background-size:100%!important;
  transition: ease-in-out .3s;
  background-repeat: no-repeat!important;
}

.s-item:hover {
  height:610px;
  transition: ease-in-out .3s;
}

.m-item {
  height: 480px;
  background-size:100%!important;
  background-repeat: no-repeat!important;
  background-position: top!important;
  transition: ease-in-out .3s;
}

.m-item:hover {
  height:710px;
  transition: ease-in-out .3s;
}

.l-item {
  height: 580px;
  background-size:100%!important;
  background-repeat: no-repeat!important;
  background-position: top!important;
  transition: ease-in-out .3s;
}

.l-item:hover {
  height:690px;
  transition: ease-in-out .3s;
}


.icons {
  padding-top: 60px;
  padding-bottom: 70px;
  background: url('https://www.arstools.eu/wp-content/themes/storefront-child/images/ars-bg.png')!important;
  background-size: 210px!important;
  background-position: top;
  color:white!important;
  background-attachment: fixed!important;
}

.metallo-icons {
  padding-top: 60px;
  padding-bottom: 70px;
  background: linear-gradient(90deg, #0056a4 0%, #009fe3 100%)!important;
  background-position: top;
  color:white!important;
  background-attachment: fixed!important;
}

.icons .col-lg-4 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.icons .col-lg-4 h3 {
  font-size:80px;
  color:white;
  margin-top:0!important;
}

.icons .col-lg-4 p {
  font-size: 33px;
  font-weight: 500;
}

.slick-list, .wpgs-nav .slick-slide img, .wpgs-nav .slick-slide, .woocommerce-breadcrumb, .aws-container .aws-show-clear .aws-search-field {
  border-radius:15px!important;
}

.intro-vs p {
  font-size: 20px;
  padding-right: 70px;
}

.intro-e p {
  font-size: 18px!important;
  padding-right: 70px;
}

.intro-vs img.logo {
  max-width: 380px;
  margin-top: 40px;
}

.feat-box {
  padding-top:50px;
  padding-bottom: 50px;
  margin: 0 auto;
}

.intro-vs .featbox:last-child {
  padding-bottom: 0!important;
}

.feat-box img {
  max-height: 460px;
  margin:0 auto;
  border-radius: 20px;
}

.feat-image {
  text-align: center;
}

.feat-box h2 {
  margin-top:0!important;
  padding-right:40px;
}

.lineup {
  background:rgb(245, 245, 247);
  padding-top: 30px;
  padding-bottom: 70px;
}

.featured-products-carousel ul.products li.product {
  width: calc(33% - 24px) !important;
}

.featured-products-carousel ul.products li.product img {
  border-radius: 15px;
  filter: brightness(100%) !important;
  -webkit-filter:brightness(100%) !important
}

b, strong {
  font-weight: 800!important;
}

.vs-title {
  text-align: center;
}

.vs-title h1 {
  font-size:80px;
  margin-bottom: 10px;
}

.vs-title p {
  font-size: 30px;
}

.footer-overlay {
  padding-top:40px;
  padding-bottom: 40px;
  background-color: rgba(36,36,36,0.9);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: calc(100% + 30px);
  left: 0;
  top: 0;
}

.footer {
  position: relative;
}

.home .brand-row {
  margin-top:0;
}

.ep-serie .wrapper {
  height: 100%;
  border-radius: 20px;
}

.ep-serie .inside {
  position: absolute;
  right: 60px;
  bottom: 40px;
}

.vs-serie {
  text-align: center;
  margin-bottom: 20px;
  margin-top:40px;
}

.ep-serie {
  text-align: right!important;
  margin-bottom: 20px;
  margin-top:40px;

}

.vs-serie .col-6, .ep-serie .col-6 {
  display: flex;
  flex-direction: column;
}

.vs-serie .inside {
  background: rgb(245, 245, 247);
  border-radius: 20px;
  padding: 20px;
  padding-bottom: 0;
  padding-top:50px;
  height: 100%;
}

.ep-serie h2 {
  font-size: 48px;
  margin-bottom: 10px;
}

.vs-serie h2 {
  font-size: 55px;
  margin-bottom: 10px;
}

.vs-serie p {
  font-size: 20px;
}

.ep-serie p {
  font-size: 27px;
}

.vs-serie img {
  margin-top:30px!important;
  filter: brightness(96%);
  width: 85%;
  margin: 0 auto;
}

.serie-956 {
  margin-bottom: 0!important;
}

.serie-956 img {
  margin-top:70px!important;
  width:75% !important;
  filter: brightness(100%)!important;

}

.reverse-cross-sell-list {
  background: rgb(245, 245, 247);
  padding: 30px;
  border-radius: 10px;
  margin-top: 40px;
}

.menu-wrapper .greenbar li:hover .dropdown-menu {


  display: block!important;
  opacity: 1;
  height:490px;
}

.menu-wrapper:hover .greenbar .dropdown .big-li {
  height: 570px!important;

}



.menu-wrapper {
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}

div.greenbar .navbar-nav .dropdown-menu a:hover {
background: rgba(0,0,0,.2)!important;
  border-left: 2px solid #2c66c9;
  border-bottom: 1px solid rgba(255,255,255,.4) !important;}

.home .owl-dots {
  transform:translate(0, -30px);
}

.greenbar li {

}

.greenbar:hover li {
  text-align: left;
  transition: text-align 0.5s ease 0.5s;

}

.greenbar .dropdown-menu {
  opacity: 0;
  display: block!important;
  height: 0px;
  overflow:hidden;

}

.reverse-cross-sell-list ul {
  column-count: 3;
  margin-left: 0;
  margin-bottom: 0;
}

.reverse-cross-sell-list li {
  break-inside: avoid;
  list-style: none;
  line-height: 40px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.reverse-cross-sell-list li a {
  display: block;
}

.reverse-cross-sell-list li a:hover {
  font-weight: bold;
}

.cross-sells ul.products li.product img {
  border: 0px solid rgba(0, 0, 0, 0.1);
  max-height: 100%;
  margin: 0 auto;
  width: 180px;
  height: 200px;
  display: block;
  object-fit: contain;
  transition: ease-in-out .15s;
  padding: 20px;
  background: white;
  filter: brightness(97%);
  -webkit-filter: brightness(97%); }

.cross-sells ul.products, .cross-sells .wc-block-grid__products {
  display: block!important;
  flex-direction: unset!important;
  flex-wrap: unset!important;
  column-count: 2;
  column-gap: 30px;
}

.product .cross-sells ul.products.columns-4 li.product {
  width: 100% !important;
  margin-bottom: 30px!important;
  min-height: 100%;
  padding-bottom: 0!important;
  break-inside: avoid!important;
}

.cross-sells li.product img.attachment-woocommerce_thumbnail, .cross-sells li.product img.secondary-image {
  width: 30% !important;
float: left;
}

.cross-sells li.product .product-header-wrap {
  width: 70% !important;

  float: left;
}

.cross-sells li.product .product-header-wrap .row {
  margin-left: 0;
  margin-right: 0;
}


.filter-toggle {
  margin: 1rem 0;
  border: 1px solid #ddd;
  background-color: #2c66c9;
}

.filter-toggle summary {
  color: white;
  padding: 7px 15px;
}

.filter-bar-content {
  background:#f5f5f5;
  padding: 0px 20px;
}

.wpc-filters-section {
  margin-bottom: 0!important;
}

.filter-bar-content form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.post-type-archive #primary {
  width: 100% !important;
  margin-right: 0!important;
}

.wpc-filter-content .wpc-filters-widget-select {
  background-color: white!important;
}

.wpc-filter-pa_kleur .wpc-term-name, .wpc-filter-pa_color .wpc-term-name {
  display: none!important;
}

.filter-bar-content form > * {
  flex: 1 1 200px;
}

.wpc-filters-main-wrap .wpc-filter-has-swatches.wpc-filter-visible-term-names .wpc-filters-labels li.wpc-term-item {
  width:15% !important
}

.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
  font-size:16px!important;
}

.wpc-custom-selected-terms ul.wpc-filter-chips-list {
  margin-bottom: 0!important;
}
/* Ensure filter form uses flex layout */
.wpc-filters-widget-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.widget .select2-container {
  width:100% !important
}

/* Each filter: 4 per row on desktop */
.wpc-filters-section {
  flex: 1 1 calc(25% - 1rem);
  min-width: 200px;
}

.wpc-filters-section:has(.wpc-no-filter-terms) {
  display: none !important;
}

.widget_wpc_filters_widget {
  overflow: visible;
  margin: 0!important;
  padding-top: 30px;
}


.filter-toggle-button {
  display: inline-block;
  background-color: #2d683f;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  margin: 1rem 0;
}


.imp-box {
  display: flex;
  width: 100%;
}

.imp-box-item {
  flex: 1;
  padding: 20px;
  white-space: nowrap;
}

.video-wrapper1 {
  position: relative;
  max-width: 800px;
 border-radius:20px;
}

.category-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.category-box a, .home .vs-serie a.moreinfo {
  font-size:18px;
  margin-top: 20px;
  margin-bottom: 10px;
  display: block;
}

.video-wrapper1,
.cat-image {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cat-image {
  background-size: cover;
  background-position: center;
  min-height: 250px; /* Set a fallback height */
}

.video-wrapper1 video {
  margin-top:20px;
  border-radius: 15px;
}

.scroll-video {
  width: 100%;
  display: block;
}

#masthead {
  position: fixed !important;
  width: 100% !important;
  background: transparent !important;
  transition: top 0.8s ease; /* <-- this adds the transition */
  z-index: 9999; /* just in case it's hidden behind other content */
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 9, 9, 0.6);
  color: white;
  font-size: 30px;
  border: none;
  padding: 10px 30px;
  cursor: pointer;
  border-radius: 6px;
  z-index: 2;
}

#menu-subfooter {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  justify-content: right;
  margin-bottom: 0;
}

.greenbar {
  background: #2c66c9!important;
}


#menu-subfooter li {
  list-style: none;
  margin-left: 30px;
}

#menu-subfooter li a {
  color:white!important;
}

.otgs-development-site-front-end {
  display: none!important;
}

.aws-search-result {
  margin-top: -2px !important;
  box-shadow: none!important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  border:0px!important;
  background:#2c66c9!important;
  color:white!important;
}

.product_longdesc {
  display: none!important;
}

.aws-search-result .aws_search_more a:hover {
  background:#2c66c9!important;
}

.aws-search-result .woocommerce-Price-amount bdi {
  font-weight: 800 !important;
  font-size: 16px!important; }
.aws-search-result .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-weight: 800 !important;
  font-size: 16px!important; }

.aws-search-result .aws_search_more a {
  color:white!important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
  margin-bottom: 0!important;
  color:white!important;
}

.full-width-carousel-wrapper {
  position: relative;
  width: 100vw;
  overflow-x: hidden;
}

.full-width-carousel-wrapper .owl-item {
  background:white;
  min-height: 300px!important;
}


.titledivider {
  height: 3px;
  background: #2c66c9;
  width: 50px;
  margin: 0 auto;
  margin-top: 5px!important;
  display: inline-flex;
  margin-bottom: 5px;
}

.custom-last-product-div {
  background:rgba(45, 105, 64, 0.15)!important;
  text-align: center!important;
  padding: 60px!important;
}

.custom-last-product-div h3 {
  font-size: 25px;
}

.custom-last-product-div p {
  font-size: 16px;
}

.custom-last-product-div a {
  display: block;
  border:1px solid #2c66c9;
  padding:10px 15px;
  margin-top:40px;
  font-size: 16px;
  transition: ease-in-out .15s;
}

.custom-last-product-div a:hover {
  color:white;
  background: #2c66c9;
  transition: ease-in-out .15s;
}

.videotext {
  z-index: 999;
  position: relative;
  max-width: 60%;
}

.videotext h1:after {
  content: '';
  height: 3px;
  width: 60px;
  background: white;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

.videotext h1, .videotext p {
  color:white!important;
}

.videotext h1 {
  font-size:50px;
  margin-bottom: 0!important;
}

.videotext p {
  font-size:17px;
}

.mainimage .container {
  height: 100%;
  padding-top:100px;
}

.mainimage .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  opacity: .85!important;
  background-color: black;
  background: linear-gradient(90deg,#2c66c9 43%,rgba(44,102,201,0) 70%);
  overflow: hidden !important;
  border-radius: 20px;
}

.wpml-ls-legacy-dropdown a {
  border:1xp solid rgba(0,0,0,.1)!important;
  padding:10px 10px;
}

.category-box {
  background-color: rgb(245, 245, 247);
  background-size: cover;
  background-position: center center;
  border-radius: 20px;
  padding: 50px;
  padding-top: 20px!important;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: transform 0.15s ease-in-out;
}

.category-box .cat-image {

  border-radius: 15px!important;
  margin-top:20px!important;
}

.category-box h3 {
  font-size: 32px;
}

.category-box-link:hover .category-box {
  transform: translateY(-20px);
}

.highlight-product-box {
  background-size:contain!important;
  height: 400px;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-color:white;
  filter:brightness(0.95);
  padding:20px;
  border-radius: 20px;
}

.category-overlay {
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
  color: #fff;
  padding: 15px;
  width: 100%;
  transition: background-color 0.15s ease-in-out;
}

.category-box-link:hover .category-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

.category-overlay h3 {
  color: #fff;
  margin-bottom: 10px!important;
  margin-top:10px!important;
  font-size: 1.25rem;
}

.category-overlay p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.faq-group-heading {
  text-transform: capitalize;
  font-size:25px;
}

.post-type-archive-faq .site-main {
  margin-bottom: 40px!important;
}

#faq-box h2 {
  color:black!important;
}

#faq-box h2 a {
  color:black!important;
  font-size:16px!important;
  font-weight: 500!important;
  display: block;
  line-height: 30px;
}

#menu-sec-menu {
  margin-left: 0!important;
  display: inline-flex;
  flex-direction: row!important;
  justify-content: right;
  width: calc(100% - 160px);
  margin-right: 20px;
}

#menu-sec-menu li {
  display: inline-flex;
  margin-right: 20px;
  line-height: 89px;
}

#menu-sec-menu li a {
  color:black!important;
  font-weight: 800;
}

#menu-sec-menu li:last-child {
  margin-right: 0!important;
}

.greenbar {
  border-radius: 20px 20px 0 0;
  width: calc(100% - 30px)!important;
  margin: 0 auto;
  margin-top: 0px;

}

.subfooter {
  color:white;
  background:transparent!important;
  border-top:1px solid rgba(255,255,255,.1);
  line-height:60px;
}

.subfooter li {
  line-height: 60px!important;
}

.footer li {
  list-style: none;
  color: white;
  line-height: 40px;
}

.footer ul {
  margin-left: 0;
}

.footer h3 {
  color: white!important;
  margin-top:0!important;
  font-size: 20px;
}

.footer li a {
  color:white!important;
}

.footer .footermenu li {
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.has-secondary-image .secondary-image {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.has-secondary-image:hover .attachment-woocommerce_thumbnail {
  opacity: 0;
}

.has-secondary-image:hover .secondary-image {
  opacity: 1;
}

.up-sells .owl-item .woocommerce-loop-product_title {
}

.woocommerce-loop-product_price small {
  float: right;
  margin-top: 2px;
  font-size: 15px;
  line-height: 40px;
}

.on-request small {
  margin-top: -4px!important;
}

.footer {


  background: url('https://www.westparts.com/wp-content/uploads/2025/09/Tomatos-Greenhouse-scaled.jpg')!important;
  background-size: cover!important;
  background-position: center!important;
    font-size: 16px;
}

.solingen .video-background {
  position: relative;
  width: 100%;
  height: 550px;
  overflow: hidden;
}

.owl-item li.product {
  width: 100% !important;
  list-style: none!important;
  margin-right: unset!important;
}

.solingen .video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.solingen .video-overlay {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
}

.owl-carousel .owl-stage-outer {
padding-top:20px;
}

.solingen .video-overlay .container {
  height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.solingen .video-overlay h2 {
  font-size: 80px;
  color: white;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.owl-item li.product:hover {

  transition: ease-in-out .15s;

}

.owl-item li.product {
  transform: translate(0px, 0px);
  transition: ease-in-out .15s;
}


.storefront-product-pagination {
  display: none!important;
}

.greybox {
position: relative;
}


.greybox img {
  border-radius: 15px;
  width:100% !important;
  height: 100% !important;
  background: rgb(245, 245, 247);
  padding: 35px;
  border-radius: 20px;
  text-align: center;
  position: relative;
}

.greyfeat-box {
  border-radius: 15px;
  background: rgb(245, 245, 247);
  padding: 35px;
  border-radius: 20px;
  position: relative;
}

.greyfeat-box img {
  filter: brightness(96.5%);
  -webkit-filter: brightness(96.5%);
}

.pdf-overlay i {
  font-size: 50px;
  margin-bottom: 25px;
}

.pdf-overlay p {
  font-size:25px;
  line-height: 30px;
}

.pdf-overlay {
  position: absolute;
  height: 0px;
  overflow: hidden;
  width: calc(100% - 70px);
  background-color: rgba(44, 102, 201, 0.95);
  top: 35px;
  padding-top: 0;
  left: 35px;
  color: white!important;
  opacity: 0;
  transition: ease-in-out .15s;
  text-align: center;

}

.greybox:hover .pdf-overlay {
  opacity: 1;
  padding-top:100px;
  height:calc(100% - 70px);
  transition: ease-in-out .15s;

}

.brand-row {
  background: #e9eff9;
  padding-top:80px;
  padding-bottom: 80px;
  margin-top:60px;
}

.info-row h2 {
  margin-bottom: 0px!important;
}

.info-row span {
  font-size:18px;
}

.button-box {
  display: flex;
  justify-content: center; /* horizontal centering */
  align-items: center;
  width: 100%;
}

.button-box a {
  color: white!important;
  margin-right: 5px;
  background:#363636;
  padding: 10px 20px;
  display: flex;
  flex: 0 0 50%;
  justify-content: center; /* horizontal centering */
  align-items: center;
  border-radius: 10px;
}

.product-sheet-text a {
  color: white!important;
  margin-right: 5px;
  background: #2c66c9;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  display: inline-block;
  margin-top: 20px;
}

.button-box .buyonline {
  font-weight: 800;
  transition: ease-in-out .15s;
}


.card-header:hover {
  cursor: pointer!important;
}

.crew-image {
  background: url('https://www.westparts.com/wp-content/themes/storefront-child/images/droneshot.jpg');
  background-size: cover!important;
  background-position: top center!important;
  height: 250px;
  width: 440px;
  display: block;
  position: absolute;
  z-index: 1;
 border-radius:20px;
  margin-top: 15px;
  margin-left: 50px;
  border: 20px solid #e9eff9;
}

.product-brand {
  background: linear-gradient(135deg,#2c66c9 39%,#0d9df6 100%);

  padding: 50px;
  color: white;
  line-height: 29px;
  font-size: 18px;
  transform: translate(0px, 15%);
  z-index: 3;
  position: relative;
  width: 300%;
 border-radius:20px;

  min-width: 800px;
}

.product-brand-image {
  height: 610px;
 border-radius:20px;
}

.parallax-wrapper {
  position: relative;
  height: 650px;
  overflow: hidden;
 border-radius:20px;
}

.parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%; /* wider than viewport */
  height: 100%;
  background-image: url('https://www.westparts.com/wp-content/themes/storefront-child/images/placeholder.jpg');
  background-size: cover!important;
  background-position: center!important;
  will-change: transform;
}

.vs-wrapper {
  border-radius: 0!important;
}

.parallax-vs {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%; /* wider than viewport */
  height: 100%;
  background-image: url('https://www.arstools.eu/wp-content/uploads/2025/06/ARSVS-XZ-Serie-04-website.jpg')!important;
  background-size: cover;
  background-position: center;
  will-change: transform;
}

.parallax-956 {
  background-image: url('https://www.metallotools.com/wp-content/themes/storefront-child/images/956019-IMP.jpg')!important;
}

.parallax-ep {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%; /* wider than viewport */
  height: 100%;
  background-image: url('https://www.westparts.com/wp-content/uploads/2025/09/EP-721_008-website-1-e1758718172480.jpg')!important;
  background-size: cover;
  background-position: center;
  will-change: transform;
}

.content {
  position: relative;
  z-index: 2;
  padding: 40px;
  color: white;
  text-shadow: 0 0 10px rgba(0,0,0,0.7);
}

.product-brand .brand-description {
  margin-bottom: 0!important;
  font-size:17px;
}


.product-brand h4 {
  font-weight: 800;
  color: white;
  font-size: 31px;
}

.product-brand h4:after {
  content: '';
  height: 3px;
  width: 60px;
  background: white;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

table.cart {
  margin: 0 0 1.41575em!important;
}

.product_type_simple {
  display: none!important;
}

.variation-Offer {
  display: none!important;
}

.wpml-ls {
	z-index:9999;
}

.wpmm-menu {
	z-index:999;
}

.page .luigi-ac-heromobile:empty {
	display:none!important
}

.searchbar .search-field::placeholder {
 display: block;
  font-weight: 700 !important;
  margin-bottom: 3px;
  font-size:17px!important;
  color: #343434 !important;
}

.searchbar form {
	margin-bottom: 10px;
	margin-top:10px;
width: 100%;
}




.searchbar label, .searchbar input[type=search] {
font-size:18px;
	width:100%;
}

.searchbar input[type=submit] {
   display:none;
}

.luigi-ac-heromobile.luigi-ac-autocomplete.luigi-ac-open {
	z-index:9999999!important;
}

.left-sidebar .widget-area {
  margin-right: 0 !important; }

.product-price {
  position: relative;

}

.product-subtotal {
  position: relative;
}

.product-subtotal small {
  position: absolute;
  left: 25px;
  font-size: 100%;
  top: 58px;
}
.product-price small {
  position: relative;
  display: block;
  font-size:100% !important
}
.page .lbx-hidden {
  display: unset !important;
  visibility: visible !important;
  opacity:100% !important;
}

.ring-container {
  position: relative;
}

.circle {
  width: 15px;
  height: 15px;
  background-color: #2c66c9;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 5px;
}

.ringring {
  border: 3px solid #2c66c9;
  -webkit-border-radius: 30px;
  height: 25px;
  width: 25px;
  position: absolute;

  -webkit-animation: pulsate 1.5s ease-out;
  -webkit-animation-iteration-count: infinite;
  opacity: 0.0
}
@-webkit-keyframes pulsate {
  0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
  50% {opacity: 1.0;}
  100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

.page .select2-container {
  width:100% !important;
}

.page .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px!important;
}

.page .select2-container .select2-selection--single {
  height: 38px!important;
}

.page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top:6px!important;
  right:6px!important;
}

.info-row {
  padding-top: 80px;
  padding-bottom: 60px;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background:#2c66c9!important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background:#2c66c9!important;
}

.woocommerce-checkout #secondary {
  display: none !important; }
.luigi-ac-heromobile .luigi-ac-name, .luigi-ac-heromobile .luigi-ac-price {
  font-size: 16px!important;
}
.luigi-ac-heromobile .luigi-ac-button, .luigi-ac-heromobile .luigi-ac-button-action {
  padding: 9px 42px!important;
  font-weight: 800!important;
  text-transform: none!important;
}

.luigi-ac-heromobile .luigi-ac-main--border {
  height:77% !important
}

.lb-search .lb-result__price {
  color: #363636!important;

}
.lb-search .lb-result__title-link {

  color: #363636!important;
  font-weight: 800!important;
}


.woocommerce-checkout #primary {
  width: 100% !important; }

.home .woocommerce-message {
  transform: translate(0, -280px) !important; }
.tax-product_brand .woocommerce-products-header {
text-align:left!important;
}

.googlevertaal {
  background-color: #363636;
  color: white;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px; }
  .googlevertaal a {
    display: inline-block;
    background-color: #2c66c9;
    padding: 5px 13px;
   border-radius:20px;
    color: white;
    margin-right: 15px;
    margin-top: 7px;
    margin-bottom: 7px; }
    .googlevertaal a:hover {
      color: white !important; }

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  height: 18px !important; }

.wpml-ls-legacy-list-horizontal a {
  padding: 5px !important; }

.wpml-ls {
  width: 82px;
  display: inline-flex;
  }

.gtranslate_wrapper {
  display: inline-block;
  width: 240px;
  white-space: nowrap;
  padding-left: 66px; }

.skiptranslate iframe {
  position: relative !important;
  box-shadow: 0 0 0 !important; }

.single-product .badgesbig {
  left: 15px !important; }
  .single-product .badgesbig .salebadge {
    font-size: 20px !important; }

.insideinfo {
  height: 40px;
  overflow: hidden; }

.subcategories-list {
  margin-left: 0 !important;
margin-bottom: 0!important;}
  .subcategories-list li {
    list-style: none !important;
    margin-left: 0 !important;
    display: inline-block;
    border: 1px solid #2c66c9!important;
    background: #ffffff !important;
    color: black !important;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 800;
    transition: .15s ease-in-out; }
    .subcategories-list li:hover {
      background: #2c66c9!important;
      transition: .15s ease-in-out; }
      .subcategories-list li:hover a {
        color: #ffffff !important; }
    .subcategories-list li a {
      padding: 10px;
      display: block;
      color: #2c66c9!important; }

#product_symbols {
  margin-bottom: 15px; }

.product_symbol {
  list-style: none;
  background: #efefef;
  display: inline-block;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 14px; }

.site-content {
  margin-bottom: 60px;
}

.home .site-content {
  margin-bottom: 0!important;
}

#fgf-checkout-gift-notices-wrapper {
  display: none !important; }

.greycontainer {
  background: #f1f1f1;
 border-radius:20px; }
  .greycontainer img {
    filter: brightness(100%) !important; }


.cuw-offer-row .cuw-offers {
  padding-top:20px;
}
.cuw-offer .cuw-product-image img, .cuw-product .cuw-product-image img {
  max-height: 40px !important;
  padding: 5px; }

.fgf-dropdown-wrapper {
  width: 100% !important;
  margin-bottom: 40px;

}

.cuw-offer-title {
  display: none; }

.fp-buckets {
  display: block !important; }
  .fp-buckets .owl-theme .owl-dots .owl-dot.active span, .fp-buckets .owl-theme .owl-dots .owl-dot:hover span {
    background: #2c66c9; }
  .fp-buckets .buttons {
    width: 50%; }
  .fp-buckets .overlaycircle {
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    width: 100%;
    height: 55%;
    left: 0;
    top: unset !important;
    border-radius: unset !important;
    bottom: 0; }
  .fp-buckets .owl-item .buckettekst {
    bottom: 20px;
    position: absolute;
    padding-right: 45px;
    width: 80%; }
  .fp-buckets .owl-item .bucketlogos {
    top: 20px;
    position: absolute; }
  .fp-buckets .inside, .fp-buckets .owl-carousel, .fp-buckets .item, .fp-buckets .owl-item, .fp-buckets .owl-stage, .fp-buckets .owl-stage-outer {
    height: 100%;
    border-radius: 10px !important; }
  .fp-buckets .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
  .fp-buckets .row > [class*='col-'] {
    display: flex;
    flex-direction: column; }
  .fp-buckets .owl-item .slidelogo {
    right: 30px !important;
    max-height: 80px;
    margin-bottom: 20px;
    height: 100%;
    object-fit: contain;
    vertical-align: middle;
    max-width: 150px !important; }
  .fp-buckets .owl-item .slidelogo2 {
    right: 30px !important;
    top: 100px;
    max-height: 80px;
    max-width: 200px;
    height: 100%;
    object-fit: contain;
    vertical-align: middle;
    max-width: 150px !important; }
  .fp-buckets .owl-item hr {
    background: rgba(255, 255, 255, 0.3) !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .fp-buckets .owl-item p {
    color: white; }
  .fp-buckets .owl-item h2 {
    color: white !important; }
  .fp-buckets .inside {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    background: white;
    font-size: 16px; }
    .fp-buckets .inside .button {
      background: transparent !important;
      color: white !important;
      display: block;
      padding-left: 0;
      text-align: left !important; }
    .fp-buckets .inside h2 {
      color: #2c66c9;
      font-size: 30px;
      margin-bottom: 15px !important; }
  .fp-buckets .nopadding {
    padding: 0 !important; }
  .fp-buckets .trustrow {
    margin-top: 30px; }



  .home .entry-content {
    max-width:40% !important
  }

.mainimage {
  position: relative;
  width: 100%;
  height:190px; /* of een vaste hoogte */
  overflow: hidden;

  border-radius: 0 0 20px 20px;
  width: calc(100% - 30px);
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top:140px;
}

.home .mainimage {
  height: 550px!important;

}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translate(0%, 0%);
  object-fit: cover;
}

.bg-image {
  position: absolute;
  background-size: cover;
  background-position: center!important;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  object-fit: cover;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.woocommerce-form-coupon-toggle {
  display: none !important; }

.wll-launcher-button-container {
  display: none !important; }

.social-icons {
  float: right;
  width: 30px;
  transform: translate(0, 3px); }
  .social-icons i {
    font-size: 20px; }

* {
  font-family: "IBM Plex Sans" , sans-serif;
  font-display: swap; }

.wlr-product-message {
  background-color: lightgoldenrodyellow;
  margin-bottom: 10px;
  font-weight: 800;
  padding: 20px !important; }
  .wlr-product-message:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    margin-right: 5px;
    top: -1px;
    position: relative; }
  .cross-sells .wlr-product-message, .up-sells .wlr-product-message {
    display: none !important; }

.vergeet {
  display: none !important; }

.woocommerce-checkout .vergeet {
  display: inherit !important; }
.woocommerce-checkout #block-2, .woocommerce-checkout #block-3 {
  display: none !important; }
.woocommerce-checkout #secondary ul.products li.product {
  width: 100% !important; }
  .woocommerce-checkout #secondary ul.products li.product .stockstatus, .woocommerce-checkout #secondary ul.products li.product .productlogo {
    display: none !important; }
  .woocommerce-checkout #secondary ul.products li.product bdi, .woocommerce-checkout #secondary ul.products li.product .woocommerce-Price-currencySymbol {
    font-weight: 800 !important; }
  .woocommerce-checkout #secondary ul.products li.product a {
    margin-left: 45% !important; }
  .woocommerce-checkout #secondary ul.products li.product img {
    float: left;
    position: absolute;
    left: 0;
    width: 40% !important; }

.wlr-message-info {
  margin-bottom: 10px !important; }
  .wlr-message-info p {
    margin: 0 0 0 !important; }

.fgf_gift_products_table li {
  display: inline-block; }
  .fgf_gift_products_table li span {
    list-style: none !important;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    background-color: #efefef;
    line-height: 40px; }
  .fgf_gift_products_table li .current {
    background: #2c66c9!important;
    color: white;
    font-weight: 800; }

.fgf_gift_products_table tr td {
  vertical-align: middle !important; }
  .fgf_gift_products_table tr td a {
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 16px !important; }

.gifth3 {
  font-size: 22px;
  margin-bottom: 20px !important; }
  .gifth3 i {
    margin-right: 6px; }

.fgf-add-manual-gift-product {
  width: 100% !important;
  text-align: center !important; }

.fancybox-caption {
  display: none !important; }

.fgf_gift_products_table td img {
  /* height: auto; */
  /* width: 92px; */
  max-width: 130px !important;
  max-height: 50px !important;
  object-fit: contain !important;
  width: 100% !important;
  height: 100px !important; }



.aws_result_item:nth-child(odd) {
  background-color: #f2f2f2; }

.wpgs-nav .slick-current {
  border-color: transparent !important; }

.wpgs-nav .slick-prev {
  margin-left: -15px !important; }

.wpgs-nav .slick-next {
  right: -25px !important; }

label {
  font-weight: 800 !important; }

span.atawc-swatches .tick_sign::before {
  content: '';
  background-color: white !important; }

.select_option .gs_woov_value {
  line-height: 25px !important; }

span.swatch.out_of_stock {
  opacity: 1 !important; }

.product-type-variable form.cart {
  display: inherit !important;
  background: #f7f7f7 !important;
  padding: 25px !important; }

.product-type-variable form.customcart {
  display: none !important; }

.tp-widget-wrapper {
  text-align: left !important; }

.sku-box {
  background: #2c66c9;
  color: white;
  padding: 10px 25px;
  font-size: 29px;
  display: inline-table;
  border-radius: 60px;
  text-align: center;
  margin-bottom: 11px; }

.form-row input, .storefront-sorting select, .form-row textarea, .form-row select, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover, button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, #yikes-easy-mc-form-1-EMAIL, #yikes-easy-mc-form-2-EMAIL {
  font-family: "IBM Plex Sans" !important; }

.wcpf-front-element .wcpf-more-button .wcpf-more-button-inner {
  /* padding-left: 28px; */
  line-height: 1.4;
  font-weight: 400 !important;
  border-radius: 8px !important;
  text-align: center !important;
  padding: 4px !important;
  color: #888 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important; }
  .wcpf-front-element .wcpf-more-button .wcpf-more-button-inner:hover {
    color: #363636 !important; }

.widget-area .widget {
  font-size: 14px !important;
  font-weight: 300 !important; }

.wcpf-field-drop-down-list .wcpf-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 9px !important;
  border: 1px solid #e5e5e5;
  background: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 15px !important;
  font-weight: 400 !important; }

.price_per_piece {
  background: #444;
  color: white;
  border-radius: 4px;
  padding: 2px 6px;
  margin-top: 5px;
  position: relative;
  display: inline-block; }

.wcpf-field-color-list .wcpf-heading-label, .wcpf-field-text-list .wcpf-heading-label, .wcpf-field-box-list .wcpf-heading-label, .wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label, .wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #363636 !important;
  text-transform: none !important; }

.faq-question p {
  margin-bottom: 20px !important; }

.woocommerce-checkout #payment .place-order .button {
  background: rgb(40,167,69);
  font-family: "IBM Plex Sans" !important; }

.clearboth {
  clear: both !important; }



.select2-search__field:first-letter {
  text-transform: capitalize; }

.topheader {
  background: #efefef; }
  .topheader .trust-widget {
    float: left; }
  .topheader #menu-header-menu, .topheader #menu-header-menu-engels-2 {
    float: right;
    display: inline-block !important;
    white-space: nowrap; }
    .topheader #menu-header-menu li, .topheader #menu-header-menu-engels-2 li {
      display: inline-block; }
      .topheader #menu-header-menu li a, .topheader #menu-header-menu-engels-2 li a {
        color: #333; }

.featured-buckets {
  margin-top: 15px; }
  .featured-buckets a {
    transition: ease-in-out .15s; }
    .featured-buckets a:hover .text-inside-buckets {
      background-color: rgba(124, 186, 62, 0.9);
      transition: ease-in-out .15s; }
    .featured-buckets a:hover .text-inside-buckets p, .featured-buckets a:hover .text-inside-buckets h3 {
      text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important; }
  .featured-buckets .bucket-overlay {
    background: #363636;
    opacity: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    transition: ease-in-out .15s; }
  .featured-buckets .inside-buckets {
    background-size: cover !important;
    min-height: 300px;
    position: relative; }
    .featured-buckets .inside-buckets .text-inside-buckets {
      background-color: rgba(46, 52, 56, 0.9);
      position: absolute;
      left: 15px;
      bottom: 15px;
      padding: 10px 15px;
      color: #fff;
      line-height: 1;
      width: calc(100% - 30px); }
      .featured-buckets .inside-buckets .text-inside-buckets h3, .featured-buckets .inside-buckets .text-inside-buckets p {
        color: #fff;
        transition: ease-in-out .15s; }
      .featured-buckets .inside-buckets .text-inside-buckets h3 {
        font-size: 20px;
        margin-bottom: 0 !important;
        margin-top: 0 !important; }
      .featured-buckets .inside-buckets .text-inside-buckets p {
        margin-bottom: 0 !important;
        font-size: 15px;
        margin-top: 10px; }

.mm-listitem a, .mm-listitem a:hover {
  font-size: 16px !important; }

.header-menu .navbar-nav li a {
  font-weight: 500 !important; }

.desc {
  margin-top: 30px;
  line-height: 30px; }

.productlogo {
  width: 70px;
  height: 50px;
  position: absolute;
  right: 25px;
  top: 15px;
}
  .productlogo img {
    padding: 0 !important;
    background: transparent !important; }

.home .productbar, .post-type-archive-productgroepen .productbar {
  display: none !important; }

.payment_method_mollie_wc_gateway_ideal select {
  width: 100%; }

nav .wpmenucart-display-right {
  right: 15px !important; }

.carousel-item .cat_image {
  min-height: 381px;
  margin-top: 15px;
  background-size: cover !important;
  background-position: center !important; }
.carousel-item .cat-image-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9458158263) 0%, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: .5;
  position: absolute; }
.carousel-item .category_info {
  color: #fff !important;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 50%;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  z-index: 1; }
  .carousel-item .category_info h2 {
    color: #fff !important;
    font-size: 40px;
    margin-bottom: 10px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5); }

span.cuw-discount-text {
  background-color: #dd3545 !important; }

.woocommerce-cart-form__cart-item .backorder_notification {
  display: block !important;
  font-size: 14px;
  margin-top: 10px !important;
  font-weight: 800; }

.carousel-indicators {
  position: relative !important;
  right: inherit !important;
  bottom: inherit !important;
  left: inherit !important;
  display: inherit !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 12px; }
  .carousel-indicators .active {
    border-left: 3px solid #2c66c9; }
  .carousel-indicators li {
    width: 100%;
    text-indent: inherit !important;
    height: inherit !important;
    border-top: 2px solid transparent !important;
    font-weight: 500;
    line-height: 53px; }
    .carousel-indicators li a {
      display: block !important;
      padding-left: 15px;
      width: 100%;
      color: #363636; }

body {
  background: #fff;
  font-weight: 300;
  font-size: 15px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "IBM Plex Sans" !important; }

#yikes-easy-mc-form-1-EMAIL, #yikes-easy-mc-form-2-EMAIL {
  height: 49px;
  border: 00px;
  font-size: 16px;
  padding: 0 15px; }

.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button {
  background: #2c66c9;
  border: 0;
  border-radius: 0; }

.woocommerce-loop-product_price .list_price {
  text-decoration: line-through;
  font-size: 14px;
  display: inline;
  width: 100%;
  margin-right: 5px;
  height: 10px;
  font-weight: 300 !important;
  line-height: 20px !important;
  bottom: -10px; }

.price .list_price {
  padding: 3px 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: table-cell;
  width: 100%;
  font-size: 14px;
  font-weight: 300 !important; }

.woocommerce-breadcrumb {
  font-size: 15px !important;
  padding: 20px;
border-radius: 0px!important;
color:white;
padding-left: 0!important;
opacity:1}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a, .woocommerce-breadcrumb .breadcrumb-separator {
  color:white!important;
  text-decoration: none!important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important; }

.bundle_form.bundle_sells_form {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 5px !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important; }

.added_to_cart {
  width: 138px !important;
  border-radius: 0px !important;
  height: 37px;
  top: 0px;
  line-height: 21px;
  left: 2px;
  font-weight: 800 !important; }

.image-desc {
  width: 58%;
  float: left;
  line-height: 32px; }
  .image-desc .desc {
    float: left;
    width: 100%;
    margin-top: 10px; }

.vat-tag {
  margin-left: 5px;
  font-size: 14px; }

.aws-search-result .aws_result_excerpt {
  padding-right: 0px !important; }

.aws-search-result {
  box-shadow: 0px 10px 6px rgba(0, 0, 0, 0.2);
  border: 0px !important; }

.aws-search-result .aws_results .aws_result_item {
  border-bottom: 0px !important; }

.storefront-wc-brands-single-product {
  display: none !important; }

.productinforow {
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px !important; }
  .productinforow .col-lg-12 {
    line-height: 40px;
    transform: translate(0, -1px); }

.goog-logo-link {
  font-size: 0px !important; }

#trustpilot-widget-trustbox-0-wrapper {
  display: none !important; }

.woocommerce-tabs {
  display: none; }

.single-product div.product .woocommerce-product-gallery {
  width: 100% !important; }



.goog-te-gadget {
  font-size: 0px !important; }

.skiptranslate {
  font-size: 0 !important; }
  .skiptranslate div {
    display: unset !important; }
  .skiptranslate span {
    font-size: 0px !important; }

.mobile-header {
  display: none; }

.brands {
  display: none; }

.woocommerce-loop-product_price {
  font-size: 18px; }
  .woocommerce-loop-product_price del, .woocommerce-loop-product_price ins {
    font-size: 16px;
    opacity: 1 !important; }

.row {
  flex-grow: 1; }

.aws-container {
  width: 100% !important;
margin-left: 50px;
  margin-top:14px;
}

.page-template-template-sale .entry-header {
  display: none !important; }

.intro {
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  background: rgba(0, 128, 0, 0.08);
  padding: 10px;
  margin-bottom: 20px;
  width: 100%; }



.up-sells ul li {
  max-width: calc(25% - 15px) !important; }

.corona {
  color: red;
  text-align: center;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 50px;
  border: 1px solid red;
  margin-top: 20px;
  margin-bottom: 20px; }

/* Black Friday */
.home .bf-box .columns-1 {
  width: 100% !important;
  float: none !important; }

.bf-container .entry-title {
  display: none !important; }
.bf-container .bf-title {
  background: #2c66c9;
  color: white;
  text-align: center;
  padding: 10px; }
.bf-container ul.products li.product {
  width: 48% !important; }
.bf-container .bf-box-3 ul.products li.product {
  width: 32% !important; }
.bf-container .bf-box-1 ul.products li.product {
  width: 100% !important; }
.bf-container .bf-box {
  padding: 10px;
  margin-bottom: 30px; }

.stockstatus {
  font-size: 12px;
  padding-top: 5px;
  padding-left: 15px;
  margin-bottom: 10px; }

.greyish-box {
  background: #f7f7f7;
  position: absolute;
  width: 100%;
  height: 410px;
  z-index: -1;
  left: 0; }

.footer-box {
  height: 170px !important; }

.home .col-full {
  padding-top: 0 !important; }

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
  float: right; }

.productgroups-fp .col-6 {
  margin-top: 7px; }

.product-brand-sku {
  color: #363636;
  font-weight: 800;
  font-size: 18px;
  margin-top: 10px;
line-height: 40px;
}

.productlogo img {
  filter: brightness(100%) !important;
  -webkit-filter: brightness(100%) !important; }

.storefront-breadcrumb {
  padding: 0 !important; }
  .storefront-breadcrumb .col-full {
    padding-bottom: 15px;
    padding-top: 15px; }

h2, h3 {
  font-weight:800 !important; }


.mobile-logo {
  display: none; }

.desktop-logo img {
  max-width: 240px;
width:250px;}

.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important; }

div.product-search.floating div.product-search-results-content {
  padding: 15px !important; }

.wpmenucart-display-right {
  position: relative;
  right: 0 !important; }

#menu-footer-menu, #menu-footer-menu-engels-2 {
  padding-left: 0;
  margin-left: 0; }
  #menu-footer-menu li, #menu-footer-menu-engels-2 li {
    display: inline-block; }
    #menu-footer-menu li a, #menu-footer-menu-engels-2 li a {
      font-weight: 800;
      margin-right: 10px; }

body {
  color: #363636; }

.navbar-header {
  display: none; }

.navbar {
  padding: 0 !important; }

hr {
  background: rgba(0, 0, 0, 0.1) !important; }

h3 {
  font-size: 18px;
  color: #363636;
  font-weight: 400;
  margin-top: 25px !important;
  margin-bottom: 10px !important; }

.socials {
  text-align: right;
  flex-grow: 1; }
  .socials .fb, .socials .insta {
    background: #363636;
    width: 40px;
    text-align: center;
    display: inline-table; }
    .socials .fb i, .socials .insta i {
      color: white !important; }


.frontpage-bundles {
  padding-top: 40px;
  padding-bottom: 40px; }
  .frontpage-bundles .bundle-price {
    font-weight: 900 !important;
    font-size: 16px; }
  .frontpage-bundles .bundle-row {
    line-height: 40px; }

.greenbar .navbar-nav li .wpmenucart-contents {
  color: #fff !important; }

.photo-box {
  height: 120px;
  background-position: center !important;
  background-size: cover !important;
  margin-top: 0px; }
  .photo-box .photo-box-content {
    width: 60%;
    position: relative;
    margin-top: 55px;
    background: rgba(124, 186, 62, 0.9);
    padding: 20px;
    z-index: 2; }
    .photo-box .photo-box-content p {
      color: white !important;
      font-weight: 300 !important; }
    .photo-box .photo-box-content a {
      font-weight: 300 !important;
      color: white !important;
      text-decoration: underline !important; }
    .photo-box .photo-box-content h1 {
      color: white;
      font-weight: 800 !important;
      font-size: 50px; }

.storefront-primary-navigation {
  background: #2c66c9; }

.nav-menu {
  margin-top: 15px !important; }
  .nav-menu li {
    margin-right: 20px; }
    .nav-menu li a {
      color: #363636 !important;
      font-size: 14px;
      font-weight: 500;
      padding: 0px !important;
      line-height: 45px !important;
      font-weight: 600; }
  .nav-menu .current-product-parent a, .nav-menu .current-menu-item a {
    border-bottom: 1px solid white; }

input#product-search-field-0 {
  box-shadow: 0px 0px;
  line-height: 40px;
  margin-top: 9px;
  padding-left: 20px;
  padding-right: 20px; }

#masthead .greenbar {
  background: #444;
  width: 100%;
  min-height: 62px;
  padding-left: 25px !important;
}


#masthead .col-full .sp-header-row:first-child {
  margin-bottom: 20px; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 57% !important;
  margin-right: 5px !important; }

.woocommerce-checkout #woocommerce_product_categories-2 {
  display: none !important; }

#secondary a {
  font-size: 15px !important;
  text-decoration: none !important; }
#secondary bdi, #secondary .woocommerce-Price-currencySymbol {
  font-size: 15px !important;
  font-weight: 300 !important; }

#woocommerce_products-2 {
  display: none !important;
  margin-left: -15px;
  width: calc(100% + 30px);
  padding: 20px;
  margin-top: -15px;
  background: #2c66c9;
  color: white; }
  #woocommerce_products-2 .widget-title {
    font-size: 25px;
    color: white;
    margin-bottom: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
  #woocommerce_products-2 li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
  #woocommerce_products-2 ul {
    margin-bottom: 0; }
  #woocommerce_products-2 a, #woocommerce_products-2 .product-title {
    color: white !important; }
  #woocommerce_products-2 .product-title {
    margin-right: 10px; }
  .woocommerce-checkout #woocommerce_products-2 {
    display: inherit !important; }

.single-productgroepen #primary {
  width: 100% !important; }
.single-productgroepen #secondary {
  display: none !important; }

.topheader {
  font-size: 14px;
  font-weight: 300;
  line-height: 38px;
  width: 100% !important;
  letter-spacing: 0.1px; }
  .topheader .container {
    padding-left: 15px !important;
    padding-right: 0 !important;
    align-content: center;
    display: block; }
  .topheader li {
    margin-right: 10px;
    list-style: none !important;
    display: inline-block; }
  .topheader i {
    color: #2c66c9; }

.main-navigation {
  padding-left: 15px; }

.site-header {
  padding-top: 0px !important;
  border: 0 !important;
  margin-bottom: 0 !important; }

.col-full {
  max-width: 1140px !important; }

.post-type-archive-product li.product img, .tax-product_cat li.product img {
  max-height: 100%;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
  display: block;
  object-fit: contain;
  background: white; }

.site-header-cart {
  padding-left: 15px;
  padding-right: 15px;
  color: white !important;
  background: #4F732A;
  line-height: 30px; }
  .site-header-cart a.cart-contents {
    color: white !important; }

.slick-track {
  margin-left: 0 !important; }

#google_language_translator {
  display: none !important; }

a.glink {
  margin-right: 7px !important; }

.topheader div#flags {
  width: 100% !important;
  transform: translate(0, 5px); }
  .topheader div#flags li {
    margin-right: 10px !important; }

#goog-gt-tt {
  z-index: -10000 !important;
  display: none !important;
  visibility: hidden !important; }

.product_title {
  color: #363636;
  font-size: 40px;
  margin-bottom: 10px !important; }
  .product_title span {
    font-weight: 800; }

p {
  margin-bottom: 10px !important; }

.woocommerce-loop-product_price .price ins {
  margin-left: unset !important; }

.product-name a {
  text-decoration: none !important;
  font-weight: 800;
  font-size: 18px; }

.storefront-breadcrumb {
  margin: 0; }





.single-product #primary {
  width: 100% !important; }
.single-product .entry-summary {
  width: 40% !important; }
  .single-product .entry-summary .product_shortdesc {
    font-size: 20px;
    margin: 10px 0 !important;
    margin-top: 10px !important;
    font-weight: 400 !important; }
  .single-product .entry-summary .productinfo {
    line-height: 45px; }
    .single-product .entry-summary .productinfo .row {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .single-product .entry-summary .productinfo .product-attribute {
      font-weight: 800;
      padding-left: 0; }
  .single-product .entry-summary .price {
    color: #363636;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 0px;
    margin-top: 0 !important;
    margin-bottom: 10px; }
    .single-product .entry-summary .price bdi {
      font-size: 30px;
      margin-top: 10px;
      position: relative;
      line-height: 40px; }
    .single-product .entry-summary .price .woocommerce-Price-amount, .single-product .entry-summary .price .woocommerce-Price-currencySymbol {
      font-weight: 800;
      font-size: 30px; }
    .single-product .entry-summary .price .woocommerce-price-suffix {
      font-weight: 100 !important;
      font-style: italic; }
.single-product .woocommerce-product-gallery__image img {
  max-height: 100%;
  margin: 0 auto;
  width: 100%;
  height: 450px;
  display: block;
  object-fit: contain;
  background: white; }
.single-product .woocommerce-product-gallery .flex-viewport {
  height: 450px !important; }
.single-product .cart {
  margin-top: 20px;
  margin-bottom: 0 !important;
  padding: 0 !important;
  text-align: right; }
  .single-product .cart .quantity {
    margin-right: 0 !important;
    margin-left: 0px; }
  .single-product .cart .quantity .qty {
    background: white;
    height: 45px;
    box-shadow: 0 0; }
  .single-product .cart button {
    background: rgb(40,167,69)!important;
    transition: ease-in-out .1s;
    font-size: 1rem;
    position: relative;
    width: calc(100% - 80px); }
    .single-product .cart button:hover {
      background: rgb(26, 115, 47)!important; }

body .bundle_form div.bundled_product {
  margin-top: 10px !important; }
  body .bundle_form div.bundled_product .price {
    color: #fff !important;
    background: none !important;
    padding: 20px;
    border-radius: 0px;
    margin-top: 0 !important; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1 !important; }

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  float: left;
  margin-right: 30px !important;
  margin-bottom: 10px !important; }

.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
  text-decoration: none !important;
  box-shadow: none !important;
  position: relative;
  font-size: 22px; }

.atawc-swatches .swatch.swatch-label, ul.smart_attribute.label li a {
  width: auto !important;
  padding: 0px 15px !important; }

.atawc-swatches .swatch.swatch-label:hover, .atawc-swatches .swatch.swatch-label.selected, ul.smart_attribute.label li a:hover, ul.smart_attribute.label li a.active {
  color: white !important;
  background: #2c66c9!important;
  border: 1px solid #2c66c9!important; }

.variations select {
  background: white !important;
  width: 100%;
  font-family: 'IBM Plex Sans';
  font-weight: 400; }

.woocommerce-variation-add-to-cart, .variations_button, .woocommerce-variation-add-to-cart-disabled {
  display: none !important; }

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  margin-top: 0px;
  background: rgb(204,244,197) !important; }

p#billing_address_2_field {
  display: none !important; }

.wpmenucart-contents {
  padding-right: 0 !important; }

.woocommerce-product-details__short-description, .product_meta {
  display: none !important; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: calc(25% - 15px);
  float: left;
  margin-right: 20px;
  height: 100px; }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
    height: 100px;
    display: block;
    object-fit: contain;
    background: white !important;
    padding: 10px; }



.storefront-full-width-content .woocommerce-products-header {
  text-align: left !important;
  padding-bottom: 20px; }

.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 !important; }

.form-row {
  display: flex;
  margin-left: 0px !important; }

.brand-box {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 50px;
  font-size: 16px; }

.woocommerce-loop-product_title {
  font-weight: 300 !important;
  color: #363636;
  font-size: 1rem;
  line-height: 22px !important;
  margin-bottom: 5px !important; }
  .woocommerce-loop-product_title span {
    font-weight: 800;
    color: #ababab;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    top: -2px; }

.woocommerce-loop-product_price span {
  font-weight: 900 !important;
  color: #363636;
  line-height: 40px !important;
  text-align: left; }

.woocommerce-brand-product-title {
  text-align: right;
  text-transform: uppercase;
  color: #333;
  opacity: .2;
  font-weight: 800; }

.woocommerce-loop-product-desc p {
  color: #363636;
  height: 40px;
  font-size: 14px; }

ul.products li.product .woocommerce-LoopProduct-link:hover, ul.products .wc-block-grid__product .woocommerce-LoopProduct-link:hover, .wc-block-grid__products li.product .woocommerce-LoopProduct-link:hover, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link:hover {
  text-decoration: none !important; }

ul.products li.product, .owl-item li.product {
  width: calc(25% - 30px);
  margin-right: 40px;
  min-height: 220px;
  margin-bottom: 20px;
  padding-bottom: 15px;

}
  ul.products li.product img, .owl-item li.product img {
    border: 0px solid rgba(0, 0, 0, 0.1);
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
    height: 270px;
    display: block;
    object-fit: contain;
    padding: 40px;
    transition: ease-in-out .15s;
    background: white;
    filter: brightness(97%);
    -webkit-filter: brightness(97%);
    border-radius: 15px 15px 0 0;

    .home & {
      padding: 20px;

    }
  }

.cross-sells ul.products li.product img, .cross-sells .owl-item li.product img {

  border-radius: 15px 0 0 15px;
}
  #main ul.products li.product.last {
    margin-right: 0!important; }

h1 {
  font-weight: 800 !important;
  letter-spacing: 0 !important; }

ul.products li.product, .owl-item li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
  text-align: left; }
  ul.products li.product .price, .owl-item li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
    display: none; }

.bundled_product_title_inner {
  font-size: 16px !important; }

ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
  background: rgb(40,167,69);
  border-radius: 0px;
  font-size: 13px;
  color: white;
  transition: ease-in-out .15s;
  margin-left: 15px;
  padding: 8px 15px; }
  ul.products li.product .button:hover, ul.products .wc-block-grid__product .button:hover, .wc-block-grid__products li.product .button:hover, .wc-block-grid__products .wc-block-grid__product .button:hover {
    text-decoration: none;
    background-color: rgb(26, 115, 47)!important; }
  ul.products li.product .button:before, ul.products .wc-block-grid__product .button:before, .wc-block-grid__products li.product .button:before, .wc-block-grid__products .wc-block-grid__product .button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    margin-right: 5px;
    position: relative; }

.cart ins {
  color: #cf2e2e; }

.ex-vat {
  font-weight: 600;
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.3) !important; }

.exprice {
  font-weight: 600 !important;
  margin-top: 0px !important;
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px; }

table.cart .product-thumbnail img {
  max-width: 180px;
  max-height: 60px;
  object-fit: contain;
  height: 100px; }

table.cart tr:first-child td.product-remove {
  border-top-width: 0;
  width: 10px; }



.col2-set .form-row-first {
  width: 48%;
  float: left;
  margin-right: 4%; }
.col2-set .form-row-last {
  width: 48%; }




.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
  text-align: left;
  padding: 0; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background: rgb(204,244,197);
  border-radius: 7px;
  border: 0;
  margin-bottom: 30px !important;
}

.tax-product_cat .woocommerce-message {
margin-top:30px!important;
}

.added_to_cart {
  background: #363636 !important;
  border-radius: 0px !important;
  color: white;
  transition: ease-in-out .15s;
  width: 160px;
  text-align: center !important;
  z-index: 10;
  position: relative;
  text-decoration: none !important;
  border-radius: 0px !important;
  top: 0px;
  line-height: 21px;
  left: 2px;
  font-weight: 800 !important; }
  .added_to_cart:after {
    display: none !important; }

.site-footer {
  background: #2c66c9;
  color: white !important;
  display: flex;
  position: relative;
  padding: 40px 0 40px 0 !important; }
  .site-footer .bluebar {
    background: #363636;
    position: absolute;
    height: 100%;
    width: calc(50% - 330px);
    top: 0; }
  .site-footer h2 {
    color: #fff;
    font-size: 22px;
    padding-top: 27px; }
  .site-footer h3 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    display: table-cell;
    height: 25px; }
  .site-footer .footer-icon {
    float: left;
    margin-right: 15px;
    padding-bottom: 0px;
    height: 70px; }

.credentials {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .credentials .row {
    width: 100%;
    font-size: 12px;
    font-weight: 600 !important;
    color: #9B9B9B; }
    .credentials .row .col-lg-5 {
      padding-top: 0px; }
    .credentials .row .footerlogo {
      opacity: .3;
      text-align: center; }
      .credentials .row .footerlogo img {
        max-width: 150px; }
    .credentials .row .menu {
      padding-left: 0 !important;
      margin-left: 0 !important;
      text-align: right; }
      .credentials .row .menu li {
        display: inline-flex; }
        .credentials .row .menu li a {
          color: #9B9B9B; }
        .credentials .row .menu li:first-child {
          border-right: 1px solid #9B9B9B;
          padding-right: 10px;
          margin-right: 10px; }
        .credentials .row .menu li:nth-child(2) {
          border-right: 1px solid #9B9B9B;
          padding-right: 10px;
          margin-right: 10px; }

.yikes-easy-mc-form.yikes-mailchimp-form-inline {
  margin: 0; }
  .yikes-easy-mc-form.yikes-mailchimp-form-inline .edit-link {
    display: none !important; }



.under-footer {
  margin-bottom: 30px;
  margin-top: 30px; }
  .under-footer h3 {
    margin-top: 5px !important; }
  .under-footer li a {
    color: #363636; }
  .under-footer .menu {
    padding: 0 !important;
    margin: 0 !important; }
    .under-footer .menu .menu_title_item {
      font-weight: 800;
      font-size: 17px !important;
      margin-top: 30px; }
    .under-footer .menu li {
      list-style: none;
      font-weight: 300;
      font-size: 15px;
      margin-right: 26px;
      margin-top: 15px;
      margin-bottom: 11px; }

.pif-has-gallery .flex-viewport {
  border: 1px solid rgba(0, 0, 0, 0.1); }
.pif-has-gallery .woocommerce-product-gallery--without-images, .pif-has-gallery .woocommerce-product-gallery--with-images {
  border: 0px !important; }

.list-price, .list_price {
  color: rgba(0, 0, 0, 0.3) !important; }

.related h2, .up-sells h2 {
  text-align: left !important; }

.star-rating span {
  font-family: star !important; }

.archive .star-rating, .single-product .up-sells .star-rating, .single-product .related .star-rating {
  position: absolute;
  bottom: 2px;
  text-align: right;
  left: 85px; }

.entry-summary .woocommerce-product-rating {
  display: none; }

.secondary-navigation, .site-search {
  margin-top: 20px; }

.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
  padding-left: 2.617924em;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 !important;
  border-radius: 5px; }

.woocommerce-Tabs-panel p {
  line-height: 30px; }

.woocommerce-tabs {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding-bottom: 0; }

.storefront-full-width-content.single-product div.product .summary {
  margin-bottom: 20px !important; }

#barcode {
  margin-top: 15px; }

.single-product .cart {
  display: none; }

.single-product .product-type-bundle .bundle_form {
  display: unset !important;
  float: none !important;
  width: 100% !important; }

.customcart {
  display: inherit !important; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 8px; }

.select-container {
  position: relative;
  display: inline; }

.select-container:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none; }

.select-container:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: .3em;
  right: .75em;
  border-top: 8px solid #363636;
  opacity: 0.5; }

select::-ms-expand {
  display: none; }

.woocommerce-result-count {
  line-height: 40px; }

.woocommerce-result-count {
  line-height: 47px;
  padding: 0;
  margin: 0 !important; }

.storefront-sorting {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 20px;
  margin-top: 20px; }

.woocommerce-Tabs-panel h2 {
  color: #363636; }

h3 {
  font-size: 18px;
  color: #363636;
  font-weight: 400; }

a, a:hover {
  color: #2c66c9; }

.home #primary, .tax-product_cat #primary {
  width: 100%; }

#secondary {
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 15px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white; }
  .home #secondary {
    margin-top: 30px !important;
    display: inherit; }
  .tax-product_cat #secondary {
    display: inherit; }

.product_list_widget li img {
  max-width: 74px !important;
  float: right;
  max-height: 25px;
  width: auto;
  max-height: 50px;
  object-fit: contain;
  width: 200px;
  background: white;
  height: 80px;
  padding: 5px;
  border-radius: 8px; }

#secondary .widget_shopping_cart {
  display: block;
  margin-left: -15px !important;
  margin-right: -15px !important;
  margin-top: -15px !important;
  padding: 15px;
  margin-bottom: 20px; }

.widget a.button.checkout:hover {
  background: #4F732A; }

.widget a.button.checkout {
  background: #2c66c9; }

.wpgs-for .slick-slide {
  -webkit-filter: brightness(97%);
  filter: brightness(97%);
  background-color: white; }
  .wpgs-for .slick-slide img {
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
    height: 550px;
    display: block;
    object-fit: contain;
    background: white; }

.wpgs-nav .slick-slide {
  -webkit-filter: brightness(97%);
  filter: brightness(97%);
  background-color: white; }
  .wpgs-nav .slick-slide img {
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
    height: 140px !important;
    display: block;
    object-fit: contain;
    background: white; }

.single-product div.product .woocommerce-product-gallery {
  width: calc(60% - 40px) !important;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

.widget_media_image {
  margin-bottom: 0px !important; }

.cuw-offer .cuw-product-image img, .cuw-product .cuw-product-image img {
  object-fit: contain !important;
  background: white !important; }

.cuw-product-price .woocommerce-Price-amount, .cuw-product-price .woocommerce-Price-currencySymbol {
  font-weight: 800;
  font-size: 18px !important; }

.cuw-addon-text {
  display: none !important; }

.cuw-product-addons-pricing-section ins {
  font-weight: 800!important; }

.cuw-product input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center; }
.cuw-product input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText; }
.cuw-product input[type="checkbox"]:checked::before {
  transform: scale(1); }
.cuw-product input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em); }
.cuw-product input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed; }

.cuw-total-price-section {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 10px;
  padding-top: 10px; }

.cuw-heading {
  text-align: left;
  font-weight: 800;
  color: #2c66c9;
  margin-top: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  margin-bottom: 20px; }

.cuw-product-title {
  text-align: left !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  display: block !important; }

.widget {
  margin: 0 0 30px; }
  .widget .widget-title, .widget .widgettitle {
    padding: 0 0 5px !important; }

.site-header-cart .widget_shopping_cart {
  background-color: white !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }

.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
  background-color: white !important; }

a:hover {
  text-decoration: none !important; }

.garden-calender-item {
  font-family: 'Damion';
  margin-bottom: 30px; }
  .garden-calender-item:hover img {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
  .garden-calender-item img {
    width: 100%;
    height: 270px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #f2f2f2;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    transition: ease-in-out .15s; }
  .garden-calender-item p {
    font-family: 'Damion';
    font-size: 50px;
    position: absolute;
    bottom: 0;
    color: white;
    text-shadow: 0px 0px 5px black;
    margin-left: 20px;
    transition: ease-in-out .1s; }

.term-description p {
  line-height: 25px; }

.product-search-filter-tag {
  font-size: 0 !important; }

div.product-search-filter-terms a, div.product-search-filter-extras a, .widget-area .widget div.product-search-filter-terms a, .widget-area .widget div.product-search-filter-extras a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
  margin-right: 4px !important;
  font-size: 13px !important; }

a.product-search-product_tag-filter-item.current-tag, a.product-search-product_tag-filter-item:hover {
  background: #f2f2f2; }

.up-sells {
  width: 100% !important;
  float: left;
  border-radius: 5px;
}

.related {
  width: 100%;
  float: left; }

.site-main ul.products.columns-4 li.product {
  width: 46%; }

.home .site-main ul.products.columns-4 li.product {
  width: 23.84%;
  background: white;
  margin-right: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); }
  .home .site-main ul.products.columns-4 li.product .row {
    padding-left: 15px;
    padding-right: 15px; }

.site-main ul.products.columns-2 li.product, .site-main ul.products.columns-3 li.product, .site-main ul.products.columns-4 li.product, .site-main ul.products.columns-1 li.product {
  background: white;
  margin-right: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}

.site-main ul.products.columns-4 li.product {
  width: calc(25% - 15px) !important;
  border-radius: 15px;
}

.site-main ul.products.columns-3 li.product {
  border-radius: 15px;
}

.site-main ul.products.columns-2 li.product, .site-main ul.products.columns-1 li.product {
  width: calc(50% - 10px) !important;
  border-radius: 15px;
}




  .site-main ul.products.columns-2 li.product .row, .site-main ul.products.columns-3 li.product .row, .site-main ul.products.columns-4 li.product .row, .site-main ul.products.columns-1 li.product .row {
    padding-left: 15px;
    padding-right: 15px; }

.site-main ul.products.columns-2 li.product {
  background: white;
  margin-right: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); }
  .site-main ul.products.columns-2 li.product .row {
    padding-left: 15px;
    padding-right: 15px; }

.site-main ul.products.columns-3 li.product {
  background: white;
  margin-right: 20px!important;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  min-height: 467px; }
  .site-main ul.products.columns-3 li.product .row {
    padding-left: 15px;
    padding-right: 15px; }

.site-main .up-sells ul.products.columns-4 li.product {
  width: 100%;
margin-right: 20px;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.feat-categories {
  padding-top: 30px;
  padding-bottom: 50px; }
  .feat-categories .count {
    display: none !important; }
  .feat-categories .woocommerce-loop-category__title {
    font-size: 20px !important;
    text-align: center;
    margin-top: 10px;
    font-weight: 800 !important;
    line-height: 40px; }
    .feat-categories .woocommerce-loop-category__title:after {
      content: "\00BB"; }
  .feat-categories li {
    border-bottom: 0px !important; }
  .feat-categories img {
    border: 0px solid rgba(0, 0, 0, 0.1) !important;
    max-height: 100%;
    margin: 0 auto;
    width: auto !important;
    min-height: 190px !important;
    display: block;
    object-fit: none;
    transition: ease-in-out .15s;
    padding: 0px !important;
    background: white; }

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
  font-weight: 400;
  font-size: 0.875em;
  color: #363636 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  min-width: 220px !important; }

.main-navigation ul ul li, .secondary-navigation ul ul li {
  margin-right: 0 !important; }

.widget_woocommerce_product_search_filter_reset_widget {
  margin-bottom: 0 !important; }
  .widget_woocommerce_product_search_filter_reset_widget .product-search-filter-reset {
    margin-bottom: 30px !important; }

.wc-brand-list-layered-nav-product_brand .count {
  display: none !important; }

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
  margin-left: 5px !important; }

.woocommerce-result-count {
  display: none !important; }

.up-sells ul.products, .up-sells .wc-block-grid__products, .related ul.products, .related .wc-block-grid__products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

ul.products li.product h2 {
  font-size: 16px;
  font-weight: 300 !important;
  height: 30px;
  transition: ease-in-out .15s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.wc-brand-dropdown-layered-nav-product_brand {
  width: 100%;
  font-size: 14px;
  font-weight: 400; }

.product-search-filter-reset-clear {
  width: 100%;
  font-size: 14px;
  background: #363636;
  color: white;
  border-radius: 5px; }

.wc-block-grid__product-onsale, .onsale {
  display: none !important; }

.sale-products h2.subtitle {
  color: #cf2e2e !important; }

span.discount_percentage {
  color: #fff !important;
  font-weight: 600 !important;
  background: #cf2e2e;
  z-index: 1;
  pointer-events: none;
  width: 45px;
  white-space: nowrap;
  text-align: center;
  font-size: 15px !important;
  padding: 2px 5px;
  font-size: 13px !important;
  margin-right: 5px;
  top: -2px;
  position: relative; }

span.discount-single {
  top: 0 !important;
  padding: 5px !important; }

#hu.hu-position-top {
  top: 130px !important; }

.nr-in-packaging {
  padding: 5px 7px;
  border-radius: 5px;
  color: white;
  font-weight: 800;
  background: #363636;
  position: absolute;
  z-index: 1;
  top: 13px;
  right: 16px;
  pointer-events: none; }

.single-product .badges {
  z-index: 2; }

.badges {
  position: absolute;
  top: 15px;
  right: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }
  .badges .salebadge {
    font-weight: 800;
    color: white;
    background: #cf2e2e;
    z-index: 1;
    top: 13px;
    left: 13px;
    pointer-events: none;
    padding: 5px 11px;
    font-size: 13px; }
  .badges .productbadge {
    margin-left: 4px;
    color: #333;
    z-index: 1;
    top: 13px;
    left: 13px;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.6);
    padding: 4px;
    padding-left: 6px;
    padding-right: 6px; }
  .badges .badge-divider {
    padding-left: 5px;
    padding-right: 5px;
    color: #333; }

.woocommerce-loop-product_price ins span {
  color: #cf2e2e; }
.woocommerce-loop-product_price del {
  color: #363636 !important; }
  .woocommerce-loop-product_price del span {
    color: #363636;
    font-weight: 100 !important;
    color: #363636 !important; }

.product-search-results a {
  color: #363636; }
.product-search-results td:last-child {
  width: 80% !important; }
.product-search-results .entry span.title {
  font-weight: 800 !important; }
.product-search-results .entry span.description {
  font-size: 100% !important; }

.wps_add_to_cart a.button.add_to_cart_button, .wps_add_to_cart a.button.add_to_cart_button::before, .wps_add_to_cart a.button.add_to_cart_button::after, .wps_add_to_cart a.button.add_to_cart_button:hover, .wps_add_to_cart a.button.ajax_add_to_cart, .wps_add_to_cart a.button.ajax_add_to_cart::before, .wps_add_to_cart a.button.ajax_add_to_cart::after, .wps_add_to_cart a.button.ajax_add_to_cart:hover {
  background: #2c66c9;
  border-radius: 10px;
  font-size: 13px;
  color: white;
  padding: 5px 9px;
  transition: ease-in-out .15s;
  font-weight: 600 !important; }

.product-search-results table.search-results tr, .product-search-results table.search-results tr td, .entry-content .product-search-results table.search-results tr td {
  border-bottom: 1px solid #f2f2f2 !important;
  margin-bottom: 40px !important;
  padding-bottom: 10px !important; }

.dropdown, .dropleft, .dropright, .dropup {
  position: relative;
  line-height: 70px; }

.wpmenucart-display-right {
  float: right !important;
  align-content: right;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 0 !important;
  margin-top: 20px; }
  .wpmenucart-display-right a {
    color: #333;
    font-weight: 800;
    font-size: 17px; }
  .wpmenucart-display-right a:hover {
    background: transparent !important; }

nav {
  width: 100%; }

.logout-click {
  float: right;
  padding-top: 9px;
  font-size: 25px; }

.page-id-40876 h1 {
  color: #cf2e2e !important;
  font-weight: 800; }

.salebutton {
  background-color: #cf2e2e; }
  .salebutton a {
    padding-left: 20px !important;
    padding-right: 20px !important; }

.subheader {
  background: #2c66c9;
  line-height: 60px; }
  .subheader li {
    list-style: none;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 800; }
    .subheader li:nth-child(3) {
      display: inline-block !important; }
    .subheader li:nth-child(4) {
      display: inline-block !important; }
  .subheader i {
    margin-right: 10px; }

.greenbar .navbar-nav {
  padding-left: 0;
  margin-left: 0;
  width: 100%;
  flex-direction: row !important; }
  .greenbar .navbar-nav li {
    padding-right:40px;
    line-height: 62px;
  width:260px;}
    .greenbar .navbar-nav li a {
      color: #fff !important;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 18px !important;
      font-weight: 800;
     ;
    display: block;}
      .greenbar .navbar-nav li a:hover {
        color: #fff;
        background: #2c66c9;
        transition: ease-in-out .15s; }
      .greenbar .navbar-nav li a .caret {
        display: none !important; }
      .greenbar .navbar-nav li a:after {
        content: '';
        display: none !important; }
  .greenbar .navbar-nav .dropdown-menu {
    /* position: absolute; */
    /* float: none; */
    /* width: 650px; */
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0px;
    border: 0;
    /* padding: 20px; */
    border-radius: 0;
    /* box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); */
    /* column-count: 2; */
    /* column-gap: 40px; */
    transform: translate(0px, 0px);
    background-color: transparent!important;
  }
    .greenbar .navbar-nav .dropdown-menu li {
      margin-right: 0 !important; }
    .greenbar .navbar-nav .dropdown-menu a {
      color: #fff !important;
      width: 100% !important;
      display: block !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 50px !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      padding-left: 10px;
      padding-right: 10px;
      border-bottom: 1px solid rgba(255,255,255,.4) !important;
      transition: ease-in-out .1s;
      border-left: 2px solid transparent;
    white-space: nowrap}
      .greenbar .navbar-nav .dropdown-menu a:hover {
        background: #f2f2f2;
        border-left: 2px solid #2c66c9;
        border-bottom: 1px solid transparent !important; }

#featured_category_carousel .carousel-item {
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out; }

.widget .widget-title {
  font-weight: 800;
  font-size: 17px; }

.woocommerce-widget-layered-nav-list a {
  color: #363636 !important;
  font-size: 14px !important;
  display: block !important; }
.woocommerce-widget-layered-nav-list .count {
  display: none !important; }

.greenbar li a:hover + .dropdown-menu {
  display: inherit !important; }

.dropdown-menu:hover {
  display: inherit !important; }

.header-menu {
  padding-right: 0px; }
  .header-menu .navbar-nav {
    flex-direction: row !important;
    margin-left: 0 !important;
    width: 90% !important;
    justify-content: flex-end; }
    .header-menu .navbar-nav li {
      line-height: 60px;
      margin-right: 15px; }
      .header-menu .navbar-nav li a {
        color: #000;
        font-size: 15px; }

.account-button a {
  font-weight: 600 !important;
  background: #2c66c9!important;
  color: #fff !important;
  padding: 9px 20px !important;
  transition: ease-in-out .15s; }
  .account-button a:hover {
    background: #333 !important;
    color: #fff !important; }

.wpml-ls-legacy-dropdown-click > ul {
  position: relative;
  padding: 0;
  margin: 0 !important;
  list-style-type: none;
  margin-top: 20px;
  top: 12px;
  margin-left: 0px !important;
  float: right; }

.wpml-ls-legacy-dropdown-click {
  z-index: 1000;
  width: calc(100% - 40px);
  max-width: 100%;
  margin-top: 5px; }
  .wpml-ls-legacy-dropdown-click a {
    border: 0 !important; }
  .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    height: 35px;
    margin-left: 0px;
    padding: 0 !important;
    background: white !important; }
  .wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    height: 25px;
    width: 30px;
    border-radius: 0 !important;
    margin-left: 7px;
    margin-top: 5px; }
  .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0px;
    border-top: 0px solid #cdcdcd;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 101;
    width: 50px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
    .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
      border: 0px !important;
      padding: 0 !important;
      height: 40px; }
      .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a img {
        margin-left: 10px; }
  .wpml-ls-legacy-dropdown-click li a:after {
    display: none !important; }

.product_title {
  font-weight: 100 !important; }

.single-product .up-sells .nr-in-packaging {
  right: 15px !important; }

.product_list_widget a span.product-title {
  font-weight: 800 !important;
  color: #363636; }

.home main h2.subtitle {
  font-size: 36px;
  font-weight: 900;
  color: #363636;
  margin-bottom: 0px !important; }

.home main .subtitle-subline {
  font-size: 18px !important; }

.home .featured-products {
  border-radius: 4px; }
  .home .featured-products h2 {
    color: #363636 !important; }

.home .hentry {
  margin-bottom: 30px; }

.ctr-banner-1 {
  position: relative;
  min-height: 120px;
  background-size: cover;
  text-align: center;
  padding-top: 23px;
  margin-bottom: 30px; }
  .ctr-banner-1 p {
    font-size: 40px;
    color: white;
    font-weight: 800;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    z-index: 2;
    position: relative; }
  .ctr-banner-1 .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #2c66c9;
    opacity: 0;
    transition: ease-in-out .1s;
    top: 0;
    z-index: 0; }
  .ctr-banner-1:hover .overlay {
    opacity: .6; }

.view-all-right {
  text-align: right;
  margin-top: 5px; }

.aws-search-result, .aws-search-result .aws_result_excerpt {
  font-size: 15px !important;
  line-height: 25px !important; }

.aws-search-result .aws_result_head {
  font-size: 16px !important; }

.aws-search-result .aws_add_to_cart {
  display: block;
  white-space: nowrap;
  transform: translateY(15px); }

.aws-search-result .aws_result_title {
  display: block;
  font-weight: 800 !important;
  margin-bottom: 3px;
  color: #343434 !important;
  font-weight: 800 !important;
font-size:16px!important;}

.aws-search-result .aws_search_more {
  background: #2c66c9!important;
  color: white !important;
  font-size: 15px;
  font-weight: 600; }

.aws-container .aws-search-form {
  height: 65px;
  margin-bottom: 0 !important;
   margin-top:0!important;
 }

.trustpilotmini {
  position: absolute !important; }

.aws_result_title strong {
  font-weight: 800 !important; }

.cross-sells h2:first-child {
  padding-top: 50px; }

.up-sells h2:first-child {
  margin-top: 40px;
  margin-bottom: 0!important;
}

.aws-container .aws-show-clear .aws-search-field {
  font-size: 16px !important;
  padding-left: 15px;
  background: white !important;
  box-shadow: 0px 0px;
  line-height: 50px;
  font-family: 'IBM Plex Sans';
  font-weight: 800; }

.aws-search-result .aws_result_term {
  font-size: 15px !important; }

.aws-search-result .aws_add_to_cart .aws_cart_button {
  background: #2c66c9!important;
  color: white !important;
  padding: 4px 12px !important;
  font-size: 15px !important; }
  .aws-search-result .aws_add_to_cart .aws_cart_button a {
    color: white !important; }

.aws-search-result .aws_result_sku, .aws-search-result .aws_result_stock {
  font-size: 13px !important; }

.aws-search-result .aws_result_excerpt {
  padding-right: 150px; }

.aws_cart_button_text {
  font-weight: 600 !important; }

.aws-search-result .aws_result_image img {
  width: 120px;
  height: auto;
  box-shadow: none;
  height: 90px;
  display: block;
  object-fit: contain;
  background: white !important; }

.page-template-template-contact #primary, .page-template-template-customerservice #primary {
  width: 75% !important; }
.page-template-template-contact #secondary, .page-template-template-customerservice #secondary {
  display: inherit !important;
  width: calc(25% - 30px);
  margin-right: 30px; }
  .page-template-template-contact #secondary li, .page-template-template-customerservice #secondary li {
    list-style: none;
    line-height: 30px; }

button:focus, a:focus {
  outline: none !important; }

.site-footer a {
  color: #fff !important;
  text-decoration: none !important; }

#featured_category_carousel li {
  border-bottom: 0px !important; }

.single-product .nr-in-packaging {
  right: 55px !important; }

.return-shipment {
  width: 100%;
  text-align: center;
  background: #2c66c9;
  color: white;
  margin-top: 10px; }



.aws-container .aws-search-field {
  height: unset !important; }

.aws-container .aws-search-form .aws-wrapper {
  height: 65px !important; }

.vaderdag-box div {
  margin-top: 0px !important;
  height: calc(100% - 20px) !important;
  min-height: 240px !important; }

.gardening-box .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #2c66c9;
  opacity: .8;
  top: 0;
  left: 0;
  z-index: 1;
  margin-top: 0; }
.gardening-box .inside {
  z-index: 2; }
.gardening-box div {
  margin-top: 40px;
  height: calc(100% - 60px);
  padding: 20px;
  text-align: center;
  background-size: cover !important;
  position: relative; }
  .gardening-box div h2 {
    color: white;
    font-size: 40px;
    padding-top: 12px;
    margin-bottom: 20px; }
  .gardening-box div a {
    background: white;
    padding: 10px;
    color: #2c66c9;
    font-size: 20px; }

  #bullet_points h3 {
    margin-top:0!important;
    margin-bottom: 30px!important;
    color:#2c66c9!important;
  }

#bullet_points ul {
  margin-left: 20px;
}
  #bullet_points ul li {
    margin-bottom: 10px;
  font-weight: normal;}

.home .site-main ul.products.columns-4 li.product-category {
  padding: 0 !important;
  background: #fff;
  transition: ease-in-out .2s;
  border-bottom: 2px solid transparent !important; }
  .home .site-main ul.products.columns-4 li.product-category:hover {
    border-bottom: 2px solid #2c66c9!important; }
  .home .site-main ul.products.columns-4 li.product-category h2 {
    color: #363636 !important;
    letter-spacing: 0px;
    font-weight: 600 !important; }
  .home .site-main ul.products.columns-4 li.product-category img {
    width: 100% !important;
    border-radius: 0 !important; }

.customcart .bundle_form {
  float: none !important; }

.bundle_cart {
  float: none !important;
  width: 100% !important; }
  .bundle_cart .woocommerce-Price-amount, .bundle_cart .woocommerce-Price-currencySymbol {
    font-size: 17px !important; }

.bundled_product_summary .bundled_product_images figure {
  background: white;
  height: 116px !important;
  object-fit: contain;
  padding: 10px;
  pointer-events: none !important; }

.bundled_product_title_link, .bundled_product_title {
  font-size: 15px !important; }



.in-stock {
  font-size: 16px; }

.bundle_form.bundle_sells_form, .bundle_sells_title {
  text-align: left !important; }
  .bundle_form.bundle_sells_form h3 p, .bundle_sells_title h3 p {
    font-weight: 800;
    color: #2c66c9;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .bundle_form.bundle_sells_form .price, .bundle_sells_title .price {
    padding: 0 !important; }

.related .product img {
  border: 0px solid rgba(0, 0, 0, 0.1) !important; }

.single-product ul.products li.product .button {
  margin-left: 15px !important; }

/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0; }

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0s linear 0s;
  -moz-transition: opacity 0s linear 0s;
  transition: opacity 0s linear 0s;
  opacity: 1; }

.brands {
  border-radius: 20px; }

.brand-item {
  width: 25%;
  text-align: center; }
  .brand-item img {
    text-align: center;
    margin: 0 auto;
    width: 70%;
    height: 140px;
    display: block;
    object-fit: contain;
    transition: ease-in-out .15s;
    padding: 20px;
    max-width: 200px !important;
    filter: grayscale(0%);
    opacity: 1; }

body .site-main, body .content-area {
  margin-bottom: 0 !important; }

.post-type-archive-product li.product {
  width: 31.6% !important;
  background: #fff;
  margin-right: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); }
  .post-type-archive-product li.product .row {
    padding-left: 15px;
    padding-right: 15px; }



.tax-total th {
  text-transform: uppercase !important; }

.payments-icons h3 {
  margin-top: 0 !important;
  font-size: 20px !important;
  margin-bottom: 20px !important; }
.payments-icons li {
  list-style: none;
  display: inline-block;
  margin-right: 5px; }
  .payments-icons li img {
    width: 45px !important; }

.social-icons h3 {
  margin-top: 0 !important;
  font-size: 20px !important;
  margin-bottom: 20px !important; }
.social-icons li {
  list-style: none;
  display: inline-block;
  margin-right: 5px; }
  .social-icons li img {
    width: 25px !important; }

.disclaimer {
  text-align: center; }

.create-account .woocommerce-form__label-for-checkbox {
  background: #2c66c9;
  width: 100%;
  line-height: 40px;
  padding: 0 10px;
  color: white !important; }

.bundled_products {
  padding-left: 3px; }
  .bundled_products li {
    padding: 10px; }

.product_cat-bundels .product_shortdesc {
  font-size: 15px !important; }

.woocommerce-Tabs-panel--description h3 {
  font-weight: 800; }

.bundled_product_optional_checkbox {
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 10px 20px !important;
  cursor: pointer;
  color: #363636; }
  .bundled_product_optional_checkbox bdi {
    color: #363636; }
    .bundled_product_optional_checkbox bdi span {
      font-size: 14px !important; }
  .bundled_product_optional_checkbox span {
    margin-bottom: 0 !important; }

.shipment-timing {
  text-align: left;
  margin-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 10px; }
  .shipment-timing ul {
    padding: 0;
    margin: 0; }
    .shipment-timing ul li {
      list-style: none;
      font-size: 15px;
      line-height: 33px;
      margin-left: 5px;
    }
      .shipment-timing ul li i {
        color: #2c66c9;
        margin-right: 5px; }

.faq-ques {
  color: #000 !important;
  line-height: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 17px;
  width: 100% !important;
  display: block; }

.card-body {
  margin-top: 10px;
  margin-bottom: 10px; }

.page-template-template-customerservice .hentry {
  margin: 0 !important; }

.error404 section.col-1, .error404 nav.col-2 {
  display: none; }

.bulk-discounts {
  margin-top: 20px;
  transition: ease-in-out .1s; }
  .bulk-discounts .col-lg-12 a {
    color: #363636 !important;
    transition: ease-in-out .1s; }
  .bulk-discounts .col-lg-12 .inside {
    line-height: 40px;
    font-size: 15px;
    padding: 4px 20px;
    border: 1px solid #363636;
    font-weight: 500;
    transition: ease-in-out .1s; }
    .bulk-discounts .col-lg-12 .inside span {
      font-weight: 500; }
    .bulk-discounts .col-lg-12 .inside:hover {
      color: #fff !important;
      background-color: #476b22 !important;
      transition: ease-in-out .1s;
      border: 1px solid transparent; }
    .bulk-discounts .col-lg-12 .inside i {
      position: absolute;
      right: 0;
      top: 17px;
      right: 33px; }

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
  width: 100% !important;
  float: none !important; }

.checkout-button {
  background-color: rgb(40,167,69)!important; }

.actie {
  display: none; }

.home .columns-1 {
  width: 24% !important;
  float: left; }

.home ul.columns-1 {
  width: 100% !important; }

.related ul li {
  margin-right: 20px !important; }

.go1actie {
  width: calc(75% - 8px);
  float: left;
  margin-left: 20px; }

ul.products, .wc-block-grid__products {
  margin-left: 4px !important;
  margin-right: 4px !important; }

.title-ars, .title-rapid, .title-metallo, .title-fh {
  text-align: center;
  font-size: 30px !important; }

.brands {
  display: block;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
  margin-top: 10px; }
  .brands .brand-item {
    width: 25%; }
    .brands .brand-item img {
      opacity: 1;
      filter: grayscale(0%);
      max-width: 250px !important; }

.quality-products .subtitle-subline {
  text-align: center; }

.woocommerce-Price-amount bdi {
  font-weight: 800 !important;
  font-size: 20px; }
  .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-weight: 800 !important;
    font-size: 20px; }

li.sale .list_price {
  display: none !important; }

.trustpilot-widget {
  top: 6px !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: 100% !important; }

.tax-product_brand .woocommerce-products-header .brand-thumbnail {
  display: none !important; }

body.single-product #page .bundle_form .price .woocommerce-Price-amount amount {
  font-size: 16px !important; }
body.single-product #page .bundle_form bdi, body.single-product #page .bundle_form .woocommerce-Price-currencySymbol {
  font-size: 16px !important; }

.mm-listitem {
  font-weight: 500;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2); }

.mm-navbar {
  color: #fff; }

.mm-listitem__btn {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-navbars_top {
  font-size: 18px;
  font-weight: 500;
  border-color: rgba(255, 255, 255, 0.2); }

.mm-btn:after, .mm-btn:before {
  border-color: #fff; }

.productgroup-row {
  margin-bottom: 10px; }
  .productgroup-row:nth-child(odd) .productgroup-row-box {
    background: #f5f5f5; }
  .productgroup-row:nth-child(even) .productgroup-row-box {
    background: #2c66c9;
    color: #fff; }
    .productgroup-row:nth-child(even) .productgroup-row-box h3 {
      color: #fff; }
  .productgroup-row .productgroup-row-box {
    width: 100%;
    height: calc(100% - 20px);
    padding: 25px;
    line-height: 28px; }
    .productgroup-row .productgroup-row-box h3 {
      font-size: 24px;
      margin-top: 0 !important; }
    .productgroup-row .productgroup-row-box .button {
      width: 100%;
      text-align: center; }
    .productgroup-row .productgroup-row-box .productgroup-feat-photo {
      height: 160px;
      width: 100%;
      background: #666;
      position: relative;
      margin-top: 15px;
      margin-bottom: 20px;
      background-size: cover !important;
      background-position: center !important; }

.garden-button {
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 800;
  color: #fff;
  padding: 10px 25px;
  border: 0;
  text-align: left;
  background: #2c66c9;
  border-bottom: 2px solid #669437;
  overflow: hidden;
  font-size: 15px;
  display: inline-block;
  margin-top: 10px; }
  .garden-button:hover {
    color: white !important;
    background: #669437;
    border-bottom: 2px solid #2c66c9; }

.single-product div.product {
  overflow: visible !important; }

.productgroup-box {
  position: relative;
  min-height: 200px;
  background-size: cover !important;
  background-position: center !important; }
  .productgroup-box:hover .productgroup-overlay {
    opacity: 1;
    transition: ease-in-out .2s; }
  .productgroup-box:hover .productgroup-info {
    text-shadow: 0px 0px 0px !important;
    transition: ease-in-out .2s; }
  .productgroup-box .productgroup-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: .7;
    transition: ease-in-out .2s; }
  .productgroup-box .productgroup-info {
    z-index: 3;
    position: absolute;
    padding: 10px 25px;
    width: 100%;
    bottom: 0px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    transition: ease-in-out .2s; }
    .productgroup-box .productgroup-info h2 {
      color: #fff; }
    .productgroup-box .productgroup-info span {
      color: #fff;
      font-weight: 300;
      display: block;
      font-size: 23px; }

.single-productgroepen .productgroup-headerbox h2 {
  font-size: 50px;
  margin-bottom: 10px; }
.single-productgroepen .productgroup-headerbox:hover .productgroup-overlay {
  opacity: .7 !important;
  transition: ease-in-out .2s; }
.single-productgroepen .productgroup-headerbox:hover .productgroup-info {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) !important;
  transition: ease-in-out .2s; }

.woocommerce-checkout #primary .col-1, .woocommerce-checkout #primary .col-2 {
  padding-left: 0 !important;
  padding-right: 0 !important; }
.woocommerce-checkout #payment .place-order .button {
  background: rgb(40,167,69); }
.woocommerce-checkout .woocommerce-shipping-fields {
  background: #c4c4c4;
  padding-top: 1px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 15px; }
  .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    font-weight: 800 !important; }

.fgf-gift-products-content .fgf-owl-carousel-item {
  border: none !important; }
.fgf-gift-products-content .owl-carousel .owl-item {
  filter: brightness(97%);
  background-color: white; }
  .fgf-gift-products-content .owl-carousel .owl-item .fgf-gift-product-add-to-cart-actions {
    margin-left: 15px;
    margin-right: 15px; }
  .fgf-gift-products-content .owl-carousel .owl-item h5 {
    height: 60px; }
    .fgf-gift-products-content .owl-carousel .owl-item h5 a {
      text-decoration: none !important;
      font-weight: 800 !important;
      font-size: 18px !important; }
  .fgf-gift-products-content .owl-carousel .owl-item img {
    display: inline-block !important;
    width: 100%;
    object-fit: contain;
    height: 110px;
    width: 180px; }


  .product_longdesc hr {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }

  @media only screen and (max-width: 768px) {


    .aws-container {
      margin-left: 0!important;
    }
  }

@media only screen and (min-width: 1px) and (max-width: 600px) {
  .imp-box .container {
    display: block!important;
  }



  div.bladebox {
    padding-left: 15px!important;
  }
}

@media only screen and (min-width: 1px) and (max-width: 991px) {

  .vs-title h1.entry-title {
    font-size:45px!important;
  }

  .cross-sells .productlogo {
    display: none!important;
  }
	
	.greenbar .navbar-nav li {
		padding-right:0!important;
	}
	
	.category-title-box {
		display:block!important;
	}

  .searchbar form {
    margin-bottom: 10px;
    margin-top: 26px;
    width: 75%;
  }

  .ep-serie {
    height:500px!important;
    margin-bottom: 0!important;
  }

  .woo-product-gallery-slider {
    height:auto!important;
	  min-height:auto!important;
  }

  .wpmenucartli {
    float:none!important;
	  
  }

  .userlogin {
    margin-top: 10px;
    position: absolute;
    right: -40px;
  }

  .userlogin i {
    background: transparent;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    line-height: 60px;
    font-size:20px;
  }

  .userlogin:hover i {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }

  .desktop-logo img {
    width:200px!important;}

  .sec-menu {
    position: absolute;
    right: 110px;
    width: 100px;
  }

  .main-navi {
    display: none!important;
  }

  .mobile-navi {
    display: inherit!important;
  }

  .map-box #dealer-map {
    width:100%!important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
    width:100% !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    margin-right: 0!important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: none!important;
  }

  .dgwt-wcas-search-wrapp {
    padding-left: 0!important;
    margin:inherit!important;
    max-width: calc(100% - 70px)!important;
    margin-top: 10px!important;
  }

  .changeqty {
    text-align: center;
  }

  .single-product .entry-summary .product_shortdesc {
    font-size:17px!important;
  }

  .site-main ul.products.columns-3 li.product {
    margin-right: unset!important;
  }

  .mainimage {
    display: none!important;
  }

  .home .mainimage {
    display: inherit!important;
  }

  .mainimage .overlay {
    border-radius: 0!important;
  }

  .videotext {
    max-width: 100% !important;
  }

  .brand-logos .col-lg-3 img {
    height: 80px!important;
    width:80% !important;
    margin-bottom: 0 auto!important;
    margin-top: 35px!important;
  }

  .map-box {
    display: block!important;
  }

  #dealer-list-items {

    grid-template-columns: repeat(1, 1fr) !important;

  }

  .map-box .dealer-info {
    width:100%!important;
    padding-right: 0px!important;
    margin-bottom: 30px!important;
  }

  .order-right {
    order:2;
  }

  .menu-wrapper:hover .greenbar .dropdown-menu {
    display: none!important;
  }

  .mainimage {
    margin-top:unset!important;
  }

  #menu-subfooter {
    display: block;
    margin-top:30px;
  }

  .subfooter {
    padding-top:20px;
    padding-bottom: 20px;
    line-height: unset!important;
  }

  .subfooter li {
    display: block;
    width: 100%;
    line-height: 40px;
    margin-left: 0!important;
  }

  .intro-vs img.logo {
    margin:0 auto!important;
    margin-top:40px!important;
    max-width: 70% !important;
  }


  .order-left {
    order:1;
  }
  .feat-box img {
    max-height: 290px!important;
  }
  .intro-vs p {
    padding-right: unset!important;
  }

  .greyfeat-box {
    padding: 25px 10px!important;
  }

  .page-template-vs-serie-php .feat-box h2 {
    font-size:30px!important;
  }

  .page-template-vs-serie-php .icons h3 {
    font-size:80px!important;
  }

  .page-template-vs-serie-php h1 {
    font-size: 40px!important;
  }

  .vs-title p {
    font-size: 20px!important;
  }
  .vs-desktop {
    display: none!important;
  }

  .vsflex-container {
    height: auto!important;
  }

.sheet-line {
  display: none!important;
}

  .cross-sells ul.products, .cross-sells .wc-block-grid__products {
    column-count: 1!important;
  }

  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width:100% !important;
    max-width: 100% !important;
  }

  .has-secondary-image:hover .attachment-woocommerce_thumbnail {
    opacity: 1!important;
  }

  .category-box {
    padding:20px!important;
  }

  h3 {
    font-size: 1.618em!important;
  }

  .videotext {
    padding-left: 30px;
    padding-right: 30px;
  }

  .videotext h1 {
    font-size: 25px!important;
  }

  .videotext p {
    display: none!important;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 10px 0px 0px 10px!important;
    background-color: #f5f5f5!important;
  }

  #masthead {
    position: relative!important;
  top:0!important;
  }

  .vs-serie h2 {
    font-size: 35px;
  }

  .vs-serie p {
    font-size: 20px;
  }

  .featured-products-carousel ul.products li.product {
    width:100% !important
  }

  .aws-container {
    margin-left: 0!important;
  }

  #menu-subfooter {
    justify-content: center!important;
  }

  .aws-search-result {
    margin-top: 0px !important;
  }
  .overlaycircle {
    border-radius: 0% !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1; }

  .site-main ul.products.columns-3 li.product {
    min-height: auto!important;
  }

  .accordion {
    margin-bottom: 20px!important;
  }

  .greenbar .navbar-nav li a:hover {
    background: transparent!important;
  }



  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    background-color: rgba(45, 105, 64, 0.15) !important;
    border-color: rgba(45, 105, 64, 0.15) !important;
    color: #333333;
  }

  ul.products li.product img, .owl-item li.product img {
    height:200px!important;
  }

  #masthead .greenbar {
    padding-left: 0!important;
    border-radius: 0px!important;
    padding-right: 0!important;
  }

  .greenbar .navbar-nav li a {
    font-size:17px!important;
  }

  .greenbar .navbar-nav li {
    margin-right: 0px;
    line-height: 45px;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .mainimage {
    border-radius: 0!important;
    width:100% !important;
    height: 100px!important;
  }

  .home .mainimage {
    height:250px!important;
  }

  .wpml-ls-legacy-dropdown a {
    line-height: 33px!important;
  }

  .wpml-ls {

    top: 103px;
    position: absolute;
    right: -100px;
  }

  .videotext p {
    font-size: 24px!important;
  }

  .mainimage .container {
    padding-top:50px!important;
  }

  #menu-sec-menu {
    display: none!important;
  }

  .woocommerce-loop-product_price small {
    display: block;
    width: 100%;
    float: none!important;
  }

  .full-width-carousel-wrapper {
    margin-bottom: 40px!important;
  }


  .desc {
    margin-bottom: 30px;
  }

  .info-row {
    padding-top: 40px!important;
    padding-bottom: 20px!important;
  }

  .parallax-wrapper {
    height: 250px!important;
    margin-top:30px!important;
  }

  .parallax-bg {
    transform: translate3d(0,0,0) !important;
  }

  .brand-row {
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom: 40px!important;
  }

  .product-brand {
    padding: 30px!important;
    transform: translate(0px, 0)!important;
    margin-top:40px;
  }
  .crew-image {
    border:none!important;
    margin-left: auto!important;
    position: relative!important;
    width:100%;
  }
  .category-box-link:hover .category-box {
    transform: translateY(0px)!important;
  }

  .owl-item li.product:hover {
    transform: translate(0px, 0px) !important;

  }

	.product-brand {
      width:100% !important;
      min-width: auto!important;
    }

    .product_longdesc {
      margin-bottom: 20px!important;
      display: block!important;
    }

  .solingen .video-background, .solingen .video-overlay .container {
    height: 250px;
  }

  .site-main ul.products.columns-3 li.product {
    width:100% !important
  }

    .footer, .subfooter {
      text-align: center!important;
    }

    .footer .desktop-logo img {
      margin: 0 auto;
      margin-bottom: 60px;
    }

  .product-price small {
    position: relative;
    top: unset!important;
    padding-left: unset!important;
    display: block;
    width: 100% !important;
    font-size:100% !important
  }

  .wp-post-image--secondary {
    display: none!important;
  }

  .owl-item .buckettekst {
    bottom: unset !important;
    position: unset !important;
    padding-right: 45px;
    width: auto !important;
    z-index: 2 !important; }

  .gtranslate_wrapper {
    padding-left: 68px !important;
    position: relative;
    left: 0;
    width: 100%!important;
    text-align: left;
  }

  ul.products li.product h2 {
    height: unset !important;
    white-space: unset !important; }

  .cross-sells h2:first-child {
    padding-top: 20px !important; }



  .slidelogo, .slidelogo2 {
    display: none !important; }

  .social-icons {
    display: none !important; }

  .featured-buckets {
    display: none; }



  .product_title {
    padding-top: 20px; }

  .product-sheet {
    display: none !important; }





  .brands .brand-item {
    width: 50%; }

  .wpmenucart-display-right {
    display: none !important; }

  .searchbar {
    width: 100%;
    flex: 0 100%;
    max-width: 100%;
}

  .wpgs-for .slick-slide img {
    height: 250px !important; }

  .wpgs-nav .slick-slide img {
    height: 90px !important; }

  .subheader {
    margin-top: 0px;
    white-space: nowrap !important;
    text-align: center !important; }
    .subheader li {
      font-size: 13px !important; }
      .subheader li i {
        margin-right: 5px; }
      .subheader li:nth-child(2) {
        display: none !important; }
      .subheader li:nth-child(3) {
        display: none !important; }
      .subheader li:nth-child(4) {
        display: none !important; }
      .subheader li:nth-child(5) {
        display: none !important; }

  #menu-cart, #menu-cart-en, #menu-cart-nl {
    display: none !important; }

  .productgroup-info h2 {
    font-size: 23px !important; }

  .productgroup-info span {
    font-size: 20px !important; }

  .featured-buckets .col-4 {
    width: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
    margin-bottom: 25px; }
    .featured-buckets .col-4 .text-inside-buckets {
      bottom: unset !important;
      top: 0 !important; }

  .main-title {
    color: #fff;
    background: #2c66c9;
    padding: 20px;
    border-radius: 10px; }

  #masthead .greenbar {
    background: transparent;
    margin-bottom: 10px; }

  #featured_category_carousel {
    display: none; }

  .social-icons {
    text-align: center;
    margin-bottom: 20px; }

  .logobar {
    padding-top: 15px;
    width: 35%;
    flex: 0 35%;
    max-width: 35%;
    height: 70px; }

  .greenbar .container {
    border: 0px !important; }

  body .aws-container .aws-search-field {
    height: 55px !important; }

  .header-menu .navbar-nav li a {
    font-size: 13px; }

  .brandlogos {
    width: 100% !important;
    margin-left: 20px !important;
    margin-right: 20px !important; }
    .brandlogos .brand-item {
      width: 44% !important; }
      .brandlogos .brand-item img {
        height: 90px !important; }

  .actie {
    display: unset !important; }
    .actie .columns-1 {
      display: none !important; }
    .actie .go1actie {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px;
      margin-left: 0 !important; }

  .aws-container .aws-search-form {
    height: 65px;
    margin-bottom: 0 !important;
    margin-top: 4px !important; }

  .up-sells ul li {
    max-width: 100% !important;
    flex: unset !important; }

  .aws-search-result .aws_result_excerpt {
    padding-right: unset !important; }

  .col-wide {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important; }

  .photo-box-content {
    display: none !important; }

  .gardening-box div {
    height: 100% !important;
    margin-top: 0 !important; }

  .logout-click {
    float: none !important;
    padding-top: unset !important;
    font-size: 25px; }

  .pagination .page-numbers, .woocommerce-pagination .page-numbers {
    float: none !important; }

  .buckets-big img {
    margin-bottom: 20px; }

  .copyright .copyright_text {
    text-align: center !important;
    padding-bottom: 30px; }

  .copyright .footermenu {
    text-align: center; }

  .under-footer .menu {
    text-align: center; }
    .under-footer .menu li {
      margin-right: 0 !important; }

  footer.site-footer a {
    border-bottom: 1px solid white;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px; }
  footer.site-footer .col-lg-5 a {
    border-bottom: 0 !important;
    padding-bottom: 0 !important; }

  body {
    background: white !important; }

  .account-button a {
    border: 0px !important; }
    .account-button a:hover {
      color: #2c66c9!important;
      background: transparent !important; }

  body .aws-container {
    width: calc(100% - 85px) !important;
  }

  body.page-template-template-contact #primary, body.page-template-template-customerservice #primary {
    width: 100% !important; }

  .usp {
    display: none; }



  header .greenbar .navbar-nav .dropdown-menu {
    display: none !important; }

  h1, .alpha {
    font-size: 30px !important; }

  .summary .price .woocommerce-loop-product_price {
    margin-bottom: 20px;
    display: inline !important; }

  .wpml-ls-legacy-dropdown-click > ul {
    top: 2px !important; }

  .bulk-discounts .row:last-child .col-lg-12 .inside {
    padding-right: 30px !important; }

  .wpml-ls-legacy-dropdown-click {
    right: 105px;
    height: 51px;
    margin-top: 16px;
    top: -137px;
    left: 175px;
    position: absolute;
    width: 100% !important; }

  .feat-categories ul.products li.product img {
    object-fit: cover !important; }
  .feat-categories ul.products.columns-4 li.product-category {
    width: 48% !important; }
  .feat-categories .woocommerce-loop-category__title {
    font-size: 16px !important; }

  .wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    margin-left: 0px !important;
    margin-top: 10px !important; }

  .wpml-ls-legacy-dropdown-click {
    background: white; }

  .ctr-banner-1 p {
    font-size: 30px !important;
    padding-bottom: 20px !important; }

  .mobile-logo {
    display: none; }

  .single-product .cart .quantity {
    margin-left: 0 !important; }

  .single-product .cart {
    padding: 0 !important;
    float: none !important;
    text-align: right;
    margin-bottom: 0 !important; }

  header .col-6 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  header .col-3 {
    max-width: 9%; }

  .aws-container .aws-search-form {
    height: 55px !important; }

  .greenbar .navbar-nav li {
    margin-right: 0px !important; }

  header .greenbar li a:hover + .dropdown-menu {
    display: none !important; }

  .dropdown-toggle::after {
    display: none !important; }

  .navbar-toggle {
    margin-top: 5px;
    border: 0;
    color: white;
    background: #2c66c9;
    border-radius: 0px;
    right: 15px;
    position: absolute;
    top: -180px;
    padding: 19px;
    border-radius: 100%;
    height: 60px;
    width: 60px;
  }
    .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px;
      background: white; }
      .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px; }

  nav, .navbar {
    display: block !important;
    width: 100%; }

  footer.site-footer {
    padding: 10px 0 20px 0 !important; }
    footer.site-footer h2 {
      font-size: 32px;
      text-align: left;
      margin-bottom: 20px; }

  .site-footer .footer-icon {
    margin-bottom: 20px; }

  .col2-set .form-row-first, .col2-set .form-row-last {
    width: 100% !important; }

  .navbar-header {
    display: inherit !important; }

  .dropdown, .dropleft, .dropright, .dropup {
    line-height: 45px !important; }

  .greenbar {
    height: unset !important;
    min-height: 0px !important; }
    .greenbar .navbar-nav li {
      margin-right: 0px;
      display: block;
      width: 100%; }
      .greenbar .navbar-nav li a {
        display: block;
        width: 100%;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        text-align: center; }

  ul.products li.product {
    width: 100% !important;
    float: left;
    margin-right: 22px !important; }
    ul.products li.product.last {
      margin-right: 22px !important; }

  #masthead {
    padding-bottom: 0 !important; }

  .header-menu {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    background: #f2f2f2;
    left: 0;
    top: 0; }
    .header-menu .navbar-nav {
      justify-content: center !important; }
    .header-menu li {
      line-height: 50px !important; }

  .photo-box {
    height: 70px !important; }

  section.cuw-products {
    margin-top: 0 !important; }

  .cuw-product .cuw-product-title a {
    color: #363636 !important; }

  .woocommerce-loop-product-desc p {
    height: unset !important; }

  .home #primary, .tax-product_cat #primary {
    width: 100% !important;
  float: none!important;}

  body.single-product .entry-summary {
    width: 100% !important;
    margin-bottom: 20px !important; }

  body.single-product div.product .woocommerce-product-gallery {
    width: 100% !important; }

  .topheader {
    text-align: center; }
    .topheader .trust-widget {
      display: none !important; }
    .topheader #menu-header-menu, .topheader #menu-header-menu-engels-2 {
      float: none !important;
      padding: 0;
      margin: 0 auto;
      width: 100%; }

  section.up-sells, section.related {
    width: 100% !important;
    float: none !important; }

  #secondary {
    width: 100% !important; }

  .site-footer {
    padding: 20px 0 0px !important; }

  .site-footer .container, .credentials {
    max-width: 95% !important; }

  .site-footer .bluebar {
    display: none !important; }

  .payments-icons {
    text-align: center;
    margin-bottom: 10px; }

  .credentials .row .menu {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: center;
    margin-top: 10px; }

  body.site-main ul.products.columns-4 li.product {
    width: 45% !important; }

  .col-full {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .single-product .woocommerce-product-gallery .flex-viewport {
    height: 250px !important; }

  .single-product .woocommerce-product-gallery__image {
    height: 250px !important; }



  .greenbar {
    position: relative !important; }



  .meepakkertjes li {
    width: 100% !important; }

  .related ul li {
    flex: none !important;
    max-width: 100% !important; }

  ul.products li.product {
    width: 100% !important;
    float: left;
    margin-right: 4px !important; }
    ul.products li.product.last {
      margin-right: 4px !important; }

  .image-desc {
    float: none;
    width: 100%; }

  .image-desc .desc {
    display: none; }

  header .header-menu .navbar-nav {
    width: unset !important; }

  #google_translate_element {
    display: none !important; }

  .header-menu .navbar-nav {
    margin-left: 20px !important; }

  #menu-cart-nl {
    display: none !important; }

  .wpgs-nav .slick-prev {
    display: none !important; }

  .wpgs-nav .slick-next {
    display: none !important; }

  .post-type-archive-product #primary {
    width: 100% !important; } }
@media only screen and (min-width: 992px) and (max-width: 1140px) {
  .navbar-collapse {
    display: flex !important;
  }

  .menu-wrapper:hover .greenbar .dropdown-menu {
    display: none!important;
  }

  .greenbar:hover {
    border-radius: 20px 20px 0 0!important;
  }

  .vs-desktop {
    display: none!important;
  }

  .vsflex-container {
    height: auto!important;
  }

  #menu-sec-menu li a {
    white-space: nowrap;
  }


  .navbar-toggle {
    display: none!important;
  }

  .navbar-expand .navbar-toggler {
    display: block;
  }

  .navbar-expand .navbar-collapse.show {
    display: block !important;
  }

  .dropdown-menu {
    display: none!important;
  }

  .container, .container-lg, .container-md, .container-sm {
    width:100% !important;
    max-width: 100% !important;
  }


}

@media (min-width: 1141px) {

  .vs-mobile {
    display: none!important;
  }

  .vs-desktop {
    display: contents;
  }

  .desc {
    margin-top:30px;
    width: calc(60% - 40px); !important;
  }

  .container {
    width:100% !important;
    max-width: 100% !important;
  }

  .navbar-collapse {
    display: flex !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1140px) {

  .greenbar .navbar-nav li a {
    margin-right: 40px;
  }

  .mainimage {
    height: 18vh!important;
  }

  .container, .container-lg, .container-md, .container-sm {
    width:100% !important;
    max-width: 100% !important;
  }

  .greenbar li a:hover + .dropdown-menu {
    display: none!important;
  }

  .greenbar:hover {
    padding-bottom: 0!important;
  }

  header .greenbar .navbar-nav .dropdown-menu {
    display: none !important; }


  .container {
    display: flex;
  }
  #menu-sec-menu li:first-child {
    display: none!important;
  }
  #menu-subfooter {
    justify-content: center!important;
  }


  .wpgs-for .slick-slide img {
    height: 350px !important; }

  .product-price small {
    position: relative;
    top: unset!important;
    padding-left: unset!important;
    display: block;
    width: 100% !important;
    font-size:100% !important
  }
  .aws-container .aws-search-form .aws-wrapper {
    height: 65px !important; }

  .aws-container .aws-show-clear .aws-search-field {
    line-height: 50px !important; }



  .woocommerce-checkout #secondary {
    display: none !important; }

  .woocommerce-checkout #primary {
    width: 100% !important; }

  table.cart td.product-remove a.remove {
    top: 35px !important; }

  .wpgs-nav .slick-slide img {
    height: 110px !important; }

  #menu-categoriemenu .wpmenucart, #menu-categoriemenu-engels .wpmenucart {
    display: none !important; }

  .wpmenucart-display-right {
    display: none !important; }

  .subheader {
    text-align: left; }
    .subheader li:nth-child(3) {
      display: none !important; }
    .subheader li:nth-child(4) {
      display: none !important; }

  .desktop-logo {
    margin-top: 16px; }

  .wpmenucart-display-right {
    right: 0 !important;
    position: absolute; }

  .navbar-header {
    display: block !important; }

  .all-products {
    background: #669437;
    padding: 0 25px; }



  .greenbar {
    min-height: 0 !important; }



  .greenbar .navbar-nav li a {
    font-size:16px!important;
    padding-right: 0!important;
  }

  .greenbar .navbar-nav li {
    margin-right: 10px!important;
  }


  .tax-product_cat #primary {
    width: 100% !important; }

  .site-main ul.products.columns-2 li.product {
    width: 100% !important; }

  .topheader {
    font-size: 12px !important; }

  .aws-container {
    width: 100% !important;
    margin-left: 150px; }

  .header-menu .navbar-nav {
    width: 88% !important; }

  .meepakkertjes li {
    width: 46% !important; }

  .woocommerce-loop-product_title span {
    display: none !important; }

  .actie {
    display: unset !important; }
    .actie .columns-1 {
      display: none !important; }
    .actie .go1actie {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px;
      margin-left: 0 !important; }

  .photo-box-content {
    display: none !important; }

  main .feat-categories li img {
    object-fit: cover !important; }

  .home .site-main ul.products.columns-4 li.product {
    width: 50% !important;
    margin-right: 0 !important; }
    .home .site-main ul.products.columns-4 li.product:nth-child(1), .home .site-main ul.products.columns-4 li.product:nth-child(3), .home .site-main ul.products.columns-4 li.product:nth-child(5), .home .site-main ul.products.columns-4 li.product:nth-child(7) {
      width: calc(50% - 10px) !important;
      margin-right: 10px !important; }
    .home .site-main ul.products.columns-4 li.product:nth-child(2), .home .site-main ul.products.columns-4 li.product:nth-child(4), .home .site-main ul.products.columns-4 li.product:nth-child(6), .home .site-main ul.products.columns-4 li.product:nth-child(7) {
      width: calc(50% - 10px) !important;
      margin-left: 10px !important; }

  .gardening .products-2 li {
    width: 100% !important; }

  body {
    background: #fff !important; }

  .woocommerce-pagination {
    width: 70%; }

  .usp {
    display: none; }

  .desktop-logo img {
    max-width: 260px;
    width: 340px;

    max-height: 80px;
    object-fit: contain;      /* scale to fit container */
    object-position: left center; /* align to the left */}

  #content #secondary {
    width: 25% !important; }

  #masthead .col-6 {
    max-width: 40%; }

  #masthead .col-3:last-child {
    flex: 0 0 30%;
    max-width: 30%; } }

@media only screen and (min-width: 1141px) {
  .greenbar .navbar-nav {
    align-content: center;
    justify-content: center;
  }




  #menu-sec-menu li:first-child {
    display: none!important;
  }

  .container {
    display: flex;
  }

  .aws-container {
    margin-left:90px;
  }

  .desktop-logo img {
    max-width: 260px;
    width: 340px;
    margin-bottom: 20px;
    margin-top: 15px;
    max-height: 80px;
    object-fit: contain;      /* scale to fit container */
    object-position: left center; /* align to the left */}


  #menu-categoriemenu .wpmenucart, #menu-categoriemenu-engels .wpmenucart {
    display: none !important; }

  table.cart td.product-remove a.remove {
    top: 35px !important; }

  .all-products {
    background: #669437;
    padding: 0 25px; }

  .subheader {
    text-align: center; }
    .subheader li:nth-child(3) {
      display: none !important; }
    .subheader li:nth-child(4) {
      display: none !important; }

  .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .shipping_calculator {
    width: 50% !important;
    float: right !important; }

  .woocommerce-cart .cart-collaterals table.shop_table_responsive tbody tr td, .woocommerce-cart .cart-collaterals table.shop_table_responsive tbody tr th {
    text-align: right !important; }

  .go1actie {
    width: calc(75% - 12px) !important;
    float: left;
    margin-left: 20px; }

  .actie {
    display: unset !important; }

  .meepakkertjes li {
    width: 23% !important; }

  .feat-categories img {
    object-fit: none !important; }

  .wpmenucart-display-right {
    right: 0 !important;
    position: absolute; }

  .home .site-main ul.products.columns-4 li.product {
    width: 23.4% !important; }

  .woocommerce-pagination {
    width: 70%; }

  .photo-box-content {
    display: none !important; }

  .tax-product_cat #primary {
    width: 100% !important; } }

@media only screen and (min-width: 1300px) {
  body .col-full, body .container {
    max-width: 1300px !important; }

  .mainimage, div.greenbar {
    width: calc(100% - 30px);
    max-width: calc(2000px - 30px);
  }

  table.cart td.product-remove a.remove {
    top: 35px !important; }

  .aws-container .aws-search-form .aws-wrapper {
    height: 65px !important; }

  .aws-container .aws-show-clear .aws-search-field {
    line-height: 50px !important; }

  #menu-categoriemenu .wpmenucart, #menu-categoriemenu-engels .wpmenucart {
    display: none !important; }

  .desktop-logo img {
    max-width: 260px;
    width: 340px;
    margin-bottom: 20px;
    margin-top: 15px;
    max-height: 80px;
    object-fit: contain;      /* scale to fit container */
    object-position: left center; /* align to the left */}

  .trust-widget {
    display: inherit !important; }

  .all-products {
    background: #669437;
    padding: 0 25px; }

  nav .wpmenucart-display-right {
    padding-right: 30px !important;
    padding-left: 35px !important; }

  .actie {
    display: unset !important; }

  .tax-product_cat #primary {
    width: 100% !important; }

  .header-menu .navbar-nav {
    width: 90% !important; }

  .goog-te-gadget .goog-te-combo {
    border-radius: 0 !important;
    margin-top: 8px !important;
    line-height: 26px !important;
    text-align: center; }

  .wpmenucart-display-right {
    position: absolute;
    right: 0 !important; }

  .photo-box-content {
    display: block !important; }

  body #secondary {
    width: 294px !important; }

  body.home .photo-box {
    display: inherit !important;
    height: 450px !important;
    margin: 0 auto;
    margin-top: 0px !important;
    background-position: bottom !important; }
    body.home .photo-box .photo-box-content {
      width: 60%;
      position: relative; }
      body.home .photo-box .photo-box-content p {
        color: white !important; }
      body.home .photo-box .photo-box-content h1 {
        color: white;
        font-weight: 800 !important;
        font-size: 50px; }

  .woocommerce-pagination {
    width: 70%; } }
@media only screen and (min-width: 1390px) {
  .home .site-main ul.products.columns-4 li.product {
    width: 23.8% !important; }

  .aws-container .aws-search-form .aws-wrapper {
    height: 65px !important; }

  .aws-container .aws-show-clear .aws-search-field {
    line-height: 50px !important; }

  table.cart td.product-remove a.remove {
    top: 35px !important; }

  #menu-categoriemenu .wpmenucart, #menu-categoriemenu-engels .wpmenucart {
    display: none !important; }

  .desktop-logo img {
    max-width: 260px;
    width: 340px;
    margin-bottom: 20px;
    margin-top: 15px;
    max-height: 80px; } }
@media only screen and (min-width: 1800px) {
  .vsflex-container {
    height: 880px;
  }
  .bg-video {
    transform: translate(0%, -10%);
  }
  .s-item {
    height: 500px;
  }

  .s-item:hover {
    height:700px;
  }

  .m-item {
    height: 600px;
  }

  .m-item:hover {
    height:800px;
  }

  .l-item {
    height: 680px;
  }

  .l-item:hover {
    height:780px;
  }


  body .col-full, body .container {
    max-width: 1500px !important; }

  .greenbar .navbar-nav li {
    transition: ease-in-out .3s;
  }

  .greenbar .navbar-nav .dropdown-menu li {
    width:100% !important;
    text-align: left;
    transition: ease-in-out .3s;
  }

  .greenbar .navbar-nav .menu-item-home {
    width:80px!important;
  }

  ul#menu-sec-menu li:first-child {
    display: inline-flex!important;
  }

  table.cart td.product-remove a.remove {
    top: 35px !important; }

  .aws-container .aws-search-form .aws-wrapper {
    height: 65px !important; }

  .aws-container .aws-show-clear .aws-search-field {
    line-height: 50px !important; }

  #menu-categoriemenu .wpmenucart, #menu-categoriemenu-engels .wpmenucart {
    display: none !important; }

  .greenbar .navbar-nav li {
    margin-right: 50px; }

  .wpmenucart-display-right {
    margin-top: 30px !important; }

  .wpml-ls-legacy-dropdown-click {
    margin-top: 9px !important; }



  .header-menu .navbar-nav li {
    line-height: 95px !important; }

  .wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    margin-top: 8px; }

  .site-footer .bluebar {
    width: calc(50% - 460px); }

  .aws-container .aws-show-clear .aws-search-field {
    font-size: 16px !important;
    padding-left: 15px;
    background: #fff !important;
    box-shadow: 0px 0px;
    line-height: 47px;
    font-family: 'IBM Plex Sans'; }

  body div#secondary {
    width: 340px !important; }

  .greenbar .navbar-nav {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    flex-direction: row !important; }
    .greenbar .navbar-nav li {
      margin-right: 30px !important; }
      .greenbar .navbar-nav li a {
        color: #fff !important;
        font-size: 18px !important;
        font-weight: 800; } }
.fee .includes_tax {
  display: none !important; }

/*# sourceMappingURL=style.css.map */
@media (max-width: 768px) {
  td.product-thumbnail {
    width:100%!important;
  }
  td.product-name::before {
    display: none!important;
  }
  td.product-name {
    width: 100% !important;
    text-align: center!important;
  }

}


.cross-sells:last-child {
  display: none!important;
}
