@charset "UTF-8";
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
.w-100 {
  width: 100%;
}

ul.ubermenu-nav li.menu-item.icon-only {
  padding: 16px !important;
}

.av-hamburger-box {
  width: 30px;
}

.table {
  display: table !important;
}

.table-auto {
  table-layout: auto;
}

.table-fixed {
  table-layout: fixed;
}

.table-row {
  display: table-row !important;
}

.table-cell {
  display: table-cell !important;
}

.flex {
  display: flex !important;
}

.flex-1 {
  flex: 1;
}

.gap-8 {
  gap: 8px;
}

.gap-16 {
  gap: 16px;
}

.align-items-center {
  align-items: center;
}

.align-content-center {
  align-content: center;
}

.flex-col {
  flex-direction: column;
}

.justify-content-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.flex-grow-0 {
  flex-grow: 0;
}

nav#ubermenu-main-18,
#search-3 {
  display: none !important;
}

#footer-ups {
  border-top: 1px solid #ccc;
}

.main_color blockquote {
  color: #000000;
}

.main_color blockquote strong {
  color: #dc0030 !important;
}

#productoverzicht h2 {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  padding: 20px 20px 10px 20px;
  border-left: 1px solid #ccc;
  border-top-left-radius: 5px;
}

#productoverzicht h2:first-child:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #cccccc, rgba(246, 246, 246, 0));
  top: 0px;
  left: 2px;
}

#productoverzicht section {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  padding: 0px 20px 1px 20px;
  margin-top: -14px;
  margin-bottom: 20px;
  border-left: 1px solid #ccc;
  border-bottom-left-radius: 5px;
}

#productoverzicht section:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #cccccc, rgba(246, 246, 246, 0));
  left: 2px;
}

h2 span.producttitel:before {
  background-image: url("https://hepyc.test/wp-content/uploads/2023/05/piti2.png");
  background-size: 10px 21px;
  display: inline-block;
  width: 10px;
  height: 21px;
  content: " ";
  margin-right: 5px;
  top: 2px;
  position: relative;
}

#top .avia-button {
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  background: #10ea24;
  color: #000000 !important;
  border: none !important;
}

#top .avia-button:hover {
  background: #000000;
  border: none !important;
  color: #ffffff !important;
}

li#menu-item-1291 a .avia-menu-text {
  color: #dc0030 !important;
}

.smalle-tekst {
  max-width: 50%;
  margin: 0 auto;
}

.gform_wrapper.gravity-theme,
.gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

#pagina-titel h1::before {
  background-image: url("https://hepyc.test/wp-content/uploads/2023/05/piti2.png");
  background-size: 16px 34px;
  display: inline-block;
  width: 16px;
  height: 34px;
  content: "";
  margin-right: 5px;
  top: 5px;
  position: relative;
}

#artikelen img {
  max-height: 400px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  #artikelen img {
    max-height: 250px;
    width: auto;
  }
  .slideshow_caption {
    top: 40px !important;
  }
}
#nav_menu-4 a {
  font-weight: normal;
}

#top .content .flex_column .widget_nav_menu ul:first-child > .current-menu-item,
#top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {
  text-decoration: none !important;
}

.main_color input[type=submit] {
  background-color: #dc0030;
  border: 3px solid #dc0030;
}

.main_color input[type=submit]:hover {
  background-color: #000000;
  border: 3px solid #dc0030;
}

.modified_width .button {
  /* max-width:65%; */
  padding: 11px;
  font-family: "titillium_webregular";
  font-size: 16px;
}

#ajaxresponse_1 {
  margin-top: 20px;
}

.select2-selection {
  background-color: transparent !important;
  border: none !important;
}

/* WooCommerce */
.single_variation_wrap {
  overflow: hidden;
  display: block;
  margin: 10px 0px 0px 0px;
}

.woocommerce-variation.single_variation {
  margin-bottom: 20px;
}

.archive.tax-product_cat section[class~="404_recommendation"],
.archive.tax-product_cat .woocommerce section[class~="404_recommendation"],
.archive.tax-product_cat .hr_invisible,
.archive.tax-product_cat p.entry-content {
  display: none !important;
}

#top #payment {
  border-radius: 0px !important;
}

.html_visible_cart .cart_dropdown {
  right: 8px !important;
}

#top div.woocommerce-message {
  border: none !important;
  background-color: #f2f2f2 !important;
  color: #000000 !important;
}

div.woocommerce-message a.button {
  background: rgb(0, 0, 0) !important;
  border-radius: 0px !important;
}

th,
tr {
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 15px !important;
}

td,
th,
tr,
#top div form .form-row textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
#top input[type=text],
#top div form .form-row input.input-text {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 15px;
  font-weight: normal;
}

.woocommerce-loop-product__title {
  font-size: 15px !important;
}

#top form {
  margin-top: 20px;
  margin-bottom: 0px;
}

table.cart img {
  width: 90px !important;
}

h2.woocommerce-Reviews-title,
#tab-description h2 {
  display: none;
}

div form.cart div.quantity {
  float: left;
  margin: 0 0 5px 0;
  min-width: 100px;
}

#top .header_color .dropdown_widget .buttons {
  background-color: #ffffff;
}

#top div .dropdown_widget_cart {
  min-width: 410px;
}

.dropdown_widget ul.cart_list li a img {
  float: left;
  margin: 0 10px 0 0;
}

#top div ul.product_list_widget li a {
  font-size: 15px !important;
}

#top .dropdown_widget .buttons .button {
  text-align: left;
  padding: 0px;
  font-size: 15px;
  font-weight: normal;
}

/*
  a.button.wc-forward {
      background:#b2002d !important;
      text-align:center;
      text-decoration:none;
      padding:10px;
  }
  */
a.button.wc-forward,
a.button.checkout.wc-forward {
  text-align: center !important;
  background: #b2002d !important;
  padding: 10px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 20px;
}

#top .dropdown_widget .total {
  font-size: 15px !important;
  text-align: right;
}

/*
  .onsale {
      font-weight: 600 !important;
      padding: 8px !important;
      font-size: 11px !important;
      line-height: 20px !important;
      border-radius: 0px !important;
      top:0px !important;
      right:0px !important;
  }
  */
#top div div.product .woocommerce-tabs .panel {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.variations_form {
  padding: 0px !important;
  border: none !important;
  background: #f6f6f6 !important;
}

th.label {
  padding: 0px;
  border: none !important;
  width: 100px;
  overflow: hidden;
}

#top label {
  color: #000000;
  font-weight: 400;
  font-size: 15px !important;
}

#top .variations select {
  font-family: "titillium_webregular";
  color: #000 !important;
  background-color: #ffffff !important;
  border-radius: 5px;
  border: none;
}

/* Verwijder product */
/* Hide the "x" */
#top .main_color a.remove {
  background-color: #fff;
  border: none;
}

/* a.remove:before {
  font-family: "entypo-fontello";
  content: "\e847";
  float: left;
  text-indent: 0;
  color: #000000;
  font-size: 22px;
} */
/* Cart Table */
table.shop_table th {
  background: #f8f8f8 !important;
  padding: 14px 12px !important;
  font-weight: normal !important;
}

th.product-name {
  padding: 0 12px !important;
}

/*
  #top .price span {
      font-size:16px;
      font-weight:500 !important;
  }
  */
.woocommerce-variation-price .woocommerce-Price-amount.amount {
  font-size: 24px !important;
}

.cart_dropdown_first .cart_dropdown_link {
  color: #ffffff !important;
}

div .dropdown_widget .cart_list li {
  background: #ffffff;
  padding: 10px 12px;
  border: none !important;
  font-size: 13px !important;
}

#top .dropdown_widget .total {
  background: #ffffff !important;
  font-size: 13px;
  border: none;
  color: #000000 !important;
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content {
  border: none !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px !important;
}

.dropdown_widget .buttons {
  border: none;
}

/*
  .dropdown_widget .buttons a {
      text-decoration:underline;
  }
  */
.quantity,
.woocommerce-mini-cart__total.total strong {
  color: #000000;
  font-weight: 400;
}

#top div ul.product_list_widget li a {
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 1.5em !important;
  height: auto !important;
}

div.variations_button .button {
  min-width: 110px;
  padding: 6px 20px;
  line-height: 1em;
  float: left;
  font-size: 14px;
  /*text-transform:uppercase;
      letter-spacing:1px;*/
  width: auto;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  border: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  cursor: pointer;
  font-family: inherit;
  border-radius: 0px 10px 10px 0;
}

div.product p.stock {
  font-size: 1em;
  padding: 2px 0 0 0;
  color: #17bf7f;
}

.main_color tr:nth-child(2n) {
  color: #000000;
}

/* th.product-remove,
td.product-remove {
  display: none;
} */
form.woocommerce-cart-form {
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.05);
}

form.woocommerce-cart-form input.plus {
  border-radius: 0px 10px 10px 0 !important;
}

tr td:first-child,
td.actions {
  border: none;
}

td {
  border-style: none;
  border-left-width: 0px !important;
}

table div.quantity {
  float: left;
  width: 130px;
}

.cart-collaterals .cart_totals {
  margin-top: 30px;
}

div .cart-collaterals .cart_totals table {
  margin-top: 30px;
}

.shop_table.shop_table_responsive,
.shop_table.shop_table_responsive th {
  border: none;
}

tr.cart-subtotal th,
tr.order-total th {
  background: #ffffff !important;
}

form.woocommerce-cart-form tr {
  border-bottom: 1px solid #f8f8f8;
}

.woocommerce-page .button {
  font-size: 15px;
}

#top table.shop_table .actions .button {
  font-size: 1em;
  border-radius: 20px;
  padding: 12px 15px;
}

.cart-collaterals .cart_totals a.button.alt {
  font-size: 1em;
  border-radius: 20px;
}

.cart-collaterals .cart_totals tr th {
  padding: 6px 0px;
}

.cart_dropdown .dropdown_widget .avia-arrow {
  display: none;
}

a.cart_dropdown_link > span:before {
  opacity: 0;
}

a.cart_dropdown_link > span:nth-child(1) {
  background-image: url(/wp-content/uploads/2022/08/cart.svg) !important;
  width: 25px;
  height: 25px;
  margin-top: -5px;
}

#top .av-cart-counter {
  background-color: #b2002d !important;
  color: #ffffff;
  font-size: 14px;
  position: absolute;
  display: inline-block;
  margin-top: -23px;
}

div.product p.stock:before {
  font-family: "entypo-fontello";
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e812";
  font-size: 1em;
  padding: 2px 0 0 0;
  color: #17bf7f;
}

