/*
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
*/

/*Add your own styles here:*/

@import "./css/steps.css";

@media only screen and (min-width: 990px) {
  /*top bar variation*/
  .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 175px !important;
  }
}

/* Mobile */

@media only screen and (max-width: 768px) {
  #nav_menu-2 {
    display: none !important;
  }
  .responsive .logo svg {
    max-width: 108px;
  }

  #text-column1,
  #text-column2 {
    margin-bottom: 0px !important;
    border-radius: 5px 5px 0px 0px !important;
  }

  #image-column1,
  #image-column2 {
    padding-top: 20px;
    border-radius: 0px 0px 5px 5px !important;
  }

  #image-column1 img,
  #image-column2 img {
    padding-top: 30px;
  }
  #footer-usps {
    display: none;
  }
}

@media only screen and (max-width: 990px) {
  .responsive #top #header #header_main .inner-container .logo {
    flex-basis: 30% !important;
  }

  .responsive #top #header #header_main .inner-container .widget:nth-child(3) {
    flex-basis: 30% !important;
  }

  .responsive #top #header #header_main .inner-container .widget:nth-child(4) {
    flex-basis: 29% !important;
  }

  .widget_nav_menu a {
    padding: 4px 0px 5px 10px !important;
  }

  #header_meta {
    display: none !important;
  }

  .responsive #top #header #header_main .inner-container .widget > div {
    padding: 0px !important;
  }

  div .flex_column {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .woocommerce table.shop_table thead {
    display: none;
  }
  .woocommerce table.shop_table td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }

  #text-column-right {
    width: 100% !important;
    position: inherit !important;
  }

  #text-column-left {
    width: 100% !important;
    position: inherit !important;
    left: 0 !important;
    top: 20%;
  }
}

/* Woocommerce */

/* FLYCART */

.woofc-menu-item-inner-subtotal {
  display: none;
}

li.menu-item.woofc-menu-item.menu-item-type-woofc {
  top: 0px;
}

#header.header-scrolled li.menu-item.woofc-menu-item.menu-item-type-woofc {
  transition: padding-top 0.1s ease;
  /* top: -20px; */
}

/* EINDE FLYCART */

.input-text.woofc-qty.qty.text {
  height: 30px !important;
  width: 30px !important;
  line-height: 30px !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

input[type="number"] {
  -moz-appearance: textfield !important;
}

#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: none;
  width: 100%;
  padding: 8px 6px;
  margin: 0;
  outline: 0;
  font-size: 15px;
  font-family: inherit;
  line-height: 18px;
  border: 1px solid #ccc;
}

table.shop_table th {
  color: #17344f;
  font-weight: 600;
  line-height: 18px;
  padding: 9px 12px;
  letter-spacing: 0px;
  font-size: 15px;
  text-transform: none !important;
}

table.shop_table td {
  font-size: 15px;
}

#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: #17344f;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action {
  padding: 15px 15px 0 15px;
  font-size: 13px;
}

.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a {
  height: 40px;
  line-height: 36px;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #17344f;
  font-weight: 600;
  border-width: 1px;
  border-color: #17344f;
}

.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a:hover {
  background-color: #000000 !important;
  color: #ffffff;
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-info
  .woofc-item-price
  span {
  font-size: 14px !important;
  font-weight: 600 !important;
}

.avia_cart_buttons {
  opacity: 1;
}

#top .avia_cart_buttons .button:last-child {
  float: none;
}

#top .avia_cart_buttons .button {
  padding: 0px;
  width: auto !important;
  border: 0px;
}

.woofc-icon-cart3::before {
  content: "\e902";
  font-size: 26px;
}

.woofc-menu-item .woofc-menu-item-inner::after {
  background-color: #d5455b;
  top: -25px;
  font-size: 15px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  left: 15px;
}

#top .av-menu-button > a .avia-menu-text {
  border: 1px solid;
  border-radius: 0px;
}

