/*
Theme Name: Houberg
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


@media screen and (min-width: 900px) {
	.home-header .l-section-img  {
		top: 200px !important;
	}
}

.product-grid:hover .product-img::before {
  content: '\f07a';
  font-family: 'fontawesome';
  color: #FFFFFF;
  position: absolute;
  z-index: 100;
  font-size: 2rem;
  border: 4px solid #ffffff;
  border-radius: 50%;
  height: 2rem;
  width: 4rem;
  top: 33%;
  left: 33%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.product-grid:hover .product-img::after {
  content: '';
  background: green;
  /*height: 100%;
  width: 100%;*/
  display: block;
  opacity: 0.4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 80px;
  left: 0;
}

.test-title:before {
	content: '';
    background: url(/wp-content/uploads/2021/04/Group-51.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -41px;
    left: 0px;
    width: 175px;
    height: 105px;
}

.testi-carousel .owl-prev {
	top: unset !important;
	right: -55px !important;
    bottom: -17px;
}

.testi-carousel .owl-next {
	top: unset !important;
	right: -105px !important;
    bottom: -17px;
	left: unset !important;
}


#gform_1 {
	margin: 0;
}

#gform_1 input:not([type="submit"]) {
	padding-left:10px;
	line-height:1.8rem;
}

#gform_1 ::placeholder {
	color: #69854B;
}

.product-info .w-post-elm-before {
	font-weight: 800;
	font-size: 16px;
}

.product-tab .w-tabs-item {
	color: #BAB2A9 !important;
	border: 2px solid #BAB2A9 !important;
	margin-right: 10px;
}

.product-tab .w-tabs-item.active {
	color: white !important;
	border: 2px solid #3F1614 !important;
	background: #3F1614;
}

.product-tab .w-tabs-item.active:after {
	height: 0 !important;
}

.single_add_to_cart_button.button.alt {
	background: #69854B !important;
	color: white !important;
}

.woocommerce .button.alt, .woocommerce .button.checkout, .woocommerce .button.add_to_cart_button, .us-nav-style_1>*, .navstyle_1>.owl-nav div, .us-btn-style_1 {
	color: white !important;
}

.faq-wrapper .w-tabs-section-header .w-tabs-section-title {
	font-weight: 700 !important;
	color: #69854B !important;
}

.faq-wrapper .w-tabs-section-header .w-tabs-section-control {
		color: #69854B !important;

}

#gform_2 input:not([type="submit"]) {
	line-height: 2rem;
}

#gform_2 input:not([type="submit"]), #gform_2 textarea {
	border: 1px solid #B9B2AA;
	background: #EFEEEB;
	padding-left: 10px;
	font-weight: 500 !important;
}

.screen-reader-text:focus {
	display: none !important;
}

.titlebar {
  position: relative;
  z-index: 10;
}

.titlebar::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0,0,0,0.30);
  z-index: 20;
}

.titlebar-content .wpb_wrapper {
  margin-top: -150px;
}


.woocommerce-message {
    background: #D2F898;
}

.woocommerce-error {
    background: #A40606;
    color: #fff;
}

.woocommerce .stock {
	color: #69854b;
}

.woocommerce-info {
    background: #559CAD;
}

#coderockz_woo_delivery_additional_field_section, #coderockz_woo_delivery_delivery_date_section, #coderockz_woo_delivery_delivery_pickup_section, #coderockz_woo_delivery_delivery_selection_field, #coderockz_woo_delivery_delivery_time_section, #coderockz_woo_delivery_pickup_date_section, #coderockz_woo_delivery_pickup_time_section, #coderockz_woo_delivery_tips_section {
    overflow: visible;
}

/* .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
  top: 0 !important;
  display: flex !important;
  height: 110px !important;
  align-items: center;
  margin-left: 175px;
}



#mega-menu {
  position: absolute;
  top: 141px;
  z-index: 999;
  left: -141px;
  right: 0;

  padding-left: var(--padding-inline, 2.5rem);
  padding-right: var(--padding-inline, 2.5rem);
}

#mega-menu .l-section-h.i-cf {
  padding-top: 0px !important;
}

} */

#mega-menu ul {
  margin-left: 1rem !important;
}

#mega-menu li {
  margin: 0px !important;
}

.w-nav .menu-item.level_1 {
  padding: 0px 25px;
  border-right: 4px solid white;
}

.w-nav-anchor.level_1 {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ===== INITIELE STATE (menu dicht) ===== */
.l-header .w-nav.ush_menu_1 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Close standaard verbergen */
.l-header .nav-close {
  display: none !important;
  cursor: pointer;
}

/* Hamburger standaard tonen */
.l-header .nav-hamburger {
  cursor: pointer;
}

/* ===== OPEN STATE (menu open) ===== */
body.nav-is-open .l-header .w-nav.ush_menu_1 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* hamburger weg / close aan */
body.nav-is-open .l-header .nav-hamburger {
  display: none !important;
}

body.nav-is-open .l-header .nav-close {
  display: block !important;
}

/* logo weg */
body.nav-is-open .l-header .nav-logo {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* background weg op at_middle als menu open is */
body.nav-is-open .l-header .l-subheader.at_middle {
  background-image: none !important;
  background-color: transparent !important;
}

body.nav-is-open .l-header .l-subheader.at_middle.width_full {
  background-color: var(--color-content-bg) !important;
  background-image: none !important;
}

 body.nav-is-open .l-header .l-subheader.at_middle {
   height: 140px !important;
   line-height: 140px !important;
 }

 body #page-header.l-header.sticky .l-subheader.at_middle {
    height: 0px !important;
 }

 @media (max-width: 768px) {
  .label-home,
  .label-orange-home {
    font-size: 12px !important;
    padding: 5px 8px !important;
    line-height: 1 !important;
  }

  .owl-dots {
    text-align: center !important;
  }

  .footer-info .vc_col-sm-1 {
    margin: 0px !important;
  }

  .footer-boerderij .l-section-img {
        background-image: url('/de-boerderij/wp-content/uploads/sites/3/2026/01/mobile-footer-shape-e1769554204256.png') !important;
  }

  .wrap-inner-row {
    flex-direction: column;
  }

  .wrap-inner-row .vc_col-sm-6 {
    width: 100%;
  }
  
 }

@media (min-width: 768px) and (max-width: 1144px) {
  .label-home,
  .label-orange-home {
    font-size: 12px !important;
    padding: 5px 8px !important;
    line-height: 1 !important;
  }

  .owl-dots {
    text-align: center !important;
  }

  .footer-info .vc_col-sm-1 {
    margin: 0px !important;
  }

  .footer-boerderij .l-section-img {
    background-image: url('/de-boerderij/wp-content/uploads/sites/3/2026/01/mobile-footer-shape-e1769554204256.png') !important;
  }

  .wrap-inner-row {
    flex-direction: column;
  }

  .wrap-inner-row .vc_col-sm-6 {
    width: 100%;
  }

}

 .l-subheader-cell.at_center {
  position: absolute;
  left: 0;
  right: 0;
  max-width: fit-content;
  margin: 0 auto;
 }
 
 .mobile-menu .w-nav-list.level_1 {
    background: white !important;
 }

 @media (min-width: 2345px) {
   .shape-row .l-section-img,
   #page-header .l-subheader.at_middle {
      transform: scaleX(1.5);
      transform-origin: center;
   }

    #page-header .l-subheader.at_middle .l-subheader-h{
      transform: scaleX(.6);
      transform-origin: center;
    }
 }

 .menu-item-color {
  color: #718B2B;
 }