.elementor-kit-7{--e-global-color-primary:#222222;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#222222;--e-global-color-accent:#AEA130;--e-global-color-d3d42cd:#FFFFFF;--e-global-color-5b88f1c:#F2F2F2;--e-global-color-3b6183b:#616160;--e-global-color-0272bad:#B4B4B4;--e-global-color-fe42a40:#F7F7F7;--e-global-color-072ddb7:#AEA130;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-959b596-font-family:"Roboto";--e-global-typography-959b596-font-size:42px;--e-global-typography-959b596-font-weight:800;--e-global-typography-c7c44a0-font-family:"Roboto";--e-global-typography-c7c44a0-font-size:36px;--e-global-typography-c7c44a0-font-weight:800;--e-global-typography-ea13888-font-family:"Roboto";--e-global-typography-ea13888-font-size:32px;--e-global-typography-ea13888-font-weight:700;--e-global-typography-e7477c4-font-family:"Roboto";--e-global-typography-e7477c4-font-size:26px;--e-global-typography-e7477c4-font-weight:700;--e-global-typography-85c21e0-font-family:"Roboto";--e-global-typography-85c21e0-font-size:22px;--e-global-typography-85c21e0-font-weight:700;--e-global-typography-4b2feb5-font-family:"Roboto";--e-global-typography-4b2feb5-font-size:16px;--e-global-typography-4b2feb5-font-weight:700;--e-global-typography-89640e7-font-family:"Roboto";--e-global-typography-89640e7-font-size:16px;--e-global-typography-89640e7-font-weight:bold;--e-global-typography-5d81cf3-font-size:16px;--e-global-typography-5d81cf3-font-weight:400;--e-global-typography-357118d-font-family:"Roboto";--e-global-typography-357118d-font-size:49px;--e-global-typography-357118d-font-weight:800;--e-global-typography-357118d-line-height:48px;--e-global-typography-6cc368e-font-size:100px;--e-global-typography-6cc368e-font-weight:700;--e-global-typography-6cc368e-line-height:1.2em;--e-global-typography-ca393a4-font-size:16px;--e-global-typography-684e27f-font-size:27px;--e-global-typography-684e27f-font-weight:700;--e-global-typography-684e27f-line-height:1em;--e-global-typography-eaef79b-font-size:38px;--e-global-typography-eaef79b-font-weight:700;--e-global-typography-eaef79b-line-height:1em;--e-global-typography-0e294bd-font-size:18px;--e-global-typography-0e294bd-font-weight:400;--e-global-typography-0e294bd-text-decoration:underline;background-color:var( --e-global-color-5b88f1c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-weight:500;color:var( --e-global-color-d3d42cd );border-radius:0px 0px 0px 0px;padding:20px 65px 20px 65px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-3b6183b );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 a:hover{color:var( --e-global-color-text );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-959b596-font-family ), Sans-serif;font-size:var( --e-global-typography-959b596-font-size );font-weight:var( --e-global-typography-959b596-font-weight );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-c7c44a0-font-family ), Sans-serif;font-size:var( --e-global-typography-c7c44a0-font-size );font-weight:var( --e-global-typography-c7c44a0-font-weight );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-ea13888-font-family ), Sans-serif;font-size:var( --e-global-typography-ea13888-font-size );font-weight:var( --e-global-typography-ea13888-font-weight );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-e7477c4-font-family ), Sans-serif;font-size:var( --e-global-typography-e7477c4-font-size );font-weight:var( --e-global-typography-e7477c4-font-weight );}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-85c21e0-font-family ), Sans-serif;font-size:var( --e-global-typography-85c21e0-font-size );font-weight:var( --e-global-typography-85c21e0-font-weight );}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-4b2feb5-font-family ), Sans-serif;font-size:var( --e-global-typography-4b2feb5-font-size );font-weight:var( --e-global-typography-4b2feb5-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-6cc368e-font-size:70px;--e-global-typography-684e27f-font-size:20px;--e-global-typography-eaef79b-font-size:30px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-959b596-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c7c44a0-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-ea13888-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-e7477c4-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-85c21e0-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-4b2feb5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-6cc368e-font-size:50px;--e-global-typography-6cc368e-line-height:1em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-959b596-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c7c44a0-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-ea13888-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-e7477c4-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-85c21e0-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-4b2feb5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.price .woocommerce-Price-currencySymbol{
    font-size:inherit !important;
}
.elementor-jet-single-price .price ins, .price del{
    color: var(--e-global-color-primary) !important;
}
.price del {
    display: inline-block;
    font-size: inherit !important;
    font-weight: 300 !important;
    margin-left: 5px !important;
}
.kbh-on-sale del{
    margin-left:5px !important;
}
.elementor-jet-single-price .price .kbh-on-sale ins, .jet-woo-product-price .kbh-on-sale ins{
	color: var( --e-global-color-accent ) !important;
}
span.kbh-exc-bwt {
    font-size: 0.7em;
}
.jet-woo-product-price {
    flex-direction: column !important;
    min-width: 160px !important;
}
span.kbh-inc-bwt, span.kbh-exc-bwt {
    display: block;
}
.jet-woo-product-price .kbh-inc-bwt ins, .jet-woo-product-price .kbh-exc-bwt ins{
    display:inline !important;
}
.kbh-exc-bwt ins, .kbh-exc-bwt-text {
    font-weight: 300 !important;
}
/*
//// Fixes
//Media Libary
*/
.media-router .media-menu-item {
    color: black !important;
} 