.archive .page-thumb {
  display: none;
}

h2.cat-title {
  margin-bottom: 20px;
}

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

.products .product h2 {
  padding: 5px 10px;
}

h2.woocommerce-loop-product__title {
  padding: 5px 0px !important;
}

.products .product-category .count {
  display: none;
}

#top .price {
  display: inherit;
}

#top .price span {
  font-size: 20px !important;
  text-align: center;
}

.shop_columns_3 .products .product {
  margin: 0 5% 5% 0;
  width: 30%;
}

div table.shop_attributes th {
  font-weight: normal;
  text-transform: capitalize;
  padding: 0px;
  line-height: 1.8em;
}

div table.shop_attributes td {
  font-style: normal;
  padding: 0px;
  line-height: 1.8em;
}

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

th {
  letter-spacing: 0px;
}

.price_label,
span.count {
  color: #17344f;
  font-style: normal;
}

#top
  .widget_price_filter
  .price_slider_wrapper
  .price_slider
  .ui-slider-handle {
  background-color: #d5455b;
}

div form.cart div.quantity {
  margin: 0px !important;
  padding-right: 10px;
}

.hidden {
  display: none;
}

.webshop-button {
  padding: 0px 20px;
}

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

.avia_cart_buttons {
  background-color: #ffffff !important;
}

/* button.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple, */
a.button.show_details_button,
span.button-mini-delimiter {
  display: none !important;
}

/*
form.cart [data-av_iconfont="entypo-fontello"]::before {
	display:none;
}
*/

.add_to_cart_button::before {
  font-size: 25px !important;
  line-height: 1.7em;
  background: #f00;
  color: #fff;
  padding: 8px !important;
  border-radius: 3px;
  border: none !important;
}

.avia-arrow {
  display: none;
}

.avia_cart_buttons,
.inner_product.main_color.wrapped_style.noLightbox.av-product-class-,
#top .inner_product_header {
  border: none;
}

.template-shop .images a,
#top .single-product-main-image .thumbnails a {
  padding: 0px;
  border: 0px !important;
}

#top .single-product-main-image .thumbnails a {
  width: 23.3%;
}

/* Oplage */

table div.quantity {
  margin: inherit;
}

.woocommerce-cart-form .drop_down_lable {
  display: none;
}

#top .cart-collaterals .cart_totals table select,
#top.woocommerce-page select {
  background-color: #fff !important;
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner {
  display: none;
}

.entry-content-wrapper ul.products li .quantity_drop_down {
  display: none;
}

/* Filter */

.woof_products_top_panel,
ul.woof_products_top_panel_ul,
.woof_autohide_wrapper {
  display: none;
}

.main_color .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  background-color: #ccc;
}

.woof .widget_price_filter .ui-slider-horizontal {
  height: 0.2em;
}

div .widget_price_filter .ui-slider-horizontal .ui-slider-handle {
  top: -3px;
  background: #000 !important;
}

.woof_list label {
  color: #000;
  font-weight: 400 !important;
}

.woof_list_checkbox li div {
  margin-top: -2px;
}

.avia_cart_buttons,
.inner_product.main_color.wrapped_style.noLightbox.av-product-class-,
#top .inner_product_header {
  background: #fff;
}

.shop_columns_3 .products .product {
  margin: 0 3% 3% 0;
  width: 31%;
}

.woocommerce-MyAccount-navigation ul li a {
  text-align: left;
  color: #000000;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: normal;
}

.main_color .woocommerce-MyAccount-navigation-link.is-active a {
  color: #e20615;
}

/*
.avia_cart_buttons [data-av_iconfont="entypo-fontello"]::before {
  display:none;
}

#top .avia_cart_buttons .button {
  padding: 0px;
  width: auto !important;
  border: 0px;
  font-family: 'entypo-fontello';
  font-size: 20px;
  padding: 10px;
  background: #f00;
  color: #fff;
  border-radius: 3px;
  line-height: 42px;
  max-width: 25px;
}

*/

