/* font proxima nova */
@font-face {
    font-family: 'proximanova-regular';
    src: url('proximanova-regular-webfont.woff2') format('woff2'),
         url('proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova-semibold';
    src: url('proximanova-semibold-webfont.woff2') format('woff2'),
         url('proximanova-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximanova-light';
    src: url('proximanova-light-webfont.woff2') format('woff2'),
         url('proximanova-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximanova-thin';
    src: url('proximanova-thin-webfont.woff2') format('woff2'),
         url('proximanova-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximanova-medium';
    src: url('proximanova-medium-webfont.woff2') format('woff2'),
         url('proximanova-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

header .search-autocomplete {
  display: none;
}
.product-configure-custom-option.grind {
	display: flex;
}
.product-configure-custom-option.grind .option-wrap {
	margin-right: 15px; 
  transition: all .3s ease-in-out;
  border: 3px solid #fff;
}
.product-configure-custom-option.grind .option-wrap:hover, .product-configure-custom-option.grind .option-wrap.active {
	border: 3px solid #444;
}
#collection .sf_subcats_wrapper {
	padding: 0 45px;
	padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  #collection .sf_subcats_wrapper {
    padding: 0px;
    padding-top: 15px;
  }
}


#products.variants .owl-nav button, #collection .sf_subcats_wrapper .owl-nav button {
	position: absolute;
  top: 0;
  left: -50px;
  bottom: 0;
  margin: auto 0;
  font-size: 40px;
  background: rgba(170, 170, 170, .3);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  line-height: 49px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
  transition: all .3s ease-in-out;
}
#products.variants .owl-nav button:hover, #collection .sf_subcats_wrapper .owl-nav button:hover {
  background: rgba(170, 170, 170, .7);
}
#collection .sf_subcats_wrapper .owl-nav button.owl-next {
  right: -50px;
  left: unset;
}
#products.variants .owl-nav button span {
	color: #999;
}
#products.variants .owl-nav button.owl-next {
	right: 0;
  left: unset;
}

#plantengids-custom p {
	font-size: 18px;
}
#plantengids-custom a.btn {
  width: 100%;
  border: 1px solid;
  display: block;
  border-radius: 0;
  height: 45px;
  padding: 0;
  margin: 0;
  line-height: 45px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: none;
}
#plantengids-custom a.btn:focus {
	box-shadow: none;
}
#plantengids-custom a.btn.white {
  background: #fff;
  color: #2a403a;
  border: 1px solid #ddd;
}
#plantengids-custom .products {
  float: none;
  display: block;
  margin: 0;
}
#plantengids-custom > .products.row {
  margin-bottom: 80px;
}
#plantengids-custom .products .owl-prev, #plantengids-custom .products .owl-next {
  background: rgba(255,255,255,.6);
  color: #bbb;
  border: 1px solid;
  height: 40px;
  width: 40px;
  left: 0;
  font-size: 26px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding: 0;
  border-radius: 100%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
 #plantengids-custom .products .owl-next {
  left: auto;
  right: 0px;
}
#plantengids-custom .products .productborder .product-cart .btn-cart {
  background: #DBB7BB;
  display: inline-block;
  font-size: 20px;
  height: auto;
  line-height: 20px;
  text-transform: none;
  padding: 5px 0;
  width: 100%;
  border-radius: 5px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
}
#plantengids-custom a.btn.pink {
  background: #DBB7BB;
  color: #fff;
  border-color:  #DBB7BB;
}
.products {float:left;width:100%;}
.home .products {padding:0px 7.5px;}
.products .page-products {margin-right: -7.5px;margin-left: -7.5px;}
.products .page-products.no-products {margin-left: -15px;margin-right: -15px;}
.products .productborder {float:left;padding: 0px 7.5px;margin-bottom:0px;width:100%;}
.products .productborder .product {float:left;width:100%;}
.products .productborder .product-image img {/*max-width:220px;*/margin:auto; width:100%;}
.products .productborder .product-details {float: left;padding: 0px 15px;width: 100%;}
.products .productborder .product-title {float:left;font-family: 'proximanova-semibold', Arial, sans-serif;font-size:16px;height: 3em;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-align:center;width:100%;}
.products .productborder .product-icons {float: left;height:25px;text-align: center;width: 100%;}
.products .productborder .product-icons .icon {display: inline-block;}
.products .productborder .product-icons .icon i {color:#ebc500;font-size:16px;}
.products .productborder .product-icons .icon span {padding-right:15px;}
.products .productborder .product-price {float: left;text-align: center;width: 100%;display: inline-flex;justify-content: flex-start;}
.product-price .priceInc {display:none;}
.product-price .priceInc.show {display:block;}
.product-price .priceEx {display:none;}
.product-price .priceEx.show {display:block;}
.products .productborder .product-price .new-price {font-size:24px;font-weight:bold;}
.products .productborder .product-price .old-price {color: #91be9a !important;display: inline-block;padding-right: 5px;text-decoration: line-through;line-height: 1;}
.product-related .products .productborder .product-price{justify-content: space-evenly;}
.products .productborder .product-cart {display:inline-block;margin:10px 0px;text-align:center;width: 100%; padding: 0 15px;}
.products .productborder .product-cart .btn-cart {background:#ebc500;border-radius: 50px;display: inline-block;font-size:14px;padding: 0px 30px;}
.products .productborder .product-cart .btn-cart:hover {background:#91be9a;}
/* .textpage .row-text .products .productborder {padding: 0px 0px;padding-left: 7.5px;margin-bottom:0px;max-width: 300px;float: right;} */
.textpage .row-text .products .productborder .product {padding-bottom:0px;}
.textpage .row .text-block {padding-right:30px;padding-bottom:30px;}
.textpage .row-text2 {padding-top: 30px;}

.products .title-box h3 {float:left;font-family: 'Special Elite';font-size: 24px;font-weight: lighter;line-height: 34px;text-transform: none;margin-bottom: 15px;}
.products .title-box a {float:right;font-weight:bold;}
#plantengids-custom .shop-row {
	margin-bottom: 80px;
}
#plantengids-custom .intro .description {
	margin-bottom: 30px;
  display: block;
}
#plantengids-custom .intro ul.links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 15px;
}
#plantengids-custom .intro ul.links li {
  width: 50%;
}
#plantengids-custom .intro ul.links li a:hover {
	text-decoration: underline;
  cursor: pointer;
}
#plantengids-custom .intro ul.links li a i {
  margin-right: 5px; 
}
#plantengids-custom .table-row {
  padding: 0;
  margin-bottom: 100px;
  height: auto;
  border: none;
}
#plantengids-custom .table-row  .gray-block {
	height: auto;
  padding: 40px 15px;
}
#plantengids-custom .table-row .gray-block table  {
	display: flex;
  justify-content: center;
  margin-bottom: 0;
}
#plantengids-custom .table-row .gray-block table tr td {
  padding-right: 30px;
}
#plantengids-custom .table-row .gray-block table tr td:nth-child(2) {
  padding-right: 80px;
}
#plantengids-custom .table-row .gray-block table tr td:last-child {
  padding: 0;
}
#plantengids-custom .table-row .gray-block table tr td:nth-child(3) {
  font-weight: bold;
}
#plantengids-custom .row-text {
  margin-bottom: 80px;
  border: none;
}
#plantengids-custom .row-text > .col-sm-6 {
  padding-left: 0;
  padding-right: 15px;
  border: none;
}
#plantengids-custom .row-text > .col-sm-6:nth-child(2) {
  padding-right: 0;
  padding-left: 15px;
}
#plantengids-custom .row-text .image-wrap img {
  width: 100%;
}
#plantengids-custom .row-text .text-wrap .title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}
#plantengids-custom .row-text .text-wrap .text-block {
  padding: 0;
  margin-bottom: 30px;
}
#plantengids-custom .row-text .text-wrap .text-block .text-title {
	font-weight: bold;
  font-size: 20px;
}
#plantengids-custom .row-text .text-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#plantengids-custom .row-text .text-wrap .button-wrap {
  margin-top: auto;
}
#plantengids-custom .row-text .text-wrap .products-wrap {
	margin-top: auto; 
}
#plantengids-custom .row-text .text-wrap .button-wrap a.btn:last-child {
  margin-bottom: 0;
}
#plantengids-custom .row-text .text-wrap .text-block p {
	margin: 0; 
}
.products .productborder .product-image{ position:relative; }
.products .productborder .product-image img.product-label{ position:absolute;top:0;right:15px;max-width:50px; }
.product .product-img .product-image-wrap .item a img.product-label{ position:absolute;top:15px;right:15px;max-width:100px;border:0; }
#plantengids-custom .row-soorten .soorten-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
#plantengids-custom .row-soorten .soorten-wrap .soort {
	width: calc(50% - 15px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}
