/**
Theme Name: ViaDev Child theme
Author: ViaDev
Author URI: https://viadev.nl
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viadev-child-theme
Template: astra
*/

/* Basisstijl voor het menu-item */
#ast-hf-menu-1 > .menu-item > a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: inherit;
  margin: 0 2px;
}

@media (max-width: 480px) {
  html, body {
    overflow-x: hidden;
  }
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  opacity: 1;
  visibility: visible;
  display: flex;
  padding: 15px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: space-evenly;
}

/* Stijl voor het submenu */
.sub-menu .menu-item .menu-link:hover {
  background-color: #979797 !important;
  color: white !important;
}

.sub-menu li ul .menu-item {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 2px;
}

.ast-menu-toggle {
  box-shadow: none;
}

.main-header-menu .sub-menu .menu-link {
  padding: 5px;
}

/* Stijl voor het bovenste en onderste pseudo-element */
#ast-hf-menu-1 > .menu-item > a::before,
#ast-hf-menu-1 > .menu-item > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: black;
  transition: all 0.3s ease;
}

/* Posities voor de bovenste en onderste pseudo-elementen */
#ast-hf-menu-1 > .menu-item > a::before {
  top: 0;
  left: 0;
}

#ast-hf-menu-1 > .menu-item > a::after {
  bottom: 0;
  right: 0;
}

/* Stijl voor de linker- en rechterkant pseudo-elementen */
#ast-hf-menu-1 > .menu-item > a > span::before,
#ast-hf-menu-1 > .menu-item > a > span::after {
  content: "";
  position: absolute;
  height: 0;
  width: 2px;
  background-color: black;
  transition: all 0.3s ease;
}

/* Posities voor de linker- en rechterkant pseudo-elementen */
#ast-hf-menu-1 > .menu-item > a > span::before {
  top: 0;
  left: 0;
}

#ast-hf-menu-1 > .menu-item > a > span::after {
  bottom: 0;
  right: 0;
}

/* Hover-stijlen voor de bovenste en onderste pseudo-elementen */
#ast-hf-menu-1 > .menu-item > a:hover::before,
#ast-hf-menu-1 > .menu-item.current-menu-item > a::before {
  width: 100%;
}

#ast-hf-menu-1 > .menu-item > a:hover::after,
#ast-hf-menu-1 > .menu-item.current-menu-item > a::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* Hover-stijlen voor de linker- en rechterkant pseudo-elementen */
#ast-hf-menu-1 > .menu-item > a:hover > span::before,
#ast-hf-menu-1 > .menu-item.current-menu-item > a > span::before {
  height: 100%;
}

#ast-hf-menu-1 > .menu-item > a:hover > span::after,
#ast-hf-menu-1 > .menu-item.current-menu-item > a > span::after {
  height: 100%;
  top: 0;
  bottom: auto;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}

/* menu */
@media screen and (min-width: 921px) {
  .menu-item .icon-arrow {
    display: none;
  }
}

.ast-header-search .ast-search-menu-icon .search-submit {
  background-color: transparent !important;
  background: none !important;
}

/* woocommerce */

.uael-woocommerce .uael-woo-products-summary-wrap .button {
  border: 1px solid #000000;
  color: black;
  border-color: #000000;
  background-color: none;
  padding-top: 10px !important;
  padding-right: 16px !important;
  padding-bottom: 10px !important;
  padding-left: 16px !important;
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1em !important;
  border-radius: 30px !important;
}

.add_to_cart_button {
  border: 1px solid #000000 !important;
  color: black !important;
  border-color: #000000 !important;
  background: none !important;
  padding-top: 10px !important;
  padding-right: 16px !important;
  padding-bottom: 10px !important;
  padding-left: 14px !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 1em;
  border-radius: 30px !important;
}

.add_to_cart_button:hover {
  background: #dcb190 !important;
  color: white !important;
  border-color: #dcb190 !important;
}

.product_type_simple {
  border: 1px solid #000000 !important;
  color: black !important;
  border-color: #000000 !important;
  background: none !important;
  padding-top: 10px !important;
  padding-right: 16px !important;
  padding-bottom: 10px !important;
  padding-left: 14px !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 1em;
  border-radius: 30px !important;
}

.product_type_simple:hover {
  background: #dcb190 !important;
  color: white !important;
  border-color: #dcb190 !important;
}

.acf-field-verzendtijd {
  margin-bottom: 10px;
  margin-top: 10px;
  color: green;
}
.ast-woocommerce-product-gallery__image.flex-active-slide:after {
  border: none;
}