.avia_cart_buttons [data-av_iconfont="entypo-fontello"]::before {
  display: none;
}

#top .main_color .avia_cart_buttons .button {
  /*
	content: ' ';
  display: inline-block;
  width: 20px;
  height: 42px;
  background-image: url(https://dezwijger.creativeskills.nl/wp-content/uploads/2023/11/shopping-cart.svg);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3px;
  max-width: 25px;
	background-color:#e20615;	
	*/
  display: none;
}

body.single-product .summary .wishlist-container {
  display: none;
}

.summary form.cart {
  margin-bottom: 48px !important;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0px;
}

.single_add_to_cart_button:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

/*
.woocommerce a.add_to_wishlist.button.alt {
  margin-left: 10px;
}
*/

a.add_to_wishlist single_add_to_wishlist.button.alt {
  margin-left: 5px !important;
}

.yith-wcwl-add-button > a i {
  margin: 0 5px;
}

.wau_wrapper_div label {
  display: block;
  background: #000000;
  color: #ffffff;
  max-width: 240px;
  padding: 5px 10px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 10px;
  font-weight: 500 !important;
  cursor: pointer;
}

input[type="file"]::file-selector-button {
  display: none;
}

input#wau_file_addon {
  line-height: 2em;
  font-size: 15px !important;
  color: #9a9a9a !important;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}

#top div.woocommerce-message {
  border-color: #8baf5b;
  background-color: #fff;
  color: #4f5f39;
}

a.button.addtocartbutton {
  border-radius: 3px !important;
  margin-left: 15px !important;
}

.cart-collaterals .cart_totals a.button.alt {
  width: 210px;
}

.cart-collaterals h2 {
  font-size: 15px;
  margin-bottom: 20px;
}

.cart-collaterals .cart_totals tr td,
.cart-collaterals .cart_totals tr th {
  vertical-align: middle;
  padding: 6px 10px;
}

td.product-name dl.variation dt {
  font-weight: 500;
}

#top .main_color .quantity input.qty {
  background-color: #ffffff !important;
}

.woocommerce-page .button {
  min-width: 26px;
  padding: 8px;
  line-height: 24px;
  border-radius: 3px;
  margin-top: 3px !important;
  font-size: 15px;
}

ul.products a.button.addtocartbutton {
  margin-right: 15px !important;
  text-align: center !important;
  width: 89% !important;
}

#top .main_color .quantity input.qty,
#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
  border-color: #f9f9f9;
  background-color: #ffffff;
  color: #000000;
  font-size: 1em;
  background-image: none !important;
}

#top .main_color .quantity input.minus {
  border-radius: 5px 0 0 5px;
  background: #ffffff;
}
#top .main_color .quantity input.plus {
  border-radius: 0 5px 5px 0;
  background: #ffffff;
}
div form.cart div.quantity {
  border-radius: 5px !important;
}

.product_meta {
  display: none;
}

td.actions {
  border: none !important;
  padding-right: 0px !important;
}

#top .my_account_orders a.button {
  padding: 2px 8px;
}

div table.shop_attributes th {
  width: 175px;
  text-transform: none;
}

div.product .woocommerce-tabs ul,
div.product .woocommerce-tabs p {
  display: inline-block !important;
  margin-bottom: 0px !important;
}

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

h2.cat-title {
  display: none;
}

.introtekst {
  margin: 30px 0;
}

#top.archive #main {
  background-color: #f9f9f9 !important;
}

.outrotekst {
  max-width: 1410px !important;
  padding: 0 50px;
  margin: 50px auto;
}

.inner_product {
  border-radius: 0px !important;
}

.sidebar_left .inner_sidebar {
  margin-right: 0px;
}

div table.shop_attributes,
div table.shop_attributes td {
  font-size: 15px;
}