a.lightbox-added,
.avia_cart_buttons.single_button,
.avia_cart_buttons.single_button:hover,
.avia-arrow,
.inner_product_header,
.inner_product {
  border: none !important;
}

.template-shop .images a {
  padding: 0px;
}

.inner_product {
  border-radius: 5px;
}

nav.main_menu {
  align-items: center;
}

.responsive #top #header a.cart_dropdown_link {
  align-items: center;
}

.products .product h2,
div .products .product a img,
#top .products .product-category {
  border-radius: 5px;
  margin-bottom: 6px;
}

.onsale {
  display: none;
}

/* Wishlist */
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  background: #f6f6f6;
  border-radius: 20px;
  color: #000000;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
  margin: 0px 10px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  font-size: 24px;
  font-weight: 300 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  margin-top: -12px;
  margin-left: -12px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  position: relative;
  width: 30px;
  height: 30px;
}

.avia_cart_buttons {
  display: none;
}

/* Hardlopers */
/*
  .woocommerce.hardlopers li:before {
      content:"Hardloper";
      font-size:13px;
      text-transform:uppercase;
      background: rgba(255,194,8,0.8);
      padding: 2px 10px;
      float: right;
      position: absolute;
      z-index: 11;
      right: 0;
      border-radius: 5px;
      color:#ffffff;
  }

  .woocommerce.nieuwe-producten li:before {
      content:"Nieuw";
      font-size:13px;
      text-transform:uppercase;
      background: rgba(255,194,8,0.8);
      padding: 2px 10px;
      float: right;
      position: absolute;
      z-index: 11;
      right: 0;
      border-radius: 5px;
      color:#ffffff;
  }
  */
#top div .product_on_sale .inner_product_header {
  padding-right: 15px;
  background: #ffffff;
}

#top #wrap_all ins::before {
  display: none;
}

.price del span.woocommerce-Price-amount.amount bdi {
  /* color: #aaaaaa !important; */
  color: #b40000 !important;
  font-weight: normal;
  text-decoration: none !important;
}

.price del span.woocommerce-Price-amount.amount bdi {
  position: relative;
  color: inherit;
}

.price del span.woocommerce-Price-amount.amount bdi::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1.5px;
  /* Sets thickness */
  /* background-color: black; /* Matches text color */
  /* top: 65%; */
  /* transform: rotate(-10deg); */
  transform-origin: left center;
  opacity: 0.6;
  /* background-color: currentColor; */
  background-color: #b40000;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
}

.woocommerce ul.products li.product .price del {
  opacity: 1;
}

/* #top #wrap_all .main_color ins {
  font-size: 24px !important;
  line-height: 1.5em;
  color: #b40000;
} */
#top .price,
#top .price span,
#top del,
#top ins {
  font-size: inherit;
}

.price {
  font-family: "titillium";
  font-weight: normal !important;
  font-size: 20px !important;
  color: #b2002d !important;
}

#top .inner_product_header {
  padding: 10px 0;
}

.remaining,
.remaining-low-stock {
  color: #17bf7f;
}

.remaining:before,
.remaining-low-stock:before {
  font-family: "entypo-fontello";
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e812";
  font-size: 1em;
  padding: 2px 0 0 0;
  color: #17bf7f;
}

ul {
  margin-left: 0px;
}

.page-thumb img {
  display: none;
}

.widget_product_categories li a {
  font-size: 15px;
  color: #000000 !important;
  background: none;
  padding: 0px;
}

.widget_product_categories li.current-cat > a {
  color: #b20000 !important;
  font-weight: bold;
}

.widget_product_categories li:first-child {
  font-size: 20px !important;
}

ul.children {
  font-size: 15px !important;
}

.navbar-nav > li > a {
  font-size: 16px;
}

.dropdown-menu > li > a {
  font-size: 14px;
}

/* OUDE CSS VANUIT CUSTOM */
#top div.woocommerce-message {
  border: none !important;
  background-color: #f2f2f2 !important;
  color: #000000 !important;
}

div.woocommerce-message a.button {
  background: rgb(0, 0, 0) !important;
  border-radius: 0px !important;
}

#top .main_color .input-text,
#top div form .form-row input.input-text,
#top .main_color input[type=tel] {
  background: #ffffff !important;
}

div table.shop_table td {
  background: #ffffff !important;
}

table.cart img {
  width: 125px !important;
}

table div.quantity {
  float: left;
  margin-left: 0px !important;
  width: 130px;
}

.verzending {
  line-height: 3em !important;
  font-size: 13px !important;
}

a.glink img {
  margin-top: -2px;
}

#footer .widget {
  margin: 0px !important;
}

#socket .container {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#socket .copyright {
  margin-top: 12px !important;
  font-size: 13px !important;
  width: 100%;
}

.product_meta {
  display: none;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
  font-family: "titillium_webregular";
  border: none;
  background-color: #f6f6f6 !important;
  color: #b40000;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 20px !important;
  background-image: none !important;
}

.quantity input.qty {
  color: #000000 !important;
  font-family: "titillium_webregular" !important;
  line-height: 31px !important;
  width: 33px !important;
  height: 33px !important;
  border: none !important;
  border-radius: 4px !important;
  vertical-align: middle;
}

#top div div.product .woocommerce-tabs .panel {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  background: #fff;
}

/* Verwijder product */
a.remove {
  text-indent: -9999px;
  border: none !important;
  background: none !important;
}

/* a.remove:before {
  font-family: fontello;
  content: "\e809";
  font-size: 20px;
  color: #000000;
  float: left;
  text-indent: 0;
} */
.main_color .required {
  color: #ff0000;
}

#top .dropdown_widget .total {
  font-size: 16px;
  color: #555555 !important;
}

#top .dropdown_widget strong {
  color: #555555 !important;
}

.term-description {
  font-size: 15px;
}

/*
  @media only screen and (max-width: 767px) {
      .responsive .content .entry-content-wrapper {
          margin-top: 50px;
      }
  }
  */
#assortiment .product-category img {
  border-radius: 5px;
}

#assortiment h2 {
  margin-top: 10px;
}

#top .products .product-category {
  border: none;
  margin-bottom: 20px;
}

/* Extra productvelden */
.technische-kenmerken-titel p,
.toepassingen-titel p {
  font-family: "titillium";
  font-weight: 600;
  color: #b40000;
  padding: 0px;
  margin: 0px;
}

.toepassingen p {
  margin: 0 0 30px 0;
}

.term-description ul {
  list-style: none !important;
}

.term-description li {
  margin-left: 0px !important;
}

.term-description li:before,
.technische-kenmerken li:before {
  display: inline-flex;
  content: "";
  background-image: url("/wp-content/uploads/2022/08/piti.png");
  background-size: 5px 10px;
  height: 10px;
  width: 5px;
  margin-right: 6px;
}

.veld-verzending {
  margin-bottom: 20px;
}

.veld-verzending p:before {
  display: inline-flex;
  content: "";
  background-image: url("/wp-content/uploads/2022/08/verzenden.svg");
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.veld-verzending p {
  font-family: "titillium";
  font-weight: 600;
}

.veld-contact {
  background: #ffffff;
  padding: 5px 20px;
  border-radius: 5px;
  margin-bottom: 50px;
}

.veld-contact-intro p {
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #f6f6f6;
}

.veld-contact-bellen p:before {
  display: inline-flex;
  content: "";
  background-image: url("/app/uploads/2022/08/Phone.svg");
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.veld-contact-mailen p:before {
  display: inline-flex;
  content: "";
  background-image: url("/app/uploads/2022/08/Mail.svg");
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.veld-contact-bellen p,
.veld-contact-mailen p {
  line-height: 1em !important;
}

.veld-contact-mailen p {
  padding-bottom: 15px;
  border-bottom: 1px solid #f6f6f6;
}

.beoordeling img {
  max-width: 150px;
}

form.cart .button {
  background: #b2002d;
  border-radius: 20px;
  padding: 10px 15px;
}

#top .woocommerce-tabs .tabs li a {
  color: #000000;
}

body.woocommerce-checkout .fc-content.fc-container {
  padding: 30px 50px 80px;
}

.fc-progress-bar__bar.is-complete,
.fc-progress-bar__bar.is-current {
  background-color: #b2002d;
}

body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title,
.has-checkout-layout--multi-step.woocommerce-checkout form.woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title {
  color: #000000;
  font-size: 18px;
}

div.woocommerce .fc-expansible-form-section .expansible-section__toggle-plus {
  color: #b2002d;
}

.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step {
  margin: 0;
  min-width: 280px;
  width: 100%;
  text-align: center;
  background: #b2002d;
  color: #fff;
  border-radius: 20px;
}

body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] {
  background-color: #ffffff;
}

.description,
div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
  display: none !important;
}

div.woocommerce form .woocommerce-billing-fields__field-wrapper:not(:last-child) {
  padding-bottom: 0px;
}

div.woocommerce form .woocommerce-billing-only-fields__field-wrapper {
  margin-top: 0px;
}

.has-checkout-layout--multi-step .fc-step__actions {
  padding-top: 0px;
  margin-bottom: 30px;
}

body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
  color: #000000;
}

/*
  body.has-place-order-sidebar-only .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
      border:1px solid #f4f5f9;
  }
  */
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-quantity,
.has-checkout-layout--multi-step.woocommerce-checkout form.woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title::before,
.fc-wrapper #payment .payment_methods > .wc_payment_method > input[type=radio]:first-child:checked + label::before {
  border-color: #b2002d;
  background-color: #b2002d;
}

body.theme-enfold.woocommerce-checkout#top .fc-wrapper #payment ul.payment_methods > li.wc_payment_method .payment_box,
.fc-wrapper #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]:first-child:checked + label {
  background-color: #ffffff;
}

.fc-wrapper .fc-place-order .fc-place-order-button {
  margin: 0;
  width: 100%;
  min-width: 240px;
  min-height: 40px;
  text-align: center;
  border-radius: 20px;
  color: #ffffff;
  background: #b2002d;
}

#top #main .shop_table.order_details {
  padding: 0px;
}

tr:first-child td,
tr th:first-child,
tr:first-child th {
  border: none;
}

#top #main .order_details {
  border-radius: 10px;
}

.order_details li strong {
  font-size: 15px;
  text-transform: none;
  font-weight: 500;
}

#top .order_details li {
  float: left;
  text-transform: none;
  font-size: 15px;
  border: none;
}

table.shop_table tfoot td {
  font-weight: 500;
}

.main_color address {
  color: #000000;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 22px;
  font-weight: 500;
}