.posted_in a {
  color: #dcb190ff;
}

/* sidebar */

@media (min-width: 922px) {
  #secondary {
    width: 25% !important;
  }
}
@media (min-width: 922px) {
  .ast-left-sidebar #secondary {
    padding-right: 30px !important;
  }

  .ast-left-sidebar #primary {
    padding-left: 30px !important;
  }
}
.ast-left-sidebar #primary {
  border-left: none !important;
}

.ast-left-sidebar #secondary {
  border-right: none !important;
}
/* custom widget  */

.category-filter-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.category-filter-item {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.category-name {
  font-size: 16px;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.category-filter-item a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #101010;
  position: relative;
  line-height: 1;
}

.category-filter-item .arrow {
  position: absolute;
  right: 10px;
  transform: translateY(-50%);
  font-family: "FontAwesome"; /* Zorg ervoor dat je FontAwesome of een andere iconenbibliotheek gebruikt */
  font-size: 12px;
}

.category-filter-item.active > a {
  font-weight: bold;
}

.category-filter-item .children {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left: 15px;
  display: none; /* Begin met verborgen */
}

.category-filter-item .children.expanded {
  display: block; /* Toon wanneer de ouder actief is */
}

.category-filter-item .children li {
  margin: 0 !important;
  padding: 0 !important;
}

.category-filter-item .children li a {
  display: block;
  font-size: 16px;
  padding: 5px 10px;
  text-decoration: none;
  color: #101010;
  position: relative;
  line-height: 1;
}

.category-link:hover .arrow {
  color: #000;
}
/* Stijlen voor de pijlen */
.category-filter-item .arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px; /* Ruimte tussen de tekst en het pijltje */
}

/* Stijl voor de pijl omlaag */
.category-filter-item .arrow-down::after {
  content: "\f078"; /* Unicode voor down-pijl */
}

/* Stijlen voor de gedraaide pijl */
.arrow.arrow-down.arrow-rotated::after {
  transform: rotate(180deg);
}

/* Verberg de uitgeklapte subcategorieën */
.children {
  display: none;
}

/* Laat de uitgeklapte subcategorieën zien */
.category-filter-item.expanded .children {
  display: block;
}

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

/* overig */

.trail-items li a {
  font-size: 12px !important;
}

.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* animations */

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }
  50% {
    border-color: black;
  }
}

.typing-animation {
  font-family: monospace;
  white-space: nowrap;
  overflow: hidden;
  border-right: 0.15em solid black; /* Caret */
  animation: typing 4s steps(40, end), blink-caret 0.75s step-end infinite;
}

.site-content .ast-single-post-featured-section img {
  width: 100%;
  overflow: hidden;
  object-fit: cover;
  height: 300px;
  padding-left: 20px;
  padding-right: 20px;
}

.font-caveat {
  font-family: "Caveat", Sans-serif !important;
  font-size: 3rem !important;
  color: white;
}

.site-footer .widget-title {
  color: white;
  font-size: 19px;
}

.site-footer ul .menu-item a {
  color: white !important;
}

.site-footer a {
  color: #dcb190 !important;
}

.widget_nav_menu li {
  margin-top: calc(11px / 2);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.widget_nav_menu li:hover {
  color: #a7d4ee;
}
.widget_nav_menu li a:hover {
  color: #a7d4ee;
}

/* disable on dekstop only */
@media screen and (min-width: 921px) {
  .woocommerce
    .ast-shop-toolbar-container
    .ast-shop-toolbar-aside-wrap
    .astra-shop-filter-button {
    display: none;
  }
  /* .woocommerce .widget_shopping_cart .cart_list li a.remove,
  .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 2.8em !important;
  } */
}
@media screen and (max-width: 921px) {
  .woocommerce-store-notice {
    max-height: 100px;
    height: 100%;
  }
}

.secondary .widget-title,
.woocommerce-page #secondary .widget .widget-title {
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 768px) {
  .woocommerce .sidebar {
    display: none;
  }
}

.site-primary-footer-wrap {
  padding-left: 40px;
  padding-right: 20px;
}

@media (max-width: 921px) {
  .ast-archive-entry-banner[data-post-type="product"] .ast-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li:hover
  .astra-megamenu
  > .menu-item {
  flex-basis: calc(100% / 5);
}

@media (max-width: 921px) {
  .ast-left-sidebar #secondary {
    display: none !important;
  }
}