.inner_product.main_color.wrapped_style.noLightbox.av-product-class-
  p.wcb2b_login_message {
  display: inline-block;
  padding: 0 15px;
}

#top div.woocommerce-error,
#top div.woocommerce-message,
#top .woocommerce-info {
  padding: 20px;
}

#top div.woocommerce-error a.button,
#top div.woocommerce-message a.button {
  top: 20%;
}

.reply {
  margin: 0px !important;
}

#top .product div.images img,
#top .thumbnail_container img {
  padding: 30px;
  background: #fff;
}

#top .inner_product_header {
  min-height: 120px;
}

#top .thumbnail_container img {
  max-height: 235px;
  width: auto;
  margin: 0 auto;
}

.tier-pricing-summary-table--inline {
  font-size: 1em;
}

.cd-icon,
span.text,
span.cd-separator {
  display: none;
}

.codedropz-upload-container {
  padding: 16px 0px;
}

.codedropz-upload-inner .codedropz-label {
  margin: 5px 0;
  font-size: 15px;
  align-items: center;
  justify-content: left;
}

.cd-upload-btn:after {
  content: " (alleen pdf, tif, ai en eps bestand)";
  font-size: 12px;
  font-style: italic;
}

.wc-dnd-file-upload label {
  font-size: 20px !important;
}

.codedropz-upload-container {
  padding-top: 0px;
}

/* Orderconvo */

.css-1cskvc1 {
  border-radius: 0px !important;
  box-shadow: none !important;
}

#top #main .shop_table.order_details {
  padding: 0px !important;
  border-width: 0px !important;
  border-radius: 0px !important;
}

label .mollie-gateway-icon {
  text-align: left !important;
}

#top #payment div.payment_box {
  padding: 1em 0;
  font-size: 1em !important;
  width: 100% !important;
}

#top.woocommerce-page select {
  width: 100% !important;
}

#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea,
#top .main_color .input-text {
  background: #ffffff;
}

.col2-set .col-1 h3,
.col2-set .col-2 h3 {
  padding: 0px;
}

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

#top .order_details li {
  text-transform: none;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
}

.order_details li strong {
  font-size: 1em;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: #ffffff;
  text-align: center;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
}

td.label.abovefield {
  font-size: 20px;
  text-align: left !important;
}

td.label.abovefield input[type="number"] {
  font-size: 16px !important;
  background: #ffffff !important;
  margin-top: 10px !important;
  max-width: 50px;
}

tr.schenkmaat input:after {
  display: inline-block;
  color: #000000;
  content: "cl";
  font-size: 15px;
}

#top label {
  font-size: 1em;
}

form.cart table.thwepo-extra-options {
  margin-top: 30px;
}

.css-isbt42 > .MuiGrid-item {
  padding-right: 16px;
}

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

.widget_price_filter .price_slider_wrapper .price_slider {
  width: 100%;
}

.cart input {
  width: auto;
  margin-right: 10px;
  vertical-align: baseline;
}

.wpcpo-option {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wpcpo-option-field {
  background-color: #ffffff !important;
  border: 1px solid #ccc !important;
}

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

/* Header */

#top .title_container .container {
  display: none;
}

/* Header */
.responsive #top #header,
/* Top bar */
.responsive #top #header #header_meta, 
/* Search icon */
.responsive #top #header #menu-item-search a,
/* Cart icon */
.responsive #top #header a.cart_dropdown_link,
/* Social icon */
.responsive #top #header #header_main nav .social_bookmarks,
/* Logo */
.responsive #top #header #header_main .inner-container .logo,
/* Main menu, cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu,
/* Widgets */
.responsive #top #header #header_main .inner-container .widget:nth-child(3),
.responsive #top #header #header_main .inner-container .widget:nth-child(4),
/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {
  display: flex;
  position: relative;
}

/* Top bar */

.responsive #top #header #header_meta {
  flex-basis: 100%;
  order: 4;
  background: #ffffff;
}