.woocommerce div.product .stock {
  color: #000 !important;
}

/*
// Site specific
*/
.shadow-column{
    box-shadow: 2px 5px 37px 0px rgba(0, 0, 0, 0.25);
}

/*Hide whatsapp availability*/
.qlwapp-time {
  display: none !important;
}

#qlwapp {
  z-index: 999 !important;
}

/*Short Stroke Underline Button*/
.short-stroke-button:after{
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    bottom: 0px;
    background: var( --e-global-color-accent );
    transition: 0.7s;
}

.short-stroke-button:hover:after{
    content: "";
    width: 90px;
    height: 3px;
    background: var( --e-global-color-text );
    position: absolute;
}

.short-stroke-button{
    padding-bottom: 10px;
}

/*Bulk Discount Table*/
.awdr-bulk-customizable-table table td, .awdr-bulk-customizable-table table th {
    padding: 6px;
    border: none;
    text-align: left;
}

/* Full Width Content*/
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
  max-width: unset;
}

/*Elementor Cart Widget Mobile*/
.elementor-menu-cart__product{
    margin: 10px;
}

.elementor-menu-cart__toggle_button .elementor-button-icon i::before {
    content: "test" !important;
    mask-image: url(https://handgemaaktbrood.nl/wp-content/uploads/2022/11/shopping-cart-solid.svg);
    mask-size: 32px;
    -webkit-mask-image: url(https://handgemaaktbrood.nl/wp-content/uploads/2022/11/shopping-cart-solid.svg);
    -webkit-mask-size: 32px;
    background-size: contain;
    width: 32px;
    height: 32px;
    background-color: var( --e-global-color-3b6183b );
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:hover::before {
    background-color: var(--e-global-color-secondary) !important;
}

.single_add_to_cart_button::before{
    content: "" !important;
}


 ul.woocommerce-error{
        background-color: #b81c2380;
    }
    
 ul.woocommerce-error:before{
        color: #ffffff;
    }
    
 ul.woocommerce-error li{
        color: #ffffff;
    }
    
.comments-area .comment-respond{
    padding: 100px;
    margin-left: 100px;
}

.comments-area .comment-respond label{
    display: none;
}

.comments-area .comment-respond textarea{
    border-radius: 0;
    border: none;
    box-shadow: 0px 4px 10px #00000015
}

.comments-area .comment-respond .submit{
    padding: 15px 30px;
    font-size: 18px
}

.comments-area .comment-respond .submit:hover{
   color: #fff;
   background-color: var(--e-global-color-072ddb7)!important;
}

.comments-area .comment-respond p.logged-in-as{
   display: none!important;
}


@media (min-width:767px){
    ul.woocommerce-error, .woocommerce-message, .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle, .woocommerce-form-login{
        margin-left: 100px !important;
    }
}

.elementor-mark-required .elementor-field-label:after {
    content: "* verplicht veld";
    color: red;
    padding-left: 0.2em;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
}

/*
// Default CSS
*/
/*Settings*/
:root {
  --vertical-content-padding: 80px;
  --horizontal-content-padding-left: 200px;
  --horizontal-content-padding-right: 100px;
  --horizontal-content-margin-left: 100px;
}

@media (max-width: 1024px)  {
    :root {
        --vertical-content-padding: 60px;
        --horizontal-content-padding-left: 20px;
        --horizontal-content-padding-right: 20px;
    }
}

@media (max-width:768px) {
	:root {
        --vertical-content-padding: 40px;
        --horizontal-content-padding-left: 20px;
        --horizontal-content-padding-right: 20px;
    }
}

/*Default padding "Sections"*/
#content .elementor > .elementor-element:not(.noPadding):not(.noVerticalPadding), #content .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noVerticalPadding) {
    padding-top: var(--vertical-content-padding);
    padding-bottom: var(--vertical-content-padding);
}

#content .elementor > .elementor-element:not(.noPadding):not(.noHorizontalPadding), #content .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noHorizontalPadding) {
    padding-right: var(--horizontal-content-padding-right);
    padding-left: var(--horizontal-content-padding-left);
}

#main > .elementor > .elementor-element:not(.noPadding):not(.noVerticalPadding), #main > .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noVerticalPadding) {
    padding-top: var(--vertical-content-padding);
    padding-bottom: var(--vertical-content-padding);
}

