/* mixan  */
html{
    scroll-behavior: smooth;
}
.quantity{
    max-width: 80px;
}
.quantity input{
    border: none;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding-left: 0;
    padding-right: 0;
    max-width: 40px;
}
.quantity input:focus{
    border: none;
    outline: none;
}
.quantity a i{
/*     color: #FF5A5A; */
}



/* actual css */
.section-mein{
    position: relative;
    width: 100%;
    overflow-x: hidden;
}
.section-mein:before{
    content: "";
    width:50%;
    height: 100%    ;
    position: absolute;
    right: 0;
    background-image: url('../img/home-background.png');
    background-size: cover;
}
.section-mein.payment:before{
    background-image: url('../img/payment.png');
}
/* header nav */
header .navbar-nav .nav-item + .nav-item{
    margin-left: 40px;
}
header .navbar-nav .nav-item .nav-link{
    font-size: 24px;
    color: #202020 !important;
    font-weight: 600;
}
header .navbar-nav .nav-item.active .nav-link{
    color:#FF5A5A !important;
}
/* header links */
.header-links{
    display: flex;
    align-items: center;
}
.header-links .social-links{
    margin-right: 35px;
}
.header-links .social-links a{
    width: 32px;
    height: 32px;
    border: 1px solid white;
    padding: 6px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color: white;
    text-decoration: none;
    font-weight: 700;
    line-height: 19px;
}
.header-links .social-links a + a{
    margin-left: 20px;
}
.header-links .social-links a i{
    font-size: 18px;
    color: white;
}
.header-links .buttons{
    margin-right: 44px;
}
.header-links .buttons button + button{
    margin-left: 22px;
}
/* hero section */
.hero-section .search-area{
    margin-top: 100px;
    text-align: center;
    max-width: 600px;
}

/* contact page */
.user-contact table {
    margin-top: 40px;
    margin-bottom: 40px;
}
.user-contact table tr th{
    border: none;
    border-top:  1px solid transparent !important;
    border-bottom:  1px solid transparent !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding-top: 2px;
    padding-bottom: 2px;
}

.user-contact table tr td{
    border: none;
    border-top:  1px solid transparent !important;
    border-bottom:  1px solid transparent !important;
    font-size: 20px !important;
    padding-top: 2px;
    padding-bottom: 2px;
}
.user-contact.font-600 table tr td{
    font-size: 18px !important;
    font-weight: 600 !important;
}

.location iframe{
    height:400px;
    width:100%;
}

/* payment */
.checkout-box{
    background: #FFFFFF;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
    max-width: 360px;
    margin: 0 auto 0 auto;
    position: sticky;
    top: 70px;
    height: calc(100vh - 76px);
}
.checkout-box .checkout-head{
    padding: 20px 15px 10px 15px;
    border-bottom: 2px solid #FF5A5A;
    position: relative;
}
.checkout-box .checkout-head .search-form .form-group input{
    height: 40px;
    padding-right: 86px;
}
.checkout-box .checkout-head .search-form .form-group button{
    height: 40px;
    padding: 7px 13px;
}
.checkout-box .checkout-head h5{
    margin-top: 5px;
    margin-bottom: 5px;
}
.checkout-box .checkout-head .action-links a{
    margin-bottom: 5px;
    text-decoration: none;
}
.checkout-order{
    padding: 20px;
    height: calc(100vh - 262px);
}
.checkout-order > div + div{
    padding: 20px 0;
}

.checkout-box #cartItemsList {
    height: calc(100vh - 295px);
}
.cart{
    /*display: none;*/
}

/* bestelen */
.card{
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
    border: none;
    margin-bottom: 20px;
}
.card button{
    padding: 8px 16px;
}
.card .card-body{
    padding:0 9px 20px;
}
.dropdown-toggle{
    background-color: #E8E8E8 !important;
    border-radius: 100px;
    height: 60px;
    border: none;
    width: 400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #202020;
    font-weight: 600;
    padding: 10px 20px;

}
.dropdown-toggle:hover,
.dropdown-toggle:focus,
.dropdown-toggle:active{
    color: #202020;
}
.dropdown.show .dropdown-toggle{
    color: #202020;
}