#plantengids-custom .row-soorten .soorten-wrap .soort .image-wrap {
  width: 250px;
  height: 250px;
  display: block;
  margin-right: 15px;
}
#plantengids-custom .row-soorten .soorten-wrap .soort .image-wrap img {
  width: 100%;
  height: 100%;
}
#plantengids-custom .row-soorten .soorten-wrap .soort .text-wrap {
  width: 60%;
}
#plantengids-custom .row-soorten .soorten-wrap .soort .text-wrap .title {
  font-size: 18px;
  font-weight: bold;
}
#plantengids-custom .row-soorten .soorten-wrap .soort .text-wrap .text p {
  margin: 0;
}

  
.small-title-wrap { margin-top: 30px; margin-bottom: 15px;}

.small-title-wrap .title {
  border-bottom: 1px solid #333;
  color: #2a403a;
  font-family: 'proximanova-semibold', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 7.5px 0px;
  padding-right: 15px;
  position: relative;
  text-transform: uppercase;
}

.btn.btn-cart.side-carousel {
  background: #DBB7BB;
  border-radius: 0px;
  display: inline-block;
  font-size: 15px;
  height: fit-content;
  text-transform: none;
  padding: 0 20px;
  border-radius: 5px;
}

#product .product-related .productborder {
  max-width: 100%;
}

#product .product-slider-new .product-details, #product .product-slider-new .product-price { width: 100% }

/* General */
.hidden {
	display: none!important;
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none!important;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .hidden-md {
    display: none!important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .hidden-sm {
    display: none!important;
  }
}

@media (max-width: 991px) {
  #plantengids-custom p {
    font-size: 16px;
  }
  .no-padding-sm {
  	padding: 0;
  }
  #plantengids-custom .row-text {
    margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
  #plantengids-custom .products .productborder .product-cart .btn-cart {
    margin-bottom: 0;
  }
  .hidden-xs {
    display: none!important;
  }
  .no-padding-sm {
  	padding: 0 15px;
  }
  #plantengids-custom .table-row .gray-block table tbody {
    width: 100%;
  }
  #plantengids-custom .table-row .gray-block table tr {
    display: flex;
    flex-wrap: wrap;
  }
  #plantengids-custom .table-row .gray-block table tr td {
    width: 50%;
    padding: 0;
    margin-bottom: 10px;
  }
  #plantengids-custom .table-row .gray-block table tr td:nth-child(2) {
    padding: 0;
  }
  #plantengids-custom .row-text > .col-sm-6:nth-child(2) {
		padding: 0;
  }
  #plantengids-custom .row-text > .col-sm-6 {
    padding: 0;
  }
  #plantengids-custom .products .productborder .product-cart .btn-cart i {
    height: 35px;
    line-height: 35px;
  }
  #plantengids-custom .row-soorten .soorten-wrap .soort {
    width: 100%;
  }
}

.owl-carousel {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
/* End general */

/* Homepage */
.sf_homepage_banner a.first-btn {
  background: #2a403a;
  color: #ffffff;
}

.sf_homepage_banner a.custom-btn {
  border: 2px solid #2a403a;
  color: #2a403a;
}

.sf_homepage_creaties .item button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  margin-top: 10px;
  background: #eee;
  font-weight: bold;
  color: #2a403a;
  border: none;
  width: 100%;
  text-transform: unset;
  font-size: 14px;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
}

.sf_homepage_creaties div.row {
	margin-top: 50px;
}

.sf_homepage_creaties span.sf_homepage_title {
  font-size: 50px;
  display: block;
  text-align: center;
  font-weight: bold;
  margin-top: 50px;
  line-height: 1;
}

.sf_homepage_klanten .navTrue.owl-carousel .owl-nav .owl-next,
.sf_homepage_klanten .navTrue.owl-carousel .owl-nav .owl-prev,
.sf_homepage_products .navTrue.owl-carousel .owl-nav .owl-next,
.sf_homepage_products .navTrue.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 0;
  left: 5px;
  bottom: 0;
  margin: auto 0;
  font-size: 40px;
  background: rgba(170, 170, 170, .8);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: 0;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  line-height: 49px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sf_homepage_products .navTrue.owl-carousel .owl-nav .owl-next span,
.sf_homepage_products .navTrue.owl-carousel .owl-nav .owl-prev span {
	margin-top: -0.2em;
}

.sf_homepage_klanten .navTrue.owl-carousel .owl-nav .owl-next,
.sf_homepage_products .navTrue.owl-carousel .owl-nav .owl-next{
  left: auto;
	right: 5px;
}

@media only screen and (max-width: 1025px) {
	.sf_homepage_creaties span.sf_homepage_title {
    font-size: 37px;
  }
}

@media (max-width: 767px) {
  .sf_homepage_creaties .item button {
  	margin-bottom: 30px;
  }
  
  .sf-mobile-homepage {
  	height: 250px;
    overflow: hidden;
  }
  
  .sf_homepage_products {
  	margin-top: 15px;
  }
  
  #page-description h1,
  #page-description h2,
  #page-description h3,
  #page-description h4,
  #page-description h5,
  #page-description h6 {
  	margin-top: 30px !important;
  }
}
/* End homepage mobile */

/* Products */
#products .productborder .product-price.mobile, .products .productborder .product-price.mobile {
	display: none;
}
#products .productborder .product-details.new-layout .product-title {
  height: auto;
  display: block;
  text-align: left;
}
#products .productborder .product-details.new-layout .product-title strong {
  text-transform: uppercase;
  display: block;
  max-height: 3em;
  overflow: hidden;
}
#products .productborder .product-details.new-layout .product-title span {
	color: #535353;
  font-weight: normal;
  max-height: 4.2em;
  display: block;
}
#products .productborder .product-details.new-layout .product-icons {
  text-align: left;
  margin-top: 1.5em;
}
#products .productborder .product-details.new-layout .product-price {
  text-align: left;
}
#products .productborder .product-details.new-layout .product-price .new-price {
  font-size: 120%;
  text-align: left;
}

@media (max-width: 767px) {
  #products .productborder .product-details.new-layout{
/*   	padding: 0 10px; */
    padding: 0;
  }
  #products .productborder .product-details.new-layout .product-title strong {
  text-transform: uppercase;
  display: block;
  font-size: 90%;
}
#products .productborder .product-details.new-layout .product-title span {
	color: #535353;
  font-weight: normal;
  display: block;
  font-size: 90%;
}
  #products .productborder .product-icons,  .products .productborder .product-icons {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  
  #products .productborder .product-cart, .products .productborder .product-cart  {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 260px;
    margin: 10px auto;
  }
  
  #products .productborder .product-price.mobile, .products .productborder .product-price.mobile {
  	display: block;
  }
  
  #products .productborder .product-price.mobile .price, .products .productborder .product-price.mobile .price {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  
  #products .productborder .product-price.mobile .price.show, .products .productborder .product-price.mobile .price.show {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  }
  
  #products .productborder .product-price .old-price, .products .productborder .product-price .old-price {
  	font-size: 14px;
    padding-right: 0;
    padding-bottom: 5px;
  }
  
  #products .productborder .product-price .new-price, .products .productborder .product-price .new-price {
  	font-size: 17px;
    line-height: 1;
  }
  
  #products .productborder .product-cart .btn-cart, .products .productborder .product-cart .btn-cart {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 20px;
    width: 110px;
    background-color: #e6bcc1;
    background-image: none !important;
    box-shadow: none !important;
    margin-left: 5px;
  }
  
  #products .productborder .product-icons .icon, .products .productborder .product-icons .icon {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  #products .productborder .product-icons .icon i, .products .productborder .product-icons .icon i {
  	margin-right: 5px;
  }
}
/* End products */

/* Productpage */
.product-img.sticky {
	position: fixed;
  min-width: 60%;
  max-width: 60%;
}

.product-shop-info {
	padding: 0;
  margin-top: 15px;
  width: 100%;
  float: none;
}

.product-shop-info .dropdown .content a {
	font-weight: bold;
  text-decoration: underline;
}