#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;
}

#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: 10px 0px;
  justify-content: space-between;
}

/* Main header ( logo, menu, widgets ) and topbar */

.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; */
  }

  .responsive #top #header #header_meta {
    display: none;
  }

  .responsive #top #header #header_main .inner-container .logo {
    flex-basis: 100% !important;
    max-width: 240px !important;
    max-height: 40px !important;
    top: 0px !important;
  }

  .av-main-nav > li {
    line-height: 15px;
  }
}

.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: 262px ;  */
}

@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: 25%;
  width: auto;

  /* Define scalable min width of the logo on small screens */
  min-width: 100px;

  z-index: 9;
  /* 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: 240px;*/
}

/* 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: auto;
  align-items: flex-start;
  /* align-self: flex-end; */
  justify-content: flex-start;
}

/* 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: 5;
  /*flex-basis: 100%;*/
  align-items: left;
  align-self: left;
  height: inherit !important;
  justify-content: center;
  margin-bottom: 0px;
  margin-top: 0px;
  top: 10px;
  padding: 8px 0px;
  position: relative;
}

/* Navigation */

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

/*  Activate burger menu  */

@media only screen and (max-width: 1100px) {
  #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;
  }

  .responsive #top #header #header_main .inner-container .main_menu {
    order: 2;
    flex-basis: 0;
    margin-top: -30px;
  }

  .html_header_sticky:not(.html_header_transparency) #top #wrap_all #main,
  .html_header_sticky #top #wrap_all #main {
    margin-top: 60px;
  }
  .slideshow_caption {
    padding-top: 0 !important;
  }
}

/* Mega menu submenu position fix */

.responsive #top #header .avia_mega_div {
  /* Define megamenu submenu top value */
  /*   top: 300px; 
   position: fixed;
   left: 50%;
   transform: translateX(-50%);*/
}

/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
  flex-basis: auto;
  padding: 0;
  clear: none !important;
  justify-content: center;
  align-self: center;
  align-items: center;
  z-index: 1;
  /* margin: 0 10px; */
}

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

/* Widgets areas */

.responsive #top #header #header_main .inner-container .widget:nth-child(3) {
  order: 2;
  flex-basis: 43%;
}
.responsive #top #header #header_main .inner-container .widget:nth-child(4) {
  order: 3;
  flex-basis: 28%;
  text-align: right;
}

/* 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;
  }

  #woocommerce_product_search-2,
  #nav_menu-5 {
    display: none !important;
  }
}

/* Custom */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap");

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0px !important;
}

#no-bold h2.av-special-heading-tag,
#no-bold h3.av-special-heading-tag {
  font-weight: inherit !important;
}

h2.av-special-heading-tag,
h3.av-special-heading-tag,
#home-heading .av-special-heading-tag,
#home-heading .avia-button.avia-size-medium {
  font-weight: 600 !important;
}

.uppercase h2 {
  text-transform: uppercase !important;
}

#product-cats .av-special-heading {
  margin: 0px;
}

form.woocommerce-product-search {
  width: 100%;
  text-align: center;
  display: inline-flex;
  margin-right: 10px !important;
  border-radius: 5px;
  margin-top: 20px !important;
}

form.woocommerce-product-search input[type="search"] {
  margin-bottom: 0px !important;
  background-color: rgba(255, 255, 255, 1) !important;
  border-radius: 3px !important;
  margin-right: 10px !important;
}

.woocommerce-product-search button input[type="submit"] {
  background: url("/wp-content/uploads/2023/11/loop.svg") no-repeat center right !important;
  background-size: 24px 24px;
  height: 40px;
  border-radius: 3px;
  color: #000000 !important;
}

#woocommerce_product_search-2 button {
  background: url("/wp-content/uploads/2023/11/loop.svg") no-repeat center right !important;
  background-size: 24px 24px;
  margin-left: -40px;
  cursor: pointer;
  border: none;
  font-size: 0px;
  line-height: 0px;
  width: 24px !important;
}