.dropdown-toggle::after{
    content: "" !important;
    background-image: url('../img/right-arrow.png');
}
.dropdown-menu{
    width: 400px;
}
.owl-carousel .owl-nav {
    display: block !important;
    position: absolute;
    top: -68px;
    left: 20%;

}
.owl-carousel .owl-nav button{
    line-height: 10px !important;
    width: 20px;
    height: 20px;
    border-radius: 3px;
}
.owl-carousel .owl-nav button:focus{
    border: none;
    box-shadow: none;
    outline: none;
}
.owl-carousel .owl-nav button span{
    font-size: 30px;
}
.owl-carousel .owl-nav button + button{
    margin-left: 15px;
}

#Registreren .modal .modal-dialog{
    max-width: 1140px;
}
#Registreren.modal .modal-dialog{
    max-width: 1140px;
}
#Registreren.modal .modal-dialog .modal-body{
    padding: 50px 100px;
}
#Inloggen.modal .modal-dialog{
    max-width: 600px;
}
#Inloggen.modal .modal-dialog .modal-body{
    padding: 50px;
}

.nav.category-list {
	margin: 0px auto !important;
  width: 80%;
}
.product-slider .slick-slide{
    margin: 0 5px;
}
.product-slider .slick-next,
.product-slider .slick-prev {
    top: -55px;
    color: #000;
}
.product-slider .slick-prev {
    left: 22%;
}
.product-slider .slick-next {
    left: 25%;
}


div#biefstukMenuSlider .slick-prev{
    left: 12%;
}
div#biefstukMenuSlider .slick-next {
    left: 15%;
}

div#bijgerechtenMenuSlider .slick-prev {
    left: 17%;
}
div#bijgerechtenMenuSlider .slick-next {
    left: 20%;
}

div#kipgerechtenMenuSlider .slick-prev {
    left: 20%;
}
div#kipgerechtenMenuSlider .slick-next {
    left: 23%;
}

div#saladesMenuSlider .slick-prev {
    left: 12%;
}
div#saladesMenuSlider .slick-next {
    left: 15%;
}

div#soepenMenuSlider .slick-prev {
    left: 12%;
}
div#soepenMenuSlider .slick-next {
    left: 15%;
}

div#varkenshaasMenuSlider .slick-prev {
    left: 17%;
}
div#varkenshaasMenuSlider .slick-next {
    left: 20%;
}

div#vegetarischMenuSlider .slick-prev {
    left: 17%;
}
div#vegetarischMenuSlider .slick-next {
    left: 20%;
}

div#visgerechtenMenuSlider .slick-prev {
    left: 17%;
}
div#visgerechtenMenuSlider .slick-next {
    left: 20%;
}

div#voor-de-kidsMenuSlider .slick-prev {
    left: 17%;
}
div#voor-de-kidsMenuSlider .slick-next {
    left: 20%;
}


div#bijgerechtenMenuSlider .slick-prev {
    left: 17%;
}
div#bijgerechtenMenuSlider .slick-next {
    left: 20%;
}

div#professor-grunschnabelMenuSlider .slick-prev {
    left: 32%;
}
div#professor-grunschnabelMenuSlider .slick-next {
    left: 35%;
}


.product-slider .slick-next:before,
.product-slider .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #000;
}

.owl-carousel .item .card > img{
    max-width: 80%;
    margin: 0 auto;
}
.owl-carousel .item .card{
    min-height: 370px;
}
.owl-carousel .item .card-title {
    min-height: 32px;
}