@media (max-width: 767px) {
/*   .product-image-wrap .owl-dots .owl-dot {
    min-width: 10px !important;
    max-width: 10px !important;
    min-height: 10px !important;
    max-height: 10px !important;
    width: 10px !important;
    height: 10px !important;
    padding: 0;
  } */
  
  #product .product-info .product-price-stock-wrap {
    text-align: left;
    margin-top: 0;
    width: auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 15px 0;
  }
  
  #product .product-info .product-price {
  	width: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    margin-right: 15px;
  }
  
  #product .product-info .product-price .old-price {
    padding-right: 0;
    padding-bottom: 5px;
    display: block;
    font-size: 14px;
  }
  
  #product .product-info .product-price .new-price {
  	float: none;
    display: block;
    font-size: 18px;
  }
  
  #product .product-info .product-price-stock-wrap .sf_product_stock {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 11px;
    margin-bottom: 0;
  }
  
  #product .product-info .product-price-stock-wrap .sf_product_stock img {
  	min-width: 12px;
    max-width: 12px;
    padding: 0;
    min-height: 12px;
    max-height: 12px;
  }
  
  #product .product-info .icon strong {
  	font-size: 12px;
  }
  
  #product_configure_form .product-cart,
  #product_configure_form .bijbehorende-pot-button {
  	display: none;
  }
  
  #product .product-info .icons {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  
  #product-usp {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
	}
  
  #product .product-info .product-options-block {
  	padding-top: 15px;
    margin-top: 15px !important;
    padding-left: 0;
    padding-right: 0;
  }
  
  #product-usp .usp-content-box ul li span,
  .usp-content-box ul li span {
    font-size: 12px;
    line-height: 25px;
  }
  
  #product-usp .usp-content-box ul li i,
  .usp-content-box ul li i {
    font-size: 13px;
    padding-right: 5px;
  }
  
  #product .product-info .custom-kaartje .title {
  	font-size: 15px;
  }
  
  #product .product-info .custom-kaartje .options .option-value {
    font-size: 12px;
    line-height: 20px;
  }
  
  #product .product-info .custom-kaartje .options .option-value .fa {
    margin-right: 3px;
    font-size: 14px;
  }
  
  #product-tabs .nav-tabs .nav-item .nav-link {
  	font-family: inherit;
  }
  
  #bundles .title-box h3,
  #products.related .title-box h3 {
    font-size: 20px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    text-transform: uppercase;
  }
  #bundles .title-box h3:after {
  	display: none;
  }
  
  #bundles .bundle-products {
  	width: 100% !important;
  }
  
  #bundles .bundle-products .productborder {
    width: calc(100% / 3);
    max-width: unset;
    padding-right: 20px;
  }
  
  #bundles .productborder .product {
  	height: auto;
    position: relative;
  }
  
  #bundles .productborder .product:after {
    content: '\f067';
    font-family: 'FontAwesome';
    position: absolute;
    top: 28%;
    right: -16px;
    font-size: 15px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
	}
  
  #bundles .bundle-total .price.total {
  	text-align: right;
    font-size: 25px;
    margin-bottom: 5px;
    float: none;
  }
  
  #bundles .bundle-total table {
  	float: none;
    width: 100%;
  }
  
  #bundles .bundle-total table tr {
  	text-align: right;
    font-size: 12px;
    float: none;
  }
  
  #bundles .bundle-total .product-cart {
  	text-align: right;
    position: unset;
    right: unset;
    bottom: unset;
  }
  
  #bundles .bundle-total .product-detail .btn.btn-cart {
  	text-align: center;
    width: 100%;
  }
  
  #bundles .bundle-total {
  	width: 100%;
  }
}
/* End productpage */

/* Sticky cart */
#sticky-cart {
	position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.05);
          box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.05);
  padding: 15px;
  -webkit-transform: translateY(100%) translateZ(0);
          transform: translateY(100%) translateZ(0);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  opacity: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#sticky-cart,
#sticky-cart.active {
	-webkit-transform: translateY(0) translateZ(0);
	        transform: translateY(0) translateZ(0);
  opacity: 1;
}

#sticky-cart .quantity-dropdown {
	position: relative;
}

#sticky-cart .quantity-dropdown select {
	border: 1px solid #000;
  color: #000;
  padding: 0 15px;
  margin-right: 10px;
  width: 100%;
  padding-right: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFF;
  height: 45px;
}

#sticky-cart .quantity-dropdown i {
	position: absolute;
  top: 50%;
  right: 15px;
  font-size: 13px;
  color: #acacac;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#sticky-cart .btn {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  background: #c4857d;
  text-transform: unset;
  font-size: 15px;
  height: 45px;
  border-radius: 0;
  margin-left: 10px;
  line-height: 44px;
}

@media (max-width: 767px) {
  #sticky-cart {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  }
	#toTop.on-productpage {
		bottom: 90px;
	}	
}
/* End sticky cart */

/* Cart */
.gui .gui-table a.gui-button-small {
	display: none;
}

.gui-cart a[title="Ga verder met winkelen"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  border: 1px solid #e4e4e4;
  color: #000;
  font-weight: bold;
  white-space: nowrap;
}

@media (max-width: 767px) {
  #usp-footer {
  	margin: 20px 0;
  }
  #collection #products {
    padding-left: 15px;
  }
  #footer .links {
    display: flex;
    flex-direction: column;
  }
  #footer .links .footercol .col-wrap {
    padding: 0 15px;
  }
  .gui-cart .gui-table tbody tr td:first-child {
  	height: auto;
  }
}
/* End cart */

/* Checkout */
.gui-checkout .gui-messages,
.gui-checkout .messages {
	width: 100% !important;
}
.gui-inactive {
	opacity: 1 !important;
}
/* End checkout */

/* Collection */
.active-filters-box {
  margin-bottom:30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.active-filters-box .filters-label {
  font-size: 12px;
  margin-right: 10px;
  font-weight: bold;
  white-space: nowrap;
  padding-top: 5px;
}
.active-filters {
	margin:-3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.active-filters .active-filter {
	padding:3px;
}
.active-filters .active-filter a {
	text-decoration:none;
}
.active-filters .active-filter label {
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 15px;
  border-radius: 5px;
  background: rgba(0,0,0,0.07);
  color: inherit;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  /* color: #fff !important; */
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  margin:0;
  color: #555;
}
.active-filters .active-filter input {
	display:none;
}
.active-filters .active-filter i {
	margin-left:7px;
}
.active-filters .active-filter i.sm {
	margin-bottom:-.3em;
}

.custom-select-wrap {
	position: relative;
}
#product-tabs .nav-tabs .nav-item a .title {
  font-family: 'proximanova-semibold', Arial, sans-serif;
}
#product-tabs .nav-tabs .nav-item .nav-link {
  color: #2a403a;
}
.custom-select-wrap i {
  position: absolute;
  top: 22px;
  right: 15px;
  font-size: 14px;
  color: #acacac;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#collection {
	margin: 0;
}
#collection .sf_subcats_wrapper {
	padding-top: 15px;
}
#collection .sf_subcats_wrapper .category-block .category img {
	border-radius: 100%;
}
#collection .sf_subcats_wrapper .category-block .category .category-overlay {
  border-radius: 100%;
  background: rgba(0,0,0,.2);
  display: flex;
  align-items: flex-end;
  height: 100%;
}
#collection .sf_subcats_wrapper .category-block .category .category-overlay .title {
  background: none;
  color: #Fff;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  padding: 15px 5px;
}
  
.sidebar select,
#collection-filters select {
	border: 1px solid #000;
  color: #000;
  max-width: 100%;
  padding: 0 15px;
  height: 45px;
  padding-right: 30px;
  margin-bottom: 10px;
  margin-right: 10px;
  max-width: 100%;
  font-weight: bold;
  font-family: 'proximanova-regular', Arial, sans-serif;
  -webkit-appearance: none;
    -moz-appearance: none;
      border-radius: 0;
}

.mobile-price-filter,
.custom-slide-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}
  
.mobile-price-filter .input-wrap,
.custom-slide-filter .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px;
}

.mobile-price-filter .input-wrap span,
.custom-slide-filter .input-wrap span {
  font-size: .8em;
}

.mobile-price-filter .input-wrap input,
.custom-slide-filter .input-wrap input {
  width: 80px;
  height: 35px;
}

.mobile-price-filter .input-wrap:last-child span,
.custom-slide-filter .input-wrap:last-child span {
	opacity: 0;
}

.mobile-price-filter .input-wrap .submit-btn,
.custom-slide-filter .input-wrap .submit-btn {
  width: 35px;
  height: 35px;
  background: #3ab6b4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #collection .filter-bar {
  	display: block;
  }
  
  #collection .filter-bar .filter-bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 991px) {
  .active-filters-box {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .active-filters-box .filters-label {
    margin-right: 0;
    margin-bottom: 10px;
  }
  
  .active-filters-box {
  	padding: 0;
  }
}
/* End collection */

/* Custom checkout */
.gui-payment-method-service .gui-payment-method-icon {
	opacity:0;
  background:#fff;
  border:none;
}

.gui-payment-method-compact .gui-payment-method-service .gui-payment-method-icon {
  width:auto !important;
  height: 30px !important;
}

.gui-payment-method-compact .gui-payment-method-service .gui-payment-method-name {
	height: 30px !important;
  font-weight: bold;
}

.gui-payment-method-compact .gui-payment-method-service .gui-payment-method-price {
  margin-top: 0 !important;
  height: 30px !important;
  line-height: 30px !important;
}

.gui-input-phone-number .gui-input-phone-number-code-flag {
	top: 6px !important;
}

.gui-input-phone-number .gui-input-phone-number-code-placeholder {
	top: 5px !important;
}

.gui-payment-method-service .gui-payment-method-icon.updated {
	opacity:1;
}