#top .widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}

#top .widget_nav_menu li {
  vertical-align: middle;
}

#nav_menu-2 li {
  display: inline-block;
}

.widget_nav_menu a {
  padding: 4px 0px 5px 10px;
}

.phone-info div,
.phone-info {
  width: 100%;
  color: #000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  text-align: center;
}

.phone-info {
  padding: 2px 0 !important;
}

.flex-items p {
  vertical-align: middle;
  margin-top: 0px;
  padding-top: 0px;
}

.flex-items p::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2023/11/check2.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
}

.woofc-menu-item .woofc-menu-item-inner i {
  display: none;
}
.woofc-menu-item .woofc-menu-item-inner:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2023/11/cart.svg);
  background-position: center center;
  background-repeat: no-repeat;
}

#nav_menu-2 ul:first-child > .current_page_item {
  background: transparent;
}

.user-profile a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2023/11/user-profile-circle.svg);
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 5px;
  vertical-align: middle;
}

#footer-slogan img {
  max-width: 310px;
  margin-bottom: 10px;
}

.widget_product_categories li {
  font-size: 15px !important;
  line-height: 1.4em;
  color: #000000;
}

.widget_product_categories li a {
  background: none;
  color: #000000;
  font-size: 15px;

  padding: 0px !important;
  margin: 0px !important;
}

ul.product-categories li {
  list-style-type: none;
  margin: 0px;
}

#custom_html-2 p {
  padding: 0px !important;
  line-height: 1.875em;
  margin: 0px;
}
#custom_html-2 a {
  color: #000000;
}

#nav_menu-3 li,
#nav_menu-4 li {
  border: none !important;
}

#nav_menu-3 li a,
#nav_menu-4 li a {
  padding: 0px !important;
  line-height: 1.875em;
  color: #000000;
  font-size: 15px !important;
}

#nav_menu-3 .widget_nav_menu ul,
#nav_menu-4 .widget_nav_menu ul {
  text-align: left;
}

#nav_menu-3 .widget_nav_menu li a,
#nav_menu-4 .widget_nav_menu li a {
  padding: 0px !important;
}

#footer-usps {
  font-size: 11px;
  font-weight: bold;
  padding-top: 8px;
  border: none;
  background: #fff;
}

#footer-usps .avia-section {
  min-height: 50px !important;
}
.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.flex-items:nth-child(1) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}

.flex-items:nth-child(2) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}

.flex-items:nth-child(3) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}

.flex-items:nth-child(4) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}

.av-main-nav > li > a {
  padding: 0 22px;
}

.widgettitle {
  text-transform: none;
}

/* Wij zijn De Zwijger */

#wij-zijn-de-zwijger .av-flex-placeholder {
  width: 0% !important;
}

#wij-zijn-de-zwijger .av-flex-placeholder:nth-child(4) {
  width: 2% !important;
}

#text-column1 {
}

#image-column1 {
  margin-left: -1%;
}
#image-column1 img {
  position: relative;
  margin-top: -60px;
}

#text-column2 {
}
#image-column2 img {
  position: relative;
  margin-top: -60px;
}

.smalle-tekst {
  max-width: 70%;
  margin: 0 auto !important;
}

#text-column-right {
  width: 45%;
  position: absolute;
  right: 10%;
  top: 30%;
}

#text-column-left {
  width: 45%;
  position: absolute;
  left: 8%;
  top: 20%;
}

ul {
  margin-left: 0px;
}

/* Remove you are here */
span.trail-before {
  display: none !important;
}

/* Hide breadcrumbs on mobile*/
@media only screen and (max-width: 767px) {
  .title_container .breadcrumb {
    display: none;
  }
}

.breadcrumb,
.breadcrumb a,
.title_container .main-title,
.title_container .main-title a {
  font-weight: 500;
}

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