.product-slider button.btn.btn-brand {
    min-width: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-slider button.btn.btn-brand >p.product {
    border: none !important;
    display: inline;
    margin: 0;
    padding: 0 !important;
}

.product-slider .btn.btn-brand >p.product .shopengine_add_to_list_action,
.product-slider .btn.btn-brand >p.product .shopengine_add_to_list_action +a ,
.product-slider .btn.btn-brand >p.product .shopengine_comparison_add_to_list_action {
    display: none;
}

.product-slider .btn.btn-brand >p.product .button.add_to_cart_button {
    background-color: transparent;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 16px;
}
.product-slider .btn.btn-brand:hover >p.product .button.add_to_cart_button {
    color: #ff5a5a;
}

.product-slider .btn.btn-brand >p.product .button.add_to_cart_button.added .fa-plus {
    display: none;
}
.product-slider .btn.btn-brand .woocommerce a.added_to_cart{
    display: none;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget.itl-mini-cart {
    padding: 0;
    border: 0;
    margin: 0;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget.itl-mini-cart h6{
    margin-bottom: 0;
}
ul.itl-mini-cart h6 ul.poshub-options {
    padding: 0;
    padding-top: 5px;
}
ul.itl-mini-cart h6 ul.poshub-options li {
    color: #202020 !important;
    font-weight: 500;
    margin: 0 !important;
    margin-top: 2px !important;
}
ul.itl-mini-cart h6 ul.poshub-options li span {
    font-weight: 600;
}
.widget_shopping_cart_content {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.itl_mini-cart-wrapper {
    /*height: calc(430px - 65px);*/
    height: calc(100vh - 360px);
    width: 100%;
    padding-right: 21px;
    overflow-y: scroll;
    box-sizing: content-box;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.delivery-wrapper .itl_mini-cart-wrapper {
	height: calc(100vh - 383px) !important;
}
.itl_mini-cart-wrapper::-webkit-scrollbar{
    display: none !important;
}
ul.woocommerce-mini-cart.itl-mini-cart .border-bottom{
    position: relative;
    margin-bottom: 10px;
}
ul.woocommerce-mini-cart.itl-mini-cart .border-bottom a.poshub-edit-cart-item {
    display: none;
}
ul.woocommerce-mini-cart.itl-mini-cart a.remove.remove_from_cart_button {
    color: #ff5a5a;
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 25px;
    font-weight: 700;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget.itl-mini-cart .d-flex h6:first-child {
    width: 70%;
}

.mini-cart-content-wrapper{
    position: relative;
    min-height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
div#ajaxLoad {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-height: 130px;
    background-color: #0a0a0a00;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 999;
}


/* footer */
footer{
    /* padding-top: 32px; */
    /* padding-bottom: 28px; */
    background-color: #E8E8E8;
}
/* resposive helpers */
.mobile-logo{
    display: none;
}
/* .header-links a:last-child{
    display: none;
} */
.checkout-head .cart-close{
    /*display: none;*/
    position: absolute;
    right: 15px;
    top: 10px;
}
.mobile-links .header-links{
    display: none !important;
}
.d-md-block{
    display: none !important;
}
.d-md-block >.header-links{
    justify-content: space-between;
    padding: 40px 20px;
}
.d-md-block >.header-links .social-links{
    margin: 0 auto;
}
.slick-dots{
    display:none !important;
}
.widget_shopping_cart_content .woocommerce-Price-currencySymbol {
    margin-right: 3px;
}
.menu-sliders h4{
    text-shadow: 0 4px 4px rgba(0,0,0,0.25);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: capitalize;
}
ul#menu-1-9479466 li a {
    text-decoration: none;
}

nav.navbar.navbar-expand-lg.navbar-light.bg-light.category-list {
/*     width: 100%;
    border-radius: 10px;
    background-color: #fff !important;
    box-shadow: 0 0 17px -4px #040101; */
}
nav.navbar.category-list .navbar-nav {
    justify-content: space-between;
    width: 100%;
    max-width: 1327px;
    overflow: auto;
    white-space: nowrap;
}

nav.navbar.category-list .navbar-nav::-webkit-scrollbar {
    height: 5px; /* width of the entire scrollbar */
}
nav.navbar.category-list .navbar-navbody::-webkit-scrollbar-track {
    background: #ccc;        /* color of the tracking area */
}
nav.navbar.category-list .navbar-nav::-webkit-scrollbar-thumb {
    background-color: #9e9e9e;    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
    border: 1px solid #9e9e9e;  /* creates padding around scroll thumb */
}


nav.navbar.category-list .navbar-nav li a {
    color: #000;
    font-weight: 600;
    transition: all 0.5s ease;
    position: relative;
    margin-bottom: 5px;
}
nav.navbar.category-list .navbar-nav li.active a,
nav.navbar.category-list .navbar-nav li a:hover {
    color: #ff5a5a;
}

nav.navbar.category-list .navbar-nav li a.nav-link:after {
    content: "";
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 10%;
    height: 3px;
    width: 0;
    background-color: #ff5a5a;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}
nav.navbar.category-list .navbar-nav li.active a.nav-link:after ,
nav.navbar.category-list .navbar-nav li a.nav-link:hover:after {
    width: 80%;
    opacity: 1;
}

.products-items-grid .item .card img {
    width: 100%;
    border-radius: 30px 30px 0 0;
}

.user-contact table tbody > tr:nth-child(odd) > td,
.user-contact table tbody > tr:nth-child(odd) > th {
    background-color: #ffffff12;
}
.user-contact .shop-details address{
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 24px;
    color: #202020;
}
.user-contact .shop-details h6{
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    color: #202020;
}
.user-contact .shop-details h6 span,
.user-contact .shop-details h6 span a{
    color: #ff5a5a;
    text-decoration: none;
}
ul.delivery-range-list {
    padding: 0;
    margin-top: 30px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
ul.delivery-range-list li {
    font-size: 20px;
    font-weight: 600;
    width: 33.33%;
    margin-bottom: 10px;
}
.woocommerce-checkout section.payment{
    height: 100%;
}
.woocommerce-checkout section.payment .hero-section{
    position: sticky;
    top: 15px;
}
.woocommerce-checkout section.payment .hero-section .checkout-box {
    position: relative;
    top: 0;
}
button#addToCartItem span {
    margin-right: 5px;
}
button#addToCartItem .fa-plus {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 4px;
    width: 22px;
    height: 22px;
    line-height: 14px;
    font-size: 14px;
    margin-left: 10px;
}
button#addToCartItem:hover .fa-plus {
    border-color: #ff5a5a;
}
.user-contact table tr ul {
    padding: 0;
    list-style: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget.itl-mini-cart .d-flex h6 span.woocommerce-Price-amount.amount bdi {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
select#categorySelect {
    padding: 15px 15px;
    min-height: 60px;
    border-radius: 50px;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
    border: none;
    display: none;
}
.desktop-d-none{
    display: none !important;
}
.deliveryForm p.form-row span {
    width: 100% !important;
}
.woocommerce h3#order_review_heading {
    display: none !important;
}

nav.navbar.navbar-expand-lg.navbar-light.bg-light.category-list.sticky {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1370px;
	width: 100%;
    z-index: 999;
    overflow: hidden;
}
.checkout-head .search-form {
    margin-top: 0 !important;
}
.delivery-wrapper .mini-cart-total {
	position: relative !important;
}
.mini-cart-total {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fa5858;
    border-radius: 10px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
}

.mini-cart-total h5 {
    margin: 0;
}
.mini-cart-total h5 strong {
    font-weight: 500;
}
.mini-cart-total h5 a.checkout-link {
    color: #fff;
    text-decoration: none;
    background-color: #fff0;
    padding: 8px 10px;
    border-radius: 50px;
    border: 1px solid #fff;
    font-size: 14px;
    transition: all 0.5s ease;
    min-width: 104px;
    display: inline-block;
    text-align: center;
}
.mini-cart-total h5 a.checkout-link:hover {
    background-color: #fff;
    color: #FF5A5A;
}

.checkout-box.checkout-page .checkout-link {
    display: none;
}

.options-products-linked input{
    margin: unset;
}
.modal .product-details .product-img{
    text-align: center;
}
.modal .product-details .product-img img {
    max-width: 250px;
    width: 100% !important;
}
#mobileCart{
    display: none;
}

.delivery-charges {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* .header-links.nl a:last-child{
    display:  block !important;
} */

.required_parameter {
    border: 1px solid #e41919 !important;
}
.required_text {
    color: red !important;
}

/* Cart-popup=====02-05-2024--S*/
@media (max-width: 567px) {
    html body .itl_mini-cart-wrapper {
        height: calc(100vh - 278px) !important;
    }
    .cart-col.is-active .checkout-box{
        width: 100vw !important;
        height: 100% !important;
    }
    .cart-col.is-active{
        left: 0 !important;
    }
    .checkout-order .subtotal_div {
        padding-bottom: 40px !important;
    }

    .widget_shopping_cart_content {
        width: 100%;
        height: 60vh;
        overflow-y: auto;
    }
}
/* Cart-popup=====02-05-2024--E*/