.gui-form .gui-radio label,
.gui-form .gui-checkbox label {
  position: relative;
  padding-left: 30px !important;
  padding-top: 4px;
}

.gui-form .gui-radio label:before,
.gui-form .gui-checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border:1px solid rgba(0,0,0,.07);
}

.gui-form .gui-checkbox label:before {
  border-radius:0;
}

.gui-form .gui-radio input,
.gui-form .gui-checkbox input {
	display:none;
}

.gui-form .gui-radio input:checked ~ label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #2a403a;
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 100%;
}

.gui-form .gui-checkbox input:checked ~ label:after {
  content: "\f00c";
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gui-checkout-one-step .gui-payment-method-service > label {
  padding: 15px !important;
  background: #fff;
  border-radius: 0px;
  margin: 0;
  margin-bottom: 10px;
  border: 2px solid transparent;
}

.gui-checkout-one-step .gui-payment-method-service.gui-is-selected > label {
  border: 2px solid #2a403a;
}

.gui-checkout-one-step .gui-payment-method-service > label input {
	display:none;
}

.gui-checkout .gui-form a.gui-button-small {
  height: 40px;
  line-height: 37px;
  padding: 0 20px;
}

/*.gui a.gui-button-large, .gui a.gui-button-small {
 	border-color: #00AA18 !important;
  color: #ffffff !important;
  background-color: #00AA18 !important;
  font-weight: 700; 	
  border-radius: 0px !important;
} */

.gui-checkout-one-step .gui-block {
	padding: 7%;
  border-radius: 0px;
}

.gui-checkout-one-step .gui-block, .gui-checkout-one-step .gui-block {
  background: rgba(0,0,0,0.03);
}

.gui-input, .gui-text, .gui-select, .gui-number {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.gui-block-subtitle, .gui-content-subtitle {
	font-size:1.5em;
  font-weight: bold;
}

.gui-block-subtitle a {
	font-size:12px;
  line-height:2em;
  text-transform:none;
  font-weight: bold;
  color: #2a403a !important;
}

.gui-form .gui-checkout-steps {
	margin:-15px;
}

.gui-checkout-one-step .gui-checkout-steps {
	width:auto !important;
}

.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
  width: 33.3333% !important;
  padding: 15px !important;
  margin: 0 !important;
}

.gui-form .gui-field > label {
	font-size:.9em;
}

.gui-checkout #gui-block-review .gui-product-image {
  display: block !important;
  border:none;
  border-radius:3px;
  overflow: hidden;
  margin-right:15px;
}

.order-summary .gui-table tbody tr td:first-child {
	padding-left:0;
}

.order-summary .gui-table tbody tr td:last-child {
	padding-right:0;
  color:#404040;
}

.order-summary .gui-table thead {
	display:none;
}
.order-summary .gui-table tbody tr td {
	font-size:14px;
}

.gui-cart-sum .gui-item .gui-desc {
  font-size: 12px;
  text-align:left !important;
}

.gui-cart-sum .gui-line {
	background:#eee !important;
}

body .gui-table tbody tr:last-child td {
	border-color:#eee;
}

.gui-checkout .gui-confirm-buttons a.gui-button-action {
  padding: 0px 40px !important;
  height: 45px;
  line-height: 45px;
  font-size: 13px;
}

input#gui-form-discount_code {
	font-size: 1em;
}

.gui-select select {
  -webkit-appearance: none;
	-moz-appearance:none;
	     appearance:none;
  background:transparent !important;
  padding:0px 10px !important;
}

body .gui-select {
	background:#fff !important;
  color:#000;
  font-size:13px;
  position:relative;
  z-index:0;
  border-radius: 5px;
  overflow: hidden;
}

body .gui-select:after {
  font-family: fontawesome;
  content: "\f107";
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  z-index: -1;
  font-size: .9em;
}

.gui-form .gui-radio input {
	margin: 0;
  margin-right: 10px;
}

.gui-checkout .gui-form .gui-input,
.gui-checkout .gui-form .gui-text,
body .gui-select {
	border: none !important;
}

.gui-select select {
  height: 40px !important;
  -webkit-appearance: none;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.07) !important;
}

.gui-checkout .gui-form input[type="text"],
.gui-checkout .gui-form input[type="email"],
.gui-checkout .gui-form input[type="password"],
.gui-input-phone-number #gui-form-details-phone-number,
.gui-checkout .gui-form textarea {
	height:40px;
  padding:0px 20px;
  outline:none;
  border: 1px solid rgba(0,0,0,.07);
  border-radius:3px;
  font-size: .85em;
  font-weight: bold;
  letter-spacing: 0.05em;
  background:#fff;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
}

.gui-input-phone-number .gui-input-phone-number-code-wrapper {
	height: 40px;
}

.gui-input-phone-number .gui-input-phone-number-code-placeholder {
	line-height: 30px;
}

.gui-input-phone-number .gui-input-phone-number-code-flag {
	top: 6px;
  left: 6px;
}

.gui-checkout .gui-form textarea {
	padding:13px 20px;
  max-width:100%;
  min-height: 100px;
}

.gui-checkout .gui-form input::-webkit-input-placeholder,
.gui-checkout .gui-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input:-moz-placeholder,
.gui-checkout .gui-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input::-moz-placeholder,
.gui-checkout .gui-form textarea::-moz-placeholder{ /* Mozilla Firefox 19+ */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input:-ms-input-placeholder,
.gui-checkout .gui-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input::-ms-input-placeholder,
.gui-checkout .gui-form textarea::-ms-input-placeholder { /* Microsoft Edge */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

body .gui-input.gui-focus,
body .gui-text.gui-focus,
.gui-input input:focus,
.gui-text textarea:focus {
	border:1px solid rgba(0,0,0,.07) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body .gui-select.gui-focus {
	border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gui-checkout .gui-progressbar {
	display: none;
}

.checkout-title {
	font-size: 2em;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 30px;
}

.status-bar.checkout {
	margin-bottom:30px;
  margin-top:30px;
}
.status-bar.checkout.checkout-page {
	margin-bottom:30px;
  margin-top:30px;
}
.status-bar.checkout .bar {
	height:5px;
  background:rgba(0,0,0,0.03);
  margin:0px 50px;
  position:relative;
  margin-bottom:30px;
}
.status-bar.checkout .bar .dot {
	position:absolute;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width:50px;
  height:50px;
  border-radius:50%;
  top:50%;
  margin-top:-25px;
  margin-left:-25px;
  font-size: 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border:1px solid rgba(0,0,0,0.07);
  background: #fff;
  color: rgba(0,0,0,0.07);
}

.status-bar.checkout .bar .dot:nth-child(1) {
	left:0;
}
.status-bar.checkout .bar .dot:nth-child(2) {
	left:33.3333%;
}
.status-bar.checkout .bar .dot:nth-child(3) {
	left:66.6666%;
}
.status-bar.checkout .bar .dot:nth-child(4) {
	left:100%;
}
.status-bar.checkout .bar .active-bar {
	float:left;
	width:0;
  height:5px;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
  background: #2a403a;
}
.status-bar.checkout .bar .active-bar.done-2 {
	width:33.3333%;
}
.status-bar.checkout .bar .active-bar.done-3 {
	width:66.6666%;
}
.status-bar.checkout .bar .active-bar.done-4,
.status-bar.checkout .bar .active-bar.done-all {
	width:100%;
}
.status-bar.checkout ul {
	margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.status-bar.checkout ul li {
	width:100px;
  text-align:center;
  opacity:.7;
  font-size: .95em;
}
.status-bar.checkout ul li.active {
	opacity:1;
}
.status-bar.checkout ul li.done {
  opacity:1;
}

.status-bar.checkout .bar .active-bar {
  background: #2a403a;
}

.status-bar.checkout .bar .dot.active {
	border-color: #2a403a;
  color: #2a403a;
}

.status-bar.checkout .bar .dot.done {
	background: #2a403a;
  color: #fff;
  border-color: #2a403a;
}

.status-bar ul li.done {
	color: #2a403a;
}

@media (max-width: 991px) {
	/* Custom checkout */
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
    width: 100% !important;
  }
  /* End custom checkout */
}
/* End custom checkout */

/* Plantengids */
.textpage #products .productborder, .textpage .products .productborder {
	max-width: 100%;
}

.textpage .plantengids-products .owl-nav .owl-next,
.textpage .plantengids-products .owl-nav .owl-prev {
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto 0;
  font-size: 40px;
  background: rgba(170, 170, 170, .8);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: 0;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  line-height: 49px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.textpage .plantengids-products .owl-nav .owl-next span,
.textpage .plantengids-products .owl-nav .owl-prev span {
	margin-top: -0.2em;
}

.textpage .plantengids-products .owl-nav .owl-next {
  left: auto;
	right: 0px;
}

.textpage .shop-now .btn.btn-default {
  width: 100%;
  color: #2a403a;
  font-weight: bold;
}

.textpage .table-row {
  padding-bottom: 100px;
}

.textpage .table-row .green-block {
  height: 100%;
}

.textpage .table-row .green-block ul {
  font-size: 17px;
  margin-top: 20px;
}

.textpage .table-row .green-block ul li a {
  font-size: 17px;
  font-weight: normal;
  text-decoration: none;
  margin: 0;
  cursor: pointer;
}
.textpage .table-row .green-block ul li a i {
  margin-right: 5px;
}
/* End plantengids */

/* Header */
@media (min-width: 1200px){
  #sm-header {
    position: relative;
    width: 100%;
    z-index: 999;
    background: unset;
  }

  body.open #sm-header {
    -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
            transform: translateX(300px);
  }
}

#sm-header .topbar {
	background: #f2f2f2;
}

#sm-header .topbar .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 0;
}