.related ul.products li,
.upsells.products ul.products li,
.related ul li,
.upsells.products ul li,
div .products .product {
  width: 22.7%;
  margin: 0 3% 1% 0;
  /*background:#ffffff; */
  /*padding:0 10px; */
}

#productcat-home div .products .product {
  width: 17.6%;
}

#top .template-shop .images a img {
  border-radius: 5px;
}

.single-product-main-image {
  width: 50%;
  padding-bottom: 0px;
}

ul.products li a img {
  margin-bottom: 0px;
}

/*
  .woof_show_auto_form {
      display:none !important;
  }
  */
.breadcrumb-trail a {
  padding: 0px !important;
}

.sidebar_left .inner_sidebar {
  margin-right: 20px;
  background: #fff;
  padding: 10px 25px;
  border-radius: 5px;
}

.sidebar_left .content {
  padding-left: 20px;
}

h2.woocommerce-loop-category__title {
  font-family: "titillium";
  font-weight: 600;
  font-size: 15px !important;
  text-align: center;
  padding: 10px;
  /* background:#ffffff; */
}

#top .variations th {
  vertical-align: middle;
  text-align: left !important;
  padding: 0px;
}

#top div div.product .woocommerce-tabs ul.tabs li.active a {
  background: #fff;
  padding: 9px 15px 10px 15px;
  border-radius: 5px 5px 0 0;
}

.technische-specificaties {
  margin-top: 30%;
}

.technische-specificaties li {
  display: inline-block;
}

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

.single-product div.product .woocommerce-product-gallery img {
  border: none;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 30px;
}

ol.flex-control-nav.flex-control-thumbs img {
  max-width: 90%;
}

#filter-bar .bapf_body > ul > li:nth-child(2) > ul > li > label {
  font-size: 20px;
  font-weight: 900;
}

/*
  .current-cat a {
  font-weight: bold!important;
  }
  */
.sort-param {
  font-size: 15px;
}

.sort-param strong {
  font-weight: 400;
  color: #000000 !important;
}

.main_color tr:nth-child(2n+1) {
  background: #f6f6f6;
}

table.tinvwl-table-manage-list thead tr {
  background: #ffffff !important;
}

.button {
  border-radius: 20px;
}

.tinv-wishlist .product-action .button {
  width: 160px;
}

.tinv-wishlist p:last-child {
  margin-top: 0px;
}

.accordion {
  background-color: transparent;
  padding: 0;
  /*  color: #939391 !important;*/
  color: #000000 !important;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  margin-bottom: 20px;
}

span.chevron-down {
  display: inline-flex;
  content: "";
  background-image: url("/app/uploads/2022/09/chevron-down.svg");
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  margin-left: 8px;
  vertical-align: middle;
}

span.chevron-up {
  display: inline-flex;
  content: "";
  background-image: url("/app/uploads/2022/09/chevron-up.svg");
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  margin-left: 8px;
  vertical-align: middle;
}

.active,
.accordion:hover {
  color: #939391;
}

.panel-ts {
  padding: 0;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.panel-ts li {
  margin: 0 3px 6px 3px !important;
}

#nieuwe-producten ul.products li {
  float: left;
  margin: 0 3% 0px 0 !important;
  margin-left: 0px;
  padding: 0;
  position: relative;
  width: 22%;
}

#veelgekozen-producten .inner_product_header,
#nieuwe-producten .inner_product_header {
  min-height: inherit;
  background: #fff;
}

#top select {
  font-family: "titillium_webregular" !important;
}

#top div.product .woocommerce-tabs {
  padding: 0;
}

.single-product .template-shop {
  padding-bottom: 50px;
}

.single-product-main-image img {
  /* display: inline-block; */
  float: left;
  margin-right: 10px;
  width: 12.7%;
  border-radius: 5px;
}

img.flex.active {
  padding: 0px;
}

#top div.product .woocommerce-tabs ul.tabs {
  background: #e6e6e6;
  border-radius: 5px 5px 0 0;
}

#top div div.product .woocommerce-tabs ul.tabs li a {
  padding: 9px 15px 10px 15px;
  border-radius: 5px;
}

#top div div.product .woocommerce-tabs ul.tabs li a,
#top div div.product .woocommerce-tabs ul.tabs li.active a,
#top div.product .woocommerce-tabs .panel {
  border: none;
}

#top div.product .woocommerce-tabs ul.tabs a {
  background: #e6e6e6;
  border: none;
}

/* Related products */
.related.products .inner_product_header {
  background: #ffffff;
}

.related.products .responsive.container {
  background: #f6f6f6 !important;
  background-color: #f6f6f6 !important;
}

h2.yikes-custom-woo-tab-title {
  display: none;
}

h3.widgettitle {
  font-size: 18px;
}

/* Productmenu */
.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child > .current-menu-ancestor,
.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child > .current-menu-item {
  padding: 0px;
  background: #ffffff;
  box-shadow: none;
}

#top .widget_nav_menu ul ul li a {
  color: #000000;
}

#top .widget_nav_menu ul ul li::before {
  display: none;
}

.widget_nav_menu a {
  padding: 0px !important;
  color: #000000 !important;
}

/* #iksm-widget-2 h3.widgettitle {
 font-size: 24px;
} */
.iksm-746 .iksm-term__text {
  line-height: 1.3em;
}

.iksm-746 .iksm-term__link {
  color: #000000 !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.iksm-746 .iksm-term--current > .iksm-term__inner {
  background-color: #ffffff !important;
  font-size: 18px !important;
  color: #000000 !important;
}

.iksm-term--parent .iksm-term--has-children {
  font-size: 18px !important;
}

#woocommerce_price_filter-2 {
  padding: 20px 0 10px 0;
}

#top div div.woocommerce-message a.button {
  border-radius: 20px !important;
}

.woocommerce-MyAccount-navigation {
  border: none;
}

.woocommerce-MyAccount-navigation ul li a {
  text-align: left;
  padding: 6px 0;
  border: none;
}

/*
  .form-row-first, .form-row-last {
      width: 100%;
  }
  */
.fc-expansible-form-section .form-row {
  margin: 0px !important;
}

a#fc-expansible-form-section__toggle-plus--billing_vat,
a#fc-expansible-form-section__toggle-plus--billing_postcode,
a#fc-expansible-form-section__toggle-plus--billing_company,
a#fc-expansible-form-section__toggle-plus--billing_invoice_email {
  display: none;
}

ul.woocommerce-error,
div.woocommerce-error,
div.woocommerce-message,
.woocommerce-info {
  padding: 20px 0;
  list-style-type: none;
}

a#fc-expansible-form-section__toggle-plus--billing_phone {
  display: none;
}

td > a.remove {
  background: url(/app/images/remove.svg) !important;
}

.menu-item.cart[data-badge]::after {
  content: attr(data-badge);
  display: block;
  clear: both;
  position: absolute;
  /* top: -9px;
  right: -4px; */
  top: 0px !important;
  right: 0px !important;
  background: red;
  color: white;
  border-radius: 12px;
  height: 12px;
  min-width: 12px;
  text-align: center;
  line-height: initial;
  font-size: 11px;
  padding: 4px;
  font-family: "titillium_webregular" !important;
  line-height: 1;
  pointer-events: none;
}

#top .products .product-category > a {
  text-align: center;
}

#top .products .product-category img {
  display: inline;
}

.hepyc-toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #ffffff;
  /* light background */
  border: 1px solid #f6f6f6;
  /* black border */
  color: #59bc83;
  /* green text */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease;
  z-index: 9999;
  max-width: 400px;
  /* wider so buttons fit */
}

.hepyc-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.hepyc-toast p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.4;
}

.hepyc-toast strong {
  color: #a22032;
  /* product name in red */
}

.hepyc-toast-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hepyc-btn {
  background: #a22032;
  /* red button */
  color: #fff !important;
  border: none;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  flex: 1 1 auto;
  /* buttons share width nicely */
  text-align: center;
}

.hepyc-btn:hover {
  background: #861828;
  color: #fff !important;
  /* darker red on hover */
}

/* Force TI Wishlist custom icons to show */
.tinvwl_add_to_wishlist_button.no-txt {
  text-indent: 0 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.tinvwl_add_to_wishlist_button img {
  display: inline-block !important;
  width: 24px;
  height: 24px;
  visibility: visible !important;
  opacity: 1 !important;
}

.tinvwl_add_to_wishlist_button::before {
  content: none !important;
  /* remove default pseudo-icon */
}

#top .product-sorting {
  display: none !important;
}

#top div.berocket_lgv_widget a.berocket_lgv_button:hover {
  color: #fff !important;
}

#top .berocket_lgv_widget {
  float: right !important;
  padding: 0 !important;
  z-index: 10;
  text-align: right;
  margin-bottom: 50px;
}

#top .textwidget ul {
  list-style: disc;
}

/* Restore default styling for Waarom Hepyc list */
.widget-usps {
  list-style-type: disc !important;
  /* restore default bullet style */
  padding-left: 20px !important;
  /* indent bullets properly */
  margin: 0;
  color: #000;
  /* default black text */
}

.widget-usps li {
  color: #000;
  /* black text for list items */
  font-weight: normal;
  margin-bottom: 6px;
  font-size: 15px;
}

/* Change bullet color only */
.widget-usps li::marker {
  color: #dc0030 !important;
  /* red bullet color */
}

#top .widget {
  padding: 15px 0;
}

.berocket_lgv_grid .woo-loop-title {
  font-size: 1.3em !important;
  font-weight: bold !important;
  display: block;
  padding: 40px 0 !important;
  min-height: 120px;
  max-height: 120px;
}

.berocket_lgv_list .prod-title {
  margin-bottom: 0 !important;
}

/* Product category widget chevrons */
.widget_product_categories ul li::before {
  content: "❯";
  /* cleaner arrow shape */
  color: #d60000;
  /* red color */
  font-weight: 700;
  /* bold */
  font-style: normal;
  /* remove italics */
  font-size: 16px;
  /* consistent size */
  margin-right: 8px;
  display: inline-block;
  transform: translateY(1px);
  /* slight vertical alignment fix */
  position: relative;
  top: -1px;
}

/* Ensure category text uses normal weight and no italics */
.widget_product_categories ul li a {
  font-style: normal;
  font-weight: 500;
  color: #000;
}

@media only screen and (max-width: 400px) {
  .category-header-image {
    display: none !important;
  }
  #top .berocket_lgv_widget {
    margin-bottom: 0;
  }
}
.ajax_search_excerpt {
  display: none !important;
}