.single-product-content .product_title {
  margin-bottom: 10px;
}

.single_add_to_cart_button {
  border-radius: 50px;
  color: black !important;
  background-color: #dcb190 !important;
  border-color: #dcb190 !important;
  border: 1px solid #dcb190 !important;
  font-weight: 600;
}
.single_add_to_cart_button:hover {
  border-radius: 50px;
  color: #dcb190 !important;
  background-color: white !important;
  border-color: #dcb190 !important;
  border: 1px solid #dcb190 !important;
  font-weight: 600;
}

@media (min-width: 921px) {
  .woocommerce-product-gallery__wrapper
    .woocommerce-product-gallery__image
    img {
    height: 500px !important;
    object-fit: contain;
    object-position: center;
  }
}
@media (max-width: 921px) {
  .woocommerce-product-gallery__wrapper
    .woocommerce-product-gallery__image
    img {
    height: 300px !important;
    object-fit: contain;
    object-position: center;
  }
}

.ast-grid-right-section {
    justify-content: center;
}
.ast-builder-grid-row>.site-header-section {
    justify-content: center;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  border-radius: 50px !important;
}

.site-footer .menu a:hover {
  color: #a7d4ee !important;
}

.menu-item > a > span.ast-icon.icon-arrow {
  display: none;
}

.onsale {
  left: 0 !important;
}
.onsale.square {
  padding: 0px 7px 0px 7px !important;
  width: -webkit-fit-content;
  line-height: 3.5em !important;
}
.onsale {
  font-size: 14px !important;
}

.menu-item > a > span.ast-icon.icon-arrow {
  display: none !important;
}

.menu-item > a > span.ast-icon.icon-arrow {
  display: none !important;
}
.woocommerce-account-fields {
  padding-top: 20px;
}

.wpforms-submit {
  background-color: #dcb190 !important;
  border-color: #dcb190 !important;
  color: white !important;
  font-weight: 600;
  border-radius: 50px !important;
}

.wpforms-submit:hover {
  background-color: black !important;
  border-color: black !important;
  color: white !important;
  font-weight: 600;
  border-radius: 50px !important;
}

.ast-single-product-extras svg,
.ast-single-product-extras .ast-extra-image {
  fill: green;
}

.ast-single-product-extras {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ast-archive-entry-banner[data-post-type="product"] {
  padding-top: 0px;
}

#page > section > div > div > div > nav > div > ul > li.trail-item > a > span {
  font-size: 12px !important;
}

@media (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 30px;
  }
}

div.summary.entry-summary > p.price {
  margin-bottom: 20px;
  margin-top: 20px;
}

.no-vis {
  visibility: hidden !important;
}
.uael-toc-heading {
  padding-right: 10px;
}

.ast-archive-entry-banner[data-post-type="product"] .ast-container p {
  font-size: 1.1rem !important;
}

.ast-archive-entry-banner[data-post-type="product"] .ast-container a {
  font-size: 1.1rem !important;
}
.ast-single-product-payments ul li svg,
.ast-single-product-payments ul li img {
  height: 40px !important;
  box-shadow: none !important;
}

/* Slide-up animatie definitie */
@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Toepassen van de slide-up animatie */
.slide-up {
  animation: slideUp 1s ease-out;
}

.related-products {
  display: flex;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}

.related-products li {
  flex: 1;
  margin-right: 10px;
  text-align: center;
}

.related-products li:last-child {
  margin-right: 0;
}

.related-products h3 {
  font-size: 18px;
  margin: 10px 0;
}

.related_title a {
  color: #101010;
}

.related-products .price {
  font-size: 16px;
  color: black; /* Hoofdkleur of een kleur naar keuze */
}

.related_img img {
  box-shadow: none;
  -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0) !important;
}
/* Mobiele weergave: producten in één kolom */
@media (max-width: 768px) {
  .related-products {
    flex-direction: column;
  }

  .related-products li {
    margin-right: 0;
    margin-bottom: 20px; /* Voegt ruimte toe tussen de items op mobiel */
  }

  .related-products li:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 921px) {
  .ast-separate-container.ast-right-sidebar #primary,
  .ast-separate-container.ast-left-sidebar #primary,
  .ast-separate-container #primary,
  .ast-plain-container #primary,
  .ast-narrow-container #primary {
    margin-top: 0em !important;
  }
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
  color: #dcb190;
}

.out-of-stock {
  color: red !important;
  font-size: .9rem !important;
}