#sm-header .topbar .usp-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#sm-header .topbar .usp-bar li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sm-header .topbar .usp-bar li i {
  font-size: 17px;
  margin-right: 5px;
}

#sm-header .topbar .account {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2B413E;
}

#sm-header .topbar .account i {
	font-size: 22px;
  margin-right: 5px;
  margin-top: -.1em;
}

#sm-header .main-header {
	background: #2a403a;
}

#sm-header .main-header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
}

#sm-header .main-header .right-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sm-header .main-header .b2b-link {
	color: #fff;
  margin-right: 20px;
}

#sm-header .main-header #search .searchnav,
#sm-header .main-header #search #formSearch {
	float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sm-header .main-header #cart {
	float: none;
}

#sm-header .main-header #search #formSearch .autocomplete.search {
	padding: 15px;
  top: 68px;
}

#sm-header .main-header #search #formSearch .autocomplete.search .more {
	margin: 0;
  padding: 0;
}

#sm-header .main-header #search #formSearch .autocomplete .btn.result-btn {
	margin: 0;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product > .row {
	margin-left: -5px;
  margin-right: -5px;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product {
	margin: 0;
  padding: 10px;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product .image-wrap img {
	width: 100%;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product .image-wrap,
#sm-header .main-header #search #formSearch .autocomplete .products .product .info,
#sm-header .main-header #search #formSearch .autocomplete .products .product .price {
	padding: 0 5px;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product h4 {
	font-size: 13px;
}

#sm-header .main-header #search #formSearch .autocomplete .products .product .search-description {
	font-size: 12px;
}

#sm-header .main-header #search,
#sm-header .main-header #search #formSearch {
  width: 100% !important;
  max-width: 500px;
}

#sm-header .main-header .header-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#sm-header .main-header .header-col.search-col {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

#sm-header .main-header .header-col.icons-col {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

#sm-header .main-header #search #formSearch input {
  background: #fff;
  height: 45px;
  border-radius: 5px;
  padding: 0 15px;
  min-width: 100%;
  max-width: 100%;
  padding-right: 30px;
  outline: none;
  font-size: 16px;
  font-weight: bold;
  font-family: 'proximanova-semibold', Arial, sans-serif;
  color: #2a403a;
}

#sm-header .main-header #search #formSearch input::-webkit-input-placeholder {
	color: #2a403a;
}

#sm-header .main-header #search #formSearch input::-moz-placeholder {
	color: #2a403a;
}

#sm-header .main-header #search #formSearch input:-ms-input-placeholder {
	color: #2a403a;
}

#sm-header .main-header #search #formSearch input::-ms-input-placeholder {
	color: #2a403a;
}

#sm-header .main-header #search #formSearch input::placeholder {
	color: #2a403a;
}

#sm-header .main-header #search #formSearch > .input-wrap {
	width: 100%;
  position: relative;
}

#sm-header .main-header #search #formSearch > .input-wrap i {
  position: absolute;
  top: 50%;
  right: 15px;
  color: #2a403a;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
}

.general-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.general-overlay.active {
	opacity: 1;
  visibility: visible;
}

/* Colors */
.search-autocomplete .color-zwart .cir,
.search-autocomplete .color-schwarz .cir,
.search-autocomplete .color-black .cir,
.search-autocomplete .color-noir .cir {
	background: #000 !important;
  color: #fff !important;
}

.search-autocomplete .color-wit .cir,
.search-autocomplete .color-weiß .cir,
.search-autocomplete .color-white .cir,
.search-autocomplete .color-blanc .cir{
	background: #fff !important;
}
.search-autocomplete .color-rood .cir,
.search-autocomplete .color-rot .cir,
.search-autocomplete .color-red .cir,
.search-autocomplete .color-rouge .cir {
  background: #F44336 !important;
}

.search-autocomplete .color-blauw .cir,
.search-autocomplete .color-blau .cir,
.search-autocomplete .color-blue .cir,
.search-autocomplete .color-bleu .cir {
	background: #2196F3 !important;
}

.search-autocomplete .color-grijs .cir,
.search-autocomplete .color-grau .cir,
.search-autocomplete .color-gray .cir,
.search-autocomplete .color-gris .cir {
	background: #9E9E9E !important;
}

.search-autocomplete .color-groen .cir,
.search-autocomplete .color-grün .cir,
.search-autocomplete .color-green .cir,
.search-autocomplete .color-vert .cir {
	background: #4CAF50 !important;
}

.search-autocomplete .color-roze .cir,
.search-autocomplete .color-pink .cir,
.search-autocomplete .color-pink .cir,
.search-autocomplete .color-rose .cir {
	background: #EC407A !important;
}

.search-autocomplete .color-bruin .cir,
.search-autocomplete .color-braun .cir,
.search-autocomplete .color-brown .cir,
.search-autocomplete .color-marron .cir {
	background: #795548 !important;
}

.search-autocomplete .color-paars .cir,
.search-autocomplete .color-lila .cir,
.search-autocomplete .color-purple .cir,
.search-autocomplete .color-violet .cir{
	background: #673AB7 !important;
}

.search-autocomplete .color-goud .cir,
.search-autocomplete .color-gold .cir,
.search-autocomplete .color-gold .cir,
.search-autocomplete .color-or .cir {
	background: #FFC107 !important;
}

.search-autocomplete .color-geel .cir,
.search-autocomplete .color-gelb .cir,
.search-autocomplete .color-yellow .cir,
.search-autocomplete .color-jaune .cir {
	background: #FFEB3B !important;
}

.search-autocomplete .color-oranje .cir,
.search-autocomplete .color-orange .cir {
	background: #ffa500 !important; 
}

.search-autocomplete .color-zalm .cir,
.search-autocomplete .color-salmon .cir{
	background: #fa8072 !important;
}

.search-autocomplete .color-antraciet .cir {
  background: #293133 !important;
}

.search-autocomplete .color-zilver .cir,
.search-autocomplete .color-silver .cir {
	background: #c0c0c0 !important;
}

.search-autocomplete .color-brons .cir,
.search-autocomplete .color-bronze .cir {
	background: #774f2e !important;
}

/* End colors */

#search .searchnav {
  position: relative;
}

#search .searchnav .input-wrap:after {
  position: absolute;
  left: 0px;
  top: 0px;
  content: attr(data-placeholder);
  pointer-events: none;
  opacity: 0.6;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 0 15px;
}

.search-autocomplete {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top:10px;
  z-index: 9999;
  width: 100%;
  text-align: left;
  display: none;
  font-size: 13px;
}

.search-autocomplete .box {
	padding:50px;
  background:#f7f7f7;
/*   margin-top:20px; */
   -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
}

.search-autocomplete .more {
  padding: 0px;
  font-weight: bold;
  text-align: center;
  margin-top:10px;
}

.search-autocomplete .more .btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.search-autocomplete .more .btn span {
	font-size:80%;
  margin-left:7px;
}

.search-autocomplete.noresults .more {
  display:none;
}

.search-autocomplete .notfound {
  display:none;
  padding: 10px 0px;
  font-size: 13px;
  font-style: italic;
}

.search-autocomplete.noresults .notfound {
  display:block;
}

.search-autocomplete.noresults .search-products {
  display:none;
}

.search-autocomplete .search-products {
  padding:20px 0px;
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.search-autocomplete .search-products .product {
	padding:15px 0px;
}

.search-autocomplete .search-products .product .product-inner {
	padding:0px 15px;
}

.search-autocomplete .search-products .product {
	border-top:1px solid rgba(0,0,0,0.04);
}

.search-autocomplete .search-products .product:nth-child(odd)  .product-inner  {
	border-right:1px solid rgba(0,0,0,0.04);
}

.search-autocomplete .search-products .product:nth-child(1),
.search-autocomplete .search-products .product:nth-child(2) {
	border-top:0;
}

.search-autocomplete .search-products .product .product-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.search-autocomplete .search-products .product .image-wrap {
	min-width:75px;
  max-width:75px;
  margin-right:20px;
  position:relative;
  background:#fff;
}

.search-autocomplete .search-products .product .image-wrap:after {
	content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.03);
}