@media screen and (min-width: 960px) {
  .ubermenu-responsive-default.ubermenu {
    display: block !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  button.ubermenu-responsive-toggle-align-full {
    display: none;
  }
}
#top #header .av-main-nav > li > a {
  background-color: transparent;
}

.ubermenu .ubermenu-icon {
  color: #cccf00;
}

.ubermenu .ubermenu-item-layout-icon_left > .ubermenu-target-title {
  margin-left: 0.2em;
}

.title_container .breadcrumb {
  z-index: 10;
  line-height: 15px;
  font-size: 15px;
  position: absolute;
  left: 50px;
  top: 50%;
  margin-top: -7px;
}

.container_wrap {
  border-top-width: 0px !important;
}

#top #searchform .ajax_search_response {
  position: absolute;
  z-index: 9999 !important;
  overflow: visible !important;
}

.ubermenu,
.ubermenu-nav {
  z-index: 0;
}

#header_main::before {
  content: "";
  background-image: url(/app/uploads/2022/08/Dots.svg);
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.1;
}

#header_main {
  background: #f6f6f6;
}

.av_slideshow_full li img {
  margin-top: 46px;
}

.responsive #top #header #header_main {
  z-index: 99;
}

.ubermenu-horizontal.ubermenu-items-align-flex .ubermenu-nav .ubermenu-item-level-0 {
  text-align: left;
}

.ubermenu .ubermenu-submenu .ubermenu-target {
  color: #ffffff;
}

.ubermenu .ubermenu-submenu .ubermenu-target:hover {
  color: #ebebeb;
}

.phone-info div,
.phone-info {
  width: 100% !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center;
}

.flex-items p {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}

#submenu .avia-menu-text:before,
#header_meta .avia-menu-text:before,
.flex-items p:before {
  background-size: 5px 10px;
  display: inline-block;
  width: 5px;
  height: 10px;
  font-family: "entypo-fontello";
  content: "\e812";
  color: #168b3f;
  margin-right: 15px;
}

.ubermenu-main {
  max-width: 1410px;
  padding: 0 30px;
  margin: 0 auto;
}

.verlanglijst-icon img {
  margin-right: 10px;
}

/* .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 150px !important;
} */
#header #header_meta .container {
  padding-left: 4px;
  padding-right: 4px;
}

#header_main .container {
  padding-left: 40px;
  padding-right: 40px;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
  padding-top: 124px !important;
}

@media only screen and (max-width: 990px) {
  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 65px !important;
  }
}
@media only screen and (max-width: 768px) {
  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 80px !important;
  }
}
.menu-item-username {
  order: 3;
}

#menu-item-search {
  order: 3;
}

.menu-item-username a {
  padding-left: 0 !important;
}

#menu-item-wc-account-icon a {
  padding-right: 8px;
}

.berocket_lgv_grid .hide-on-grid {
  display: none !important;
}

td p.stock,
.hepyc-products-table p.stock {
  text-align: center !important;
  font-size: 0.6em !important;
}

/* .berocket_lgv_grid {
  min-width: 310px;
} */
.berocket_lgv_grid .product-number {
  display: none !important;
}

.hepyc-products-table.view-type-grid .berocket_lgv_grid.berocket_lgv_advanced {
  display: inline-block !important;
  width: 33.3%;
}

.hepyc-products-table.view-type-grid .berocket_lgv_grid.berocket_lgv_advanced td {
  display: block;
}

.hepyc-products-table.view-type-grid .products-header-row {
  display: none !important;
}

.hepyc-products-table.view-type-grid .product-attribute {
  display: none !important;
}

.hepyc-products-table.view-type-grid tr {
  vertical-align: top;
  background-color: white;
}

.hepyc-products-table.view-type-grid td.add-to-cart-col {
  /* display: inline-block !important; */
  /* vertical-align: middle; */
  display: inline-block !important;
  text-align: center;
  float: right;
  padding: 8px 12px !important;
}

.hepyc-products-table.view-type-grid td.product-number {
  display: none !important;
}

.products .product-category > a > img,
.products .product > a > img {
  min-height: 222.29px;
}

.products .product-category > a,
.view-type-grid .berocket_lgv_grid .product-img-wrapper {
  min-height: 327.641px;
}

table bdi,
table .strikethrough-price,
.hepyc-products-table bdi,
.hepyc-products-table .strikethrough-price {
  font-size: 18px;
  line-height: 18px;
}

.hepyc-products-table.view-type-grid .price-col {
  /* display: inline-block !important; */
  padding: 0px 0px 8px 0px !important;
}

@media only screen and (max-width: 1100px) {
  .hepyc-products-table.view-type-grid .berocket_lgv_grid.berocket_lgv_advanced {
    width: 100% !important;
  }
}
.berocket_lgv_grid .cart-controls-wrapper {
  width: 205px;
  display: inline-block;
  vertical-align: middle;
}

.berocket_lgv_list .hide-on-list {
  display: none !important;
}

.hepyc-products-table.view-type-list {
  min-width: 750px;
}

.hepyc-products-table.view-type-list .products {
  display: flex !important;
  flex-direction: column;
  width: 100%;
}

.hepyc-products-table.view-type-list .products > div {
  padding: 8px;
  align-items: center;
}

.hepyc-products-table.view-type-list .products .product-name {
  flex: 1;
}

.hepyc-products-table.view-type-list .product,
.hepyc-products-table.view-type-list .products-header-row {
  display: flex !important;
  width: 100% !important;
}

.hepyc-products-table.view-type-list img.thumbnail {
  display: none !important;
}

.hepyc-products-table.view-type-list .product-number {
  width: 80px;
}

.hepyc-products-table.view-type-list .cart-controls-wrapper {
  width: 205px;
}

.hepyc-products-table.view-type-list .product-price {
  width: 100px;
}

.hepyc-products-table.view-type-list .product-property {
  width: 90px;
  text-align: center;
}

.hepyc-products-table.view-type-list {
  padding-top: 32px;
}

.hepyc-products-table.view-type-list .products > .product:nth-child(even) {
  background-color: white !important;
}

.products-header-row .sortable {
  cursor: pointer;
  position: relative;
  padding-right: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 600;
}

.products-header-row .sortable::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-top-color: #ccc;
  transition: 0.2s;
}

.products-header-row .sortable.asc::after {
  border-top-color: transparent;
  border-bottom-color: #dc0030;
}

.products-header-row .sortable.desc::after {
  border-top-color: #dc0030;
}

.tile-product .thumbnail-wrapper {
  min-height: 200px;
}

.tile-product img {
  aspect-ratio: 1/1;
}

@font-face {
  font-family: "titillium_webblack";
  src: url("/app/fonts/titilliumweb-black-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titillium_webbold";
  src: url("/app/fonts/titilliumweb-bold-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titillium_webregular";
  src: url("/app/fonts/titilliumweb-regular-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titillium_websemibold";
  src: url("/app/fonts/titilliumweb-semibold-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titillium";
  src: url("/app/fonts/titilliumweb-regular-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titillium";
  src: url("/app/fonts/titilliumweb-semibold-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "titillium";
  src: url("/app/fonts/titilliumweb-bold-webfont.woff2") format("woff2"), url("/app/fonts/titilliumweb-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
.breadcrumb {
  padding-bottom: 16px;
}

.entry-content-wrapper > .breadcrumb {
  padding-top: 0px !important;
  /* padding-bottom: 16px; */
  padding-left: 8px;
}

.breadcrumb .sep {
  width: 15px;
  margin: 0 4px;
}

body {
  font-family: "titillium";
}

strong {
  font-family: "titillium";
}

.logo svg {
  max-width: 200px;
  padding: 4px 0 !important;
}

#header.header-scrolled .logo svg {
  padding: 2px 0;
}

#header.header-scrolled {
  background: rgb(255, 255, 255) !important;
}

#header.header-scrolled #s {
  width: 100%;
  position: relative;
  z-index: 1;
  box-shadow: none;
  margin: 5px 0;
}

#header.header-scrolled #searchsubmit {
  width: 40px;
  height: 100%;
  line-height: 0px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  margin: 0;
  border-radius: 0;
  min-width: 40px;
  vertical-align: middle;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

#header_main_alternate {
  border-top-width: 0px !important;
  background: #ffffff !important;
}

/*
::-webkit-input-placeholder {
  color: #bbbbbb!important;
}
::-moz-placeholder {
  color: #bbbbbb!important;
}
:-ms-input-placeholder {
  color: #bbbbbb!important;
}
:-moz-placeholder {
  color: #bbbbbb!important;
}
*/
.avia-post-nav .entry-image img {
  border-radius: 0px;
}

#top .avia-post-nav:hover {
  background: rgba(83, 83, 83, 0.9);
}

.avia-post-nav .entry-info span {
  font-size: 15px;
}

.avia-menu-fx {
  height: 3px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "titillium_webregular" !important;
  letter-spacing: 0px !important;
  line-height: 1.3em;
  text-transform: none;
}

p {
  line-height: 1.8em !important;
}

#top .woocommerce-tabs .tabs li a {
  font-size: 15px !important;
}

a.pdf:before {
  content: "\f1c1";
  font-family: fontello;
  font-size: 13px;
  padding-right: 5px;
}

.ajax_search_response {
  background: #ffffff;
  padding-top: 20px;
}

@media only screen and (max-width: 989px) {
  #search-3 {
    display: none;
  }
}
#enkel-product div .products .product {
  float: left;
  margin-left: 0px;
  padding: 0;
  position: relative;
  width: 100% !important;
}

#top #searchform .ajax_search_response {
  font-size: 16px !important;
  background-color: #f8f8f8 !important;
  border: 1px solid #ececec !important;
}

.av_ajax_search_title {
  font-weight: inherit !important;
  text-transform: none !important;
}

#top div .av_ajax_search_entry_view_all {
  background-color: #f2f2f2 !important;
}

.cart_dropdown .dropdown_widget {
  width: 380px;
}

#top .dropdown_widget .buttons .button,
#top div form .form-row input.input-text {
  font-size: 15px;
}

#top .avia-post-nav {
  display: none;
}

/* Openingstijden tabel */
#openingstijden th,
#openingstijden td {
  font-size: 16px !important;
  padding: 8px 10px;
  letter-spacing: 0px !important;
  border: none !important;
  text-transform: capitalize !important;
  font-weight: inherit !important;
}

.search-result-counter {
  padding: 0;
}

.search-result-counter img {
  width: 100%;
  height: 100%;
  border-radius: 100px;
}

.entry-content-wrapper .products .lgv_text_div_advanced {
  margin-left: 0 !important;
}

.lgv_img_advanced {
  display: none !important;
}