.menu-item-5205 {
  color: #dcb190;
}
.menu-item-20624{
	color: #dcb190;
}

#ast-coupon-trigger {
  text-decoration: underline;
}

#ast-apply-coupon {
  width: 45%;
  margin-top: 10px;
  border-radius: 100px !important;
}
/* .coupon {
  flex-direction: column;
} */

.woocommerce-page .product .attachment-woocommerce_thumbnail {
  object-fit: contain;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border: 1px solid;
  border-radius: 100px !important;
  padding: 10px 20px;
  background-color: #dcb190 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: white !important;
  color: #dcb190 !important;
  border: 1px solid #dcb190 !important;
}
.add_gift_card_form #wc_gc_cart_redeem_form button {
  margin-top: 10px;
  width: 50% !important;
  border-radius: 100px !important;
}

#place_order {
  border: 1px solid;
  border-radius: 100px !important;
  background-color: #dcb190 !important;
}
#place_order:hover {
  background-color: white !important;
  color: #dcb190 !important;
  border: 1px solid #dcb190 !important;
}

.woocommerce-cart
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"] {
  width: 50%;
  max-width: 280px;
}
.woocommerce-js .cart .button,
.woocommerce-js .cart input.button {
  border-radius: 100px !important;
}


#product-18617
  > div.summary.entry-summary
  > div.woocommerce-product-details__short-description
  > p {
  font-size: 1.1rem;
}
.custom-review-container {
  padding-bottom: 10px;
}

.product_type_variable {
  border: 1px solid #000000 !important;
  color: black !important;
  border-color: #000000 !important;
  background: none !important;
  padding-top: 10px !important;
  padding-right: 16px !important;
  padding-bottom: 10px !important;
  padding-left: 14px !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
}
.product_type_variable:hover {
  border-radius: 50px;
  color: white !important;
  background-color: #dcb190 !important;
  border-color: #dcb190 !important;
  border: 1px solid #dcb190 !important;
}
.reset_variations {
  background-color: #e6e6e6;
  color: #000;
  padding: 10px 20px;
  margin-bottom: 10px;
  opacity: 100% !important;
}

.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item {
  width: auto !important;
}

.elementor-42 .elementor-element.elementor-element-e6b1aa0 a.elementor-button {
    background-color: var(--e-global-color-astglobalcolor0) !important;
}
.elementor-42 .elementor-element.elementor-element-e6b1aa0 a.elementor-button:hover {
    background-color: black !important;
}
.category-extra-text{
padding-bottom:50px;
}

.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select  {
    padding: 0em 1.4em !important;
}

.ast-stock-avail {
	display:none !important;
}
.in-stock{
	display:none;
}

.wwk-widget__reviews_count{
	display:none;
}
.www-widget__review_text{
	display:none;
	
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 25px;
	margin-right:0px !important;
}
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 10px;
    right: 10px; 
	 left:auto !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    left: 0%;
	top:60%;

}

.wc-block-components-totals-item__description{
display:none; !important; 
}

/* Algemeen - werkt in vrijwel alle gevallen */
input, textarea, select, button {
  font-size: 16px !important;
  line-height: 1.2;
}

/* Of alleen iOS (meer gericht, voorkomt onnodige layoutverschillen op desktop) */
@supports (-webkit-touch-callout: none) {
  input, textarea, select, button {
    font-size: 16px !important;
  }
}

/* Voorkom dat mobiele browsers automatisch lettergrootte aanpassen (optioneel) */
html { -webkit-text-size-adjust: 100%; }

    /* WISHLIST */
.alg-wc-wl-icon-wrapper .alg-wc-wl-counter {
        width: 17px !important;
        height: 16px !important;
        line-height: 15px !important;
        top: -10px !important;
        right: -15px !important;
    }
/* Alleen op desktop */
@media (min-width: 1024px) {

    .alg-wc-wl-icon-wrapper .alg-wc-wl-icon {
        font-size: 22px !important;
    }
}


/* KERST 
.elementor-42
  .elementor-element.elementor-element-38cffcc
  .elementor-repeater-item-d9bc61c
  .elementor-button {
  background-color: #ed0e25 !important;
}
.elementor-42
  .elementor-element.elementor-element-38cffcc
  .elementor-repeater-item-d9bc61c
  .elementor-button:hover {
  background-color: black !important;
}
.woocommerce-js .variations select,
.woocommerce-js .woocommerce-ordering select {
  color: var(--ast-global-color-2);
 */