.search-autocomplete .search-products .product .info .title {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
}

.search-autocomplete .search-products .product .info .brand {
  margin-bottom: 2px;
  font-size: .9em;
  color: #8a8a8a;
  font-weight: bold;
  text-transform: uppercase;
}

.search-autocomplete .search-products .product .info .price {
	margin-top:5px;
  font-weight: bold;
  font-size: 1em;
  color: #8a8a8a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


  
.search-autocomplete .search-products .product .image-wrap img {
	width:100%;
}

.search-autocomplete .title-small {
	margin-bottom:30px;
  font-size:3em;
  font-weight:bold;
}

.search-autocomplete .inner-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.search-autocomplete .side {
	min-width:400px;
  max-width:400px;
  margin-right:30px;
}

.search-autocomplete .side .filter-boxes.custom-filters {
  display: flex;
  flex-wrap: wrap;
}
.search-autocomplete .side .filter-boxes.custom-filters .filter-wrap {
  width: 50%;
}
.search-autocomplete .side .filter-boxes.custom-filters .filter-wrap:first-child {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.search-autocomplete .side .filter-scroll-wrap {
	position:relative;
}

.search-autocomplete .side .filter-scroll {
	max-height:500px;
  padding-bottom:50px;
  overflow-y:scroll;
  padding-right:15px;
}
.search-autocomplete .side .filter-scroll form .filter-wrap.sort {
	display: none; 
}

.search-autocomplete .side .filter-scroll-wrap:after {
	content:'';
  display:block;
  position:absolute;
  height:50px;
  width:100%;
  bottom:0;
  background: -o-linear-gradient(top, rgba(247,247,247,0) 0%,rgba(247,247,247,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(247,247,247,0)),to(rgba(247,247,247,1)));
  background: linear-gradient(to bottom, rgba(247,247,247,0) 0%,rgba(247,247,247,1) 100%);
}

.search-autocomplete .side .filter-items .filter-item label {
  font-size: 1.1em;
}
.search-autocomplete .side .filter-items .filter-item input {
	display: none;
}
.search-autocomplete .side .filter-items .filter-item input:checked ~ label, .search-autocomplete .side .filter-items .filter-item:hover label {
	font-weight: bold;
}

.search-autocomplete .side .filter-items.color {
	display: flex; 
  flex-direction: column;
}
.search-autocomplete .side .filter-items.color .filter-item {
  margin-bottom: 2px;
}
.search-autocomplete .side .filter-items.color .filter-item label {
  display: flex;
  align-items: center;
}
.search-autocomplete .side .filter-items.color .filter-item label span {
	font-size: 14px; 
}
.search-autocomplete .side .filter-items.color .filter-item input {
	display: none; 
}
.search-autocomplete .side .filter-items.color .filter-item label .cir {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid #ccc;
  margin-right: 5px;
}
.search-autocomplete .side .filter-items.color .filter-item:hover label .cir, .search-autocomplete .side .filter-items.color .filter-item input:checked ~ label .cir {
	border: 1px solid #000; 
}
.search-autocomplete .side .filter-title {
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 10px;
  margin-bottom: 5px;
}

.search-autocomplete .results {
	width:100%;
  max-width:670px;
}

.search-autocomplete .subtitle {
	font-size:1.5em;
  font-weight:bold;
  margin-bottom:20px;
}

.search-autocomplete .feat-categories {
	padding:25px;
  background:#fff;
  margin-bottom:10px;
}

.search-autocomplete .feat-categories .cats ul {
	margin:-5px;
  list-style:none;
  padding:0;
  font-weight:500;
}

.search-autocomplete .feat-categories .cats ul li {
	padding:5px;
  display:inline-block;
  vertical-align:top;
  width:33%;
  font-weight:bold;
}

.search-autocomplete .feat-categories .cats ul li .path {
	display:block;
  font-size:90%;
  color:#8a8a8a;
  margin-bottom:2px;
  font-weight:normal;
  height: 18px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.search-autocomplete {
  	top: 158px; 
  }
}
@media (max-width: 991px) {
  #sm-header .main-header #search .searchnav {
    position: relative; 
    background: #fff;
  }
}
@media (max-width: 767px) {
   .search-autocomplete {
  	margin-top:-1px;
     top: 136px;
  }
  .search-autocomplete .container {
  	padding:0;
  }
  .search-autocomplete .box {
  	padding:25px 20px;
    border-top:1px solid #f3f3f3;
  }
  .search-autocomplete .title-small {
    margin-bottom: 15px;
    font-size: 1.7em; 
  }
  .search-autocomplete .subtitle {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
	}
  .search-autocomplete .feat-categories .cats a {
  	max-height: 39px;
    overflow: hidden;
    display: inline-block;
  }
  .search-autocomplete .feat-categories .cats {
    max-height: 100px;
    overflow: hidden;
  }
  .search-autocomplete .feat-categories {
  	padding:0;
    background:transparent;
  }
  .search-autocomplete .feat-categories .cats ul li {
  	width:50%;
  }
  .search-autocomplete .search-products .product, 
  .search-autocomplete .search-products .product:nth-child(2){
  	border-top:1px solid #eee;
    border-right:0;
  }
  .search-autocomplete .search-products .product:nth-child(odd) .product-inner {
  	border-right:0;
  }
  .search-autocomplete .search-products .product .product-inner {
  	padding:0;
  }
  .search-autocomplete .search-products {
  	padding:0;
    padding-top:10px;
    max-height: calc(100vh - 390px);
    overflow: scroll;
  }
}

#sm-header .main-header .header-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sm-header .main-header .header-icons .icon-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  padding: 0 15px;
}

#sm-header .main-header .header-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
	color: #fff;
  text-decoration: none;
  margin-bottom: 3px;
}

#sm-header .main-header .header-icons a i {
	font-size: 30px;
}

#sm-header .main-header .header-icons #cart a span {
  top: -5px;
  right: -8px;
}

#sm-header .main-menu {
  background: #fff;
  border-bottom: 1px solid #eee;
  position: relative;
}

#sm-header .main-menu .inner {
	height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#sm-header .main-menu ul.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#sm-header .main-menu ul.nav > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#sm-header .main-menu ul.nav > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  font-weight: 500;
  color: #414141;
}

#sm-header .main-menu ul.nav > li > a:hover {
	text-decoration: underline;
}

#sm-header .main-menu ul.nav > li.item-kamerplanten,
#sm-header .main-menu ul.nav > li.item-kantoorplanten,
#sm-header .main-menu ul.nav > li.item-hydrocultuur,
#sm-header .main-menu ul.nav > li.item-buitenplanten,
#sm-header .main-menu ul.nav > li.item-kunstplanten,
#sm-header .main-menu ul.nav > li.item-bloempotten,
#sm-header .main-menu ul.nav > li.item-verzorging,
#sm-header .main-menu ul.nav > li.item-cadeautip {
  display: none;
}

#sm-header .main-menu ul.nav li .subnav {
  display: none;
  position: absolute;
  top: 64px;
  background: #fff;
  border: 1px solid #eee;
  z-index: 99;
}

#sm-header .main-menu ul.nav li .subnav .nav-row {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 26%;
	height: 190px;
	border-right: 1px solid #ccc;
	margin: 20px 0px 5px !important;
	line-height: 26px;
	padding-left: 20px;
}

#sm-header .main-menu ul.nav li .subnav .nav-row:first-child {
	padding-left: 0;
}

#sm-header .main-menu ul.nav li:hover > .subnav {
	display: block;
}

#sm-header .main-menu ul.nav li .subnav a {
	padding: 0 !important;
}

#sm-header .main-menu ul.nav li .subnav a.sf_menu_header {
	font-size: 15px;
  margin-bottom: 10px;
  display: inline-block;
}

#sm-header .main-menu ul.nav li .subnav .subitem a {
	margin-bottom: 5px;
  display: inline-block;
  font-size: 14px;
}

#sm-header .main-menu ul.nav li .subnav .sf_view_all {
	background: #DBB7BB;
  padding: 5px 0px !important;
  line-height: 20px !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold !important;
  display: inline-block;
}

#sm-header .main-menu .right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sm-header .main-menu .b2b-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 30px;
  background: #3ab6b4;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  margin: 0 30px;
}

#sm-header.new-header .main-header {
  background: #fff;
  border-bottom: 1px solid #eee;
}
#sm-header.new-header .main-header #search #formSearch input {
  border: 1px solid #eee;
  text-align: left;
  color: #505050;
  font-weight: normal;
}
#sm-header.new-header .main-header #search #formSearch > .input-wrap i {
	right: 120px; 
}
  
#sm-header.new-header .main-header #search #formSearch input::-webkit-input-placeholder {
  color: #505050;
   text-align: center;
  transition: .15s all ease-in-out;
}

#sm-header.new-header .main-header #search #formSearch input::-moz-placeholder {
  color: #505050;
  text-align: center;
  transition: .15s all ease-in-out;
}

