/* hide */
.product-template-normal .product_price,
.product-template-normal .quantity,
.product-template-normal a.added,
.summary .product_title,
.product_meta,
.woocommerce-message,
.cart_totals  h2,
.login_msg.fail,
.login_loader,
.woocommerce-form-login p:first-of-type,
#billing_country_field,
#billing_address_2_field,
.zdelivery-location,
.product-thumbnail,
.single-product em.required,
.single-product .product-addon-totals ul li,
.single-product .price,
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .woocommerce-shipping-totals,
#shipping_address_2, 
#shipping_country_field,
.added_to_cart.wc-forward,
.woocommerce button.button.added::after,
.xoo-cp-icon-check,
.xoo-cp-content,
.woocommerce-checkout #checkbox_trigger_field .optional,
.woocommerce-shipping-fields,
.woocommerce-order-received p.pdf-download,
.woocommerce-order-received .woocommerce-order-details.woocommerce-info,
.woocommerce-checkout .create-account p#account_password_field label{
    display: none !important;
}
/* Product overview page */
.post-type-archive-product .page_title{
    display: none;
}
.product_category_wrap{
    padding: 4rem 0;
}
.product_image_wrap{
    background-size: calc(100% - 2px);
    background-repeat: no-repeat;
    position: relative;
    padding-top: 100%;
    margin: 20px 0 0 0;
}
.product_image_wrap img{
    display: none;
}
.product-template-normal .product_title{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}
.product-template-normal .product_title h2{
    text-align: right;
    color: #FFF;
    text-transform: uppercase;
}
.product-template-normal .product_title h2 span{
    float: right;
    clear: both;
    font-size: 38px;
    line-height: 35px;
    padding: 5px;
}
#soep .product-template-normal .product_title h2 span,
#salade .product-template-normal .product_title h2 span,
#quiche .product-template-normal .product_title h2 span,
#broodjes-en-boterhammen .product-template-normal .product_title h2 span,
#dessert .product-template-normal .product_title h2 span{
    background-color: #000000;
}
.category_description{
    display: none;
    padding: 10px 0;
}
.category_description p{
    margin: 0 !important;
}
.product_category_wrap .gallery_wrapper{
    margin-top: 20px;
}
/* Sidebar menu products */
.sidebar-product-menu{
    display: none;
}
.post-type-archive-product .sidebar-product-menu{
    opacity: 0;
    transform: translateX(120px);
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);

    display: block;
    position: fixed;
    top: 30px;;
    right: 0;
}
.post-type-archive-product .sidebar-product-menu.active{
    opacity: 1;
    transform: translateX(0);
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-type-archive-product .sidebar-product-menu a{
    border-top: solid 2px #000;
    border-left: solid 2px #000;
    display: block;
    min-width: 60px;
    padding: 0.4rem 1.8rem 0.4rem 1rem;
    background-color: #fff;

    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-type-archive-product .sidebar-product-menu a:hover{
    color: #FFF;
    background-color: #45B248;

    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-type-archive-product .sidebar-product-menu a:last-of-type{
    border-bottom: solid 2px #000;
}
@media screen and (max-width: 991px){
    .post-type-archive-product .sidebar-product-menu{
        top: 15px;
    }
}
@media screen and (max-width: 767px){
    #sidebar-product-menu{
        display: none !important;
    }
}
/* Product template direct (drank) */
.product-template-direct .product_image img{
    max-height: 75px;
    width: auto;
}
.product-template-direct{
    padding: 20px 0;
    margin-top: -3rem;
}
.product-template-direct:nth-child(1){
    margin-top: 0;
}
.woocommerce a.button::after{
    display: none;
}
/* Product CTA and price block */
.product-template-normal .product_cta, 
.product-template-normal .product_cta .button{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
}
/* Hide extra balletjes bij tomatensoep zonder balletjes */
.single-product.postid-89 .wc-pao-addon-89-extras-1-1{
    display: none !important;
}
/* quantity field and button on shop page */
.product .quantity,
.product .quantity input,
.product-template-direct .product_cta .quantity,
.product-template-direct .product_cta .quantity input,
.product-template-direct .product_cta .button,
.product-template-direct .product_cta .button:hover,
.product-template-direct .product_cta .button.added,
.product-template-direct .product_cta .button.loading{
    font-size: 1rem !important;
    line-height: 1rem;
    display: inline;
    height: 30px;
    margin: 0 !important;
}
/* quantity field and button on product single page */
.woocommerce div.product form.cart .button,
.product .quantity,
.product .quantity input{
    float: none !important;
    display: block !important;
    clear: both !important;
    height: auto !important;
}
form.cart .button,
.product-template-direct .product_cta .button{
    border: solid 1px  #45B248;
}
form.cart .button:hover,
.product-template-direct .product_cta .button:hover{
    border: solid 1px  #000;
}
.product-template-direct .product_cta{
    text-align: right;
}
form.cart .button,
.product-template-direct .product_cta .button{
    background-color: #45B248 !important;;
    color: #FFF;
    border-radius: 0;
}
form.cart .button,
.product-template-direct .product_cta .button,
.product-template-direct .product_cta .button:hover,
.product-template-direct .product_cta .button.loading,
.product .quantity input,
.product-template-direct .product_cta .quantity input{
    height: 46px !important;
    padding: 10px 20px !important;
}
.product-template-direct .product_cta .button.added{
    padding: 10px 20px !important;
}
.product .quantity input,
.product-template-direct .product_cta .quantity input{
    padding-right: 3px !important;
}
.product-template-direct .price{
    margin-right: 10px;
}
form.cart .button:hover,
.product-template-direct .product_cta .button.loading,
.product-template-direct .product_cta .button:hover{
    background-color: #000 !important;
    padding: 10px 20px !important;
    color: #FFF;
}
/* Cart icon button*/
.cart_icon_wrapper{
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}
.home .cart_icon_wrapper, .post-type-archive-product .cart_icon_wrapper, .single-product .cart_icon_wrapper{
    display: block;
}
.cart-contents {
    display: block !important;
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-color: #45B248;
    background-position: center center;
    background-size: 20px;
    background-repeat: no-repeat;
    
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cart_icon_wrapper:hover .cart-contents {
    text-decoration: none;
    background-color: #000;

    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cart-contents-count {
	position: absolute;
    top: 18px;
   	right: 3px;
   	transform: translateY(-105%) translateX(25%);
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
   	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    background: #000;
    border-radius: 50%;
    padding: 1px;  
}
.cart-price *{
    font-size: 12px;
	line-height: 10px;
    color: #45B248;
    width: 100%;
    text-align: center;
}
.cart-price{
    display: inline-block;
    position: relative;
    top: 0;
    width: 100%;
    text-align: center;
}
.cart_icon{
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
}
/* Single product */
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{
    width: 100% !important;
    float: none !important;
}
.product .amount, .price_single{
    color: #D0CEBC;
    display: inline-block;
    margin-left: 10px;
}
.price_single{
    margin-left: 0;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    top: -7px;
}
.product .wc-pao-subtotal-line .amount{
    color: #45B248 !important;
    margin-left: 0;
}
.product .wc-pao-subtotal-line ::before{
    content: 'Het subtotaal van dit artikel bedraagt ';
    color: #45B248 !important;
    margin-left: 0;
}
/* Add + sign for extra prices */
.wc-pao-addon-extras .amount ::before{
    content: '+ ';
}
.wc-pao-addon-extras .amount bdi ::before{
    content: '';
    display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #45B248 !important;
}
.woocommerce div.product form.cart .button{
    margin-top: 2rem;
}
/* Woocomerce notices */
.woocommerce-info{
    background-color: #eee !important;
    border: solid 1px #eee !important;
    color: #000 !important;
}
.woocommerce-info::before{
    color: #000 !important;
}
.woocommerce-error::before{
    color: #fff !important;
}
.woocommerce-error{
    background-color: red !important;
    border: none !important;
    color: #FFF !important;
}
.woocommerce-form-login{
    border: solid 1px #000 !important;
    border-radius: 0 !important;
}
.input-success-icon{
    background-image: none !important;
}
/* cart table */
.woocommerce table{
    border-radius: 0 !important;
    border: solid 1px #000 !important; 
}
.woocommerce table th, .woocommerce table td{
    font-weight: normal !important;
    border-bottom: solid 1px #000;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td,
.woocommerce-table--order-details th, .woocommerce-table--order-details td{
    border: none !important;
}
.woocommerce a.remove{
    border-radius: 0 !important;
    background-color: #FF3500 !important;
    color: #FFF !important;
}
.cart_totals .shop_table{
    margin-bottom: 40px !important;
}
table.shop_table tr:last-of-type td{
    border-bottom: none !important;
}
table.shop_table thead tr, table.shop_table tbody{
    border-bottom: solid 1px #000 !important;
}
.woocommerce td.product-name dl.variation,
.woocommerce-order-received .wc-item-meta *{
    font-weight: normal !important;
    color: #999 !important;
    font-style: italic;
}
.woocommerce-checkout .woocommerce table.shop_table{
    border-collapse: collapse !important;
}
.wc-proceed-to-checkout{
    padding-top: 0 !important;
}
.woocommerce-checkout h3, .woocommerce-order-details__title, .woocommerce-column__title,
.zdelivery-widget-content h4{
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: bold !important;
}
.checkbox span{
    text-transform: none;
}
.woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields{
    padding-top: 1rem;
}
.woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order-table{
    margin-bottom: 3rem !important;
}
p.create-account{
    margin-bottom: 0 !important;
}
.woocommerce-billing-fields{
    margin-bottom: 0 !important;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading,
.woocommerce-order-details__title, .woocommerce-column__title{
    margin-bottom: 1rem !important;
}
.order-total .woocommerce-Price-amount{
    color: #45B248 !important;
    font-weight: bold !important;
}
/* Invoice fields */
.woocommerce-checkout #checkbox_trigger_field{
    margin-top: 20px;
}
.woocommerce-checkout #billing_company2_field span.optional,
.woocommerce-checkout #billing_vat_field span.optional{
    display: none;
}
.woocommerce-checkout #billing_vat_field{
    margin-bottom: 1.5rem;
}
.order-total th{
    border-bottom: none !important;
}
ul.woocommerce-order-overview, .woocommerce .woocommerce-customer-details address{
    border: solid 1px #000;
    padding: 9px 12px !important;
    border-radius: 0 !important;
}
ul.woocommerce-order-overview li{
    width: 100% !important;
    border: none !important;
    margin: 0.5rem 0rem;
}
ul.woocommerce-order-overview li strong, .woocommerce-order-overview__total .woocommerce-Price-amount bdi{
    font-weight: 800 !important;
}
.product-thumbnail a, .product-name a{
    pointer-events: none !important;
}
.woocommerce-privacy-policy-text{
    font-style: italic;   
    color: #666 !important;
}
/* Store hours - Delivery - Takeaway */
.zhours_alertbar, .zhours_alertbar-space{
    display: none !important;
}
.zdelivery-widget-content{
    background-color: #45B248;
    color: #000;
    min-height: 120px;
}
.zdelivery-options{
    margin-bottom: 3rem !important;
}
.zdelivery-widget-content h4{
    color: #FFF;
    margin-bottom: 10px;
}
.zdelivery-date, .zdelivery-time{
    width: calc(50% - 5px);
    float: left;
}
.zdelivery-time{
    margin-left: 10px !important;
}
.wc_payment_method label{
    font-weight: bold;
}
.wc_payment_method img{
    width: 50px !important;
    margin-left: 0 !important;
    margin-top: 5px !important;
}
/* Extra product info */
.extra_product_info{
    padding-top: 10px;
}
/* Allergenen */
.allergenen{
    text-align: left;
    display: inline-block;
}
.allergenen li{
    width: 30px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.allergenen li:hover{
    cursor: pointer;
}
.allergenen .tooltip {
    position: relative;
    display: inline-block;
}
.allergenen .tooltip .tooltiptext{
    visibility: hidden;
    width: 100px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    position: absolute;
    z-index: 1;
    bottom: calc(100% + 5px);
    left: 50%;
    margin-left: -50px;
    font-size: 14px;
    opacity: 0;
    transform: translateY(5px);
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.allergenen .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
/* lost password */
.woocommerce-lost-password p{
    max-width: 700px;
}
/* Product addons */
@media screen and (min-width: 992px) {
    .single-product .page_content_text{
        position: relative;
    }
}
.single-product h3, .single-product label.wc-pao-addon-name{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}
h3.wc-pao-addon-heading{
    text-transform: none;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}
.single-product .wc-pao-addon-saladebox-e12-500g h3,
.single-product .wc-pao-addon-stuk-quiche-e7 h3,
.single-product .wc-pao-addon-portie-e5 h3{
    text-transform: none;
    font-weight: normal;
}
.single-product .product-addon-totals,
div.product-addon-totals .wc-pao-subtotal-line{
    margin: 0;
    padding: 0;
    border: none;
}
.single-product .product-addon-totals ul li.wc-pao-subtotal-line{
    display: block !important;
}
.single-product .wc-pao-addon-container{
    margin-top: 0 !important;
    margin-bottom: 25px;
}
.single-product .wc-pao-addon-aantal{
    margin-bottom: 10px !important;
}
.single-product select{
    max-width: 300px;
}
.wc-pao-subtotal-line .price{
    margin-top: 0 !important;
    display: block !important;
    font-size: 0 !important;
}
.wc-pao-subtotal-line .price .amount{
    display: block !important;
}
.wc-bacs-bank-details-account-name{
    margin-bottom: 0.6rem;
}

/* Mediaquerries */
@media screen and (max-width: 1199px){
    .product-template-normal .product_title h2 span{
        font-size: 26px;
        line-height: 26px;
    }
}
@media screen and (max-width: 1024px){
    .product_category_wrap{
        padding: 2rem 0;
    }
    /* product template direct */
    .product_image_wrap{
        margin: 0;
    }
    .product-template-normal .product_title h2 span{
        font-size: 24px;
        line-height: 24px;
    }
    .product_image{
        display: none;
    }
    .product-template-direct{
        margin-top: -0;
    }
    .product-template-direct .product_cta .quantity input{
        padding: 10px !important;
    }
}
@media screen and (max-width: 845px) {
    .woocommerce-order .cta_wrapper a{
        width: 100%;
        text-align: center;
    }
    .zdelivery-options,
    .woocommerce-checkout-review-order-table{
        margin-bottom: 1.5rem !important;
    }
    .woocommerce-billing-fields{
        margin-bottom: 0.5rem !important;
    }
    .product-template-direct .product_cta .quantity input{
        margin-bottom: 20px !important;
    }
    .product-template-direct{
        padding: 20px 0 10px 0;
    }
    .product-template-normal .product_title h2 span{
        font-size: 18px;
        line-height: 14px;
    }
}/* Menu CSS File start */

/* Page Header */
header .page_logo, .page_content .page_logo{
    padding: 20px 0;
}
.page_logo a{
    display: inline-block !important;
}
header .page_logo img, .page_content .page_logo img{
    margin: 0 auto 0 0 !important;
}
header .page_logo img, .page_content .page_logo img{
    width: 160px;
    max-width: 100%;
    margin: 0 auto;
}
.breadcrumbs{
    color: #D0CEBC;
    text-transform: uppercase;
}
.breadcrumbs a{
  display: inline-block;
  position: relative;
}
.breadcrumbs a::after{
  content: '';
  height: 1px;
  width: 0;
  background-color: #DADADA;
  position: absolute;
  bottom: 0;
  left: 0;
}
.breadcrumbs a:hover::after{
    width: 100%
}
.single-product .breadcrumb_last{
    display: none;
}
.single-product .breadcrumbs span span span a:last-of-type::before{
    position: absolute;
    top: 0;
    right: -22px;
    background-color: #fff;
    content: '';
    width: 20px;
    height: 100%;
}

/* Mediaquerries */

/* 2xl */
@media screen and (min-width: 1537px){

}

/* xl */
@media screen and (max-width: 1536px){

}

/* md */
@media screen and (max-width: 1024px){

}

/* lg */
@media screen and (max-width: 1199px){
    header .page_logo{
        width: 140px;
        max-width: 35%;
    }
}

/* sm */
@media screen and (max-width: 640px){

}/*
Theme Name: Soepplus
Author: Jef Meskens
Description: Wordpress Custom Theme made by Jef Meskens
Version: 1.1
Tags: Jef Meskens, Soepplus, Gent,  Tailwind, HTML5, Javascript, PHP, CSS, Custom template, bedrock
*/

/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&display=swap');

/* General */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.content_row p{
  margin-bottom: 20px;
}

.act_table{
  width: 100%;
  height: 100%;
  display: table;
}
.act_cell{
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.pos_abs{
  position: absolute;
}
.pos_rel{
  position: relative;
}

.no_padding{
  padding: 0 !important;
}

.background_no_repeat{
  background-size: cover; 
  background-repeat: no-repeat;
}

.underlined{
  display: inline-block;
  position: relative;
}
.underlined::before{
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000;
}

.white{
  color: #FFF;
}

.small{
  display: inline-block;
  margin-top: 0.1rem;
  font-size: 0.8rem;
}

.uppercase{
  text-transform: uppercase;
}

.italic{
  font-style: italic;
}

.content_row h1, .content_row h2, .page_title h1, .page_title h2,
.page_content_cadeaubon h2{
  font-size: 50px;
  line-height: 55px;
  font-weight: 800;
  text-transform: uppercase;
}

/* 2025 - 03 - 20 - Page catering extended styling - start*/
.page-template-page-catering .page_text h2, .home .content_row h3{
  font-size: 40px;
  line-height: 55px;
  font-weight: 400;
  margin-top: 40px;
}

.page-template-page-catering .page_text h2{
  text-transform: none !important;
}

.page-template-page-catering .page_text h2 em{
  margin-left: 10px;
}

.page-template-page-catering .page_text h2 + p{
  margin-bottom: 0 !important;
}

.page-template-page-catering .page_text ul{
  margin: 20px 0;
}

.page-template-page-catering .page_text p + ul,
.page-template-page-catering .page_text h2 + ul{
  margin-top: 0 !important;
}

.page-template-page-catering .page_text ul li{
  position: relative;
  padding-left: 15px;
}

.page-template-page-catering .page_text ul li::before{
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

.page-template-page-catering .button-group{
  display: flex;
  flex-direction: row;
  gap: 10px;
  max-width: 100%;
  flex-wrap: wrap;
}

.page-template-page-catering .spacer{
  width: 100%;
  border-top: dashed 1px rgba(236, 236, 236, 1);
  margin-top: 40px;
  margin-bottom: 20px;
}

.page-template-page-catering .small{
  margin: 10px 0;
}

.page-template-page-catering #gallery2{
  padding: 70px 0;
}

.page-template-page-catering .gallery_wrapper{
  margin: 0 !important;
}

.home .gallery_wrapper2{
  padding: 20px 0 40px 0;
}


@media screen and ( max-width: 768px ) {
  .page-template-page-catering .page_text h2 em{
    display: block;
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  .page-template-page-catering #gallery2{
    padding: 40px 0;
  }
  
}
/* 2025 - 03 - 20 - Page catering extended styling - end*/

.only_mob{
  display: none;
}

#bestellen h2{
  margin-bottom: 15px;
}
#bestellen p{
  max-width: 880px;
}

/* Links */
.content_block_text a,
.page_content_normal a,
.endscreen_address a,
.content_row .page_text a,
#bestellen .content_block_wrapper p a,
.page_content_cadeaubon a{
  display: inline-block;
  position: relative;
}
.page_content_normal .product-template-normal a{
  display: block;
}
.content_block_text a::after,
.content_block_text a::before,
.page_content_normal .page_content_text a::before,
.endscreen_address a::after,
.endscreen_address a::before,
.content_row .page_text a:after,
.content_row .page_text a:before,
#bestellen .content_block_wrapper p a::after,
#bestellen .content_block_wrapper p a::before,
.page_content_cadeaubon a::after,
.page_content_cadeaubon a::before{
  content: '';
  height: 1px;
  width: 100%;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
#bestellen .content_block_wrapper p a{
  display: inline-block;
}
.content_block_text a::before,
.endscreen_address a::before,
.content_row .page_text a:after,
#bestellen .content_block_wrapper p a::after,
.page_content_cadeaubon a::after{
  background-color: #45B248;
  z-index: 9999;
  width: 0px !important;
}
.page_content_normal .page_content_text a::before,
.endscreen_address a::after,
.content_row .page_text a:after,
#bestellen .content_block_wrapper p a::after,
.page_content_cadeaubon a::after{
  width: 0px;
}
.content_block_text a:hover,
.endscreen_address a:hover,
.content_row .page_text a:hover,
#bestellen .content_block_wrapper p a:hover,
.page_content_cadeaubon a:hover{
  color: #45B248;
}
.content_block_text a:hover::before,
.page_content_normal .page_content_text a:hover::before,
.endscreen_address a:hover::before,
.content_row .page_text a:hover::after,
#bestellen .content_block_wrapper p a:hover::after,
.page_content_cadeaubon a:hover::after{
  width: 100% !important;
}

/* container */
.container{
  max-width: 1024px !important;
  margin: 0 auto;
}
.hours{
  margin-top: 1rem;
  text-transform: uppercase !important;
}
/* startscreen */
.startscreen_wrapper{
  text-align: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 500px;
  margin-bottom: 70px;
}
.startscreen_inner{
  height: 100%;
  width: 100%;
  padding-top: 60px;
}
.startscreen_inner h1{
  font-size: 40px;
  line-height: 60px;
  margin: 20px auto 110px auto;
}
.endscreen_openings p:first-child,
.endscreen_openings p:last-child{
  font-size: 29px;
  text-wrap: nowrap;
  line-height: 40px;
}
.startscreen_inner h1{
  font-size: 30px;
  font-weight: 600;
  margin: 10px auto 110px auto;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}
.startscreen_inner .address, .startscreen_inner .address p{
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);  
}
.startscreen_inner h1 span,
.endscreen_openings p{
  background-color: #fff;
  padding: 3px 15px;
}
.logo_wrapper{
  text-align: center;
}
.logo_wrapper img{
  width: 280px;
  max-width: 75%;
  margin: 0 auto;
}
.startscreen_image_wrapper{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.startscreen_image{
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
	   object-fit: cover;
}

/* endscreen */
.endscreen_wrapper{
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 840px;
  margin-top: 70px;
}
.endscreen_inner{
  height: 100%;
  width: 100%;
}
.endscreen_content{
  padding-top: 90px;
  padding-bottom: 80px;
}
.endscreen_image_wrapper{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.endscreen_image{
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
	   object-fit: cover;
}
.endscreen_text{
  max-width: 390px;
  margin: 0 auto;
  text-align: center;
}
.endscreen_address{
  margin-left: 0;
  text-align: center;
}
.endscreen_address p, .endscreen_address a, .endscreen_address span{
  font-size: 24px;
  line-height: 28px;
}
.endscreen_openings{
  margin: 420px auto 30px auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  white-space: wrap;
}
.endscreen_openings p{
  text-transform: uppercase;
  width: auto !important;
  margin: 0;
  margin-bottom: 4px;
  display: inline-block;
  line-height: 50px;
}
.endscreen_text2 p{
  text-align: right;
  font-size: 60px;
}
.endscreen_socials{
  bottom: 0; 
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

/* cta */
.cta_normal, .cta_normal:hover, .cta_normal:active, .page_content_form input[type="submit"],
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.place-order .button,
.page-template-page-catering button[type="submit"],
button.update_cart,
.woocommerce button.button,
.woocommerce .actions .button, .woocommerce button.button,
.xoo-cp-btns a{
  font-size: 26px !important;
  font-weight: normal;
  background-color: #eeeeee;
  color: #000000;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 20px !important;
  min-width: 100px;
  border-radius: 0 !important;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-page-catering button[type="submit"]{
  height: auto !important;
}
.xoo-cp-btns a{
  font-size: 18px !important;
}
.cta_green, .page_content_form input[type="submit"],
.page-template-page-catering button[type="submit"],
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .return-to-shop a.button,
.place-order .button,
.woocommerce button.button
.woocommerce button.button,
.woocommerce-form-login__submit,
.woocommerce-ResetPassword .button,
.xoo-cp-btns a{
  background-color: #45B248 !important;
  border-color: #45B248;
  color: #FFF !important;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
div.wpforms-container-full button[type=submit]:focus:after{
  display: none !important; 
}
.cta_normal:hover, .cta_green:hover, .page_content_form input[type="submit"]:hover,
.cta_normal:active, .cta_green:active, .page_content_form input[type="submit"]:active,
.cta_normal:focus, .cta_green:focus, .page_content_form input[type="submit"]:focus,
.place-order .button:hover, .place-order .button:active, .place-order .button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce .actions .button:hover,
.woocommerce button.button:hover, .woocommerce button.button:focus,.woocommerce button.button:active,
.xoo-cp-btns a:hover, .xoo-cp-btns a:focus, .xoo-cp-btns a:active,
.page-template-page-catering button[type="submit"]:hover, .page-template-page-catering button[type="submit"]:focus, .page-template-page-catering button[type="submit"]:active{
  color: #FFF !important;
  background-color: #000000 !important;
  border-color: #000 !important;
  outline: none;
  box-shadow: none;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.startscreen_wrapper .cta_wrapper{
  margin-top: 60px;
}
.error404 .cta_wrapper{
  margin-top: 30px;
}
.product_categories .cta_normal,
.button-group a,
.woocommerce a.button,
.woocommerce .actions .button,
.woocommerce button.button{
  font-weight: normal;
  text-wrap: nowrap;
}

/* Content */
.content_row .content_block_text{
  max-width: 585px;
}
.content_row h1 ~ .content_block_text{
  margin-top: 30px;
}
.content_row .content_block_text_centered{
  max-width: 825px;
  padding: 0 120px;
  margin: 0 auto;
}
.content_row .content_block_text_right{
  max-width: 825px;
  padding: 0 0 0 140px;
  margin: 0 0 0 auto;
}
.content_block_text p{
  margin-bottom: 20px;
}
.content_block_text p:last-child{
  margin-bottom: 0;
}
.content_row a{

}

.content_row_intro, .content_row_order, .content_row_gallery2, .content_row_lunch{
  padding: 70px 0 70px 0;
}
.content_row_intro .content_block_wrapper{
  position: relative;
}
.endscreen_content .logo_side{
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
}
.content_row_intro .content_block_wrapper .logo_side_reposition{
  position: absolute;
  top: -50px;
  left: 0;
  width: 100px;
}
/* .content_row_intro .content_block_text p:first-of-type{
  font-size: 1.3rem;
  line-height: 1.6rem;
} */
.endscreen_content .logo_side{
  width: 150px;
}
#catering .content_block_wrapper{
  padding-bottom: 60px;
}
#catering .content_block_wrapper .logo_side{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
}
.logo_side img{
  width: 100%;
}

/* gallery */
.gallery_wrapper{
  margin: 60px 0 40px 0;
}
.gallery_item{
  padding-top: 100%;
}

/* Lunch */
.content_row_lunch h2{
  color: #45B248;
  margin-bottom: 20px;
}
.content_row_lunch .gallery_item{
  padding-top: 80%;
}
.content_row_lunch .image_wrapper{
  margin-bottom: 2rem;
}
.content_row_lunch .image_wrapper:last-child{
  margin: 0;
}

/* img full width */
.image_full_width_wrapper{
  height: 50vh;
  height: calc(var(--vh, 1vh) * 50);
}

.image_full_width_wrapper{
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
  height: calc(var(--vh, 1vh) * 80);
  object-fit: cover;
  z-index: -1;
  overflow: hidden;
}
.image_full_width_wrapper img{
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
	   object-fit: cover;
}

/*social icons */
.social_icons_wrapper{
  text-align: center;
}
.startscreen_wrapper .address_desk{
  padding: 0 10px;
  display: inline-block;
  width: 200px;
  text-transform: uppercase;
  font-size: 1.2rem;
  position: relative;
  top: -10px;
}
.startscreen_wrapper .social_icons_wrapper{
  display: inline-block;
  width: auto;
}
.social_icon{
  display: inline-block;
  position:relative;
}
.social_icon svg{
  width: 35px;
  margin: 01px;
  z-index: 20;
}
.social_icon.facebook_icon svg, .social_icon.instagram_icon svg, .phone_icon svg{
  fill: #FFF;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.phone_icon:hover svg path.phone_path{
  fill: #fff;
}
.content_row .social_icon.facebook_icon svg, .content_row .social_icon.instagram_icon svg, .content_row .social_icon.phone_icon svg,
.endscreen_inner .social_icon.facebook_icon svg, .endscreen_inner .social_icon.instagram_icon svg, .endscreen_inner .social_icon.phone_icon svg,
.phone_icon svg path.phone_path{
  fill: #000;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.content_row .phone_icon svg path.phone_path,
.endscreen_inner .phone_icon svg path.phone_path{
  fill: #fff;
}
.content_row .phone_icon:hover svg path.phone_path,
.endscreen_inner .phone_icon:hover svg path.phone_path{
  fill: #000;
}
.social_icon::before{
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  background-color: #000;
  transform: scale(0.7);
  border-radius: 10px;
  z-index: -1;
}
.content_row .social_icon::before,
.endscreen_inner .social_icon::before{
  background-color: #eee;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.social_icon:hover::before{
  background-color: #fff;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.content_row .social_icon:hover::before,
.endscreen_inner .social_icon:hover::before{
  background-color: #000;
}
.social_icon svg:hover{
  fill: #000;
}
.content_row .social_icon svg:hover,
.endscreen_inner .social_icon svg:hover{
  fill: #eee;
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* product categrories + Button group */
.product_categories{
  margin: 30px 0;
}
.product_categories{
  margin: 20px 0;
}
.product_categories li{
  display: inline-block;
  margin: 10px 4px 10px 0;
}

/* Transitions */
.transition-bg-color{
  -webkit-transition:   background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-bg-color:hover{
  -webkit-transition:   background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-all,
.content_block_text a,
.content_block_text a::after,
.content_block_text a::before,
.content_block_text a:hover,
#bestellen .content_block_wrapper p a::after,
#bestellen .content_block_wrapper p a,
.page_content_cadeaubon a::after,
.page_content_cadeaubon a,
.content_block_text a:hover::before,
.breadcrumbs a::after,
.endscreen_address a,
.endscreen_address a::after,
.endscreen_address a::before,
.content_row a,
.content_row a:after,
.content_row a:before,
.page_content_normal .page_content_text a::before,
.page_content_normal .page_content_text a:hover::before{
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-all:hover{
  -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
a.button::before, .actions a::before{
  height: 0 !important;
  display: none !important;
}
.woocommerce-cart-form a.cta_normal{
  margin-left: 10px;
}
/* Normal Page Content */
.page_title{
  margin: 10px 0 30px 0;
}
.single-product .page_title{
  margin-bottom: 10px;
}
.page_content_normal{
  padding: 0 0 60px 0;
}
.page_content_normal form{
  margin: 30 0 !important;
}
.single-product .page_content_normal form{
  margin-top: 2rem !important;
}

/* Popups */
.boxzilla, .xoo-cp-container{
  width: 550px !important;
  max-width: calc(100% - 60px) !important;
  background-color: #FFF !important;
  padding-top: 35px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: solid 2px #000;
}
.boxzilla h2{
  font-size: 20px !important;
  font-weight: normal;
  margin: 0.3rem 0;
  margin-top: 2rem;
  text-transform: uppercase;
}
.boxzilla h2 .first-child{
  margin-top: 0;
}
.boxzilla-close-icon,
.xoo-cp-icon-cross{
  border: solid 2px #000;
  border-radius: 0 !important;
  background-color: transparent;
  color: #000 !important;
  opacity: 1 !important;
  top: -2px !important;
  right: -2px !important;
  background-color: transparent !important;
}
.xoo-cp-btn-ch{
  display: none !important;
}
a.xcp-btn{
  width: auto !important;
}
.xoo-cp-icon-cross{
  border-color: transparent !important;
}
.xoo-cp-icon-cross:before{
  z-index: 999999 !important;
  opacity: 0;
  width: 30px !important;
  height: 25px !important;
}
.xoo-cp-icon-cross .boxzilla-close-icon{
  z-index:  1 !important;
  pointer-events: none !important;
}
.boxzilla-close-icon:hover,
.xoo-cp-icon-cross:hover .boxzilla-close-icon{
  background-color: #45B248 !important;
  color: #FFF !important;
}
.xoo-cp-btns{
  text-align: left !important;
  padding-top: 20px !important;
}
.boxzilla .hashtags{
  display: block !important;
  margin-top: 2rem;
}

/* Cadeaubon */
.page_content_cadeaubon{
  margin: 30px 0 30px 0;
}
.page-template-page-cadeaubon .page_content_normal,
.page-template-page-catering .page_content_normal{
  padding-bottom: 0;
}

.page-template-page-catering .page_content h1{
  margin: 10px 0 30px 0;
}

.page-template-page-catering .form_catering{
  padding: 6rem 0 6rem 0 !important;
}

.form_catering ul{
  list-style-type: disc;
  padding: 1rem 0 1rem 1rem;
}

.form_catering ul li{
  padding-left: 0.5rem;
}

.page-template-page-catering .page_content_form{
  position: relative;
}

.page-template-page-catering .page_content_form .container{
  background-color: #FFF;
  padding: 4rem 3rem;
}

.page-template-page-catering .page_content_form .background_image_wrapper{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page-template-page-catering .page_content_form .background_image_wrapper img{
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.page-template-page-catering .page_content_form .download a{
  margin: 30px 0 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 21rem;
}

.page-template-page-catering .page_content_form .download .icon{
  width: 1.5rem;
  margin-right: 0.8rem;
}
.page-template-page-catering .page_content_form .download .icon svg path{
  fill: #FFF;
}
.page-template-page-catering .page_content_form .download p{
  margin: 0;
}


/* Mediaquerries */

/* 2xl */
@media screen and (min-width: 1537px){

}

/* xl */
@media screen and (max-width: 1536px){

}

/* md */
@media screen and (max-width: 1024px){
  /* content row */
  .content_row_intro, .content_row_order, .content_row_gallery2, .content_row_lunch{
    padding: 40px 0;
  }
  /* container */
  .container{
    max-width: 1024px !important;
    margin: 0 auto;
  }
  .endscreen_wrapper .container{
    max-width: 840px !important;
  }
}

/* lg */
@media screen and (max-width: 1199px){
  /* content row */
  .content_row_intro, .content_row_order, .content_row_gallery2, .content_row_lunch{
    padding: 70px 0;
  }
  .content_row_intro .social_icons_wrapper{
    display: none;
  }
  /* container */
  .container{
    max-width: 90% !important;
    margin: 0 auto;
  }
  .endscreen_wrapper{
    margin-top: 0;
  }
  .endscreen_wrapper .container{
    max-width: 90% !important;
  }
  /* ctartscreen */
  .startscreen_wrapper{
    margin-bottom: 70px;
  }
  .logo_wrapper img{
    width: 200px;
    max-width: 35%;
  }
  .startscreen_inner h1, .startscreen_inner h1 span{
    font-size: 30px;
    margin: 20px auto 80px auto;
    line-height: 48px;
  }
  .endscreen_openings{
    max-width: 300px;
  }
  /* endscreen */
  .endscreen_openings p{
    text-transform: uppercase;
    width: auto !important;
    margin: 0;
    margin-bottom: 4px;
    display: inline-block;
    line-height: 50px;
  }
  .endscreen_openings p:first-child{
    font-size: 25.5px;
    line-height: 36px;
  }
  .endscreen_openings p:last-child{
    font-size: 22px;
    line-height: 32px;
  }
  /* cta */
  .cta_normal, .cta_normal:hover, .cta_normal:focus, .cta_normal:active,
  .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover,
  .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active,
  .woocommerce .actions .button:hover, .woocommerce .actions .button:focus, .woocommerce .actions .button:active,
  .place-order .button:hover, .place-order .button:active, .place-order .button:focus,
  .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active,
  .woocommerce-form-login__submit:hover, .woocommerce-form-login__submit:focus, .woocommerce-form-login__submit:active,
  .woocommerce-ResetPassword .button:hover, .woocommerce-ResetPassword .button:active, .woocommerce-ResetPassword .button:focus{
    font-size: 26px !important;
  }
  /* Content */
  .content_row .content_block_text_centered{
    max-width: 825px;
    padding: 0 40px 0 140px;
    margin: 0 auto;
  }
  /* Catering */
  .page-template-page-catering .form_catering{
    padding: 60px 0 60px 0 !important;
  }
  
  .page-template-page-catering .page_content_form .container{
    padding: 20px;
  }
  .page-template-page-catering .page_content_form .download a{
    margin: 60px auto 60px auto;
    align-self: center;
  }
  .page-template-page-cadeaubon h1,
  .page-template-page-catering h1,
  .page-template-page-cadeaubon .page_title,
  .page-template-page-catering .page_title{
    margin-bottom: 15px !important;
  }
  .page-template-page-cadeaubon .gallery_wrapper{
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .page_content_cadeaubon{
    margin: 15px 0 !important;
  }
}

@media screen and ( max-width: 768px ) {
  .endscreen_openings{
    gap: 0.5rem;
  }
  .endscreen_socials{
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 40px;
  }

  .xoo-cp-btns a{
    width: 100% !important;
    font-size: 18px !important;
    margin-bottom: 15px;
  }
  .xoo-cp-btns a.xoo-cp-close{
    margin-bottom: 0 !important;
  }
  .only_mob{
    display: block;
  }
  .only_desk{
    display: none !important;
  }
  .page-template-page-catering .gallery_wrapper{
    margin-top: 0 !important;
  }
}

/* sm */
@media screen and (max-width: 640px){
  .home .gallery_wrapper2{
    padding: 0 0 20px 0;
  }
  .content_row .content_block_text_right{
    max-width: 825px;
    padding: 0;
    margin: 0 auto;
  }
  .content_row h1, 
  .content_row h2, 
  .page_title h1, 
  .page_title h2,
  .page_content h2,
  .page_content_cadeaubon h2,
  .content_row_lunch h2{
    font-size: 35px;
    line-height: 40px;
  }
  .content_row_lunch h2{
    margin-bottom: 10px;
  }
  *{
    font-size: 16px;
    line-height: 22px;
  }
  /* content row */
  .content_row_intro, .content_row_order, .content_row_gallery2, .content_row_lunch{
    padding: 60px 0 0 0;
  }
  /* container */
  .container{
    max-width: calc(100% - 40px) !important;
    margin: 0 auto;
  }
  /* startscreen */
  .startscreen_wrapper{
    margin-bottom: 0;
  }
  .startscreen_inner h1, .startscreen_inner h1 span{
    font-size: 20px;
    margin: 15px auto 60px auto;
    line-height: 32px;
  }
  /* endscreen */
  .endscreen_wrapper{
    min-height: auto;
    height: auto;
    margin-top: 3rem;
  }
  .endscreen_content{
    padding-top: 20px;
    padding-bottom: 0;
  }
  .endscreen_text, .endscreen_address, .endscreen_text2, .endscreen_openings{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .endscreen_content .logo_side{
    display: none;
  }
  .endscreen_text2 p{
    font-size: 40px;
    margin-bottom: 120px;
  }
  /* cta */
  .cta_normal, .cta_normal:hover, .cta_normal:active,
  .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:active,
  .woocommerce a.button, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout, .woocommerce-cart .wc-proceed-to-checkout a.checkout:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout:focus,
  .woocommerce .actions .button, .woocommerce .actions .button:hover, .woocommerce .actions .button:focus, .woocommerce .actions .button:active,
  .place-order .button, .place-order .button:hover, .place-order .button:focus, .place-order .button:active,
  .woocommerce button.button, .woocommerce button.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus,
  .woocommerce-ResetPassword .button, .woocommerce-ResetPassword .button:hover, .woocommerce-ResetPassword .button:focus, .woocommerce-ResetPassword .button:active,
  .woocommerce-form-login__submit, .woocommerce-form-login__submit:hover, .woocommerce-form-login__submit:focus, .woocommerce-form-login__submit:active{
    padding: 12px !important;
    min-width: auto !important;
  }
  .cta_normal, .cta_normal:hover, .cta_normal:focus, .cta_normal:active,
  .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:focus, .woocommerce div.product form.cart .button:active,
  .woocommerce a.button, .woocommerce a.button:hover, .woocommerce a.button:active, .woocommerce a.button:focus,
  .woocommerce .actions .button, .woocommerce .actions .button:hover, .woocommerce .actions .button:focus, .woocommerce .actions .button:active,
  .place-order .button, .place-order .button:hover, .place-order .button:focus, .place-order .button:active,
  .woocommerce .actions .button, .woocommerce button.button, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active,
  .woocommerce-ResetPassword .button, .woocommerce-form-login__submit,
  .woocommerce-ResetPassword .button:hover, .woocommerce-form-login__submit:hover,
  .woocommerce-ResetPassword .button:focus, .woocommerce-form-login__submit:focus,
  .woocommerce-ResetPassword .button:active, .woocommerce-form-login__submit:active{
    font-size: 18px !important;
  }
  .woocommerce-ResetPassword .button,
  .woocommerce-form-login__submit,
  .return-to-shop .button,
  .page-template-page-catering .page_content_form .download a{
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
  }
  /* content */
  .content_row .content_block_text_centered{
    max-width: 100%;
    padding: 0 0;
    margin: 0 auto;
  }
  .content_row_intro .content_block_wrapper .logo_side,
  #catering .content_block_wrapper .logo_side{
    position: static;
    width: 100%;
    margin: 40px auto;
  }
  .content_row_intro .content_block_wrapper .logo_side_reposition{
    position: static;
    width: 100%;
    margin: 40px auto;
  }
  #catering .content_block_wrapper{
    padding-bottom: 0;
  }
  .logo_side img, .logo_side_reposition img{
    width: 80px;
    margin: 0 auto;
  }
  /* gallery */
  .gallery_wrapper{
    margin: 40px auto 40px auto;
  }
  .gallery_wrapper{
    margin-bottom: 20px !important;
  }
  /* Hide pictures on mobile */
  #soep .category_images .grid .gallery_item_wrapper:nth-child(2),
  #soep .category_images .grid .gallery_item_wrapper:nth-child(3),
  #salade .category_images .grid .gallery_item_wrapper:nth-child(1),
  #salade .category_images .grid .gallery_item_wrapper:nth-child(3),
  #quiche .category_images .grid .gallery_item_wrapper:nth-child(2),
  #quiche .category_images .grid .gallery_item_wrapper:nth-child(4),
  #dessert .category_images .grid .gallery_item_wrapper:nth-child(3),
  #dessert .category_images .grid .gallery_item_wrapper:nth-child(4){
    display: none;
  }
  /* Catering */
  .page-template-page-catering .page_content_form .download a .icon{
    display: none;
  }
}
@media screen and (min-width: 1560px) {
  .endscreen_wrapper{
    height: auto;
    aspect-ratio: 16/12;
  }
  .endscreen_inner .container{
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: space-between;
  }
  .endscreen_content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding-top: 10vw;
  }
  .endscreen_socials{
    padding-bottom: 12vw;
  }
}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-ms-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}strong{font-weight:bolder}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,select{font-family:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}dl,h1,h2,p{margin:0}menu,ul{list-style:none;margin:0;padding:0}input::-webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}iframe,img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.absolute{position:absolute}.col-span-12{grid-column:span 12/span 12}.col-span-6{grid-column:span 6/span 6}.block{display:block}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gap-4{gap:1rem}.gap-8{gap:2rem}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}}@media (min-width:1024px){.lg\:col-span-6{grid-column:span 6/span 6}.lg\:block{display:block}.lg\:hidden{display:none}}
/* 2025 - 03 - 26 - Page catering extended styling - start*/
/* Hide titels */
#wpforms-587-field_38-container h3.wpforms-field-label,
#wpforms-587-field_54-container h3.wpforms-field-label,
#wpforms-587-field_43-container h3.wpforms-field-label,
#wpforms-587-field_46-container h3.wpforms-field-label,
#wpforms-587-field_49-container h3.wpforms-field-label,
#wpforms-587-field_48-container h3.wpforms-field-label,
#wpforms-587-field_56-container h3.wpforms-field-label,
#wpforms-587-field_127-container h3.wpforms-field-label,
#wpforms-587-field_129-container h3.wpforms-field-label,
#wpforms-587-field_62-container h3.wpforms-field-label,
#wpforms-587-field_67-container h3.wpforms-field-label,
#wpforms-587-field_72-container h3.wpforms-field-label,
#wpforms-587-field_78-container h3.wpforms-field-label,
#wpforms-587-field_84-container h3.wpforms-field-label,
#wpforms-587-field_127-container h3.wpforms-field-label,
#wpforms-587-field_96-container h3.wpforms-field-label,
#wpforms-587-field_108-container h3.wpforms-field-label,
#wpforms-587-field_129-container h3.wpforms-field-label,
#wpforms-587-field_134-container h3.wpforms-field-label,
.wpforms-field-sublabel.after{
    display: none !important;
}

/* Design Soep, Quiche, ... rows - start */
#wpforms-587-field_69-container,
#wpforms-587-field_70-container,
#wpforms-587-field_77-container,
#wpforms-587-field_75-container,
#wpforms-587-field_81-container,
#wpforms-587-field_82-container,
#wpforms-587-field_88-container,
#wpforms-587-field_91-container,
#wpforms-587-field_91-container,
#wpforms-587-field_95-container,
#wpforms-587-field_107-container,
#wpforms-587-field_111-container,
#wpforms-587-field_63-container,
#wpforms-587-field_64-container,
#wpforms-587-field_116-container,
#wpforms-587-field_115-container,
#wpforms-587-field_71-container,
#wpforms-587-field_93-container{
    border-bottom: dashed 1px rgba(236, 236, 236, 1);
}

#wpforms-587-field_64 .choice-1{
    padding-bottom: 10px;
    border-bottom: dashed 1px rgba(236, 236, 236, 1);
}

#wpforms-587-field_77 p,
#wpforms-587-field_106 p,
#wpforms-587-field_110-container p{
    margin-bottom: 0 !important;
}
/* #wpforms-587-field_113-container{
    margin-top: 40px !important;
} */
#wpforms-587-field_77-container,
#wpforms-587-field_81-container,
#wpforms-587-field_88-container,
#wpforms-587-field_91-container,
#wpforms-587-field_93-container,
#wpforms-587-field_95-container,
#wpforms-587-field_106-container,
#wpforms-587-field_110-container{
    padding-top: 0 !important;
}
#wpforms-587-field_74-container,
#wpforms-587-field_97-container,
#wpforms-587-field_109-container{
    padding-bottom: 0 !important;
}

#wpforms-587-field_63-container .wpforms-field-label,
#wpforms-587-field_86-container .wpforms-field-label,
#wpforms-587-field_80-container .wpforms-field-label,
#wpforms-587-field_74-container .wpforms-field-label,
#wpforms-587-field_90-container .wpforms-field-label,
#wpforms-587-field_92-container .wpforms-field-label,
#wpforms-587-field_94-container .wpforms-field-label,
#wpforms-587-field_107-container .wpforms-field-label,
#wpforms-587-field_111-container .wpforms-field-label,
#wpforms-587-field_69-container .wpforms-field-label{
    display: flex;
}

#wpforms-587-field_74-container,
#wpforms-587-field_63-container,
#wpforms-587-field_80-container,
#wpforms-587-field_86-container,
#wpforms-587-field_90-container,
#wpforms-587-field_92-container,
#wpforms-587-field_94-container,
#wpforms-587-field_107-container,
#wpforms-587-field_111-container,
#wpforms-587-field_69-container{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
}

#wpforms-587-field_63-container input[type="number"],
#wpforms-587-field_80-container input[type="number"],
#wpforms-587-field_86-container input[type="number"],
#wpforms-587-field_74-container input[type="number"],
#wpforms-587-field_90-container input[type="number"],
#wpforms-587-field_92-container input[type="number"],
#wpforms-587-field_94-container input[type="number"],
#wpforms-587-field_107-container input[type="number"],
#wpforms-587-field_111-container input[type="number"],
#wpforms-587-field_69-container input[type="number"]{
    box-shadow: none !important;
    outline: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFF;
    border-color: #000 !important;
    border-top: unset !important;
    border-left: unset !important;
    border-right: unset !important;
    width: 35px !important;
    order: 1;
    padding: 0 !important;
    height: 24px !important;
}
#wpforms-587-field_63-container input[type="number"]:focus,
#wpforms-587-field_80-container input[type="number"]:focus,
#wpforms-587-field_86-container input[type="number"]:focus,
#wpforms-587-field_74-container input[type="number"]:focus,
#wpforms-587-field_90-container input[type="number"]:focus,
#wpforms-587-field_92-container input[type="number"]:focus,
#wpforms-587-field_94-container input[type="number"]:focus,
#wpforms-587-field_107-container input[type="number"]:focus,
#wpforms-587-field_111-container input[type="number"]:focus,
#wpforms-587-field_69-container input[type="number"]:focus{
    border-color: #45B248 !important;
}

#wpforms-587-field_64-container .wpforms-field-label-inline,
#wpforms-587-field_70-container .wpforms-field-label-inline,
#wpforms-587-field_71-container .wpforms-field-label-inline,
#wpforms-587-field_75-container .wpforms-field-label-inline,
#wpforms-587-field_69-container .wpforms-field-label-inline,
#wpforms-587-field_88-container .wpforms-field-label-inline,
#wpforms-587-field_91-container .wpforms-field-label-inline,
#wpforms-587-field_93-container .wpforms-field-label-inline,
#wpforms-587-field_95-container .wpforms-field-label-inline,
#wpforms-587-field_115 .wpforms-field-label-inline,
#wpforms-587-field_82-container .wpforms-field-label-inline,
#wpforms-587-field_116-container .wpforms-field-label-inline{
    padding-inline-start: 35px !important;
}