#main > .elementor > .elementor-element:not(.noPadding):not(.noHorizontalPadding), #main > .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noHorizontalPadding) {
    padding-right: var(--horizontal-content-padding-right);
    padding-left: var(--horizontal-content-padding-left);
}

/*Default padding "Sections" // But for "Elementor full width" Templates*/
.elementor-location-single > .elementor-element:not(.noPadding):not(.noHorizontalPadding), .elementor-location-single .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noHorizontalPadding) {
    padding-right: var(--horizontal-content-padding-right);
    padding-left: var(--horizontal-content-padding-left);
}

.elementor-location-single > .elementor-element:not(.noPadding):not(.noVerticalPadding), .elementor-location-single .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noVerticalPadding) {
    padding-top: var(--vertical-content-padding);
    padding-bottom: var(--vertical-content-padding);
}

/*Fix Horizontal Scroll*/
#content {
    padding: 0 0px;
    overflow-x: hidden;
}

/*Fix Default Templates*/
#primary {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

#main {
  max-width: unset !important;
}

@media only screen and (max-width: 1024px)  {
    #primary{
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #main{
      padding: 0 10px;
    }
}

/*
    Button Standard
*/
.button, .submit, .add_to_cart_button {
    font-weight: 500 !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: var(--e-global-color-accent) !important;
    font-size: 22px;
}

.button:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-147254d) !important;
}

/*Set SmartFilers Counter to the right*/
.jet-checkboxes-list__item {
  display: block !important;
}

.jet-filters-counter{
    float: right;
}

.jet-range__slider{
    margin-right: 6px;
    margin-left: 5px;
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    border: 1px solid var(--e-global-color-8689f92);
}

.jet-woo-product-price {
	display: flex;
	flex-direction: row-reverse;
}

.jet-woo-product-price ins {
	width: 100%;
}


/*
    Checkout Page
*/
/*Order List Widget*/
.variation {
    font-size: 14px;
    color: var(--e-global-color-8a6409a);
    font-weight: 500
}

.shop_table.woocommerce-Price-amount  {
    font-size: 20px;
    color: var(--e-global-color-text);
    font-weight: 700;
}

.woocommerce table.shop_table{
   border: none; 
}

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) "";
  }
  
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: flow-root;
  }
}

/*Add To Cart Button Widget*/
.single_add_to_cart_button {
	width: 80%;
	float: right;
	margin-left: 0px !important;
	min-height: 36px !important;
}

.woocommerce-variation-add-to-cart .quantity{
    width: 20%;
}

/*Rating Stars*/
.woocommerce .comment-form-rating .stars a {
	color: var(--e-global-color-accent) !important;
}

/*Checkout Widget*/
.button.jupiterx-continue-shopping {
    font-weight: 500 !important;
    border: none !important;
    border-radius: 0px !important;
    width: 100%;
    background-color: var(--e-global-color-accent) !important;
}