#sm-header.new-header .main-header #search #formSearch input:-ms-input-placeholder {
  color: #505050;
   text-align: center;
  transition: .15s all ease-in-out;
}

#sm-header.new-header .main-header #search #formSearch input::-ms-input-placeholder {
  color: #505050;
   text-align: center;
  transition: .15s all ease-in-out;
}

#sm-header.new-header .main-header #search #formSearch input::placeholder {
  color: #505050;
   text-align: center;
  transition: .15s all ease-in-out;
}
#sm-header.new-header .main-header #search #formSearch input:focus::placeholder{
  opacity: 0;
}
#sm-header.new-header .main-header .header-icons a {
	color: #414141;
}

#sm-header.new-header .main-header .header-icons #cart a i {
  color: #414141;
  font-size: 32px;
}
#sm-header.new-header .main-header .header-icons #cart a span {
	background: #f3e0e2;
  color: #505050;
  font-size: 12px;
  height: 18px;
  width: 18px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sm-header.new-header .main-header .header-icons .b2b-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 45px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 30px;
  background: #3ab6b4;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  margin: 0 10px;
  height: 40px;
  font-size: 13px;
  padding: 0 25px;
  border-radius: 3px;
}
#sm-header.new-header  .main-header .header-icons .b2b-btn span {
	color: #fff; 
}

#product .product-info .product-cart .product-cart-btn .btn.btn-cart {
	border-radius:5px;
  background: #DBB7BB;
}
#sm-header.new-header .main-header .inner {
  padding: 5px 0;
}
#sm-header.new-header  .main-header .logo img {
	height: 70px;
  width: 167px;
}


@media (min-width: 1199px) {
  #products .productborder .product-cart .btn-cart, .products .productborder .product-cart .btn-cart {
    background: #DBB7BB;
    display: inline-block;
    font-size: 20px;
    height: auto;
    line-height: 20px;
    text-transform: none;
    padding: 5px 50px;
    width: 100%;
    border-radius: 5px;
  }
  #products .productborder .product-cart .btn-cart:hover, .products .productborder .product-cart .btn-cart:hover{
  	background: #af9295 !important
  }
}


@media (max-width: 1399px) {
  #sm-header .main-menu ul.nav > li > a {
  	font-size: 13px;
    padding-right: 15px;
  }
  
  .btw-toggle {
    float: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .btw-toggle .label-before {
    margin: 0;
    float: none;
    font-size: 11px;
    width: 50px;
  }
  
  .btw-toggle .label-after {
    float: none;
    margin: 0;
    font-size: 11px;
    width: 50px;
  }
  
  .btw-toggle .switch {
    float: none;
    min-width: 40px;
    max-width: 40px;
    height: 20px;
    margin: 0 5px;
    margin-top: 0 !important;
  }
  
  .btw-toggle .slider:before {
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
  }
  
  .btw-toggle input:checked + .slider:before {
    -webkit-transform: translateX(19px);
    -ms-transform: translateX(19px);
    transform: translateX(19px);
  }
  
  #sm-header .main-menu .b2b-btn {
    margin: 0 10px;
    height: 40px;
    font-size: 13px;
    padding: 0 15px;
    border-radius: 3px;
  }
}

@media (min-width: 1300px) {
  .main-header .btw-toggle {
    display: none;
  }
}

@media (max-width: 1299px) {
  .main-header .btw-toggle {
    margin-left: 30px;
  }
  #sm-header .main-header .header-col.icons-col .mobile-links {
    display: none;
  }
    #sm-header .main-menu .inner {
    height: 45px;
  }
  #sm-header .main-menu ul.nav > li > a {
  	font-size: 12px;
    padding-right: 10px;
  }
	#sm-header .main-header .header-col.icons-col .mobile-links {
    display: none;
  }
  #sm-header.new-header .main-header #search #formSearch > .input-wrap i {
  	right: 75px; 
  }
  #sm-header .main-menu ul.nav li .subnav{
  	top: 100%;
  }
  #products .productborder .product-title {
    margin: 5px 0;
  }
   #sm-header .main-header {
  	position: relative;
  }
  #sm-header .main-menu {
    display: none;
  }
  #sm-header .main-header .inner {
  	-ms-flex-wrap: wrap;
  	    flex-wrap: wrap;
  }
  
  #sm-header .main-header .header-col {
  	flex: unset;
  }
  
  #sm-header .main-header .header-col.search-col {
    min-width: 100%;
    max-width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    padding-top: 10px;
  }
  
  #sm-header .main-header .mobile-links {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px;
  }
  
  #sm-header .main-header .mobile-links .b2b-btn {
  	color: #fff;
    margin-right: 15px;
  }
  
  #sm-header .main-header .mobile-links .btw-toggle {
  	margin-top: 0;
  }
  
  #sm-header .main-header .mobile-links .btw-toggle .label-after,
  #sm-header .main-header .mobile-links .btw-toggle .label-before {
  	color: #fff;
  }
  
  #sm-header .main-header #search {
  	margin-left: 30px;
    position: unset;
  }
  
  #sm-header .main-header #search,
  #sm-header .main-header #search #formSearch {
    max-width: 100%;
  }
  
  #sm-header .main-header .header-icons a {
  	margin-bottom: 0;
  }
  
  #sm-header .main-header .header-icons a i {
  	font-size: 26px;
  }
  
  #sm-header .main-header .header-icons a i.pe-7s-cart {
  	font-size: 30px;
  }
  
  #sm-header .main-header #search .searchnav,
  #sm-header .main-header #search #formSearch {
  	padding: 0;
  }
  
  #sm-header .main-header #search #formSearch input {
  	border-radius: 0;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    height: 40px;
    font-size: 13px;
    padding-right: 40px;
    line-height:40px;
    padding-top:2px;
  }
  #sm-header .main-header #search #formSearch input::-webkit-input-placeholder {
  	color: #fff;
  }
  
  #sm-header .main-header #search #formSearch input::-moz-placeholder {
  	color: #fff;
  }
  
  #sm-header .main-header #search #formSearch input:-ms-input-placeholder {
  	color: #fff;
  }
  
  #sm-header .main-header #search #formSearch input::-ms-input-placeholder {
  	color: #fff;
  }
  
  #sm-header .main-header #search #formSearch input::placeholder {
  	color: #fff;
  }
     #sm-header .main-header #search #formSearch > .input-wrap i {
    padding: 0;
    background: transparent;
    top: 1px;
  	right: 1px;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  	width: 38px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 19px;
    color: #fff;
  }
  
  #sm-header .main-header #search #formSearch .autocomplete.search {
  	top: 100%;
    left: 0;
    min-width: 100%;
    max-width: 100%;
  }
  
  #sm-header .main-header #search #formSearch .autocomplete .products {
  	margin: 0;
  }
  
  #sm-header .main-header #search #formSearch .autocomplete .products .product {
  	padding: 10px;
  }
  
  #search #formSearch .autocomplete:before {
  	display: none;
  }
  
  #resNavOpener {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  
  #resNavOpener .buttonContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  
  #sm-header .main-header .logo img {
  	height: 45px;
  }
  
  #sm-header .main-header #search #formSearch .autocomplete .btn.result-btn {
  	padding: 0;
  }
  
	#sm-header .topbar .usp-bar li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  
  #sm-header .topbar .usp-bar {
  	font-size: 13px;
  }
  #sm-header.new-header .main-header .header-icons .b2b-btn {
    display: none;
  }
  #sm-header.new-header .main-header #search #formSearch > .input-wrap i {
    right: 40px;
    color: #444;
  }
  .new-header #resNavOpener .miniBar {
  	background: #444; 
  }
  #sm-header.new-header .main-header .header-icons #cart a i {
		font-size: 26px;
  }
  #sm-header.new-header .main-header .header-icons .icon-item {
    padding: 0 10px;
  }
}
/*@media (max-width: 767px){
  #page-description{
    height: 400px;
  }
}*/

/* End header */