#wpforms-587-field_70-container .wpforms-field-label-inline,
#wpforms-587-field_116-container .wpforms-field-label-inline,
#wpforms-587-field_115 .wpforms-field-label-inline{
    padding-inline-end: 35px !important;
}

#wpforms-587-field_77,
#wpforms-587-field_81{
    padding-left: 53px !important;
}

#wpforms-587-field_81 p,
#wpforms-587-field_81 ul{
    margin-bottom: 0 !important;
}

#wpforms-587-field_63-container label,
#wpforms-587-field_80-container label,
#wpforms-587-field_74-container label,
#wpforms-587-field_86-container label,
#wpforms-587-field_90-container label,
#wpforms-587-field_92-container label,
#wpforms-587-field_94-container label,
#wpforms-587-field_107-container label,
#wpforms-587-field_111-container label,
#wpforms-587-field_69-container label{
    font-weight: normal !important;
    order: 2;
    margin: 0;
    align-self: self-start !important;
}

#wpforms-587-field_86-container .wpforms-field-description,
#wpforms-587-field_90-container .wpforms-field-description,
#wpforms-587-field_92-container .wpforms-field-description,
#wpforms-587-field_94-container .wpforms-field-description{
    line-height: var(--wpforms-label-size-line-height) !important;
    font-size: var(--wpforms-label-size-font-size) !important;
    color: var(--wpforms-label-color) !important;
    align-self: self-start !important;
    margin-top: 0 !important;
    order: 3;
    font-style: italic !important;
    text-wrap: nowrap;
}