.checkout-button{
    font-weight: 500 !important;
    border: none !important;
    border-radius: 0px !important;
    width: 100%;
    background-color: var(--e-global-color-accent) !important;
    margin-top: 20px !important;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    padding: 10px;
}

.woocommerce-input-wrapper strong {
    padding: 6px 10px 6px 10px;
}

.woocommerce-cart .woocommerce .jupiterx-continue-shopping, .woocommerce-checkout .woocommerce .jupiterx-continue-shopping {
    margin-right: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    margin-bottom: 10px;
}

/*My Account*/
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--e-global-color-accent);
    padding-left: 10px;
}
.woocommerce-MyAccount-navigation, .woocommerce-EditAccountForm .edit-account {
    list-style: none;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: var(--e-global-typography-a8146cd-font-size);
    font-weight: var(--e-global-typography-a8146cd-font-weight);
}

.woocommerce-MyAccount-navigation a {
    color: var(--e-global-color-text);
}

.woocommerce-MyAccount-navigation a:hover {
    color: var(--e-global-color-accent);
}

.woocommerce-MyAccount-navigation .is-active a:hover {
    color: var(--e-global-color-secondary);
}

/*Steps Buttons*/
.jupiterx-wc-step-number {
    border-radius: 0;
}
.jupiterx-wc-step-active .jupiterx-wc-step-number {
    background-color: #00cb58;
}
.jupiterx-wc-step-number {
    color: #fff;
    font-style: normal;
    background-color: var(--e-global-color-04e9807);
}

/*Quantity Buttons*/
div.quantity {
    margin: 0px !important;
    float: left !important;
}

.input-text{
    height: 36px !important;
}

/*Star Rating*/
.woocommerce .star-rating span {
    color: var(--e-global-color-accent) !important;
}

.star-rating {
    color: var(--e-global-color-accent) !important;
    font-size: 14px !important;
}

.woocommerce .star-rating::before {
    color: var(--e-global-color-8689f92) !important;
}

.woocommerce div.product .woocommerce-product-rating {
     margin-bottom: 0;
}

.product-rating__stars span {
     color: var(--e-global-color-accent) !important;
}

.product-rating__content {
	word-wrap: normal;
}

.big-star-rating .star-rating {
    font-size: 24px !important;
    
}

/*Rating Review link*/
.woocommerce-review-link {
    vertical-align: middle;
    display: table-cell;
    height: 50px;
    /* padding: 40px; */
}

/* Sales Badge*/
.jupiterx-sale-badge {
    left: 0 !important;
}



/* Woocommerce Product Meta*/
.woocommerce div.product .product_meta {
    margin: 0;
}

/* Woocommerce Message*/
.woocommerce-message, .woocommerce-info {
    border-top-color: var(--e-global-color-secondary);
}

.woocommerce-message::before, .woocommerce-info::before {
    color: var(--e-global-color-secondary);
}

/* Custom Crux Progress Steps*/
.crux-progress-steps-container {
  width: 100%;
  overflow: hidden;
}
.crux-progress-steps li {
  list-style-type: none;
  width: 33%;
  float: left;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  text-align: center;
}
.crux-progress-steps li:before {
  width: 22px;
  height: 22px;
  content: "";
  line-height: 22px;
  border: 1px solid var( --e-global-color-accent );
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  background-color: white;
  
}
.crux-progress-steps li:after {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  background-color: #FFF;
  top: 11px;
  left: -50%;
  right: 50%;
  z-index: -1;
}
.crux-progress-steps li:first-child:after {
  content: none;
}

.crux-progress-steps li.active:before {
  border-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-147254d);
  -webkit-box-shadow:0px 0px 0px 1px #FFF inset;
  -moz-box-shadow:0px 0px 0px 1px #FFF inset;
  box-shadow:0px 0px 0px 1px #FFF inset;
}

.crux-progress-steps li.active:first-child:before {
  opacity: .5;
}

.crux-progress-steps li.active + li:after {
  background-color: var(--e-global-color-secondary);
}

@media only screen and (max-width: 360px) {
  .crux-progress-steps li {
    font-size: 10px;
  }
  
  .crux-progress-steps li:before {
      width: 12px;
      height: 12px;
  }
  
  .crux-progress-steps li:after {
  top: 6px;
  }
}/* End custom CSS */