.breadcrumb,
.breadcrumb a,
.title_container .main-title,
.title_container .main-title a {
  color: #000000;
}

a.trail-begin {
  background: #ffffff;
  padding: 5px;
  border-radius: 3px;
  margin-top: -5px;
}

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

.bellen-icon h2:before {
  display: inline-flex;
  content: "";
  background-image: url("/wp-content/uploads/2023/11/phone_red.svg");
  background-size: 50px 50px;
  height: 50px;
  width: 50px;
  margin-right: 16px;
  vertical-align: middle;
}

.mailen-icon h2:before {
  display: inline-flex;
  content: "";
  background-image: url("/wp-content/uploads/2023/11/email_red.svg");
  background-size: 50px 50px;
  height: 50px;
  width: 50px;
  margin-right: 16px;
  vertical-align: middle;
}

form#gform_1 {
  margin-bottom: 20px;
  background: #fff;
  padding: 20px 20px 10px 20px;
  border-radius: 5px;
}

form#gform_1 input[type="text"],
form#gform_1 textarea {
  border: none;
  background-color: #f9f9f9 !important;
  border-radius: 5px !important;
}

form#gform_1 label {
  font-size: 1em;
  font-weight: normal;
}

#custom_html-3 {
  margin: 0px;
  padding: 0px;
}

#custom_html-3 svg {
  padding: 4px 5px 0 0;
}

#slogan {
  margin-bottom: -100px;
}

#slogan img {
  margin-top: -100px;
  min-height: 60px;
}

.single_add_to_cart_button.button::before {
  font-size: 20px !important;
  line-height: 24px !important;
}

.veld-usp li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2023/11/check2.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
}

#top #main .sidebar_left .sidebar {
  padding: 20px;
  background: #ffffff;
  margin-top: 44px;
}

.sidebar_left .content {
  margin-top: -50px;
}

span.special_amp {
  font-family: inherit;
  font-style: inherit;
  font-size: 1em;
  color: #000000 !important;
}

section#woocommerce_price_filter-2 {
  padding-bottom: 20px;
  padding-top: 0px;
}

section#woocommerce_price_filter-2 form {
  margin-bottom: 0px !important;
}

#top .price_slider_amount .button {
  min-width: 64px;
  padding: 5px 10px;
}

.price_slider_wrapper {
  margin-bottom: 20px;
}

#top .widget ul {
  margin-bottom: 30px !important;
}

.widget .woof_redraw_zone ul li a {
  /* background: #e20615; */
  color: #e20615;
  /*padding:6px 15px;
	font-size:12px;
	border-radius:5px;*/
  line-height: 3em;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
  margin-top: -2px !important;
}

.woof_open_hidden_li {
  text-align: left;
}

.icheckbox_minimal-aero.disabled {
  color: #ffffff !important;
}

/* ORDERCONVO ITEMS VERBERGEN */

h3.MuiTypography-root.MuiTypography-h4.css-1xvinid {
  display: none;
}

.css-yfmi0r {
  background-color: #777777 !important;
}

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

#top .content .flex_column .widget_nav_menu li a {
  padding: 2px 0px;
  font-size: 15px;
  color: #000;
}

.product .single-product-summary .quantity {
  display: none;
}
.product[tiered-pricing-table="0"] .single-product-summary .quantity {
  display: initial;
}

.add-to-cart-wrapper {
  display: flex;
}

.wpcpo-total {
  margin-bottom: 0 !important;
}

.wpcpo-option-file-upload,
.wpcpo-option-file-upload input {
  cursor: pointer;
}

.wpcpo-option-file-upload label {
  background-color: #e20615 !important;
  border-color: #c00403 !important;
  padding: 8px;
  cursor: pointer;
  border-radius: 3px;
  margin-bottom: 2px;
  display: inline-block;
}

.wpcpo-option-file-upload strong {
  color: #f9f9f9;
}

.thumbnail_container img:not(.wp-post-image) {
  background-color: black !important;
  height: 235px !important;
}