.lgv_text_div_advanced {
  display: flex !important;
  align-items: center !important;
  gap: 63px !important;
}

.text-sep,
.date-container.minor-meta.updated {
  display: none;
}

#top .template-search.content .entry-content-wrapper {
  padding-bottom: 10px;
  font-size: 16px;
}

#top .template-search .entry-content-wrapper .post-title a {
  font-size: 16px !important;
}

.product-sorting {
  padding-bottom: 0px !important;
}

.socket-logos img {
  margin-top: 5px;
  height: 20px !important;
  width: auto;
  padding-left: 20px;
}

.socket-logos {
  float: right;
}

@media screen and (max-width: 476px) {
  .socket-logos {
    float: left !important;
  }
  .socket-logos img {
    height: 20px !important;
    width: auto;
    margin-top: 5px;
    padding: 0px 20px 0 0;
  }
}
.main_color .col-1 h2,
.main_color .col-2 h2 {
  padding-bottom: 20px;
  margin: 0px !important;
}

#top form.login,
#top form.register {
  margin: 0px !important;
}

/* Hoofdmenu */
#top .main_menu .menu li ul a {
  text-transform: uppercase;
  font-size: 13px !important;
  font-weight: 500 !important;
}

#menu-item-503 a::before {
  content: "\e821 ";
  font-family: entypo-fontello;
  font-size: 18px;
  position: relative;
  top: 0px;
}

.sub-menu {
  width: auto !important;
}

.menu-item {
  width: -moz-max-content !important;
  width: max-content !important;
}

.woocommerce-product-gallery__wrapper img {
  max-height: 300px !important;
  max-width: 300px !important;
}

.single-product-main-image {
  width: auto !important;
}

#top .title_container .container {
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 26px;
}

/*--------------------------------

» Initiate Flexbox

--------------------------------*/
/* Header */
.responsive #top #header,
.responsive #top #header #header_meta,
.responsive #top #header #menu-item-search a,
.responsive #top #header a.cart_dropdown_link,
.responsive #top #header #header_main nav .social_bookmarks,
.responsive #top #header #header_main .inner-container .logo,
.responsive #top #header #header_main .inner-container .main_menu,
.responsive #top #header #header_main .inner-container .widget,
#top #header #header_main .container.av-logo-container .inner-container {
  display: flex;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .noMobile {
    display: none !important;
  }
  .responsive .logo img,
  .responsive .logo svg {
    height: 50px !important;
    margin-top: 15px !important;
  }
}
/* Top bar */
.responsive #top #header #header_meta {
  flex-basis: 100%;
}

/* Height outer container */
#top #header #header_main .container.av-logo-container {
  /* Do not change height here */
  /* Auto height: Header takes the height of the contents */
  height: inherit;
  line-height: inherit;
}

/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {
  /* Define header height here */
  height: inherit;
  position: relative !important;
  /* flex-wrap: wrap; */
  /* Define header padding */
  padding: 0px;
  justify-content: space-between;
}

.responsive #top #header {
  flex-wrap: wrap;
}

/*  Logo, Menu, Social Icons and Widgets. */
.responsive #top #header #header_main {
  flex-basis: 100%;
}

/* Transparent header
--------------------------------*/
.responsive.html_header_transparency #top #wrap_all #header {
  position: absolute;
}

@media only screen and (max-width: 767px) {
  .responsive.html_header_transparency #top #wrap_all #main {
    /* Define padding value for transparent header in mobile */
    /*padding-top: 315px !important; */
  }
}
/* Fixed header
--------------------------------*/
.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
.html_header_sticky.html_header_transparency #top #wrap_all #header,
.html_header_sticky #top #wrap_all #header {
  position: fixed;
}

.html_header_sticky #top #header_main .container,
.html_header_sticky #top .main_menu ul:first-child > li a {
  height: inherit !important;
  line-height: inherit !important;
}

/* Main content padding value should be same as the fixed header height. */
.html_header_sticky:not(.html_header_transparency) #top #wrap_all #main,
.html_header_sticky #top #wrap_all #main {
  /* Define padding only if sticky header is active */
  /* padding-top: 162px ;  */
}

@media only screen and (max-width: 767px) {
  .html_header_sticky #top #wrap_all #main {
    /* Define padding value for sticky header on mobile */
    /*padding-top: 315px !important; */
  }
}
/* Logo */
.responsive #top #header #header_main .inner-container .logo {
  order: 1;
  /* flex-basis: auto; */
  /*width: auto;*/
  /* Define scalable min width of the logo on small screens */
  min-width: 100px;
  /* Define scalable max width of the logo on big screens */
  /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
  max-width: 150px;
  z-index: 9;
}

/* Logo image size */
.responsive #top #header .logo,
.responsive #top #header .logo a,
.responsive #top #header .logo img {
  width: auto;
  /* Height specification is not required. It is proportional to the max width of the logo */
  height: 65px;
  align-items: center;
  align-self: center;
  justify-content: center;
}

/* Vertically center transparency logo */
.responsive #top #header .logo span img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* Menu outer container: Menu with siblings cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu {
  order: 3;
  flex-basis: auto;
  align-items: center;
  align-self: center;
  height: inherit !important;
}

#top .main_color input[type=tel] {
  background-color: #f8f8f8 !important;
}

/* Navigation */
#header .av-main-nav {
  display: flex;
  flex-wrap: nowrap;
}

/*  Activate burger menu  */
@media only screen and (max-width: 1000px) {
  #top #header .av-main-nav > li.menu-item {
    display: none !important;
  }
  #top #header .av-burger-menu-main {
    cursor: pointer;
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  /* Mobile menu position fix */
  .responsive #top .av-logo-container .avia-menu {
    display: flex !important;
    align-items: center;
  }
}
/* Widgets */
.responsive #top #header #header_main .inner-container .widget {
  order: 2;
  flex-basis: auto;
  padding: 0;
  clear: none !important;
  justify-content: center;
  align-self: center;
  align-items: center;
  z-index: 1;
}

.responsive #top #header #header_main .inner-container .widget > div {
  width: 100%;
  line-height: 14px;
  padding: 0 10px;
}

/* Flex support and position fix */
.responsive #top #header #header_main nav .social_bookmarks {
  top: auto;
  margin-top: 0;
  align-items: center;
}

/* Inherit height for flex alignment */
.responsive #top .av-logo-container .social_bookmarks li {
  height: inherit;
}

/* Cart position fix */
#top #header #header_main #menu-item-shop a.cart_dropdown_link {
  height: auto;
}

@media only screen and (max-width: 767px) {
  .responsive #top #menu-item-shop.cart_dropdown {
    display: flex;
    align-items: center;
  }
  .cart_dropdown .dropdown_widget .avia-arrow {
    display: none;
  }
  #search-3 {
    display: none !important;
  }
}
#top #searchform {
  margin: 0;
  padding: 0;
  min-width: 340px;
}

#top #searchsubmit {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: transparent;
  color: #000000;
  font-size: 20px !important;
}

.cart_dropdown {
  border: none;
}

#menu-item-shop .cart_dropdown_link {
  /* padding: 0 18px; */
  padding: 0;
}

.menu-img img {
  max-height: 50px;
  padding: 0px;
}

/*
.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top #main {
  padding-top: 100px;
}
*/
#artikelen img {
  max-height: 250px !important;
}

#custom_html-3:before {
  width: 60px;
  content: "\e807";
  font-family: fontello;
  font-size: 60px;
  padding-right: 10px;
  color: #ffffff;
}

.sub_menu li {
  float: left;
  position: relative;
  padding: 0 5px;
  border: none;
  line-height: 10px;
}

#top #s {
  padding: 12px 47px 12px 15px !important;
  border-radius: 30px;
  background: #ffffff;
  font-size: 15px;
  border: none;
}

#header_meta {
  font-family: "titillium_webregular" !important;
  height: 60px;
  align-items: center;
  background: #ffffff;
}

@media only screen and (max-width: 990px) {
  #footer-ups,
  #header_meta {
    display: none !important;
  }
}
#header_meta a {
  color: #ffffff;
  font-weight: normal;
}

.av-subheading {
  font-family: "titillium";
  font-weight: 600;
  font-size: 18px !important;
  padding-bottom: 5px;
  color: #dc0030;
}

/* mark {
	font-weight: bold !important;
} */
.template-page .entry-content-wrapper h2 {
  text-transform: none;
  font-weight: 500 !important;
}

@media only screen and (min-width: 990px) {
  .av-special-heading.bg-wit-rechts {
    background: #ffffff !important;
    border-radius: 5px 0 0 0;
    padding: 30px 0 10px 30px;
  }
  .avia_textblock.bg-wit-rechts {
    background: #ffffff !important;
    z-index: 99999 !important;
    border-radius: 0;
    padding: 20px 0px 20px 30px;
  }
  .av-special-heading.bg-wit-links {
    background: #ffffff !important;
    border-radius: 0 5px 0 0;
    padding: 30px 30px 10px 0px;
  }
  .avia_textblock.bg-wit-links {
    background: #ffffff !important;
    z-index: 99999 !important;
    border-radius: 0;
    padding: 20px 30px 20px 0px;
  }
  .avia_textblock.bg-wit-rechts p,
  .avia_textblock.bg-wit-links p {
    margin: 0;
  }
  .avia-button-wrap-links {
    margin-bottom: 0;
    background: #fff;
    width: 100%;
    vertical-align: bottom;
    padding: 0 0 0 0px;
  }
  .avia-button-wrap-rechts {
    margin-bottom: 0;
    background: #fff;
    width: 100%;
    vertical-align: bottom;
    padding: 0 0 0 30px;
  }
  .overlap-photo-right img {
    position: relative;
    margin-left: -50%;
    min-width: 150%;
    z-index: -99999 !important;
    border-radius: 5px !important;
  }
  .overlap-photo-left img {
    position: relative;
    margin-right: -50%;
    min-width: 150%;
    z-index: -99999 !important;
    border-radius: 4px !important;
  }
  #overlay-text {
    z-index: 99999 !important;
  }
  .bg-wit {
    background: #ffffff !important;
    padding: 25px 25px 25px 25px;
  }
  .responsive div .avia_responsive_table .avia-data-table td {
    display: inline-block;
  }
  #technisch-advies-content {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    margin-top: -10%;
  }
  #contact-content {
    margin-top: -4%;
    left: 10%;
    right: 10%;
    padding: 20px;
  }
  #contact-content-adres {
    margin-top: -4%;
    left: 10%;
    right: 10%;
    padding: 18px;
  }
}
.gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input {
  font-family: "titillium_webregular";
  font-size: 15px;
  background-color: #b2002d;
  border-radius: 20px;
  padding: 6px 20px;
}

