/*  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\  */
/*	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA QUERIES */
/* MEDIA QUERIES */
#theme-main .cntnt p {
  font-size: 18px !important;
  line-height: 1.65 !important;
  margin-bottom: 1.5rem !important;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) h2 {
  font-family: "Fuzzy Bubbles", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 2rem !important;
  letter-spacing: -0.5px !important;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) div[id^="trustbadge-container-"] h2 {
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
}
.special-font {
  font-family: "Fuzzy Bubbles", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.special-font-bold {
  font-family: "Fuzzy Bubbles", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.fuzzy-bubbles-regular {
  font-family: "Fuzzy Bubbles", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.fuzzy-bubbles-bold {
  font-family: "Fuzzy Bubbles", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.bg-info,
.bg-light {
  background-color: #f4f6f2 !important;
}
.vc_do_custom_heading {
  border-radius: .5rem !important;
}
html body {
  background-image: url(https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/bg-bio-1.svg);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #fff;
}
.bg-lightgrey {
  background-color: #f5f5f5 !important;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.fixed {
  position: fixed;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.none {
  display: none;
}
.shadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
}
.bordered {
  border: 1px solid #d8d8d8 !important;
}
.underline {
  text-decoration: underline !important;
}
.underline:hover {
  text-decoration: none !important;
}
.select-styling {
  margin: 0 !important;
  margin-bottom: .75rem !important;
  height: 46px;
  padding: .5rem 1.5rem!important;
  border-color: #d8d8d8;
  border-width: 2px !important;
  border-radius: 100px;
  text-align: left !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.btn-secondary {
  color: #1f4c28 !important;
  font-weight: 500;
}
.btn-secondary:hover {
  color: #ffffff !important;
}
.btn.sm {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.gap-025 {
  gap: .25rem !important;
}
.gap-05 {
  gap: .5rem !important;
}
.gap-075 {
  gap: .75rem !important;
}
.gap-1 {
  gap: 1rem !important;
}
.text-white {
  color: #ffffff !important;
}
.text-white * {
  color: #ffffff !important;
}
.text-black {
  color: #000000 !important;
}
.text-black * {
  color: #000000 !important;
}
.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.extrabold {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.italic {
  font-style: italic;
}
.background-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.background-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.box-shadow {
  box-shadow: 4px 4px 10px 1px rgba(0, 0, 0, 0.02);
}
.box-shadow-hover {
  box-shadow: 4px 4px 10px 1px rgba(0, 0, 0, 0.1);
}
.elevation-xs {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 3px 8px -1px rgba(0, 0, 0, 0.05);
}
.elevation-s {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 12px -2px rgba(0, 0, 0, 0.08);
}
.elevation-m {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 10px 16px rgba(0, 0, 0, 0.06);
}
.elevation-l {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 12px 24px rgba(0, 0, 0, 0.06);
}
.elevation-xl {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 30px 40px rgba(0, 0, 0, 0.08);
}
.elevation-xs-dark {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 3px 8px -1px rgba(0, 0, 0, 0.05);
}
.elevation-s-dark {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 4px 12px -2px rgba(0, 0, 0, 0.08);
}
.elevation-m-dark {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 10px 16px rgba(0, 0, 0, 0.06);
}
.elevation-l-dark {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 12px 24px rgba(0, 0, 0, 0.15);
}
.elevation-xl-dark {
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 30px 40px rgba(0, 0, 0, 0.15);
}
.invert-underline {
  position: relative;
  text-decoration: none !important;
}
.invert-underline:hover {
  text-decoration: underline !important;
}
.rounded {
  border-radius: .25rem;
}
.rounded-medium {
  border-radius: .5rem;
}
.rounded-large {
  border-radius: 1rem;
}
.rounded-1 {
  border-radius: 15px;
}
.fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.reset {
  padding: 0;
  margin: 0;
}
.bodyhover {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  overflow: hidden;
  background-color: #000000;
  background-color: rgba(60, 60, 60, 0.3);
}
.bodyhover.active {
  display: block;
}
html {
  font-size: 16px;
}
body > header {
  position: fixed;
  z-index: 5000;
  width: 100%;
  background: #ffffff;
  transition: .3s ease;
}
body > header .outer-menu-bar {
  border-top: 1px solid #d8d8d8;
}
body > header .header-inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 0;
  transition: padding .3s ease;
  background-color: #ffffff;
}
@media only screen and (max-width: 1199px) {
  body > header .header-inner {
    padding: .75rem 0!important;
  }
}
@media only screen and (max-width: 767px) {
  body > header .header-inner {
    padding: .5rem 0!important;
  }
}
body > header .header-inner.menu-bar {
  justify-content: flex-start;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body > header .header-inner.menu-bar .navigation {
  justify-content: flex-start;
  padding-left: 0 !important;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li.mega {
  background: #1f4c28 !important;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li.mega > a {
  color: #ffffff !important;
  width: 240px;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li.mega > a::after {
  right: .75rem;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-chevron-down-white.svg') !important;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li.mega > a:hover::after {
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-chevron-down-white.svg') !important;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li.mega:hover > a::after {
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-chevron-down-white.svg') !important;
}
body > header .header-inner.menu-bar .navigation .nav > ul > li > a {
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-left: 1rem;
}
body > header .header-inner.top-bar {
  justify-content: space-between;
}
body > header .custom-logo,
body > header .logo {
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  body > header .custom-logo,
  body > header .logo {
    flex-shrink: unset;
    width: auto;
  }
}
body > header .custom-logo-link,
body > header .logolink {
  display: block;
  position: relative;
}
body > header .custom-logo-link img,
body > header .logolink img {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 14rem;
  max-height: 5rem;
  display: block;
  object-fit: contain;
  transition: .3s ease;
}
@media only screen and (max-width: 1199px) {
  body > header .custom-logo-link img,
  body > header .logolink img {
    max-width: 10rem !important;
    max-height: 2.75rem !important;
    height: 2.75rem !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 767px) {
  body > header .custom-logo-link img,
  body > header .logolink img {
    max-width: 10rem !important;
    max-height: 2.5rem !important;
    height: 2.75rem !important;
    width: auto !important;
  }
}
body > header .topbar-logo-and-text {
  width: 14rem;
}
body > header .buttons {
  display: flex;
  align-items: center;
}
body > header .buttons a {
  white-space: nowrap;
}
body > header .buttons .nav-button {
  margin-left: 2.5rem;
}
body > header .buttons .nav-toggle {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin-left: .75rem;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-mobile.svg');
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
body > header .buttons .nav-toggle.nav-toggle-open {
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-mobile-close.svg');
}
body > header .buttons .header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 1rem;
}
@media only screen and (max-width: 991px) {
  body > header .buttons .header-actions {
    gap: 1rem;
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  body > header .buttons .header-actions {
    gap: .75rem;
    margin-left: .5rem;
  }
}
body > header .buttons .header-action-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  transition: opacity .3s ease;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  body > header .buttons .header-action-btn {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  body > header .buttons .header-action-btn {
    width: 1.5rem;
    height: 1.5rem;
  }
}
body > header .buttons .header-action-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
body > header .buttons .header-action-btn:hover {
  opacity: 0.8;
}
body > header .buttons .header-action-btn.cart-btn {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  background: #1f4c28;
  border-radius: 50%;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 12px -2px rgba(0, 0, 0, 0.08);
}
body > header .buttons .header-action-btn.cart-btn img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  display: block;
}
body > header .buttons .header-action-btn.cart-btn .cart-count {
  border: 2px solid #ffffff;
  position: absolute;
  margin-bottom: 0;
  top: -.25rem;
  right: -.25rem;
  background-color: #387747;
  padding: 0 .25rem;
  color: #ffffff;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}
body > header .buttons .header-action-btn.cart-btn .cart-count::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - .5rem);
  height: 1.25rem;
  border-radius: 100px;
}
@media only screen and (max-width: 991px) {
  body > header .buttons .header-action-btn.cart-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
  body > header .buttons .header-action-btn.cart-btn .cart-count {
    transform: scale(0.7);
  }
  body > header .buttons .header-action-btn.cart-btn img {
    width: 1.5rem;
    height: 1.5rem;
  }
}
body > header .buttons .fkcart-mini-toggler {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: #1f4c28;
  border-radius: 50%;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 12px -2px rgba(0, 0, 0, 0.08);
  transition: opacity .3s ease;
}
body > header .buttons .fkcart-mini-toggler:hover {
  opacity: 0.8;
}
body > header .buttons .fkcart-mini-toggler svg {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  display: block;
  fill: #ffffff;
}
body > header .buttons .fkcart-mini-toggler .fkcart-item-count {
  border: 2px solid #ffffff;
  position: absolute;
  margin-bottom: 0;
  top: -.25rem;
  right: -.25rem;
  background-color: #387747;
  padding: 0 .25rem;
  color: #ffffff;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}
body > header .buttons .fkcart-mini-toggler .fkcart-item-count::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - .5rem);
  height: 1.25rem;
  border-radius: 100px;
}
body > header .buttons .fkcart-mini-toggler .fkcart-shortcode-icon-wrap {
  height: 100%;
  width: 100%;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  body > header .buttons .fkcart-mini-toggler {
    width: 2.5rem;
    height: 2.5rem;
  }
  body > header .buttons .fkcart-mini-toggler .fkcart-item-count {
    transform: scale(0.7);
  }
  body > header .buttons .fkcart-mini-toggler svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
body > header .header-search-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  /* border-top: 1px solid @border-color; border-bottom: 1px solid @border-color; */
  /*.elevation-xs;*/
  opacity: 1;
  visibility: hidden;
  transform: translateY(-100px);
  transition: all .3s ease;
  padding: 1.25rem 0;
  z-index: -1;
}
body > header .header-search-overlay.topbar-search {
  margin-left: 1.5rem;
  padding: 0 1rem;
  width: 100%;
  max-width: 500px;
  position: relative;
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 0 !important;
}
body > header .header-search-overlay.topbar-search .header-search-form #ajaxsearchpro1_1 .probox,
body > header .header-search-overlay.topbar-search .header-search-form #ajaxsearchpro1_2 .probox,
body > header .header-search-overlay.topbar-search .header-search-form #ajaxsearchpro1_3 .probox,
body > header .header-search-overlay.topbar-search .header-search-form #ajaxsearchpro1_4 .probox {
  border-color: rgba(31, 76, 40, 0.2) !important;
  transition: border-color 0.2s ease;
}
body > header .header-search-overlay.topbar-search.active .header-search-form #ajaxsearchpro1_1 .probox,
body > header .header-search-overlay.topbar-search.active .header-search-form #ajaxsearchpro1_2 .probox,
body > header .header-search-overlay.topbar-search.active .header-search-form #ajaxsearchpro1_3 .probox,
body > header .header-search-overlay.topbar-search.active .header-search-form #ajaxsearchpro1_4 .probox {
  border-color: #1f4c28 !important;
  transition: border-color 0.2s ease;
}
body > header .header-search-overlay.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
body > header .header-search-overlay .asp_w_container,
body > header .header-search-overlay .asp_w {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
body > header .header-search-overlay .header-search-form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox {
  margin: 0 !important;
  border: 2px solid #1f4c28 !important;
  border-radius: 50px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox form,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox form,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox form,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox form {
  font-size: 1rem !important;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox form *,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox form *,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox form *,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox form * {
  font-size: 1rem !important;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox form input,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox form input,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox form input,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox form input {
  border: none !important;
  font-size: 1rem !important;
  padding: 1px .5rem!important;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox form input::placeholder,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox form input::placeholder,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox form input::placeholder,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox form input::placeholder {
  font-size: 1rem !important;
  color: #000000 !important;
}
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_1 .probox form input.autocomplete,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_2 .probox form input.autocomplete,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_3 .probox form input.autocomplete,
body > header .header-search-overlay .header-search-form #ajaxsearchpro1_4 .probox form input.autocomplete {
  margin-top: -39px !important;
  padding-top: 0 !important;
  opacity: .5 !important;
  color: #1f4c28 !important;
}
body > header .header-search-overlay form {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: .75rem;
}
body > header .header-search-overlay form .search-field {
  flex: 1;
  height: 3rem;
  padding: 0 1.25rem;
  padding-right: 1rem;
  border: 1px solid #000000;
  border-radius: 50px;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.3s ease;
}
body > header .header-search-overlay form .search-field:focus {
  border-color: #1f4c28;
}
body > header .header-search-overlay form .search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: .75rem;
  width: .75rem;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-cross.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity .3s ease;
}
body > header .header-search-overlay form .search-field::-webkit-search-cancel-button:hover {
  opacity: 1;
}
body > header .header-search-overlay form .search-field::-ms-clear {
  display: none;
}
body > header .header-search-overlay form .search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}
body > header .header-search-overlay form button[type="submit"] {
  margin-bottom: 0;
  height: 3rem;
  padding: 0 2rem;
  border: none;
  border-radius: 50px;
  background-color: #1f4c28;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
body > header .header-search-overlay form button[type="submit"]:hover {
  background-color: #1f4c28;
}
@media only screen and (max-width: 575px) {
  body > header .header-search-overlay form {
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
  }
  body > header .header-search-overlay form .search-field {
    flex: unset;
  }
  body > header .header-search-overlay form button[type="submit"] {
    width: 100%;
  }
}
body > header .header-search-overlay .search-close {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: opacity .3s ease;
  flex-shrink: 0;
}
body > header .header-search-overlay .search-close:hover {
  opacity: 0.8;
}
body > header .header-search-overlay .search-close img {
  width: 1.5rem;
  height: 1.5rem;
}
body > header .navigation {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 0 2.5rem;
  width: 100%;
}
body > header .navigation.nav-links {
  justify-content: flex-start;
}
body > header .navigation.nav-rechts {
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  body > header .navigation.nav-rechts {
    display: none !important;
  }
}
body > header .navigation.nav-centreren {
  justify-content: center;
}
body > header .navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body > header .navigation ul *:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1199px) {
  body > header .navigation ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
body > header .navigation ul.menu {
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
body > header .navigation ul.menu *:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1199px) {
  body > header .navigation ul.menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
body > header .navigation ul.menu > li {
  position: static;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  body > header .navigation ul.menu > li {
    margin-right: 1rem;
  }
}
body > header .navigation ul.menu > li:last-child {
  margin-right: 0;
}
body > header .navigation ul.menu > li > a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  padding: 0;
  margin-bottom: 0;
  color: #000000;
  text-decoration: none;
  position: relative;
  text-decoration: none !important;
}
body > header .navigation ul.menu > li > a:hover {
  text-decoration: underline !important;
}
body > header .navigation ul.menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 1.25rem;
}
body > header .navigation ul.menu > li.sfHover.menu-item-has-children > a {
  color: #000000;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: #ffffff;
}
body > header .navigation ul.menu > li.sfHover.menu-item-has-children > a::after {
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-chevron-up-white.svg') !important;
}
body > header .navigation ul.menu > li.sfHover > ul {
  display: flex !important;
  flex-wrap: wrap;
}
body > header .navigation ul.menu > li > .sf-with-ul {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
body > header .navigation ul.menu > li > .sf-with-ul::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-menu-chevron-down.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: .675rem;
}
body > header .navigation ul.menu > li.current-menu-item > a,
body > header .navigation ul.menu > li.current_page_item > a,
body > header .navigation ul.menu > li.current_page_parent > a,
body > header .navigation ul.menu > li.current-menu-parent > a {
  color: #000000;
  font-weight: 600;
}
body > header .navigation ul.menu > li a.custom-chevron {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body > header .navigation ul.menu > li a.custom-chevron .menu-chevron-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -1px !important;
}
body > header .navigation ul.menu > li a.custom-chevron img {
  width: .75rem;
  transform: rotate(-90deg);
}
body > header .navigation ul.menu > li > ul {
  position: absolute;
  display: none;
  flex-direction: column;
  width: 240px;
  padding: 0;
  top: 100%;
  left: 0;
  min-height: 100%;
  min-width: 240px;
  background: #f4f6f2 !important;
}
body > header .navigation ul.menu > li > ul > li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  border-bottom: 1px solid #d8d8d8;
}
body > header .navigation ul.menu > li > ul > li > a {
  position: relative;
  text-decoration: none !important;
  margin-bottom: 0;
  /*text-transform: uppercase;*/
}
body > header .navigation ul.menu > li > ul > li > a:hover {
  text-decoration: underline !important;
}
body > header .navigation ul.menu > li > ul > li:hover > a {
  background: white !important;
}
body > header .navigation ul.menu > li > ul > li:last-child {
  border-bottom: 0;
}
body > header .navigation ul.menu > li > ul > li:last-child a::before {
  display: none;
}
body > header .navigation ul.menu > li > ul > li > ul > li > a {
  position: relative;
  text-decoration: none !important;
}
body > header .navigation ul.menu > li > ul > li > ul > li > a:hover {
  text-decoration: underline !important;
}
body > header .navigation ul.menu > li > ul > li > ul > li > a:hover {
  color: #000000;
}
body > header .navigation ul.menu > li > ul > li.sfHover {
  display: block !important;
}
body > header .navigation ul.menu > li > ul > li.sfHover > a {
  color: #000000;
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  border-top: 1px solid #d8d8d8;
  padding-bottom: .75rem;
  /*background: green; */
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul > li > a {
  padding-bottom: 0 !important;
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul > li > ul {
  display: flex !important;
  flex-direction: column;
  position: relative !important;
  left: 0 !important;
  /*background: red; */
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul > li > ul > li {
  width: 100% !important;
  display: flex !important;
  flex-direction: column;
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul > li > ul > li > a {
  width: 100% !important;
  font-size: .875rem !important;
  padding: .125rem 1rem!important;
  /*background: yellow; */
}
body > header .navigation ul.menu > li > ul > li.sfHover > ul > li > ul > li > ul {
  left: 0 !important;
  position: relative !important;
  /*background: blue;*/
}
body > header .navigation ul.menu > li > ul > li > ul {
  width: calc(1290px - 240px) !important;
}
body > header .navigation ul.menu > li > ul > li > ul::before {
  content: '';
  position: absolute;
  top: 0;
  left: -240px;
  width: 240px;
  height: 100%;
  background: #f4f6f2;
  z-index: -1;
}
@media only screen and (max-width: 1399px) {
  body > header .navigation ul.menu > li > ul > li > ul {
    width: calc(1110px - 240px) !important;
  }
}
@media only screen and (max-width: 1199px) {
  body > header .navigation ul.menu > li > ul > li > ul {
    width: calc(930px - 240px) !important;
  }
}
@media only screen and (max-width: 991px) {
  body > header .navigation ul.menu > li > ul > li > ul {
    width: calc(930px - 240px) !important;
  }
}
body > header .navigation ul.menu > li > ul li {
  position: unset;
  width: 100%;
  margin-bottom: 0;
}
body > header .navigation ul.menu > li > ul li a {
  display: block;
  width: 100%;
  color: #000000;
  padding: .75rem 1rem;
  border-radius: 0;
  border-bottom: 0;
  position: relative;
  text-decoration: none !important;
  margin-bottom: 0;
}
body > header .navigation ul.menu > li > ul li a:hover {
  text-decoration: underline !important;
}
body > header .navigation ul.menu > li > ul li.menu-item-has-children > a {
  font-weight: 700;
  /* margin-bottom: .5rem; */
}
body > header .navigation ul.menu > li > ul li > ul {
  position: absolute;
  flex-wrap: wrap;
  flex-direction: row;
  /*width: ~'calc(1290px - 240px)'; */
  min-height: 100%;
  left: calc(100% - 0px);
  top: 0;
  background-color: #ffffff;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
body > header .navigation ul.menu > li > ul li > ul li {
  width: calc(100% / 3);
  display: flex !important;
  flex-direction: column;
}
body > header .navigation ul.menu > li > ul li > ul li a {
  position: relative;
  text-decoration: none !important;
}
body > header .navigation ul.menu > li > ul li > ul li a:hover {
  text-decoration: underline !important;
}
body > header .navigation .menu-chevron-toggle {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  body > header .header-inner {
    padding: 1rem 0;
  }
  body > header .header-inner .navigation {
    display: flex;
    align-items: center;
  }
}
body > header.scrolled {
  background: #ffffff;
  box-shadow: 0 4px 12px -2px rgba(0, 3, 0, 0.1);
}
body > header.scrolled::before {
  opacity: 1;
}
body > header.scrolled .header-inner {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
body > header.scrolled .custom-logo-link img,
body > header.scrolled .logolink img {
  max-height: 3.5rem;
}
@media only screen and (max-width: 991px) {
  body > header.scrolled .custom-logo-link img,
  body > header.scrolled .logolink img {
    max-height: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  body > header.scrolled .header-inner {
    padding: .75rem 0;
  }
}
html.open-megamenu body > header {
  background: #ffffff;
  transition: none;
}
html.open-megamenu body > header::before {
  opacity: 1;
  transition: none;
}
body.responsive-nav-open > header {
  background: #ffffff;
  transition: none;
}
body.responsive-nav-open > header::before {
  opacity: 1;
  transition: none;
}
.lead {
  line-height: 1.5 !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
}
.ajaxsearchpro {
  border-radius: 1rem !important;
  font-family: 'Nunito', 'Roboto', sans-serif !important;
}
.ajaxsearchpro * {
  font-family: 'Nunito', 'Roboto', sans-serif !important;
}
#ajaxsearchprores1_1.vertical,
#ajaxsearchprores1_2.vertical,
div.asp_r.asp_r_1.vertical {
  z-index: 99999999 !important;
  border-radius: 1rem !important;
  padding: 1rem !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}
#ajaxsearchprores1_1 .asp_group_header,
#ajaxsearchprores1_2 .asp_group_header,
div.asp_r.asp_r_1 .asp_group_header {
  background: #ffffff !important;
  border: none !important;
  font-size: 1rem !important;
}
#ajaxsearchprores1_1.vertical .item,
#ajaxsearchprores1_2.vertical .item,
div.asp_r.asp_r_1.vertical .item {
  border: none !important;
}
#ajaxsearchprores1_1.vertical .item::after,
#ajaxsearchprores1_2.vertical .item::after,
div.asp_r.asp_r_1.vertical .item::after {
  display: none !important;
}
.responsive-nav {
  position: fixed;
  display: none;
  height: 0;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 1490;
  padding-top: 5rem;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  -o-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  -ms-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  z-index: 998;
}
.responsive-nav.responsive-nav-open {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.responsive-nav *:focus {
  outline: none;
}
.responsive-nav .menu {
  /*opacity: 0;*/
  padding: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
.responsive-nav .menu li {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.responsive-nav .menu li:last-child {
  border-bottom: 0;
}
.responsive-nav .menu li::before {
  display: none !important;
}
.responsive-nav .menu li a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
  text-decoration: none !important;
  align-items: center;
  max-width: 672px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  transition: color 0.3s ease;
  padding: 1rem 0;
  margin-bottom: 0;
  color: #000000;
  border-bottom: 1px solid #000000;
}
.responsive-nav .menu li a:hover {
  text-decoration: underline !important;
}
@media only screen and (max-width: 767px) {
  .responsive-nav .menu li a {
    max-width: 492px;
  }
}
@media only screen and (max-width: 575px) {
  .responsive-nav .menu li a {
    max-width: calc(100% - 2 * 20px);
  }
}
.responsive-nav .menu li a > .dropdown {
  position: relative;
  display: block;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  /*width: 1.5rem;*/
  width: auto;
  flex: 1;
  /*height: 1.5rem;*/
  height: 100%;
  z-index: 4;
}
.responsive-nav .menu li a > .dropdown::after {
  content: '';
  display: block;
  margin-left: auto;
  /*width: 100%;*/
  width: 1.5rem;
  height: 1.5rem;
  /*height: 100%;*/
  top: 0;
  right: 0;
  background-position: center right;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-responsive-menu-chevron-right.svg');
}
.responsive-nav .menu li.current-menu-item > a,
.responsive-nav .menu li.current_page_parent > a,
.responsive-nav .menu li.current-menu-ancestor > a,
.responsive-nav .menu li:hover > a,
.responsive-nav .menu li:active > a {
  color: #000000;
}
.responsive-nav .menu li.show > a {
  font-weight: 700;
  transition: none;
}
.responsive-nav .menu li.show .sub-menu {
  display: block;
}
.responsive-nav .menu li ul.submenu {
  padding-left: 0 !important;
}
.responsive-nav .menu-wrapper {
  position: relative;
  height: 100%;
}
.responsive-nav .menu-wrapper .category-menu {
  height: 100%;
  height: auto;
}
.responsive-nav .menu-wrapper .menu-navigatie-container {
  height: 100%;
  overflow-y: auto;
}
.responsive-nav .menu-wrapper .menu {
  height: 100%;
}
.responsive-nav .menu-wrapper .menu > li > .submenu {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li {
  position: relative;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li > .submenu {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li > .submenu > li > .submenu {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li > .submenu > li.show {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li > .submenu > li.show > .submenu {
  display: block;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li.show {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-nav .menu-wrapper .menu > li > .submenu > li.show > .submenu {
  display: block;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}
.responsive-nav .menu-wrapper .menu > li.show {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-nav .menu-wrapper .menu > li.show > .submenu {
  display: block;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}
.responsive-nav .menu-wrapper .menu li:last-child {
  padding-bottom: 1rem;
}
.responsive-nav .menu-wrapper .menu .terug {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  border-bottom: none;
  background: #d8d8d8;
}
.responsive-nav .menu-wrapper .menu .terug::before {
  content: '';
  display: inline-block;
  width: 1.25rem !important;
  height: 1.25rem !important;
  background: center center no-repeat;
  background-size: contain;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-arrow-left.svg');
  margin-right: .5rem;
}
.responsive-nav .menu-wrapper .menu .terug::after {
  position: absolute;
  display: block;
  content: "";
  width: 100vw;
  height: 100%;
  background: #d8d8d8;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.responsive-nav .category-menu .menu-navigatie-container > ul > li a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
}
.responsive-nav .category-menu .menu-navigatie-container > ul > li > ul > li > ul {
  display: block;
  position: relative;
}
.responsive-nav .category-menu .menu-navigatie-container > ul > li > ul > li > ul > li > ul > li .terug {
  display: none;
}
.responsive-nav .nav-buttons {
  display: flex;
  width: 100%;
  max-width: calc(100% - 2 * 20px);
  margin: 0 auto;
  gap: 1rem;
  margin-top: 1rem;
}
.responsive-nav .nav-buttons .header-action-btn {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .responsive-nav {
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .responsive-nav .button {
    width: calc(100% - 5rem);
    margin: 1rem 2rem;
    font-size: 1rem;
  }
}
html body #theme-main {
  padding-top: 147px;
}
@media only screen and (max-width: 1199px) {
  html body #theme-main {
    padding-top: 121px;
  }
}
@media only screen and (max-width: 991px) {
  html body #theme-main {
    padding-top: 69px;
  }
}
@media only screen and (max-width: 767px) {
  html body #theme-main {
    padding-top: 57px;
  }
}
html body.woocommerce-checkout header {
  position: relative !important;
}
html body.woocommerce-checkout #theme-main {
  padding-top: 0 !important;
}
.quantity-with-buttons {
  position: relative;
  /*float: none!important;*/
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 .25rem;
  border-radius: 100px !important;
  border-color: #1f4c28 !important;
  border-width: 2px !important;
  border-style: solid !important;
}
.quantity-with-buttons .qty-btn {
  position: absolute;
  font-size: 1.25rem !important;
  color: #1f4c28 !important;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  border: none !important;
  background: transparent;
  /*border-radius: 200px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}
.quantity-with-buttons .qty-btn:hover {
  background: rgba(216, 216, 216, 0.4) !important;
}
.quantity-with-buttons .qty-btn.qty-plus {
  padding-left: 0 !important;
  padding-right: 0 !important;
  right: 0;
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}
.quantity-with-buttons .qty-btn.qty-minus {
  padding-right: 0 !important;
  padding-left: 0 !important;
  left: 0;
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}
.quantity-with-buttons .qty {
  font-weight: 700 !important;
  border: none !important;
  border-radius: 100px !important;
  width: 6.5rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: 42px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -moz-appearance: textfield !important;
  margin: 0 !important;
  text-align: center !important;
}
@media only screen and (max-width: 991px) {
  .quantity-with-buttons .qty {
    width: 5.5rem !important;
  }
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions .usps,
  html body.woocommerce .usps {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  html body.theme-biosolutions .usps img,
  html body.woocommerce .usps img {
    width: 18px !important;
  }
  html body.theme-biosolutions .usps .text-primary,
  html body.woocommerce .usps .text-primary {
    font-size: .875rem;
  }
}
html body.theme-biosolutions .usps .usps-slider .text-primary,
html body.woocommerce .usps .usps-slider .text-primary {
  white-space: nowrap;
}
html body.theme-biosolutions .usps .usps-slider .slick-list,
html body.woocommerce .usps .usps-slider .slick-list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.theme-biosolutions .usps .usps-slider .slick-slide,
html body.woocommerce .usps .usps-slider .slick-slide {
  justify-content: center !important;
}
html body.theme-biosolutions div[id^="trustbadge-container-"],
html body.woocommerce div[id^="trustbadge-container-"] {
  z-index: 500 !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-quantity-selector,
html body.woocommerce #fkcart-modal .fkcart-quantity-selector {
  box-shadow: none !important;
  border: 1px solid #1f4c28 !important;
  border-radius: 100px !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input,
html body.woocommerce #fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-up,
html body.woocommerce #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-up {
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-down,
html body.woocommerce #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-down {
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}
html body.theme-biosolutions #fkcart-modal .view-cart-button-container,
html body.woocommerce #fkcart-modal .view-cart-button-container {
  padding: 0 1rem;
  margin-bottom: .75rem;
  /*background: #e4dfdf;*/
}
html body.theme-biosolutions #fkcart-modal .view-cart-button-container .view-cart-button,
html body.woocommerce #fkcart-modal .view-cart-button-container .view-cart-button {
  width: 100% !important;
  padding: .5rem;
  color: #1f4c28 !important;
  background: #ffffff !important;
  border-color: #1f4c28 !important;
}
html body.theme-biosolutions #fkcart-modal #fkcart-checkout-button,
html body.woocommerce #fkcart-modal #fkcart-checkout-button {
  border-radius: 100px !important;
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-checkout--icon,
html body.woocommerce #fkcart-modal .fkcart-checkout--icon {
  display: none !important;
}
html body.theme-biosolutions #fkcart-modal .fkcart-shopping-link.fkcart-modal-close,
html body.woocommerce #fkcart-modal .fkcart-shopping-link.fkcart-modal-close {
  margin-bottom: 1rem !important;
}
html body.theme-biosolutions .sbftr,
html body.woocommerce .sbftr {
  background-color: #f4f6f2 !important;
}
html body.theme-biosolutions .footer-img,
html body.woocommerce .footer-img {
  margin-top: -80px;
}
html body.theme-biosolutions form.woocommerce-ordering::after,
html body.woocommerce form.woocommerce-ordering::after {
  display: none !important;
}
html body.theme-biosolutions form.woocommerce-ordering select,
html body.woocommerce form.woocommerce-ordering select {
  margin: 0 !important;
  margin-bottom: .75rem !important;
  height: 46px;
  padding: .5rem 1.5rem!important;
  border-color: #d8d8d8;
  border-width: 2px !important;
  border-radius: 100px;
  text-align: left !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  border: 1px solid #bfbfbf !important;
}
html body.theme-biosolutions ul.products,
html body.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}
html body.theme-biosolutions li.product,
html body.woocommerce li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
  border-radius: 15px !important;
  overflow: hidden;
  border: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions li.product .price,
html body.woocommerce li.product .price {
  padding: .25rem 15px .5rem!important;
  text-align: left !important;
}
html body.theme-biosolutions li.product .bottom-row,
html body.woocommerce li.product .bottom-row {
  text-align: left !important;
  display: flex;
  gap: 0 .5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
html body.theme-biosolutions li.product .bottom-row .loop-variation-select-wrapper,
html body.woocommerce li.product .bottom-row .loop-variation-select-wrapper {
  width: 100% !important;
}
html body.theme-biosolutions li.product .bottom-row .add_to_cart_button,
html body.woocommerce li.product .bottom-row .add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  height: 2.875rem;
}
html body.theme-biosolutions li.product .bottom-row .add_to_cart_button::after,
html body.woocommerce li.product .bottom-row .add_to_cart_button::after {
  font-size: .75rem !important;
  position: absolute;
  left: auto !important;
  right: .75rem;
  top: 50%;
  transform: translateY(-50%);
}
html body.theme-biosolutions li.product .bottom-row .add_to_cart_button::before,
html body.woocommerce li.product .bottom-row .add_to_cart_button::before {
  content: '';
  background: center center no-repeat;
  background-size: contain;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-winkelmand-white.svg');
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
html body.theme-biosolutions li.product .bottom-row .add_to_cart_button:disabled,
html body.woocommerce li.product .bottom-row .add_to_cart_button:disabled {
  margin-left: 5rem !important;
  cursor: not-allowed !important;
}
html body.theme-biosolutions li.product .bottom-row select,
html body.woocommerce li.product .bottom-row select {
  width: 100% !important;
  margin: 0 !important;
  margin-bottom: .75rem !important;
  height: 46px;
  padding: .5rem 1.5rem!important;
  border-color: #d8d8d8;
  border-width: 2px !important;
  border-radius: 100px;
  text-align: left !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  color: #1f4c28 !important;
  background-color: white !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity,
html body.woocommerce li.product .bottom-row .quantity {
  display: block !important;
  text-align: center !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons {
  position: relative;
  /*float: none!important;*/
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 .25rem;
  border-radius: 100px !important;
  border-color: #1f4c28 !important;
  border-width: 2px !important;
  border-style: solid !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty-btn,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty-btn {
  position: absolute;
  font-size: 1.25rem !important;
  color: #1f4c28 !important;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  border: none !important;
  background: transparent;
  /*border-radius: 200px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty-btn:hover,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty-btn:hover {
  background: rgba(216, 216, 216, 0.4) !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty-btn.qty-plus,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty-btn.qty-plus {
  padding-left: 0 !important;
  padding-right: 0 !important;
  right: 0;
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty-btn.qty-minus,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty-btn.qty-minus {
  padding-right: 0 !important;
  padding-left: 0 !important;
  left: 0;
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty,
html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty {
  font-weight: 700 !important;
  border: none !important;
  border-radius: 100px !important;
  width: 6.5rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: 42px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -moz-appearance: textfield !important;
  margin: 0 !important;
  text-align: center !important;
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions li.product .bottom-row .quantity.quantity-with-buttons .qty,
  html body.woocommerce li.product .bottom-row .quantity.quantity-with-buttons .qty {
    width: 5.5rem !important;
  }
}
html body.theme-biosolutions li.product .bottom-row .quantity .qty,
html body.woocommerce li.product .bottom-row .quantity .qty {
  border-radius: 100px !important;
  color: #1f4c28 !important;
  font-weight: 600 !important;
  border-color: #1f4c28 !important;
  border-width: 2px !important;
  width: 4.5rem !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -moz-appearance: textfield !important;
  margin: 0 !important;
  text-align: center !important;
}
html body.theme-biosolutions li.product .bottom-row .quantity .qty::-webkit-inner-spin-button,
html body.woocommerce li.product .bottom-row .quantity .qty::-webkit-inner-spin-button,
html body.theme-biosolutions li.product .bottom-row .quantity .qty::-webkit-outer-spin-button,
html body.woocommerce li.product .bottom-row .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  display: none !important;
}
html body.theme-biosolutions li.product .bottom-row .added_to_cart,
html body.woocommerce li.product .bottom-row .added_to_cart {
  display: none !important;
}
html body.theme-biosolutions li.product .shop-image,
html body.woocommerce li.product .shop-image {
  position: relative;
  display: block;
  margin: 0;
}
html body.theme-biosolutions li.product .shop-image .image-itself,
html body.woocommerce li.product .shop-image .image-itself {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  background: white;
}
html body.theme-biosolutions li.product .shop-image .image-itself img,
html body.woocommerce li.product .shop-image .image-itself img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  margin-bottom: 0;
}
html body.theme-biosolutions li.product .shop-image .ratio,
html body.woocommerce li.product .shop-image .ratio {
  display: block;
  width: 100%;
  padding-bottom: 95%;
  margin: 0;
}
html body.theme-biosolutions li.product .product-restricted-message,
html body.woocommerce li.product .product-restricted-message {
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
html body.theme-biosolutions .wcgallery.slick-slider .slick-list,
html body.woocommerce .wcgallery.slick-slider .slick-list,
html body.theme-biosolutions .wcthumbs.slick-slider .slick-list,
html body.woocommerce .wcthumbs.slick-slider .slick-list {
  padding: 0 !important;
}
html body.theme-biosolutions .wcthumbs.slick-slider .img-container,
html body.woocommerce .wcthumbs.slick-slider .img-container {
  margin: 0 .5rem!important;
}
html body.theme-biosolutions .wcthumbs.slick-slider .slick-list,
html body.woocommerce .wcthumbs.slick-slider .slick-list {
  width: calc(100% + 1rem) !important;
  margin-left: -.5rem !important;
  margin-right: -.5rem !important;
}
html body.theme-biosolutions .wcgallery .ratio,
html body.woocommerce .wcgallery .ratio {
  /*width: 100%!important;*/
  height: 0 !important;
  padding-bottom: 90% !important;
  position: relative;
  overflow: hidden;
  border-radius: 15px !important;
}
html body.theme-biosolutions .wcgallery .ratio img,
html body.woocommerce .wcgallery .ratio img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin-bottom: 0;
}
html body.theme-biosolutions .wcthumbs .ratio,
html body.woocommerce .wcthumbs .ratio {
  /*width: 100%!important;*/
  height: 0 !important;
  padding-bottom: 90% !important;
  position: relative;
  overflow: hidden;
  border-radius: 15px !important;
}
html body.theme-biosolutions .wcthumbs .ratio img,
html body.woocommerce .wcthumbs .ratio img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  html body.theme-biosolutions div.product div.images,
  html body.woocommerce div.product div.images {
    width: 100% !important;
  }
}
html body.theme-biosolutions form.cart .variations th.label,
html body.woocommerce form.cart .variations th.label {
  vertical-align: middle !important;
}
html body.theme-biosolutions form.cart .variations select,
html body.woocommerce form.cart .variations select {
  margin: 0 !important;
  margin-bottom: .75rem !important;
  height: 46px;
  padding: .5rem 1.5rem!important;
  border-color: #d8d8d8;
  border-width: 2px !important;
  border-radius: 100px;
  text-align: left !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}
html body.theme-biosolutions .tabs.wc-tabs::after,
html body.woocommerce .tabs.wc-tabs::after,
html body.theme-biosolutions .tabs.wc-tabs::before,
html body.woocommerce .tabs.wc-tabs::before {
  display: none !important;
}
html body.theme-biosolutions .tabs.wc-tabs li,
html body.woocommerce .tabs.wc-tabs li {
  border: 2px solid #f2c51c !important;
  color: #1f4c28 !important;
  background-color: white !important;
  border-radius: 2rem !important;
  margin: 0 !important;
}
html body.theme-biosolutions .tabs.wc-tabs li::before,
html body.woocommerce .tabs.wc-tabs li::before,
html body.theme-biosolutions .tabs.wc-tabs li::after,
html body.woocommerce .tabs.wc-tabs li::after {
  display: none !important;
}
html body.theme-biosolutions .tabs.wc-tabs li.active,
html body.woocommerce .tabs.wc-tabs li.active {
  background-color: #f2c51c !important;
  color: #1f4c28 !important;
}
html body.theme-biosolutions .tabs.wc-tabs li > a,
html body.woocommerce .tabs.wc-tabs li > a {
  padding: 0 !important;
}
html body.theme-biosolutions .columns-3,
html body.woocommerce .columns-3 {
  gap: 1.5rem;
}
html body.theme-biosolutions .columns-3::before,
html body.woocommerce .columns-3::before {
  display: none !important;
}
html body.theme-biosolutions .columns-3::after,
html body.woocommerce .columns-3::after {
  display: none !important;
}
html body.theme-biosolutions .columns-3 li.product,
html body.woocommerce .columns-3 li.product {
  width: calc((100% / 3) - (3rem / 3)) !important;
  margin: 0 !important;
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions .columns-3 li.product,
  html body.woocommerce .columns-3 li.product {
    width: calc((100% / 2) - (2rem / 2)) !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  html body.theme-biosolutions .columns-3 li.product,
  html body.woocommerce .columns-3 li.product {
    width: 100% !important;
    margin: 0 !important;
  }
}
html body.theme-biosolutions .columns-4,
html body.woocommerce .columns-4 {
  gap: 1.5rem;
}
html body.theme-biosolutions .columns-4::before,
html body.woocommerce .columns-4::before {
  display: none !important;
}
html body.theme-biosolutions .columns-4::after,
html body.woocommerce .columns-4::after {
  display: none !important;
}
html body.theme-biosolutions .columns-4 li.product,
html body.woocommerce .columns-4 li.product {
  width: calc((100% / 4) - (4.5rem / 4)) !important;
  margin: 0 !important;
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions .columns-4 li.product,
  html body.woocommerce .columns-4 li.product {
    width: calc((100% / 3) - (3rem / 3)) !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions .columns-4 li.product,
  html body.woocommerce .columns-4 li.product {
    width: calc((100% / 2) - (2rem / 2)) !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  html body.theme-biosolutions .columns-4 li.product,
  html body.woocommerce .columns-4 li.product {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions .cross-sells .products.columns-4 li.product,
  html body.woocommerce .cross-sells .products.columns-4 li.product {
    width: calc((100% / 2) - (2rem / 2)) !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  html body.theme-biosolutions .cross-sells .products.columns-4 li.product,
  html body.woocommerce .cross-sells .products.columns-4 li.product {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions .cross-sells .products.columns-2 li.product,
  html body.woocommerce .cross-sells .products.columns-2 li.product {
    width: 100% !important;
    margin: 0 !important;
  }
}
html body.theme-biosolutions .products.sldr,
html body.woocommerce .products.sldr,
html body.theme-biosolutions .sldrblg,
html body.woocommerce .sldrblg,
html body.theme-biosolutions .sldrpplr,
html body.woocommerce .sldrpplr {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 2rem;
}
html body.theme-biosolutions .products.sldr li.product,
html body.woocommerce .products.sldr li.product,
html body.theme-biosolutions .sldrblg li.product,
html body.woocommerce .sldrblg li.product,
html body.theme-biosolutions .sldrpplr li.product,
html body.woocommerce .sldrpplr li.product {
  margin: 0 1rem!important;
  border-radius: 15px !important;
  overflow: hidden;
}
html body.theme-biosolutions .sldrblg .slick-slide,
html body.woocommerce .sldrblg .slick-slide {
  margin: 0 !important;
}
html body.theme-biosolutions .sldrpplr,
html body.woocommerce .sldrpplr {
  gap: 1.5rem !important;
}
html body.theme-biosolutions .sldrpplr .card,
html body.woocommerce .sldrpplr .card {
  padding-top: 225px;
  padding-bottom: 1rem;
  border: none !important;
  margin: 0 .75rem!important;
}
html body.theme-biosolutions .sldrpplr .card .stretched-link,
html body.woocommerce .sldrpplr .card .stretched-link {
  white-space: nowrap !important;
  text-align: center !important;
  font-weight: 700 !important;
}
html body.theme-biosolutions .sldrpplr .pre-card,
html body.woocommerce .sldrpplr .pre-card {
  min-width: 250px !important;
}
html body.theme-biosolutions .slick-slider,
html body.woocommerce .slick-slider {
  display: flex;
}
html body.theme-biosolutions .slick-slider .slick-list,
html body.woocommerce .slick-slider .slick-list {
  position: relative;
  display: flex;
  width: 100%;
  margin: 0 !important;
  padding: 1rem !important;
  padding-left: .5rem !important;
  padding-right: .5rem !important;
}
html body.theme-biosolutions .slick-slider .slick-track,
html body.woocommerce .slick-slider .slick-track {
  display: flex !important;
  margin-left: 0;
  align-items: center;
  width: 100%;
}
html body.theme-biosolutions .slick-slider .slick-prev,
html body.woocommerce .slick-slider .slick-prev,
html body.theme-biosolutions .slick-slider .slick-next,
html body.woocommerce .slick-slider .slick-next {
  padding: 0;
  top: 40% !important;
  display: flex !important;
  align-items: center !important;
  width: 3rem !important;
  height: 3rem !important;
  opacity: 1;
  background-color: transparent;
  border-radius: 0;
  bottom: 0;
}
html body.theme-biosolutions .slick-slider .slick-prev span,
html body.woocommerce .slick-slider .slick-prev span,
html body.theme-biosolutions .slick-slider .slick-next span,
html body.woocommerce .slick-slider .slick-next span {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
html body.theme-biosolutions .slick-slider .slick-prev,
html body.woocommerce .slick-slider .slick-prev {
  margin-left: -1.5rem !important;
}
html body.theme-biosolutions .slick-slider .slick-next,
html body.woocommerce .slick-slider .slick-next {
  margin-right: -1.5rem !important;
}
html body.theme-biosolutions .slick-slider .slick-prev,
html body.woocommerce .slick-slider .slick-prev {
  left: 0 !important;
}
html body.theme-biosolutions .slick-slider .slick-next,
html body.woocommerce .slick-slider .slick-next {
  right: 0 !important;
  left: auto !important;
}
@media only screen and (min-width: 1601px) {
  html body.theme-biosolutions .slick-slider .slick-list,
  html body.woocommerce .slick-slider .slick-list {
    padding: 1rem 0 0;
  }
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions .slick-slider .slick-list,
  html body.woocommerce .slick-slider .slick-list {
    padding: 1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  html body.theme-biosolutions,
  html body.woocommerce {
    border-bottom: none !important;
  }
  html body.theme-biosolutions .slick-slider .slick-list,
  html body.woocommerce .slick-slider .slick-list {
    padding-right: 0 !important;
  }
}
html body.theme-biosolutions .sldrpplr .slick-list,
html body.woocommerce .sldrpplr .slick-list {
  margin-right: .875rem !important;
  margin-left: .875rem !important;
}
html body.theme-biosolutions .cat-image-container,
html body.woocommerce .cat-image-container {
  position: relative;
  display: block;
  margin: 0;
  height: 0 !important;
  padding-bottom: 65% !important;
}
html body.theme-biosolutions .cat-image-container .cat-image,
html body.woocommerce .cat-image-container .cat-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  object-fit: cover !important;
  object-position: center !important;
}
html body.theme-biosolutions .cat-item-content p a,
html body.woocommerce .cat-item-content p a {
  background: transparent;
  border-color: #1f4c28;
  color: #1f4c28;
}
html body.theme-biosolutions .cat-item-content p a:hover,
html body.woocommerce .cat-item-content p a:hover {
  background: #1f4c28;
  color: white;
}
html body.theme-biosolutions .product-restricted-message,
html body.woocommerce .product-restricted-message {
  display: inline-block;
  border: 1px solid green;
  color: green;
  font-size: .875rem !important;
  background-color: #f5f5f5 !important;
  padding: .5rem 1rem!important;
  border-radius: 10px !important;
}
html body.theme-biosolutions .product-restricted-message.not-allowed,
html body.woocommerce .product-restricted-message.not-allowed {
  border-color: #dd3333;
  color: #dd3333;
}
html body.theme-biosolutions .summary .woocommerce-variation-add-to-cart.variations_button,
html body.woocommerce .summary .woocommerce-variation-add-to-cart.variations_button,
html body.theme-biosolutions .summary form.cart:not(.variations_form cart),
html body.woocommerce .summary form.cart:not(.variations_form cart) {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .5rem;
  align-items: center;
  justify-content: flex-start;
}
html body.theme-biosolutions .summary form.cart::before,
html body.woocommerce .summary form.cart::before {
  display: none !important;
}
html body.theme-biosolutions .summary .quantity-with-buttons,
html body.woocommerce .summary .quantity-with-buttons {
  position: relative;
  /*float: none!important;*/
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 .25rem;
  border-radius: 100px !important;
  border-color: #1f4c28 !important;
  border-width: 2px !important;
  border-style: solid !important;
}
html body.theme-biosolutions .summary .quantity-with-buttons .qty-btn,
html body.woocommerce .summary .quantity-with-buttons .qty-btn {
  position: absolute;
  font-size: 1.25rem !important;
  color: #1f4c28 !important;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  border: none !important;
  background: transparent;
  /*border-radius: 200px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}
html body.theme-biosolutions .summary .quantity-with-buttons .qty-btn:hover,
html body.woocommerce .summary .quantity-with-buttons .qty-btn:hover {
  background: rgba(216, 216, 216, 0.4) !important;
}
html body.theme-biosolutions .summary .quantity-with-buttons .qty-btn.qty-plus,
html body.woocommerce .summary .quantity-with-buttons .qty-btn.qty-plus {
  padding-left: 0 !important;
  padding-right: 0 !important;
  right: 0;
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}
html body.theme-biosolutions .summary .quantity-with-buttons .qty-btn.qty-minus,
html body.woocommerce .summary .quantity-with-buttons .qty-btn.qty-minus {
  padding-right: 0 !important;
  padding-left: 0 !important;
  left: 0;
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}
html body.theme-biosolutions .summary .quantity-with-buttons .qty,
html body.woocommerce .summary .quantity-with-buttons .qty {
  font-weight: 700 !important;
  border: none !important;
  border-radius: 100px !important;
  width: 6.5rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: 42px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -moz-appearance: textfield !important;
  margin: 0 !important;
  text-align: center !important;
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions .summary .quantity-with-buttons .qty,
  html body.woocommerce .summary .quantity-with-buttons .qty {
    width: 5.5rem !important;
  }
}
html body.theme-biosolutions .summary .product-restricted-message,
html body.woocommerce .summary .product-restricted-message {
  margin-bottom: 1rem !important;
}
html body.theme-biosolutions .summary .restricted_country,
html body.woocommerce .summary .restricted_country {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions .summary,
  html body.woocommerce .summary {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  html body.theme-biosolutions .summary,
  html body.woocommerce .summary {
    padding-top: 2rem !important;
  }
}
html body.theme-biosolutions .facetwp-selections ul,
html body.woocommerce .facetwp-selections ul {
  margin-bottom: 1.5rem !important;
  padding-left: 0 !important;
  border-bottom: 1px solid #d8d8d8 !important;
  padding-bottom: 1.25rem !important;
}
html body.theme-biosolutions .facetwp-selections ul li,
html body.woocommerce .facetwp-selections ul li {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 !important;
  margin-bottom: .75rem !important;
}
html body.theme-biosolutions .facetwp-selections ul li .facetwp-selection-label,
html body.woocommerce .facetwp-selections ul li .facetwp-selection-label {
  display: block !important;
  width: 100%;
  font-weight: 400 !important;
}
html body.theme-biosolutions .facetwp-selections ul li .facetwp-selection-value,
html body.woocommerce .facetwp-selections ul li .facetwp-selection-value {
  display: inline-block !important;
  width: auto;
  margin: 0 !important;
  background-color: #f2c51c;
  color: #1f4c28;
  font-size: .875rem !important;
  padding: .5rem 1.5rem .5rem .75rem;
  background-position: right .5rem center;
  border-radius: 100px;
  font-weight: 600 !important;
}
html body.theme-biosolutions #filters .ttl,
html body.woocommerce #filters .ttl {
  font-size: 1.125rem !important;
  margin-bottom: .25rem !important;
}
html body.theme-biosolutions #filters .facetwp-checkbox,
html body.woocommerce #filters .facetwp-checkbox {
  background-size: 1.125rem !important;
  padding-left: 1.625rem !important;
}
html body.theme-biosolutions #filters .facetwp-type-slider .noUi-target,
html body.woocommerce #filters .facetwp-type-slider .noUi-target {
  border-radius: 100px !important;
  background: #efefef !important;
  /* border-color: @border-color!important;*/
}
html body.theme-biosolutions #filters .facetwp-type-slider .noUi-horizontal,
html body.woocommerce #filters .facetwp-type-slider .noUi-horizontal {
  height: .5rem !important;
}
html body.theme-biosolutions #filters .facetwp-type-slider .noUi-horizontal .noUi-handle,
html body.woocommerce #filters .facetwp-type-slider .noUi-horizontal .noUi-handle {
  width: 16px !important;
  height: 16px !important;
  right: -10px !important;
  top: -5px !important;
}
html body.theme-biosolutions #filters .facetwp-slider-reset,
html body.woocommerce #filters .facetwp-slider-reset {
  border: none !important;
  margin-top: 1rem !important;
  text-decoration: underline !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none;
  border: none;
  color: #1f4c28;
}
html body.theme-biosolutions #filters .facetwp-slider-reset:hover,
html body.woocommerce #filters .facetwp-slider-reset:hover {
  text-decoration: none !important;
}
html body.theme-biosolutions .modal,
html body.woocommerce .modal {
  background: rgba(0, 0, 0, 0.7) !important;
}
html body.theme-biosolutions .modal.show,
html body.woocommerce .modal.show {
  z-index: 99992147483647 !important;
}
html body.theme-biosolutions .modal .modal-content,
html body.woocommerce .modal .modal-content {
  border-radius: .75rem !important;
}
html body.theme-biosolutions .pum_sub_form,
html body.woocommerce .pum_sub_form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .5rem;
}
html body.theme-biosolutions .pum_sub_form .pum-form__messages,
html body.woocommerce .pum_sub_form .pum-form__messages {
  width: 100% !important;
  color: #000000 !important;
}
html body.theme-biosolutions .pum_sub_form .pum-form__messages *,
html body.woocommerce .pum_sub_form .pum-form__messages * {
  color: #000000 !important;
}
html body.theme-biosolutions .pum_sub_form .pum-form__field--email,
html body.woocommerce .pum_sub_form .pum-form__field--email {
  width: 100%;
  flex: 1;
  max-width: 14rem !important;
}
html body.theme-biosolutions .pum_sub_form .pum-form__field--email input,
html body.woocommerce .pum_sub_form .pum-form__field--email input {
  width: 100% !important;
  padding: .5rem 1rem!important;
  height: 42px !important;
  border-radius: 100px !important;
  border-color: #1f4c28 !important;
  border-width: 2px !important;
  background-color: #ffffff !important;
}
html body.theme-biosolutions .pum_sub_form .pum-form__field--submit,
html body.woocommerce .pum_sub_form .pum-form__field--submit {
  width: auto;
  flex: 0;
}
html body.theme-biosolutions .pum_sub_form .pum-form__field--submit button,
html body.woocommerce .pum_sub_form .pum-form__field--submit button {
  padding: .5rem 1rem !important;
}
html body.theme-biosolutions ._form-wrapper *,
html body.woocommerce ._form-wrapper * {
  font-family: 'Nunito', 'Roboto', sans-serif !important;
}
html body.theme-biosolutions ._form-wrapper form,
html body.woocommerce ._form-wrapper form {
  margin: .75rem !important;
  border-radius: .75rem !important;
}
html body.theme-biosolutions ._form-wrapper form #_field_email,
html body.woocommerce ._form-wrapper form #_field_email {
  border-radius: 100px !important;
  padding: .5rem 1rem!important;
  height: 42px !important;
  background-color: white !important;
  border-color: #f2c51c !important;
  border-width: 0 !important;
  font-size: 1rem;
  text-align: center;
}
html body.theme-biosolutions ._form-wrapper form #_field_email::placeholder,
html body.woocommerce ._form-wrapper form #_field_email::placeholder {
  font-size: 1rem;
}
html body.theme-biosolutions ._form-wrapper form ._form-content ._form-body,
html body.woocommerce ._form-wrapper form ._form-content ._form-body,
html body.theme-biosolutions ._form-wrapper form ._form-content ._form-title,
html body.woocommerce ._form-wrapper form ._form-content ._form-title {
  line-height: 1.3 !important;
  margin-bottom: 1.25rem !important;
}
html body.theme-biosolutions ._form-wrapper form ._form-content ._form-title,
html body.woocommerce ._form-wrapper form ._form-content ._form-title {
  margin-bottom: 1rem !important;
  font-family: 'Nunito Sans', 'Roboto', sans-serif !important;
}
html body.theme-biosolutions ._form-wrapper form#_form_69399ED4C9B34_,
html body.woocommerce ._form-wrapper form#_form_69399ED4C9B34_,
html body.theme-biosolutions ._form-wrapper form ._form-content,
html body.woocommerce ._form-wrapper form ._form-content {
  font-size: 1rem !important;
}
html body.theme-biosolutions ._form-wrapper form#_form_69399ED4C9B34_ ._submit,
html body.woocommerce ._form-wrapper form#_form_69399ED4C9B34_ ._submit,
html body.theme-biosolutions ._form-wrapper form ._form-content ._submit,
html body.woocommerce ._form-wrapper form ._form-content ._submit,
html body.theme-biosolutions ._form-wrapper form#_form_69399ED4C9B34_ #_form_1_submit,
html body.woocommerce ._form-wrapper form#_form_69399ED4C9B34_ #_form_1_submit,
html body.theme-biosolutions ._form-wrapper form ._form-content #_form_1_submit,
html body.woocommerce ._form-wrapper form ._form-content #_form_1_submit {
  font-size: 1rem !important;
  padding: .5rem 1rem !important;
  height: 42px !important;
  background-color: #f2c51c !important;
  background: #f2c51c !important;
  color: #1f4c28 !important;
  border-radius: 100px !important;
  border: none !important;
  font-weight: 600 !important;
}
html body.theme-biosolutions form .form-row .input-text,
html body.woocommerce form .form-row .input-text {
  padding: .75rem 1rem !important;
  border-radius: 100px !important;
  border: 1px solid #1f4c28 !important;
  background-color: #ffffff !important;
}
html body.theme-biosolutions form .form-row textarea.input-text,
html body.woocommerce form .form-row textarea.input-text {
  border-radius: 1.5rem !important;
}
html body.theme-biosolutions form .form-row .woocommerce-input-wrapper select,
html body.woocommerce form .form-row .woocommerce-input-wrapper select {
  border-radius: 100px !important;
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
  padding-left: 1rem !important;
  border: 1px solid #1f4c28 !important;
  background-color: #ffffff !important;
  background-image: url(https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-chevron-down.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right 1.25rem center!important;
  background-size: .625rem !important;
}
html body.theme-biosolutions form #billing_address_1_field,
html body.woocommerce form #billing_address_1_field,
html body.theme-biosolutions form #billing_address_2_field,
html body.woocommerce form #billing_address_2_field,
html body.theme-biosolutions form #shipping_address_1_field,
html body.woocommerce form #shipping_address_1_field,
html body.theme-biosolutions form #shipping_address_2_field,
html body.woocommerce form #shipping_address_2_field,
html body.theme-biosolutions form .form-row-first,
html body.woocommerce form .form-row-first,
html body.theme-biosolutions form .form-row-last,
html body.woocommerce form .form-row-last {
  display: inline-block !important;
  width: 49% !important;
}
html body.theme-biosolutions form #billing_address_2_field,
html body.woocommerce form #billing_address_2_field,
html body.theme-biosolutions form #shipping_address_2_field,
html body.woocommerce form #shipping_address_2_field {
  float: right !important;
}
html body.theme-biosolutions form input[type="checkbox"],
html body.woocommerce form input[type="checkbox"],
html body.theme-biosolutions form input[type="radio"],
html body.woocommerce form input[type="radio"] {
  width: 1.125rem !important;
  height: 1.125rem !important;
  border-radius: 2rem !important;
  cursor: pointer !important;
  accent-color: #1f4c28 !important;
}
html body.theme-biosolutions form label a,
html body.woocommerce form label a {
  text-decoration: underline !important;
}
html body.theme-biosolutions form label a:hover,
html body.woocommerce form label a:hover {
  text-decoration: none !important;
}
html body.theme-biosolutions form textarea#order_comments,
html body.woocommerce form textarea#order_comments,
html body.theme-biosolutions form textarea#new_order_notes,
html body.woocommerce form textarea#new_order_notes {
  min-height: 3rem !important;
  height: 7rem;
}
html body.theme-biosolutions form #order_review .shop_table,
html body.woocommerce form #order_review .shop_table {
  background-color: white !important;
  border: none !important;
  padding: .75em !important;
  border: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions form #order_review .shop_table th,
html body.woocommerce form #order_review .shop_table th,
html body.theme-biosolutions form #order_review .shop_table td,
html body.woocommerce form #order_review .shop_table td {
  vertical-align: top !important;
  padding: .25em !important;
}
html body.theme-biosolutions form #order_review .shop_table thead,
html body.woocommerce form #order_review .shop_table thead {
  border-bottom: 1px solid #d8d8d8 !important;
  display: none !important;
}
html body.theme-biosolutions form #order_review .shop_table thead th.product-total,
html body.woocommerce form #order_review .shop_table thead th.product-total {
  width: 220px !important;
}
html body.theme-biosolutions form #order_review .shop_table tbody tr,
html body.woocommerce form #order_review .shop_table tbody tr {
  border-bottom: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions form #order_review .shop_table tbody tr:last-child,
html body.woocommerce form #order_review .shop_table tbody tr:last-child {
  border-bottom: none !important;
}
html body.theme-biosolutions form #order_review .shop_table tbody tr td,
html body.woocommerce form #order_review .shop_table tbody tr td {
  border: none !important;
}
html body.theme-biosolutions form #order_review .shop_table tfoot,
html body.woocommerce form #order_review .shop_table tfoot {
  border-top: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions form #order_review .shop_table tfoot tr th,
html body.woocommerce form #order_review .shop_table tfoot tr th {
  border: none !important;
}
html body.theme-biosolutions form #order_review .shop_table tfoot tr td,
html body.woocommerce form #order_review .shop_table tfoot tr td {
  border: none !important;
}
html body.theme-biosolutions form #order_review .shop_table td:not(.product-name),
html body.woocommerce form #order_review .shop_table td:not(.product-name) {
  text-align: right !important;
}
html body.theme-biosolutions form #order_review .shop_table td:not(.product-name) bdi,
html body.woocommerce form #order_review .shop_table td:not(.product-name) bdi {
  min-width: 85px;
  display: inline-flex;
  justify-content: space-between;
  margin-left: .5rem !important;
}
html body.theme-biosolutions form #order_review .shop_table td:not(.product-name) del bdi,
html body.woocommerce form #order_review .shop_table td:not(.product-name) del bdi {
  min-width: 45px;
  text-decoration: line-through !important;
  margin: 0 !important;
  color: #878787 !important;
}
html body.theme-biosolutions form #order_review .shop_table td:not(.product-name) .includes_tax,
html body.woocommerce form #order_review .shop_table td:not(.product-name) .includes_tax {
  display: block;
  font-size: .875rem !important;
}
html body.theme-biosolutions form #order_review .shop_table td.product-name,
html body.woocommerce form #order_review .shop_table td.product-name {
  max-width: 140px !important;
}
html body.theme-biosolutions form #order_review .blockUI.blockOverlay,
html body.woocommerce form #order_review .blockUI.blockOverlay {
  border-radius: 1rem !important;
}
html body.theme-biosolutions form #payment,
html body.woocommerce form #payment {
  border: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions form #payment ul.payment_methods li,
html body.woocommerce form #payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}
html body.theme-biosolutions form #payment ul.payment_methods li input[type="radio"],
html body.woocommerce form #payment ul.payment_methods li input[type="radio"] {
  margin: 0 !important;
}
html body.theme-biosolutions form #payment ul.payment_methods li label,
html body.woocommerce form #payment ul.payment_methods li label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}
html body.theme-biosolutions form #payment ul.payment_methods li label img,
html body.woocommerce form #payment ul.payment_methods li label img {
  margin: 0 !important;
}
html body.theme-biosolutions form #payment ul.payment_methods li .payment_box,
html body.woocommerce form #payment ul.payment_methods li .payment_box {
  display: block;
  width: 100% !important;
  background-color: #cfd7d1 !important;
  border-radius: 1rem !important;
}
html body.theme-biosolutions form #payment ul.payment_methods li .payment_box::before,
html body.woocommerce form #payment ul.payment_methods li .payment_box::before {
  border-bottom-color: #cfd7d1 !important;
}
html body.theme-biosolutions form #payment button[type="submit"],
html body.woocommerce form #payment button[type="submit"] {
  width: 100% !important;
}
html body.theme-biosolutions form h3#ship-to-different-address,
html body.woocommerce form h3#ship-to-different-address {
  padding: 3px;
  margin: 1rem 0 6px;
  border-top: 1px solid #d8d8d8 !important;
  padding-top: 1.5rem !important;
}
html body.theme-biosolutions.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce.woocommerce-cart .woocommerce-cart-form {
  width: 60% !important;
  float: left !important;
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions.woocommerce-cart .woocommerce-cart-form,
  html body.woocommerce.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    float: none !important;
  }
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals,
html body.woocommerce.woocommerce-cart .cart-collaterals {
  width: 40% !important;
  float: left !important;
  padding-left: 6rem !important;
}
@media only screen and (max-width: 1199px) {
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals,
  html body.woocommerce.woocommerce-cart .cart-collaterals {
    padding-left: 2rem !important;
  }
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals,
  html body.woocommerce.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
  }
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals::before,
html body.woocommerce.woocommerce-cart .cart-collaterals::before {
  display: none !important;
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals::after,
html body.woocommerce.woocommerce-cart .cart-collaterals::after {
  display: none !important;
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals,
html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals > h2,
html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  display: block;
  color: #000000 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 9px 12px!important;
  line-height: 1.5em !important;
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
  text-align: right !important;
}
html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .includes_tax,
html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .includes_tax {
  display: block;
  font-size: .875rem !important;
}
@media only screen and (max-width: 991px) {
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals > h2,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    font-size: 1.5rem !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    float: none !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr {
    display: flex;
    width: 100% !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    flex: 1;
    width: 100% !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
    text-align: right !important;
    max-width: 50% !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .includes_tax,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .includes_tax {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    display: block !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
    display: block !important;
    background: #ffffff !important;
  }
  html body.theme-biosolutions.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td::before,
  html body.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td::before {
    display: none !important;
  }
}
html body.theme-biosolutions.woocommerce-cart .cross-sells,
html body.woocommerce.woocommerce-cart .cross-sells {
  width: 100% !important;
  float: left !important;
  padding-left: 0 !important;
  margin-top: 3rem;
}
html body.theme-biosolutions.woocommerce-cart .shop_table,
html body.woocommerce.woocommerce-cart .shop_table {
  background: #ffffff;
  border: none !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table thead,
html body.woocommerce.woocommerce-cart .shop_table thead {
  border-bottom: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table tbody tr,
html body.woocommerce.woocommerce-cart .shop_table tbody tr {
  border-bottom: 1px solid #d8d8d8 !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table tbody tr:last-child,
html body.woocommerce.woocommerce-cart .shop_table tbody tr:last-child {
  border-bottom: none !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-thumbnail,
html body.woocommerce.woocommerce-cart .shop_table .product-thumbnail {
  vertical-align: top !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-thumbnail a img,
html body.woocommerce.woocommerce-cart .shop_table .product-thumbnail a img {
  width: 84px !important;
  height: auto;
  max-width: 84px !important;
  border-radius: .25rem;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-name,
html body.woocommerce.woocommerce-cart .shop_table .product-name {
  width: 100% !important;
  vertical-align: top !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-subtotal,
html body.woocommerce.woocommerce-cart .shop_table .product-subtotal {
  width: 120px !important;
  vertical-align: middle !important;
  text-align: right !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-subtotal .amount,
html body.woocommerce.woocommerce-cart .shop_table .product-subtotal .amount {
  width: 100%;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-quantity,
html body.woocommerce.woocommerce-cart .shop_table .product-quantity {
  width: 120px !important;
  vertical-align: middle !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-quantity-container .quantity-with-buttons,
html body.woocommerce.woocommerce-cart .shop_table .product-quantity-container .quantity-with-buttons {
  width: 6.5rem;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-quantity-container .quantity-with-buttons .qty,
html body.woocommerce.woocommerce-cart .shop_table .product-quantity-container .quantity-with-buttons .qty {
  height: 2rem !important;
  width: 100% !important;
  background-color: #ffffff !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-remove-container .remove,
html body.woocommerce.woocommerce-cart .shop_table .product-remove-container .remove {
  position: relative;
  display: inline-block;
  width: auto !important;
  height: auto !important;
  font-size: .75rem !important;
  text-decoration: underline !important;
  color: #727272 !important;
  font-weight: 400;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-remove-container .remove:hover,
html body.woocommerce.woocommerce-cart .shop_table .product-remove-container .remove:hover {
  text-decoration: none !important;
}
html body.theme-biosolutions.woocommerce-cart .shop_table .product-remove-container .remove:hover,
html body.woocommerce.woocommerce-cart .shop_table .product-remove-container .remove:hover {
  background: transparent !important;
}
@media only screen and (max-width: 767px) {
  html body.theme-biosolutions.woocommerce-cart .shop_table tr.cart_item,
  html body.woocommerce.woocommerce-cart .shop_table tr.cart_item {
    display: flex;
    width: 100% !important;
    border: none !important;
    position: relative;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td::before,
  html body.woocommerce.woocommerce-cart .shop_table td::before {
    display: none !important;
    /*.block; width: 100%!important; */
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-subtotal,
  html body.woocommerce.woocommerce-cart .shop_table td.product-subtotal {
    flex-wrap: wrap;
    padding-bottom: 3.5rem;
    justify-content: flex-end;
    width: 150px !important;
    gap: .5rem;
    align-items: flex-start;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-name,
  html body.woocommerce.woocommerce-cart .shop_table td.product-name {
    flex: 1;
    width: 40% !important;
    text-align: left !important;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-quantity,
  html body.woocommerce.woocommerce-cart .shop_table td.product-quantity {
    width: 130px !important;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: none !important;
    justify-content: flex-end;
    background: transparent !important;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td,
  html body.woocommerce.woocommerce-cart .shop_table td {
    display: flex;
    align-items: center;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-name,
  html body.woocommerce.woocommerce-cart .shop_table td.product-name {
    display: block;
    width: 100% !important;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-thumbnail,
  html body.woocommerce.woocommerce-cart .shop_table td.product-thumbnail {
    display: none !important;
  }
}
@media only screen and (max-width: 575px) {
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-subtotal,
  html body.woocommerce.woocommerce-cart .shop_table td.product-subtotal {
    width: 45% !important;
  }
  html body.theme-biosolutions.woocommerce-cart .shop_table td.product-quantity,
  html body.woocommerce.woocommerce-cart .shop_table td.product-quantity {
    width: 45% !important;
    background: transparent !important;
  }
}
html body.theme-biosolutions.woocommerce-cart .custom-cart-text,
html body.woocommerce.woocommerce-cart .custom-cart-text {
  padding: 1rem;
  background: #f1f1f1;
  border-radius: 1rem;
  margin-bottom: 1rem !important;
  /*text-align: center;*/
}
html body.theme-biosolutions.woocommerce-cart .custom-cart-text:not(strong),
html body.woocommerce.woocommerce-cart .custom-cart-text:not(strong) {
  font-size: .875rem !important;
}
html body.theme-biosolutions.woocommerce-cart .custom-cart-text p:last-child,
html body.woocommerce.woocommerce-cart .custom-cart-text p:last-child {
  margin-bottom: 0 !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-cart-item__image a img,
html body.woocommerce.woocommerce-cart .wc-block-cart-item__image a img {
  border-radius: .25rem !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-cart-items__row td,
html body.woocommerce.woocommerce-cart .wc-block-cart-items__row td {
  margin-bottom: 0 !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button {
  color: #1f4c28 !important;
  opacity: 1 !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button:focus,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button:focus,
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button:target,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button:target,
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button:active,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button:hover,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button:hover {
  background: rgba(216, 216, 216, 0.4) !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus {
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus {
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector::after,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector::after {
  border: 1px solid #1f4c28 !important;
  border-radius: 100px !important;
  opacity: 1 !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
html body.woocommerce.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  background: #ffffff !important;
  border: none !important;
}
html body.theme-biosolutions.woocommerce-cart .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon,
html body.woocommerce.woocommerce-cart .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 2rem !important;
  max-height: 2rem !important;
  max-width: 112px !important;
}
@media only screen and (min-width: 1200px) {
  html body #theme-main > div:last-child {
    padding-bottom: 4rem !important;
  }
}
.home-banner {
  /*border-radius: 0 0 20% 20%;*/
  border-radius: 0 0 15% 15%;
  overflow: hidden;
}
.home-banner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 40, 21, 0.6);
  content: '';
  backdrop-filter: blur(0);
}
.home-banner h1 {
  position: relative;
}
.home-banner h1 .label {
  border-radius: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800 !important;
}
body.home {
  background-color: #f4f6f2 !important;
}
.home-categories {
  position: relative;
}
.home-categories .sldrusp1 {
  flex-wrap: wrap;
  gap: 15px !important;
}
.home-categories .sldrusp1 .category-usp {
  width: calc(100% / 5 - (6 * 15px / 5)) !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home-categories .sldrusp1 .category-usp .category-usp-link:hover .category-usp-item .h5 {
  background-color: #1f4c28 !important;
  color: #ffffff !important;
}
.home-categories .sldrusp1 .category-usp .category-usp-link .category-usp-item {
  padding: 1rem !important;
  text-align: center;
  border-radius: 15px !important;
  background-color: #ffffff !important;
  transition: background-color 0.3s ease;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 12px -2px rgba(0, 0, 0, 0.08);
}
.home-categories .sldrusp1 .category-usp .category-usp-link .category-usp-item .d-block.mx-auto {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
  width: 65px !important;
  height: 65px !important;
}
.home-categories .sldrusp1 .category-usp .category-usp-link .category-usp-item .h5 {
  color: #000000 !important;
  transition: background-color .2s ease, color .2s ease;
}
.home-categories .sldrusp1 .category-usp .category-usp-link .category-usp-item .h5 * {
  color: #000000 !important;
}
@media only screen and (max-width: 1199px) {
  .home-categories .sldrusp1 .category-usp {
    display: block;
    width: calc(100% / 3 - (4 * 15px / 3)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .home-categories .sldrusp1 .category-usp {
    display: block;
    width: calc(100% / 2 - (3 * 15px / 2)) !important;
  }
}
@media only screen and (max-width: 575px) {
  .home-categories .sldrusp1 .category-usp .bg-white.p-1.text-center.rounded-1.elevation-s {
    /*.flex; flex-direction: row; align-items: center; justify-content: center; width: 100%!important; */
  }
  .home-categories .sldrusp1 .category-usp .bg-white.p-1.text-center.rounded-1.elevation-s .d-block.mx-auto {
    width: 45px !important;
    height: 45px !important;
  }
}
@media only screen and (max-width: 380px) {
  .home-categories .sldrusp1 .category-usp {
    display: block;
    width: calc(100% - (1 * 15px)) !important;
  }
  .home-categories .sldrusp1 .category-usp .bg-white.p-1.text-center.rounded-1.elevation-s {
    /*.flex; flex-direction: row; align-items: center; justify-content: center; width: 100%!important; */
  }
  .home-categories .sldrusp1 .category-usp .bg-white.p-1.text-center.rounded-1.elevation-s .d-block.mx-auto {
    width: 45px !important;
    height: 45px !important;
  }
}
.modal-backdrop {
  display: none !important;
}
.modal.show {
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 10000 !important;
}
.modal .modal-subtitle {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.modal .modal-disclaimer {
  font-size: .875rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin-bottom: 0;
}
/* Blog FAQ Styling - matching product FAQ design */
.blog-faq-section {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.blog-faq-section .item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-faq-section .blog-faq-container {
  padding: 2rem;
  background-color: #f4f6f2;
  border-radius: 1rem;
  border: 2px solid #1f4c28;
}
@media only screen and (max-width: 991px) {
  .blog-faq-section .blog-faq-container {
    padding: 1rem;
  }
}
.blog-faq-section .questions-items {
  display: flex;
  gap: 1.5rem 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 991px) {
  .blog-faq-section .questions-items {
    flex-direction: column;
    gap: 0;
  }
}
.blog-faq-section .faq-column {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: calc(48.75%);
  height: 100%;
  align-items: flex-start;
}
@media only screen and (max-width: 991px) {
  .blog-faq-section .faq-column {
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
  }
}
.blog-faq-section .question-item {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.blog-faq-section .question-item:first-child .item .title {
  border: none;
}
.blog-faq-section .question-item .item {
  width: 100%;
}
.blog-faq-section .question-item .item .item-collapse {
  display: none;
  padding: 0 0 2rem;
}
.blog-faq-section .question-item .item .title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  padding: 1.5rem 0;
  user-select: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  border-top: 1px solid #d8d8d8;
}
.blog-faq-section .question-item .item .title .question {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
  color: #000000;
}
.blog-faq-section .question-item .item .title .close {
  top: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  flex: 1.5rem 0 0;
  right: .75rem;
  background-image: url('https://biosolutions.bio/wp-content/themes/biosolutions/assets/img/icon-chevron-down.svg');
  background-size: .75rem;
  background-position: center;
  background-repeat: no-repeat;
  transform-origin: center;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  transition: 0.2s ease;
}
.blog-faq-section .question-item .item .answer {
  opacity: 0;
  margin-bottom: 0 !important;
  color: #000000;
  transition: opacity .3s ease;
  text-align: left;
}
.blog-faq-section .question-item .item.open .title {
  padding-bottom: 1rem;
}
.blog-faq-section .question-item .item.open .title .close {
  transform: rotate(180deg);
}
.blog-faq-section .question-item .item.open .item-collapse .answer {
  opacity: 1;
}
.blog-faq-section .faq-send-question {
  margin-top: 2rem;
}
.blog-faq-section .faq-send-question .question-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-faq-section .faq-send-question .question-text {
  margin-bottom: 0;
}
.blog-faq-section .faq-send-question .open-blog-question {
  text-decoration: none;
  font-weight: 600;
}
.blog-faq-section .faq-send-question .open-blog-question:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 992px) {
  .margin-top {
    margin-top: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .margin-top {
    margin-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top {
    margin-top: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .margin-bottom {
    margin-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .margin-bottom {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .margin-bottom {
    margin-bottom: 2.75rem;
  }
}
.no-margin {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 992px) {
  .padding-top {
    padding-top: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .padding-top {
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top {
    padding-top: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .padding-bottom {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .padding-bottom {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .padding-t-b {
    padding-top: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .padding-t-b {
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .padding-t-b {
    padding-top: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .padding-t-b {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .padding-t-b {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .padding-t-b {
    padding-bottom: 2.75rem;
  }
}
.default-block {
  display: block;
  /*.margin-bottom;*/
}
@media only screen and (min-width: 992px) {
  .default-block {
    padding-top: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .default-block {
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .default-block {
    padding-top: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .default-block {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .default-block {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .default-block {
    padding-bottom: 2.75rem;
  }
}
.default-block img {
  display: block;
  max-width: 100%;
}
.banner {
  display: block;
  position: relative;
  background: #3c3c3c;
  padding: 5rem 0!important;
  overflow: hidden;
}
.banner .image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.banner::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3c3c3c;
  opacity: .7;
}
.banner.no-margin {
  margin: 0;
}
.banner.with-overlay {
  padding-bottom: 14rem !important;
  margin-bottom: -11rem;
}
.banner .content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.banner .content * {
  color: #ffffff;
}
.banner .content p {
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .banner {
    padding: 3.75rem 0!important;
  }
}
@media only screen and (max-width: 575px) {
  .banner {
    padding: 3.5rem 0!important;
  }
  .banner .content {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .content-tekst .kolom-2,
  .content-tekst .kolom-3 {
    margin-top: 1.5em;
  }
}
.tekst-uitgelicht {
  background: #f6f6f6;
  background-image: url("https://biosolutions.bio/wp-content/themes/biosolutions/../images/bw-pattern.svg");
}
.tekst-uitgelicht .content-zwart {
  background: #3c3c3c;
  padding: 2.5rem;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
}
.tekst-uitgelicht .content-zwart * {
  color: #ffffff;
}
.tekst-uitgelicht .content.deel-2 {
  padding-right: 2.5rem;
}
.tekst-uitgelicht .content.deel-3 {
  padding-left: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .tekst-uitgelicht .content.deel-2 {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
  .tekst-uitgelicht .content.deel-3 {
    padding-left: 0;
  }
  .tekst-uitgelicht .content-zand {
    margin-bottom: 1.5rem;
    height: initial;
  }
  .tekst-uitgelicht .kolom-2,
  .tekst-uitgelicht .kolom-3 {
    margin-top: 1.5em;
  }
}
.titel-uitgelicht .content {
  background: #1f4c28;
  position: relative;
  border-radius: 0 15rem 15rem 0;
  padding: 5rem 7.5rem 5rem 0;
  display: flex;
  gap: 2.5rem;
}
.titel-uitgelicht .content::before {
  content: '';
  position: absolute;
  right: 100%;
  width: 500rem;
  height: 100%;
  top: 0;
  background: #1f4c28;
}
.titel-uitgelicht .content .tekst .titel {
  color: #ffffff;
  margin-bottom: 1.5rem;
}
.tekst-afbeelding {
  display: block;
  /*.margin-bottom;*/
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .tekst-afbeelding {
    padding-top: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .tekst-afbeelding {
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .tekst-afbeelding {
    padding-top: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .tekst-afbeelding {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .tekst-afbeelding {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .tekst-afbeelding {
    padding-bottom: 2.75rem;
  }
}
.tekst-afbeelding img {
  display: block;
  max-width: 100%;
}
.tekst-afbeelding.thema-lichtgrijs {
  background: #c4c4c4;
}
.tekst-afbeelding.thema-blauw-vlak .tekst {
  padding: 0;
}
.tekst-afbeelding.thema-blauw-vlak .afbeelding {
  position: relative;
}
.tekst-afbeelding.thema-blauw-vlak .afbeelding .image {
  display: block;
  position: relative;
  padding: 3.75rem 8.3% 3.75rem 0;
}
.tekst-afbeelding.thema-blauw-vlak .afbeelding .image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #1f4c28;
  clip-path: polygon(33% 0, 100% 0, 100% 100%, 0% 100%);
}
.tekst-afbeelding.thema-blauw-vlak .afbeelding .image::after {
  content: "";
  position: absolute;
  width: 3000px;
  height: 100%;
  top: 0;
  left: calc(100% - 2px);
  background: #1f4c28;
  z-index: -1;
}
.tekst-afbeelding.thema-blauw-vlak.image-first .afbeelding .image {
  padding: 3.75rem 0 3.75rem 8.3%;
}
.tekst-afbeelding.thema-blauw-vlak.image-first .afbeelding .image::before {
  left: 0;
  background: #1f4c28;
  clip-path: polygon(0 0, 67% 0, 100% 100%, 0% 100%);
}
.tekst-afbeelding.thema-blauw-vlak.image-first .afbeelding .image::after {
  left: auto;
  right: calc(100% - 2px);
}
@media only screen and (max-width: 991px) {
  .tekst-afbeelding.thema-blauw-vlak .afbeelding .image {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .tekst-afbeelding.thema-blauw-vlak .afbeelding .image {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.tekst-afbeelding .tekst {
  position: relative;
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.tekst-afbeelding .tekst .button-container {
  display: block;
  margin-bottom: 1.5rem;
}
.tekst-afbeelding .tekst .button-container .button {
  margin: .25rem 0;
}
.tekst-afbeelding .tekst .button-container .button:first-child {
  margin-right: .75rem;
}
.tekst-afbeelding .afbeelding .image {
  border-radius: 1.5rem;
  overflow: hidden;
}
.tekst-afbeelding .afbeelding .image img {
  position: relative;
  width: 100%;
  display: block;
}
@media only screen and (min-width: 1200px) {
  .tekst-afbeelding .tekst {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .tekst-afbeelding .row {
    align-items: normal !important;
  }
  .tekst-afbeelding .tekst {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .tekst-afbeelding .afbeelding {
    /* order: -2; */
    margin-bottom: 3rem;
  }
  .tekst-afbeelding .afbeelding.order-last {
    margin-top: 3rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .tekst-afbeelding .tekst {
    padding-left: 0;
    padding-right: 0;
  }
  .tekst-afbeelding .afbeelding {
    /* order: -2; */
    margin-bottom: 2rem;
  }
  .tekst-afbeelding .afbeelding.order-last {
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  .tekst-afbeelding:not(.thema-blauw-vlak) .afbeelding img {
    max-width: unset !important;
    width: 100%;
  }
}