.woocommerce-product-gallery__wrapper img:not([srcset]) {
  background-color: black !important;
  height: 300px !important;
}

.woofc-item-thumb img:not([srcset]) {
  background-color: black;
  padding: 4px 8px !important;
}

.product-thumbnail img:not([srcset]) {
  background-color: black;
  padding: 4px 8px !important;
  width: 50px;
}

.actions-wrapper {
  padding-top: 80px;
}

.chip {
  padding: 12px;
  border-radius: 50px;
  font-weight: bold;
}

.btn-action {
  padding: 12px;
  border-radius: 50px;
  font-weight: bold;
  cursor: pointer;
}

.btn-action:hover {
  opacity: 0.75;
}

.btn-accept,
.chip-success {
  background-color: #8baf5b;
  color: black !important;
}

.btn-decline,
.chip-danger {
  background-color: #d5455b;
  color: white !important;
}
@media only screen and (min-width: 1100px) {
  .main_menu a:hover,
  .menuitem a:hover,
  .current-menu-parent,
  .current-menu-item > a {
    background: #e20615 !important;
    font-weight: 600 !important;
  }

  a.avia-button:hover,
  a.button.addtocartbutton:hover,
  input.button:hover {
    background-color: #a2000b !important;
  }

  .menu-item:hover {
    font-weight: 600 !important;
  }

  h4.av-special-heading-tag:hover {
    font-weight: 800;
    text-decoration: underline;
  }

  .responsive #top #header #header_meta {
    z-index: 1 !important;
  }

  li#menu-item-84 a,
  li#menu-item-81 a {
    background-color: transparent !important;
  }

  #header_main {
    z-index: 2;
  }
}

.term-description {
  display: none;
}

tr.cart_item[printable="0"] dl.variation {
  display: none;
}

div[printable="0"] .wpcpo-options {
  display: none;
}

div[printable="0"] .wpcpo-total .wpcpo-free {
  display: none;
}

.tiered-pricing--disabled,
.tiered-pricing--disabled > td {
  cursor: not-allowed !important;
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  opacity: 0.3;
  /* color: gray; */
}

table.tiered-pricing-table
  .tr.tiered-pricing--disabled
  > td.tiered-pricing--disabled {
  background-color: transparent !important;
}

.woofc-area-bot .woofc-subtotal {
  display: none !important;
}

.woofc-area-bot .woofc-total {
  display: none !important;
}

#nav_menu-5 a {
  background: transparent !important;
}

@media only screen and (max-width: 1300px) {
  .woocommerce table.shop_table td {
    display: table-cell !important;
  }

  .woocommerce table td {
    text-align-last: center !important;
  }

  .woocommerce table.shop_table td::before {
    content: "" !important;
  }

  thead tr {
    text-align-last: center !important;
  }

  .woocommerce table.shop_table thead {
    display: table-row-group;
  }

  .wpcpo-col2 .woocommerce-Price-amount.amount {
    display: flex;
  }

  .tiered-pricing-wrapper {
    font-size: 12px;
  }
}

.template-page .menu-item:hover {
  font-weight: 400 !important;
}

.template-page .menu-item a:hover {
  font-weight: 600 !important;
}

#top .inner_product_header {
  min-height: 0px;
}
.wpcpo-option.wpcpo-option-file-upload:before {
    content: "Stap 3 - Upload uw bestand";
    display: block;
    font-weight: bold;
}

.tiered-pricing-table tr td span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tiered-pricing--active > td:first-child > span:first-child {
  margin-left: -4px;
}

.tiered-pricing--active > td:first-child > span:first-child:before {
  content: ''; /* Required for :before to render */
  display: inline-block;
  width: 16px; /* Adjust size */
  height: 12px; /* Adjust size */
  background-image: url('/app/uploads/2023/11/check2.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.cart_totals .cart-subtotal {
  display: none;
}