.wpforms-field-number input[type="number"]{
    position: relative;
    top: -3px;
}

.wpforms-field-number input[type="number"]::-webkit-outer-spin-button,
.wpforms-field-number input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.wpforms-field-number input[type="number"] {
    -moz-appearance: textfield;
}

/* Design Soep, Quiche, ... rows - end */

#wpforms-587-field_47{
    width: 100% !important;
}

#wpforms-587-field_66,
#wpforms-587-field_68,
#wpforms-587-field_73,
#wpforms-587-field_79,
#wpforms-587-field_85,
#wpforms-587-field_97,
#wpforms-587-field_109{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 1rem;
}
#wpforms-587-field_66:before, #wpforms-587-field_66:after, #wpforms-587-field_66 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_68:before, #wpform8-587-field_66:after, #wpform8-587-field_66 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_73:before, #wpform8-587-field_73:after, #wpform8-587-field_73 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_79:before, #wpform8-587-field_79:after, #wpform8-587-field_79 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_85:before, #wpform8-587-field_85:after, #wpform8-587-field_85 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_97:before, #wpform8-587-field_97:after, #wpform8-587-field_97 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_109:before, #wpforms-587-field_109:after, #wpforms-587-field_109 .wpforms-field-content-display-frontend-clear,
#wpforms-587-field_97 .wpforms-field-content-display-frontend-clear{
    display: none !important;    
}
#wpforms-587-field_66 h3, 
#wpforms-587-field_68 h3, 
#wpforms-587-field_73 h3, 
#wpforms-587-field_79 h3, 
#wpforms-587-field_85 h3, 
#wpforms-587-field_97 h3, 
#wpforms-587-field_109 h3{
    margin-bottom: 0 !important;
}
#wpforms-587-field_66 p,
#wpforms-587-field_68 p,
#wpforms-587-field_73 p,
#wpforms-587-field_79 p,
#wpforms-587-field_85 p,
#wpforms-587-field_97 p,
#wpforms-587-field_109 p{
    margin-bottom: 8px !important;
    font-style: italic !important;
}