.avia_image {
  border-radius: 5px;
}

#top .widget_nav_menu li {
  font-size: 15px;
}

.footer-logos {
  text-align: center;
}

.footer-logos img {
  margin: 0 10px;
}

#footer-section label {
  color: #ffffff;
}

#footer-section input[type=text] {
  border-radius: 5px;
  font-family: "titillium_webregular";
}

#av_section_9 .hr.avia-builder-el-first {
  margin: 0;
}

#footerwidgets .content {
  padding-bottom: 0px;
}

#footerwidgets .content .flex_column .widget_nav_menu li:first-child,
#footerwidgets .content .flex_column .widget_nav_menu li {
  border: none;
}

#footerwidgets .entry-content-wrapper div li {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
}

#footerwidgets .widget_product_categories li a {
  padding: 0px;
  background: none;
}

.copyright-text {
  text-align: center;
  font-size: 13px;
  padding: 10px 0;
}

.footer-svg {
  margin-right: 10px;
  vertical-align: middle;
  max-height: 15px;
}

.avia-button.avia-color-dark {
  border: 1px solid #000000 !important;
  color: rgb(0, 0, 0) !important;
}

ul.avia-slideshow-inner,
.overlay .av-section-color-overlay {
  background: rgb(2, 0, 36) !important;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.660084102) 0%, rgba(0, 0, 0, 0) 80%, rgba(255, 255, 255, 0) 100%) !important;
}

/*
h2.avia-caption-title {
	font-size:38px !important;
}

h2.avia-caption-title strong {
	color:#ffffff !important;
}
*/
#usp-svg img {
  min-height: 125px;
}

#usp-svg h3 {
  font-family: "titillium";
  font-weight: 600;
  color: #dc0030;
  font-size: 18px;
}

.widgettitle {
  font-family: "titillium";
  font-weight: 600;
}

.av-special-heading {
  margin-top: 20px;
}

p strong {
  color: #000000 !important;
}

.gform_wrapper.gravity-theme #field_submit {
  display: inline-block;
  text-align: right;
}

#top .content .flex_column .widget_nav_menu li a:hover,
#top .content .flex_column .widget_nav_menu ul:first-child > .current-menu-item,
#top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {
  background-color: rgba(255, 255, 255, 0);
  text-decoration: underline;
}

/*  NIEUWE HOMEPAGE */
#slider .av_slideshow_full li img {
  margin-top: 0px !important;
}

#slider .avia-caption-content p::before {
  background-image: url("https://hepyc.nl/wp-content/uploads/2023/03/slide-icon.png");
  background-size: 15px 36px;
  display: inline-block;
  width: 15px;
  height: 36px;
  content: "";
  margin-right: 5px;
}

/*
.slideshow_align_caption {
  vertical-align: top;
}
*/
/*
#slider .avia-caption-title {
	max-width:75%;
	margin-bottom:30px;
}

*/
.term-description-2 .avia-icon-list .iconlist_icon {
  display: none;
}

.term-description-2 ul {
  display: inline-block !important;
}

.term-description-2 li {
  margin-left: 0px !important;
  list-style-type: none;
  color: #000000 !important;
}

.term-description-2 li:before {
  display: inline-flex;
  content: "";
  background-image: url("/wp-content/uploads/2022/08/piti.png");
  background-size: 5px 10px;
  height: 10px;
  width: 5px;
  margin-right: 6px;
}

.term-description-2 strong {
  color: #dc0030 !important;
}

/*
.home-2-icons img {
	padding:4px !important;
	border-radius:3px !important;
	border:0px !important;
	margin-right:5px !important;
}
*/
#top div .avia-gallery img {
  padding: 0px;
  border-radius: 8px !important;
  margin-right: 10px !important;
  border: 3px solid #fff;
}

#help {
  padding-left: 15%;
  padding-right: 15%;
}

.bellen-icon,
.mailen-icon {
  text-align: center;
  display: inline-block !important;
}

.bellen-icon h2:before {
  display: inline-flex;
  content: "";
  background-image: url("https://hepyc.nl/app/uploads/2023/03/hepyc_phone_red.svg");
  background-size: 50px 50px;
  height: 50px;
  width: 50px;
  margin-right: 16px;
}

.mailen-icon h2:before {
  display: inline-flex;
  content: "";
  background-image: url("https://hepyc.nl/app/uploads/2023/03/hepyc_email_red.svg");
  background-size: 50px 50px;
  height: 50px;
  width: 50px;
  margin-right: 16px;
}

#technische-kenmerken-svg {
  position: relative;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

#technische-kenmerken-svg .container.av-section-cont-open {
  max-width: 60% !important;
  min-width: 800px !important;
}

#technische-kenmerken-svg h3 {
  color: #dc0030;
  font-weight: 900 !important;
}

#technische-kenmerken-svg img {
  min-height: 100px;
}

#technische-kenmerken-svg .avia-section .template-page .entry-content-wrapper {
  padding: 0 50px !important;
}

#footer-home-2 img {
  max-width: 300px;
}

#footer-home-2 .content {
  padding-bottom: 20px;
}

.main_color blockquote {
  border-color: #dc0030;
}

blockquote p {
  line-height: 1.1em !important;
}

#binnenkort-button a:hover {
  cursor: default;
}

.spec-table {
  display: inline-block;
}

.spec-table table {
  margin-top: 0px !important;
}

.spec-table img {
  max-height: 100%;
}

.hepyc-properties {
  width: -moz-max-content !important;
  width: max-content !important;
  flex-wrap: nowrap !important;
}

@media only screen and (max-width: 1500px) {
  table {
    margin-top: 50px;
    overflow-x: scroll;
    display: inherit !important;
  }
  .hepyc-properties {
    flex-wrap: nowrap !important;
  }
}
.products .lgv_text_div_advanced {
  margin: 0px 0px 0px 18% !important;
}

.products .lgv_text_div_advanced button {
  margin-left: 20px;
}

.woocommerce-mini-cart__buttons .button {
  min-width: 110px;
  padding: 15px;
  line-height: 1em;
  margin: 4px 2px 0 0;
  float: left;
  font-size: 15px;
  width: auto;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  border-radius: 2px;
}

.logo a {
  content: url(https://hepyc.nl/app/uploads/2022/08/hepyc-logo-1.svg);
}

.bg-wit-links {
  padding-left: 40px !important;
}

@media only screen and (max-width: 1200px) {
  .bg-wit-links {
    padding-left: 0px !important;
  }
}
table form.cart {
  margin-top: 0 !important;
  /* display: flex !important; */
  /* flex-direction: column; */
  /* align-items: center; */
}

.tinvwl_add_to_wishlist_button {
  display: none !important;
}

.img-no-mg-top {
  margin-top: -40px !important;
  padding-bottom: 30px !important;
}

tr:nth-child(even) {
  background: white !important;
}

.avia-button-wrap-rechts {
  padding-bottom: 20px;
}

td {
  align-content: center !important;
}

td:first-child div {
  display: flex;
  flex-direction: column-reverse;
}

@media only screen and (max-width: 1200px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  table tbody {
    display: table;
    width: 100%;
  }
}
/* del {
  display: none !important;
} */
.table-body td:nth-child(2) {
  width: 70%;
}

.table-body .product-number {
  color: black !important;
}

.related,
.related a {
  color: black !important;
}

#top .product_column_4 .products .product {
  width: 100% !important;
  margin: 0 !important;
}

.single-product {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.single-products .product-sorting {
  display: none;
}

.awdr_cart_strikeout_line {
  display: inline;
}

/* .price del,
.awdr_cart_strikeout_line del {
  display: none !important;
} */
.mini_cart_item .woocommerce-Price-amount {
  font-size: 11px;
}

.cart_item .woocommerce-Price-amount {
  font-size: 15px;
}

.woocommerce-Price-amount {
  color: #000 !important;
}

.price .woocommerce-Price-amount {
  color: #b2002d !important;
}

.price {
  text-align: left;
  letter-spacing: -0.2em;
}

.price span {
  letter-spacing: initial;
}

.breadcrumb + .content,
.breadcrumb + .content + .sidebar {
  padding-top: 0px !important;
}

.tinvwl_add_to_wishlist_button {
  width: 30px !important;
  height: 30px !important;
}

.thin-strikethrough {
  position: relative;
  color: inherit;
}

.thin-strikethrough::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  /* Adjusts vertical positioning */
  height: 1px;
  /* Sets the thickness of the line */
  background-color: currentColor;
  /* Matches the color of the text */
}

div.product p.stock,
ul.products p.stock {
  font-size: 1em;
  padding: 2px 0 0 0;
  color: #17bf7f !important;
}

ul.products p.stock {
  font-size: 0.6em;
}

ul.products p.stock {
  margin-left: 24px;
}

ul.products form.cart {
  text-align: right;
  margin-top: 8px !important;
}

.products {
  overflow: scroll;
}

.content .entry-content-wrapper {
  padding-right: 0px;
}

form .added_to_cart {
  width: auto !important;
}

form.cart .quantity input.plus,
form.cart .quantity input.minus {
  font-family: "titillium";
  border: none;
  background-color: #f6f6f6 !important;
  color: #b40000 !important;
  font-size: 24px !important;
  width: 32px !important;
  height: 24px !important;
  line-height: 20px !important;
  background-image: none !important;
  border-color: transparent !important;
  background: transparent !important;
  margin: 0px 4px !important;
}

/* form.cart .quantity input.minus {
  padding: 0px 12px !important;
}

form.cart .quantity input.plus {
  padding-right: 12px !important;
} */
table div form.cart div.quantity {
  text-align: center;
  float: none !important;
  min-width: 0px !important;
}

form.cart .quantity input.plus,
form.cart .quantity input.minus {
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  display: inline;
  border-radius: 0;
  /* -webkit-appearance: none; */
  background-repeat: repeat-x;
  outline: none;
}

form.cart .quantity input.qty {
  /* width: 64px !important; */
}

.related.products .product-sorting {
  display: none;
}

/* Hide the items per page picker since always all items are shown */
.sort-param.sort-param-count {
  display: none;
}

.berocket_lgv_grid .tinvwl-woocommerce_after_add_to_cart_button {
  display: none;
}

#top #wrap_all del {
  text-decoration: none !important;
}

p.stock {
  margin-bottom: 2px !important;
  padding: 2px !important;
  color: #17bf7f !important;
}

.single_add_to_cart_button {
  min-width: auto !important;
}