@media (max-width: 1199px) {
 #plantengids-custom .intro ul.links li {
   width: 100%;
  }
  .products .productborder .product-cart .btn-cart, .products .productborder .product-cart .btn-cart {
    background: #DBB7BB;
    display: inline-block;
    font-size: 20px;
    height: auto;
    line-height: 20px;
    text-transform: none;
    padding: 5px 50px;
    width: 100%;
    border-radius: 5px;
  }
  #plantengids-custom .row-text > .col-sm-6 .image-wrap {
		height: 100%;
    display: flex;
    align-items: center;
  }
  #plantengids-custom .row-soorten .soorten-wrap .soort .image-wrap {
    width: 200px;
    height: 200px;
  }
}
/* Expanded Service Page - Start */
#service-page{
	padding: 30px 0;
}
#service-page .service-wrap{
  display: flex;
}
#service-page .service-content{
  flex-grow: 10;
}
#service-page .service-sidebar{
	min-width: 400px;
  max-width: 400px;
  margin-left: 60px;
}
#service-page .service-sidebar .form-title{
	color: #333;
  font-weight: bold;
  padding: 8px 15px;
  border: 1px solid #f0f0f0;
}
#service-page .service-sidebar #contact-form{
	border: 1px solid #f0f0f0;
  border-top: unset;
  padding: 15px;
}
#service-page .service-sidebar #contact-form .gui-field{
	display: flex;
  flex-direction: column;
}
#service-page .service-sidebar #contact-form .gui-field em,
#service-page .service-sidebar .required-notification{
	color: #DD3C10;
}
#service-page .service-sidebar .required-notification{
	font-size: 14px;
}
#service-page .service-sidebar .btn-wrap{
  margin-top: 10px;
  text-align: right;
}
#service-page .service-sidebar .btn-wrap .btn-padding{
	padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #f0f0f0;
}
#service-page .service-sidebar .btn-wrap .btn{
	color: #fff !important;
  background-color: #91be9a !important;
  line-height: 26px;
  padding: 3px 15px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #ccc;
  font-weight: bold;
  text-transform: capitalize;
  border-radius: 0;
  font-size: 16px;
}
#service-page .service-sidebar #contact-form .gui-field label{
	color: #000;
  line-height: 30px;
  padding-right: 15px;
  font-size: 14px;
}
#service-page .service-sidebar #contact-form .gui-field input,
#service-page .service-sidebar #contact-form .gui-field select{
	color: #000;
  height: 32px;
  max-width: 100%;
  display: block;
  width: 100%;
}
#service-page .service-sidebar #contact-form .gui-field select{
	padding: 6px 10px;
}
#service-page .service-sidebar #contact-form .gui-field textarea{
	max-width: 100%;
  width: 100%;
  display: block;
  height: 65px;
}
#service-page .service-sidebar #contact-form .form-message{
  margin-bottom: 10px;
  
  color: #fff;
  padding: 8px 15px;
  font-size: 14px;
}
#service-page .service-sidebar #contact-form .form-message.success{
	background-color: #3ab6b4;
}
#service-page .service-sidebar #contact-form .form-message.error{
  background-color: #DD3C10;
}
#service-page .faq .faq-title{
	font-weight: 600;
}
#service-page .faq .tab{
	font-size: 24px;
  color: #000;
  font-weight: 600;
}
#service-page .faq .page a{
	color: #0a8de9;
}
#service-page .service-block{
  margin-top: 30px;
}
#service-page .service-block .service-title{
  color: #333;
  font-weight: bold;
  padding: 8px 15px;
  border: 1px solid #f0f0f0;
}
#service-page .service-block .service-links{
  padding: 15px;
  border: 1px solid #f0f0f0;
  border-top: unset;
}
#service-page .service-block .service-links li a{
	padding: 10px 0;
  display: block;
}
@media(max-width: 1199px){
	#service-page .service-sidebar{
  	min-width: 350px;
    max-width: 350px;
    margin-left: 30px;
  }
}
@media(max-width: 991px){
	.main-header .btw-toggle {
		display: none;
  }
	#service-page .service-wrap{
  	flex-direction: column;
  }
  #service-page .service-sidebar{
  	margin-top: 30px;
    margin-left: unset;
    max-width: unset;
    min-width: unset;
  }
}
@media(max-width: 767px){
	#service-page .service-content{
  	flex-grow: unset;
    width: 100%;
  }
}
/* Expanded Service Page - End */
/* Justin@Shopmonkey - 02/08/2021 - Cart Upsells - Start */
.cart-upsell-products{
  display: block;
	padding: 60px 0;
  float: left;
  width: 100%;
}
.cart-upsell-products .gui-page-title{
	text-align: left;
}
.cart-upsell-products .products .productborder{
	max-width: 100%;
}
@media(max-width: 767px){
  .cart-upsell-products .gui-page-title{
  	font-size: 1.3em !important;
  }
  .cart-upsell-products .products .productborder .price{
    margin-bottom: 15px;
    text-align: center !important;
  }
	.cart-upsell-products .products .productborder .product-cart{
    max-width: unset;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-upsell-products .products .productborder .product-cart .btn-cart{
  	margin-left: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 10;
        -ms-flex-positive: 10;
            flex-grow: 10;
  }
}
/* Justin@Shopmonkey - 02/08/2021 - Cart Upsells - End */

.featured-products-wrap .products .productborder .product-cart .btn-cart {
	padding: 5px 20px;
}
#product .product-img .sm-thumbs.nocarousel #thumbs {
  display: flex;
  justify-content: space-evenly;
}

.owl-carousel .animated {
  -webkit-animation-duration: 3000ms;
  animation-duration: 3000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Side cart */
aside.sidebar { flex-direction: column; max-width: 475px; min-height: 100vh; padding: 30px; position: fixed; right: -480px; top: 0; transition: 0.5s; width: 100%; z-index: 999999; background-color: white; color: black; margin-top: 0; margin-bottom: 0; }
aside.sidebar .heading { align-items: center; display: flex; min-height: var(--mainbar); padding: 5px 10px; position: relative; }
aside.sidebar .heading[class*="white"] { border-bottom: 1px solid var(--lines); }
aside.sidebar .close { right: 15px; top: 50%; transform: translateY(-50%); }
aside.sidebar .close { color: inherit; cursor: pointer; font-size: 16px; position: absolute; right: 30px; text-shadow: none; top: 35px; z-index: 1; }
aside.sidebar h3 { margin-bottom: 23px; padding-right: 30px; position: relative; }
aside.cart .emptyCart { display: flex; }
aside.cart .emptyCart > i { font-size: 45px; margin-right: 15px; }
aside.cart .emptyCart > i::before { color: var(--grey); opacity: 0.5; }
aside.cart h3 { padding-bottom: 27px; padding-top: 15px; }
aside.cart h3::after { background-color: var(--lines);  bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 100%; }
aside.cart > .messages ul:last-of-type { margin-bottom: 0; }
aside.cart .list-cart { max-height: 50vh; overflow-y: scroll; border-bottom: 1px solid #cecece; }
aside.cart .list-cart li {
	border-bottom: 1px solid #cecece;
  padding: 10px 0 20px;
  margin: 10px 0;
}

aside.cart .list-cart li .price {
	margin-left: auto;
}

aside.cart .list-cart li figure {
	padding: 10px;
}

aside.cart .list-cart li .qty .inner-qty {
  display: flex;
  gap: 10px;
  align-items: center;
}

aside.cart .list-cart li .qty .inner-qty .minus,
aside.cart .list-cart li .qty .inner-qty .plus {
  line-height: 1;
	width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
	color: white;
  background-color: #dab7bc;
  cursor: pointer;
}

aside.cart .list-cart li .qty .inner-qty .minus:hover,
aside.cart .list-cart li .qty .inner-qty .plus:hover {
	opacity: .7;
}

aside.cart .list-cart li .actions {
	margin-top: 15px;
}

aside.cart .list-cart li .delete {
	color: #fff;
  background-color: #dab7bc;
  border-radius: 5px;
  text-align: center;
  padding: 5px 15px;
}
aside.cart .totals-wrap { padding-left: 154px; padding-top: 20px; }

@media screen and (max-width: 992px) {
	aside.cart .totals-wrap { padding-left: 0; padding-top: 20px; }
}
aside.cart .totals-wrap p { display: flex; margin-bottom: 7px; }
aside.cart .totals-wrap p span:last-of-type { margin-left: auto; }
aside.cart .totals-wrap p span.grey { color: var(--grey); }
aside.cart .totals-wrap p.free-shipping { display: block; font-size: var(--fontSmall); margin-top: 20px; }
aside.cart .totals-wrap p.total { margin: 23px 0 27px; }
aside.cart .totals-wrap p.total > b { margin-right: 7px; }
aside.cart .continue a.button {
  margin-left: auto; text-align: center; width: calc(100% - 154px);
	border: 0px solid transparent;
	color: #fff;
  background-color: #dab7bc;
  border-radius: 5px;
  padding: 5px 40px;
}
aside.cart div.link { color: var(--positives); margin-top: 10px; padding-left: 154px; text-align: center; }
aside.cart div.link a { color: var(--positives); }
aside.cart .bottom { color: var(--grey); margin-top: auto; padding-top: 25px; text-align: center; }
aside.sidebar.scroll ul.list-cart { overflow-y: scroll; }
aside.sidebar.scroll ul.list-cart > li { padding-right: 7px; }
aside.sidebar.scroll ul.list-cart > li:last-of-type { border-bottom: none; margin-bottom: 0; }
aside.sidebar.scroll #form-review { overflow-y: scroll; }
.cart-active #side-cart { right: 0; }

.overlay-cart {
	position: fixed;
  top: 0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
  z-index: 50000;
  display: none;
}

.overlay-cart.active {
	display: block;
}