.form_catering .container{
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row ul li::marker{
    color: transparent !important;
    display: none !important;
}
.wpforms-field.wpforms-field-content .wpforms-field-row ul li{
    position: relative;
    left: -12px !important;
    padding-inline-start: 5px !important;
}
.wpforms-field.wpforms-field-content .wpforms-field-row ul li:before{
    content: ""; 
    position: absolute;
    left: -20px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url('/app/uploads/2025/static/thunder-icon.svg');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: left center;
}

.wpforms-date-type-datepicker{
    margin-bottom: 0 !important;
}

@media screen and ( max-width: 1024px ) {
    #wpforms-587-field_66,
    #wpforms-587-field_68,
    #wpforms-587-field_73,
    #wpforms-587-field_79,
    #wpforms-587-field_85,
    #wpforms-587-field_97,
    #wpforms-587-field_109{
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .form_catering .container{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .wpforms-date-type-datepicker{
        margin-bottom: 20px !important;
    }
}

@media screen and ( max-width: 786px ) {
    .form_catering .container{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #wpforms-587-field_70{
        flex-direction: column;
    }
}

.wpforms-field.wpforms-field-content .wpforms-field-row h3{
    font-size: 40px !important;
    line-height: 55px !important;
    font-weight: 400 !important;
    margin-top: 40px !important;
}

/* form css - not included in purge css because classes are not in php templates, but in CF7 module */
.screen-reader-response, .wpcf7-response-output{
    display: none !important;
    visibility: hidden !important;
}
.page-content .form{
    margin: 0 0 40px 0;
}
.form-group br{
    display: none;
}
.form-group{
    margin: 25px 0;
}
/* WP Contact form 7 */
.form-group input[type="text"], .woocommerce input[type="text"],
.form-group input[type="number"], .woocommerce input[type="number"],
.form-group input[type="password"], .woocommerce input[type="password"],
.form-group input[type="email"], .woocommerce input[type="email"],
.form-group input[type="tel"], .woocommerce input[type="tel"],
input[type="submit"],
button[type="submit"],
.form-group textarea, .woocommerce textarea,
.zdelivery-datatime select, .zdelivery-datatime select:active, .zdelivery-datatime select:focus,
.single-product select, .single-product select:active, .single-product select:focus,
.wpforms-field-date-time-date,
.wpforms-field-date-time-time,
/* WP forms */
.wpforms-field-medium{
    box-shadow: none !important;
    outline: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #FFF;
    border-color: #000 !important;
}
.xdsoft_timepicker{
    display: none !important;
}
.zdelivery-datatime input:hover{
    cursor: pointer;
}
.form_catering .form-group input[type="text"],
.form_catering .form-group input[type="email"],
.form_catering .form-group input[type="tel"],
.form_catering .form-group textarea{
    width: 100% !important;
    margin-top: 0.5rem;
}
.product .quantity input[type="number"],
.form-group input, .form-group textarea, .woocommerce input, .woocommerce textarea,
.product-template-direct input[type="number"],
.zdelivery-datatime select,
.single-product select{
    border: solid 1px #000 !important;
    padding: 7px 10px !important;
}
/* WP Contact form 7 */
.form-group input[type="text"]:focus, .woocommerce input[type="text"]:focus,
.form-group input[type="email"]:focus, .woocommerce input[type="email"]:focus,
.form-group input[type="tel"]:focus, .woocommerce input[type="tel"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
.form-group textarea:focus, .woocommerce textarea:focus,
.form_catering .form-group input[type="text"]:focus,
.form_catering .form-group input[type="email"]:focus,
.form_catering .form-group input[type="tel"]:focus,
.form_catering .form-group textarea:focus,
.product .quantity input[type="number"]:focus,
.form-group input:focus, .form-group textarea:focus, .woocommerce input:focus, .woocommerce textarea:focus,
.product-template-direct input[type="number"]:focus,
.form-group input[type="number"]:focus, .woocommerce input[type="number"]:focus,
.form-group input[type="password"]:focus, .woocommerce input[type="password"]:focus,
.wpforms-field-date-time-date:focus,
.wpforms-field-date-time-time:focus
/* WP forms */
.wpforms-field-medium:focus,
.iti__selected-country:focus{
    border-color: #45B248 !important;
}

select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select::-ms-expand {
    display: none;
}
.single-product p{
    margin: 0 !important;
    padding: 0 !important;
}
.single-product .checkator_holder{
    margin-right: 10px !important;
}

/* checkboxes */
.form-group input[type="checkbox"],
.woocommerce-form__label-for-checkbox input,
.wpforms-field-checkbox input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}
.wpcf7-list-item{
    width: 50%;
    display: inline-block;
    margin-top: 10px;
}
.checkator_element.checkbox,
.product .checkator_element.radio,
.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-checkbox input[type="checkbox"]:before{
    border-radius: 0 !important;
    border: solid 1px #000 !important;
    box-shadow: none;
    outline: none;
}
.wpforms-field-checkbox input[type="checkbox"]:before, div.wpforms-container-full input[type=radio]:before,
div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before{
    box-shadow: none !important;
}
.wpforms-field-checkbox input[type="checkbox"]:focus:before,
div.wpforms-container-full input[type=checkbox]:focus, div.wpforms-container-full input[type=radio]:focus,
div.wpforms-container-full input[type=checkbox]:checked:after{
    border-color: #45B248 !important;
}
.checkator_element.checkbox:hover,
.product .checkator_element.radio:hover,
.wpforms-field-checkbox input[type="checkbox"]:hover{
    background-color: transparent !important;
}
/* Radios */
div.wpforms-container-full input[type=radio]:before{
    border: solid 1px #000 !important;
    box-shadow: none;
    outline: none;
}
div.wpforms-container-full input[type=radio]:before
div.wpforms-container-full input[type=radio]:focus:before{
    box-shadow: none !important;
}
div.wpforms-container-full input[type=radio]:focus:before{
    border-color: #45B248 !important;
}
div.wpforms-container-full input[type=radio]:checked:after{
    background-color: #45B248 !important;
}

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{
    max-width: 100% !important;
}
#wpforms-587-field_61-container,
#wpforms-587-field_140-container{
    border-top: solid 1px #000 !important;
    border-bottom: solid 1px #000 !important;
    padding: 30px 0 !important;
    margin: 20px 0 !important;
}
#wpforms-587-field_61-container ul, #wpforms-587-field_61-container ul li:last-child{
    margin-bottom: 0 !important;
}
#wpforms-587-field_57-container{
    margin-top: 10px !important;
}
.wpforms-container .wpforms-field{
    padding: 10px 0 !important;
}
.wpforms-container .wpforms-field-layout{
    padding: 0 !important;
}
.checkator_element.radio:after{
    border-radius: 0 !important;
}
.checkator_source:checked+.checkator_element:after{
    background-color: #45B248;
}
.create-account .checkator_holder,
#checkbox_trigger_field .checkator_holder{
    position: relative;
    top: 5px !important;
}
.wpcf7-list-item .checkbox{
    margin-bottom: 0 !important;
}
p.create-account input{
    position: relative;
    top: 3px;
}
/* checkboxes end */
.form-group input:focus, .form-group textarea:focus,
.form-group input:active, .form-group textarea:active,
.form-group input:link, .form-group textarea:link{
    border-color: #45B248;
    outline: none;
    box-shadow: none;
}
.form_group_cols{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.form_group_cols label.block{
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}
.form_group_cols label.block:nth-child(1){
    padding-right: 40px;
}
.form_group_cols label.block:nth-child(2){
    padding-left: 40px;
}
.wpcf7-not-valid-tip{
    color: red;
    font-size: 14px;
}
/* registration form */
.woocommerce-form__label-for-checkbox{
    clear: both !important;
    display: block !important;
    margin-bottom: 5px !important;
}
p.lost_password{
    margin-top: 5px !important;
    font-style: italic;
    font-size: 12px;
    margin-bottom: 0 !important;
}
p.lost_password {
    color: #45B248 !important;
}
p.lost_password a::before{
    background-color: #45B248 !important;
}
/* placeholders */
.form-group ::placeholder {
    color: #D0CEBC;
}
/* date time picker - start */
.date-time-picker{
    width: 60%;
}
.xdsoft_datetimepicker{
    padding-right: 0 !important;
}
.xdsoft_datetimepicker,
.ui-widget-header{
    border: none !important;
    background-color: #FFF!important;
    padding-top: 10px !important;
    width: 100% !important;
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-widget-header{
    padding-top: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
    width: 100% !important;
    padding-right: 0;
    margin: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker{
    width: 40% !important;
    margin: 0 !important;
}
.xdsoft_prev, .xdsoft_next, .xdsoft_today_button,
.xdsoft_datetimepicker .xdsoft_month i, .xdsoft_datetimepicker .xdsoft_year i,
.xdsoft_scroller{
    display: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th{
    height: 40px !important;
    background-color: #fff !important;
    border: none !important;
    border: solid 1px #000 !important;
    border-right: none !important;
    padding-right: 5px !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th{
    font-size: 12px !important;
    text-align: right !important;
    font-weight: normal !important;
    color: #000 !important;
    padding-right: 10px !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:last-of-type, .xdsoft_datetimepicker .xdsoft_calendar th:last-of-type{
    border-right: solid 1px #000 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_time_box .xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    background-color: #45B248 !important;
    box-shadow: none !important;
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.xdsoft_select{
    width: calc(100% + 2px) !important;
    left: -1px !important;
    top: 45px !important;
    border: 0 !important;
    top: 45px !important;
    background-color: #ffffff !important;
    text-align: center !important;
    border: solid 1px #000 !important;
    border-top: none !important;
}
.xdsoft_year .xdsoft_select{
    overflow: visible !important;
}
.xdsoft_select :hover span{
    text-decoration: none !important;
}
.xdsoft_option{
    font-size: 14px !important;
    padding: 8px 0 !important;
}
.xdsoft_datetimepicker .xdsoft_month, .xdsoft_datetimepicker .xdsoft_year{
    display: block !important;
    background-color: #ffffff !important;
    border: solid 1px #000 !important;
    padding: 10px;
    width: calc(70% - 15px) !important;
    margin: 0 !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled{
    background-color: #FFF !important;
}
.xdsoft_datetimepicker .xdsoft_year{
    width: 30% !important;
    margin-right: 0 !important;
}
.xdsoft_date div{
    font-size: 14px !important;
}
.xdsoft_datetimepicker .xdsoft_month span, .xdsoft_datetimepicker .xdsoft_year span{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_time,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_time:hover,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{
    background-color: #000 !important;
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today *{
    color: #000 !important;
    background-color: #eee !important;
    font-weight: 900 !important;
}
.ui-datepicker, .ui-datepicker-calendar{
    background-color: #FFF !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}
.ui-datepicker td *,
.ui-datepicker th span,
.ui-datepicker th{
    font-size: 12px !important;
    text-transform: lowercase !important;
}
.ui-datepicker-header{
    background-color: #000 !important;
    border-radius: 0 !important;
    color: #FFF;
    padding: 5px;
}
.ui-datepicker-next, .ui-datepickerprev,
.ui-datepicker-next:hover, .ui-datepicker-prev:hover
.ui-datepicker-next:hover *, .ui-datepicker-prev:hover *{
    background-color: transparent;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next:hover{
    top: 2px !important;
    right: 2px !important;
    border: none !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev:hover{
    top: 2px !important;
    left: 2px !important;
    border: none !important;
}
.ui-widget-header .ui-icon{
    background-color: #FFF !important;
    border: none !important;
}
.ui-datepicker .ui-icon{
    border-radius: 8px;
}
.ui-datepicker td, .ui-datepicker th{
    padding: 6px 5px !important;;
    height: 40px !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    border-color: #45B248;
}
.ui-datepicker td, .ui-datepicker th{
    text-align: right !important;
    line-height: 12px !important;
    border: solid 1px #000;
}
.ui-datepicker td.undefined a,
.ui-datepicker td.undefined{
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-datepicker td.undefined:hover a,
.ui-datepicker td.undefined:hover{
    background-color: #000;
    color: #FFF;
    -webkit-transition:   all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition:      all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition:        all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition:       all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:           all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-datepicker-current-day, .ui-datepicker-current-day,
.ui-datepicker-current-day a, .ui-datepicker-current-day a,
.ui-datepicker-current-day:hover a, .ui-datepicker-current-day:hover a,
.ui-datepicker-current-day a:hover, .ui-datepicker-current-day a:hover,
.ui-datepicker td.ui-datepicker-current-day:hover a{
    background-color: #45B248 !important;
}
/* date time picker - end */

/* reset assword */
.woocommerce-ResetPassword .login_msg{
    margin-bottom: 10px !important;
}
.woocommerce-ResetPassword .login_msg.succes{
    color: #45B248 !important;
}
.woocommerce-ResetPassword .login_msg.fail{
    color: red !important;
    display: block !important;
}
.ui-state-default, .ui-widget-content .ui-state-default{
    border: none !important;
}
/* sidenote postal code */
p.sidenote{
    margin-bottom: 0;
    color: #000;
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
    margin-top: 7px;
}
/* Mediaquerries */
@media screen and (max-width: 1024px){
    /* when dragging the options in dropdown, no background color change */
    .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{
        background-color: #eeeeee !important;
    }
}
@media (max-width: 991px){
    .date-time-picker{
        width: 70%;
    }
}
@media screen and ( max-width: 768px ) {
    .form_group_cols.full_width_sm{
        display: block;
    }
    .form_group_cols.full_width_sm label.block{
        display: block;
    }
    .form_group_cols.full_width_sm label:last-of-type{
        margin-top: 35px;
    }
    .wpcf7-form-control-wrap{
        width: 100%;
        clear: both;
        display: block;
    }
    .form_group_cols label.block:nth-child(1){
        padding-right: 20px;
    }
    a.button, button.button, 
    input[type="submit"], 
    button[type="submit"], 
    .single-product input[type="number"], 
    .single-product select,
    .woocommerce-cart-form a.cta_normal{
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    .woocommerce-cart-form a.cta_normal{
        margin-left: 0 !important;
        margin-top: 10px !important;
    }
}/* Aos CSS File start */

/* AOS animations */
.aos-animate{
	transition-duration: 0.8s !important;
	transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1) !important;
	transition-delay: 0.2s;
}
/* opacity animation */
div[data-aos="opacity"]{
	opacity: 0;
	transform: translateY(10px);
}
div[data-aos="opacity"].aos-animate{
	opacity: 1;
	transform: translateY(0);
}

/* Aos CSS File end *//**
 * Checkator jQuery Plugin
 * A plugin for radio and checkbox elements
 * version 1.1, Dec 20th, 2013
 * by Ingi á Steinamørk
 */

/* RESET */
input[type=radio],
input[type=checkbox] {
	margin-bottom: 0;
}

/* SOURCE ELEMENT (when checkator is enabled on an element) */
.checkator_source {
	position: relative;
	z-index: 2;
	display: block;
}

/* SHARED SETTING */
.checkator_holder { /* Holder for the new element */
	display: inline-block;
	position: relative;
}
.checkator_element { /* New element */
	border: 2px solid #abadb3;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.checkator_source:checked+.checkator_element:after { /* Checked element dot */
	background-color: #7fa92c;
	display: block;
	content: ' ';
	top: 20%;
	right: 20%;
	bottom: 20%;
	left: 20%;
	position: absolute;
}
.checkator_source:focus+.checkator_element { /* Focused element */
	border: 2px solid #cc0;
}
.checkator_source:hover+.checkator_element { /* Hovered element */
	/* Bug: There is a bug in chrome preventing this from working correctly */
	background-color: #def;
	border: 2px solid #79b;
}


/* RADIO SETTINGS */
.checkator_element.radio {
	border-radius: 50% !important;
}
.checkator_element.radio:after {
	border-radius: 50% !important;
}

/* CHECKBOX SETTINGS */
.checkator_element.checkbox { /* New element */
	border: 2px solid #abadb3;
}