form.cart .quantity {
  display: inline;
  margin-bottom: 0px !important;
}

form.cart .button {
  float: none !important;
  padding: 8px 15px !important;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
  background: transparent !important;
}

.cart-buttons-wrapper {
  border: 1px solid #b2002d !important;
  display: inline-block !important;
  border-radius: 30px;
}

.cart-buttons-wrapper .single_add_to_cart_button {
  border-radius: 0px 30px 30px 0px !important;
}

.price-col {
  text-align: center;
  /* min-width: 100px; */
  width: 100px;
  white-space: normal;
}

.price-col .stock {
  margin-top: 0px !important;
}

.add-to-cart-col {
  text-align: center;
}

.products {
  padding-bottom: 32px !important;
}

.products li.product {
  list-style: none !important;
}

.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox {
  display: none !important;
}

.product-price {
  text-align: center;
}

.add-to-cart-col {
  width: 205px;
}

.add-to-cart-col form.cart .card-buttons-wrapper {
  margin-bottom: 0px !important;
}

.add-to-cart-col .tinv-wishlist {
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 990px) {
  .cart {
    display: inline !important;
    font-family: "titillium_webregular" !important;
    font-weight: 400 !important;
  }
  .cart::before {
    content: "" !important;
  }
}
.icon-only {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.cart_item .stock {
  text-align: left !important;
  font-size: 1rem !important;
  padding: 0px !important;
  margin-top: 0px !important;
}

tr.berocket_lgv_list_grid.product.berocket_lgv_grid {
  background: transparent !important;
  /* padding: 0px !important; */
}

.berocket_lgv_list_grid.product {
  margin-top: 0px !important;
}

/* tr.berocket_lgv_list_grid.product.berocket_lgv_grid td {
  backgr
} */
.avia-slideshow[itemprop=image] .avia-slideshow-inner {
  min-height: 512px;
}

.mt-4 {
  margin-top: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

/* .fullsize > .container {
  max-width: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
} */
/* #welcome-video iframe {
  height: 197%;
  top: -48.5%;
}

#welcome-video .vp-center {
  overflow: hidden;
} */
#av-burger-menu-ul .current-menu-item > a {
  background-color: #dc0030 !important;
  color: white !important;
  font-weight: bold !important;
}

/* .current-menu-item > a {
  color: white !important;
  font-weight: bold !important;
} */
.category-header-image {
  position: absolute;
  display: inline-block;
  max-height: 175px !important;
}

.hepyc-products-wrapper {
  max-width: 100%;
  overflow: auto;
  padding-top: 32px;
}

.hide-berocket-widget .hepyc-products-wrapper {
  padding-top: 8px;
}

.woocommerce-cart-form table th,
.woocommerce-cart-form table td {
  border: none !important;
}

.woocommerce-cart-form table {
  border: none !important;
}

#top .template-search.content .entry-content-wrapper {
  padding-left: 8px !important;
}

.sidebar_left .content {
  padding-left: 0px !important;
}

#avia_alternate_menu_container {
  width: 100% !important;
  height: 100% !important;
  position: fixed !important;
}

#avia_alternate_menu_container .avia_alternate_menu {
  width: 100% !important;
  height: 100% !important;
}

#avia_alternate_menu_container.is-active {
  display: block !important;
}

#avia_alternate_menu_container.is-active .main_menu {
  width: 100% !important;
  height: 100% !important;
}

#avia_alternate_menu_container {
  background-color: white;
}

#avia_alternate_menu {
  flex-direction: column !important;
}

#avia_alternate_menu .menu-item {
  text-align: center;
}

#avia_alternate_menu_container,
.av-burger-menu-main * {
  user-select: none !important;
  /* Standard syntax */
  -webkit-user-select: none !important;
  /* Safari */
  -moz-user-select: none !important;
  /* Firefox */
  -ms-user-select: none !important;
  /* IE10+ */
}

/* #avia_alternate_menu .menu-item.cart {
  text-align: center;
} */
#top #header #avia_alternate_menu_container.is-active .main_menu > .avia_alternate_menu > .av-main-nav > li.menu-item {
  display: block !important;
  width: 100% !important;
}

#top #header #avia_alternate_menu_container.is-active .main_menu > .avia_alternate_menu > .av-main-nav > li.menu-item a {
  display: block !important;
  width: 100% !important;
  padding-bottom: 8px;
  padding-top: 8px;
}

.text-red {
  color: #dc0030 !important;
}

.link:hover {
  font-weight: 900 !important;
}

.products {
  overflow: auto;
}

.hide-berocket-widget .berocket_lgv_widget {
  display: none;
}

.ubermenu li.icon-only,
.menu li.icon-only {
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
}

.ubermenu li.icon-only:hover,
.menu li.icon-only:hover {
  color: #dc0030 !important;
}

.ubermenu li.icon-only a,
.menu li.icon-only a {
  position: absolute;
  float: left;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: inline;
  width: 100%;
  height: 100% !important;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}

.ubermenu li.icon-only .avia-menu-text,
.menu li.icon-only .avia-menu-text {
  display: none !important;
}

.ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout {
  clip: auto !important;
}

.ubermenu-has-submenu-flyout:hover,
.ubermenu-item:hover {
  background-color: rgb(178, 0, 45) !important;
}

.ubermenu-has-submenu-flyout:hover > a > .ubermenu-target-title,
.ubermenu-has-submenu-flyout:hover > a > .ubermenu-sub-indicator,
.ubermenu-item:hover > a > .ubermenu-target-title {
  color: white !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.35) !important;
}

.ubermenu-item-level-0 {
  position: relative !important;
}

.ubermenu-item-level-0 > .ubermenu-submenu {
  min-width: 100%;
}

.ubermenu-item-level-0 > a > .ubermenu-target-title {
  text-wrap: auto;
}

.ubermenu-item-level-0 > a {
  padding: 4px 8px !important;
}

.ubermenu-item-level-0 > a > .ubermenu-target-title {
  font-size: 14px !important;
}

.ubermenu-item-level-0 > a > .ubermenu-sub-indicator {
  display: none !important;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image,
.ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
  display: inline-block;
  margin-right: 5px;
  height: 10px;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
  margin-top: 4px;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image,
.ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
  display: inline-block;
  margin-right: 5px;
  height: 10px;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
  margin-top: 4px;
}

.ubermenu-responsive-default.ubermenu {
  border: none;
}

nav#ubermenu-main-18 a {
  /* font-family: 'titillium_webregular'; */
  font-family: "titillium";
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .responsive #top #header #header_main .inner-container .logo {
    max-width: 125px;
  }
  .responsive #top .logo {
    max-height: 60px;
  }
  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 60px !important;
  }
  #top .template-search.content .entry-content-wrapper {
    padding-left: 0px !important;
  }
  .responsive .content .entry-content-wrapper {
    padding-top: 8px !important;
  }
  .sidebar_left .content {
    padding-left: 0px !important;
  }
  .content {
    padding-top: 0px;
  }
  .breadcrumb {
    padding-bottom: 16px;
  }
  .products .product-category > a {
    min-height: 150px !important;
  }
  .main_menu ul#av-burger-menu-ul li.fa-shopping-cart:before {
    display: none !important;
    content: "" !important;
  }
  .category-header-image {
    position: relative;
  }
  .sidebar.sidebar_left {
    display: none !important;
  }
  #wpadminbar .menupop > .ab-item {
    width: 42px !important;
  }
  #av-burger-menu-ul {
    display: flex !important;
    flex-direction: column !important;
  }
  #av-burger-menu-ul li {
    order: 1;
  }
  #av-burger-menu-ul li.cart {
    order: 0;
  }
  .cart {
    font-weight: bold !important;
  }
  .nav-item-collections > a {
    font-weight: bold !important;
  }
  .pll-parent-menu-item {
    display: none !important;
  }
  .woocommerce-cart-form__cart-item .product-name > div {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .woocommerce-cart-form table .product-name, .woocommerce-cart-form table .product-price {
    padding: 12px !important;
  }
  .woocommerce-cart-form table .product-name .backorder_notification {
    text-align: left;
    display: none;
  }
  /* .available-on-backorder {
    display: none;
  } */
  .woocommerce-cart-form {
    overflow: scroll;
  }
  .cart_totals .shop_table {
    overflow: scroll !important;
  }
  /*
    .cart-totals-table-wrapper {
      overflow: scroll;
    } */
  #av-burger-menu-ul .current-menu-item::before {
    color: white !important; /* Change to desired color */
  }
  .spec-table {
    overflow: scroll;
  }
  .hepyc-properties {
    height: 50px;
  }
  .hepyc-properties .hepyc-properies-title {
    font-size: 18px !important;
  }
  .hepyc-properties img {
    max-height: 100% !important;
  }
}
.payment_method_cheque {
  pointer-events: none;
  opacity: 0.3;
}

.payment_method_cheque span.payment-method__label-text::after {
  content: "\a Excuses voor het ongemak, u overschrijdt waarschijnlijk uw kredietlimiet.\aNeemt u alstublieft z.s.m. contact op met onze administratie.";
  font-weight: bold;
  opacity: 1;
  white-space: pre;
}

/* Parent wrapper: turn checkout into two columns */
.woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start; /* <-- important */
}

.woocommerce #order_review_heading {
  order: 2;
  width: 100%;
}

.woocommerce #customer_details {
  flex: 1 1 50%;
  min-width: 280px;
  background: #f3f3f3;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

/* Right column: order summary + payment */
.woocommerce #order_review {
  flex: 1 1 30%;
  min-width: 280px;
  background: #fff;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.woocommerce-checkout-review-order-table .thumb-name-container {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.woocommerce-checkout-review-order-table .product-thumb {
  position: relative;
  width: 70px;
  height: 7%;
  top: 15px;
}

.woocommerce-checkout-review-order-table .product-thumb img {
  width: 70px;
  height: auto;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
}

.woocommerce-checkout-review-order-table .product-qty-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 12px;
  padding: 2px 6px;
  line-height: 1;
}

.woocommerce-checkout-review-order-table .stock {
  font-size: 14px !important;
}

#top .main_color .input-text, #top .main_color input[type=text], #top .main_color input[type=input], #top .main_color input[type=password], #top .main_color input[type=email], #top .main_color input[type=number], #top .main_color input[type=url], #top .main_color input[type=tel], #top .main_color input[type=search], #top .main_color textarea, #top .main_color select {
  color: #000;
}

#top .cart .thumb-name-container .product-thumb {
  display: none !important;
}

.woocommerce form.checkout .woocommerce-NoticeGroup,
.woocommerce form.checkout .woocommerce-error,
.woocommerce form.checkout .woocommerce-message,
.woocommerce form.checkout .woocommerce-info {
  flex: 0 0 100%;
  width: 100%;
  order: -1; /* ensures it comes above the columns */
}

/*Add your own styles here:*/
.awdr_cart_strikeout_line {
  display: inline;
}

/* .price del, .awdr_cart_strikeout_line del {
    display: none !important;
} */
/* .price {
  font-size: 24px !important;
} */
/* #top #wrap_all .main_color del bdi {
  font-size: 24px !important;
  line-height: 1.1em;
} */
#top .price span {
  line-height: 18px;
  font-weight: normal !important;
}

#top #wrap_all .main_color ins {
  font-size: 24px !important;
  line-height: 1.1em;
  color: #b40000;
}

.price del {
  display: block !important;
}

.mini_cart_item .woocommerce-Price-amount {
  font-size: 11px;
}

.cart_item .woocommerce-Price-amount {
  font-size: 15px;
}

.woocommerce-Price-amount {
  color: #000 !important;
}

.price .woocommerce-Price-amount {
  color: #b2002d !important;
}

.breadcrumb + .content,
.breadcrumb + .content + .sidebar {
  padding-top: 0px !important;
}

.tinvwl_add_to_wishlist_button {
  width: 30px !important;
  height: 30px !important;
}

div.product p.stock,
ul.products p.stock {
  font-size: 1em;
  padding: 2px 0 0 0;
  color: #17bf7f !important;
}

ul.products p.stock {
  font-size: 0.6em;
}

ul.products p.stock {
  margin-left: 24px;
}

ul.products form.cart {
  text-align: right;
  margin-top: 8px !important;
}

.content .entry-content-wrapper {
  padding-right: 0px;
}

form .added_to_cart {
  width: auto !important;
}

form.cart .quantity input.plus,
form.cart .quantity input.minus {
  font-family: "titillium";
  border: none;
  background-color: #f6f6f6 !important;
  color: #b40000 !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 20px !important;
  background-image: none !important;
  border-color: transparent !important;
  background: transparent !important;
}

form.cart .quantity input.plus,
form.cart .quantity input.minus {
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  display: inline;
  border-radius: 0;
  /* -webkit-appearance: none; */
  background-repeat: repeat-x;
  outline: none;
}

.related.products .product-sorting {
  display: none;
}

/* Hide the items per page picker since always all items are shown */
.sort-param.sort-param-count {
  display: none;
}

.berocket_lgv_grid .tinvwl-woocommerce_after_add_to_cart_button {
  display: none;
}

a:hover {
  color: #dc0030 !important;
}

/* tr.product td:last-child {
    min-width: 240px;
} */
.transparent {
  background: transparent !important;
}

#fc-expansible-form-section__toggle--shipping_first_name {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_first_name {
  display: block !important;
  height: auto !important;
}

#shipping_first_name_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_first_name .collapsible-content__inner {
  display: inline !important;
}

#fc-expansible-form-section__toggle--shipping_last_name {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_last_name {
  display: block !important;
  height: auto !important;
}

#shipping_last_name_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_last_name .collapsible-content__inner {
  display: inline !important;
}

#fc-expansible-form-section__toggle--shipping_company {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_company {
  display: block !important;
  height: auto !important;
}

#shipping_company_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--shipping_company .collapsible-content__inner {
  display: inline !important;
}

/*  */
#fc-expansible-form-section__toggle--billing_first_name {
  display: none !important;
}

#fc-expansible-form-section__content--billing_first_name {
  display: block !important;
  height: auto !important;
}

#billing_first_name_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--billing_first_name .collapsible-content__inner {
  display: inline !important;
}

#fc-expansible-form-section__toggle--billing_last_name {
  display: none !important;
}

#fc-expansible-form-section__content--billing_last_name {
  display: block !important;
  height: auto !important;
}

#billing_last_name_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--billing_last_name .collapsible-content__inner {
  display: inline !important;
}

#fc-expansible-form-section__toggle--billing_company {
  display: none !important;
}

#fc-expansible-form-section__content--billing_company {
  display: block !important;
  height: auto !important;
}

#billing_company_field .optional {
  display: none !important;
}

#fc-expansible-form-section__content--billing_company .collapsible-content__inner {
  display: inline !important;
}

.sub-menu .menu-item .avia-menu-text {
  color: black !important;
}

.nav-item-collections .sub-menu {
  background-color: white;
}

.nav-item-collections .sub-menu .menu-item {
  white-space: nowrap;
  width: 100% !important;
}

.nav-item-collections .sub-menu .menu-item,
.nav-item-collections .sub-menu .menu-item a {
  border-width: 0px !important;
}

.nav-item-collections .sub-menu .menu-item .avia-menu-text {
  text-transform: none !important;
}

.hepyc-products-table.view-type-grid .product > a {
  min-height: 300px !important;
}

#top #header .av-main-nav > li.menu-item.cart {
  display: inline-block !important;
}

/* #top #header .av-main-nav > li.menu-item.cart:before {
  content: "\f07a" !important;
} */
.fa-shopping-cart:before {
  content: "\f07a" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.hepyc-slider .avia-slideshow {
  height: 500px !important;
  max-height: 100vh !important;
}

#veelgekozen-producten .products .product,
#hardlopers .products .product,
#nieuwe-producten .products .product {
  width: 17%;
  margin: 0 2% 2% 0;
}

.featured-products .product a {
  min-height: 220px !important;
}

.featured-products .product .price-col,
.featured-products tr.product td.add-to-cart-col {
  display: none !important;
}

.strikethrough-price {
  color: #b2002d !important;
  font-family: "titillium";
  font-weight: 600;
  text-decoration: line-through;
  font-size: 24px;
  line-height: 24px;
}

.m-0 {
  margin: 0 !important;
}

.ubermenu-item a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ubermenu {
  background: transparent;
}

.ubermenu-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: transparent;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
  background: white;
  color: black !important;
}

.ubermenu-submenu-type-mega {
  display: flex !important;
  flex-direction: row !important;
}

.ubermenu-target-title {
  white-space: nowrap;
  /* Prevents text from wrapping */
  overflow: hidden;
  /* Hides overflow if the text is too long */
  text-overflow: ellipsis;
  font-size: 18px;
}

.ubermenu-submenu {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
}

/* Default: Submenu opens to the right */
/* .ubermenu-item-has-children .ubermenu-submenu {
  left: 100% !important;
  top: 0 !important;
} */
.ubermenu-item-has-children .ubermenu-submenu {
  position: absolute;
  z-index: 10;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
  z-index: inherit;
}

/* If .open-left class is applied, open to the left */
.ubermenu-item-has-children .ubermenu-submenu .ubermenu-submenu.open-left {
  left: auto !important;
  right: 100% !important;
}

.ubermenu-item-has-children > .ubermenu-submenu {
  position: absolute;
  z-index: 20;
  /* Base z-index */
}

/* Increase z-index for deeper levels */
.ubermenu-item-has-children > .ubermenu-submenu .ubermenu-submenu {
  z-index: 30;
}

.ubermenu-item-has-children > .ubermenu-submenu .ubermenu-submenu .ubermenu-submenu {
  z-index: 40;
}

.thumbnail-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
}

#menu-item-wc-account-icon a {
  padding-right: 0px !important;
}

/* li.menu-item-account-icon {
  padding-left: 8px;
  padding-right: 8px;
} */
.inner-container,
.ubermenu-nav {
  gap: 8px;
}

nav.ubermenu-main {
  visibility: visible !important;
  overflow: visible !important;
}

nav.ubermenu-main.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
  overflow: visible !important;
}

@media only screen and (max-width: 959px) {
  nav.ubermenu-main.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item {
    display: none;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  .ubermenu-nav {
    display: flex !important;
  }
  .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
    max-height: none !important;
  }
}
.ubermenu .ubermenu-item.ubermenu-item-level-0 {
  text-align: center;
}

.cart_item.cart-item td .product-name {
  display: flex;
  flex-direction: row;
  align-items: start;
}

.cart_item.cart-item td .product-name:after {
  display: none !important;
}

.cart_item.cart-item td .product-name .stock {
  font-size: 0.8rem !important;
}

.cart_item.cart-item td .product-name .woocommerce-Price-amount.amount bdi {
  font-size: 0.9rem !important;
}

p.backorder_notification {
  display: none !important;
}

#veelgekozen-producten tr.product img {
  max-height: 100px;
}

.cart-buttons-wrapper {
  display: flex !important;
  width: 100%;
  max-width: 210px;
}

.cart-buttons-wrapper .single_add_to_cart_button {
  float: right !important;
}

.cart-buttons-wrapper .quantity {
  flex: 1;
  display: flex !important;
  align-items: center;
}

.cart-buttons-wrapper .quantity .input-text {
  flex: 1;
}

.woocommerce-product-gallery {
  max-width: 300px !important;
}

.single-product-main-image .thumbnails {
  display: block;
  width: 300px !important;
  flex-wrap: wrap;
}

.single-product-main-image .thumbnails img {
  max-width: 75px !important;
}

/* Default: hidden password */
.show-password-input {
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer;
  background: url("https://hepyc.nl/app/uploads/2025/10/visibility_off_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg") no-repeat center;
  background-size: contain;
  padding: 0;
}

/* When password is visible */
.show-password-input.display-password {
  background: url("https://hepyc.nl/app/uploads/2025/10/visibility_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg") no-repeat center;
  background-size: contain;
}

.avia-caption .avia-caption-content p,
.avia-caption .avia-caption-title,
.caption_framed .slideshow_caption .avia-caption-content p,
.caption_framed .slideshow_caption .avia-caption-title {
  background: rgba(0, 0, 0, 0.8);
  display: inline-block;
  margin: 0 0 1px 0;
  padding: 20px 25px;
  border-radius: 3px;
  border: 1px solid #dc0030;
}

#top .av-control-minimal .avia-slideshow-dots a {
  border: 1px solid #000;
  background: 0 0;
  padding: 5px;
}

#top .av-control-minimal-dark .avia-slideshow-dots a.active {
  background: #dc0030;
}

#top .entry-content-wrapper .term-description {
  margin-top: 10px !important;
}

#top .cta-button {
  color: #fff !important;
  background: #dc0030;
  border-radius: 50px;
  padding: 10px 25px;
  border: none;
  text-decoration: none !important;
  transition: 200ms all ease;
  margin-top: 10px;
  display: inline-block;
}
#top .cta-button:hover {
  color: #fff !important;
  opacity: 0.8;
}/*# sourceMappingURL=style.css.map */