body{
    margin:0;
    height: 100%;
    font-family: 'Nunito', Arial,  sans-serif;
    font-size: 22px;
    color: #414040;
    background-color: #fff;
}

a.fill-div {
    bottom: 0;
    display: block !important;
    left: 0;
    position: absolute !important;
    right: 0;
    text-decoration: none;
    top: 0;
    margin:0 !important;
    padding:0 !important;
}
/*radio styling */
    /* Customize the label (the container) */
    .container {
      display: block;
      position: relative;
      padding-left: 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 22px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    /* Hide the browser's default radio button */
    .container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0;
    }

    /* Create a custom radio button */
    .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 25px;
      width: 25px;
      background-color: #eee;
      border-radius: 50%;
    }

    /* On mouse-over, add a grey background color */
    .container:hover input ~ .checkmark {
      background-color: #ccc;
    }

    /* When the radio button is checked, add a blue background */
    .container input:checked ~ .checkmark {
      background-color: #2196F3;
    }

    /* Create the indicator (the dot/circle - hidden when not checked) */
    .checkmark:after {
      content: "";
      position: absolute;
      display: none;
    }

    /* Show the indicator (dot/circle) when checked */
    .container input:checked ~ .checkmark:after {
      display: block;
    }

    /* Style the indicator (dot/circle) */
    .container .checkmark:after {
      top: 9px;
      left: 9px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white;
    }
/*radio styling end */

h1 {
    font-size: 28px;
    color: rgba(158,142,133,1);
    font-weight: bold;
    margin:0;
    box-sizing: border-box;
    height:auto;
/*    text-transform: uppercase;*/
}

h2 {
    font-size: 26px;
    color: #000;
    font-weight: bold;
/*    text-transform: uppercase;*/
}
h3 {
    font-size: 18px;
    color: #9e8e85;
    font-weight: bold;
/*    text-transform: uppercase;*/
}
a {
    color: #848e00
}
.txterror{
    color:#f00;
}
.formfield, .formselect{
    border: 1px solid #90908f;
    font-size: 16px;
    height: 40px;
    box-sizing:border-box;
    margin-left:0;
}
.formbutton{
    display:inline-block;
    height: 40px;
    font-size:16px;
    border:1px solid #90908f;
    background-color: #90908f;
    box-sizing:border-box;
    cursor:pointer;
    color:#fff;
    text-transform: uppercase;
    padding: 0 15px;
    text-decoration: none;
    line-height: 39px;
    -webkit-appearance: none;
}
.formbutton.green{
    border:1px solid #848e00;
    background-color: #848e00;
    -webkit-appearance: none;
}
.field_moetleegzijn{
    display:none;
}

.responsive_only{
    display:none !important;
}
.not_responsive{
    display:block !important;
}
#cart_added_msg .formbutton{
    margin-top:5px;

}

.content_line{
    position: relative;
    float:left;
    width: 100%;
    height:1px;
    border-top: 1px solid #E0E0E0;
    margin-bottom:15px;


}

#nb_subscribe_popup{
    padding:10px;
    box-sizing:border-box;
    width:350px;
    max-width:96vw;
    font-size: 17px;
    font-family: 'Nunito', Arial,  sans-serif;

}
    #nb_subscribe_popup h1{
        font-family: 'Nunito', Arial,  sans-serif;
        color:#000;
        font-size:28px;

    }
    #msg_nb_subscribe_popup{
                    display:none;
                    color: #cc3333;
                    position:relative;
                    float:left;
                    height:20px;
                    font-size:17px;
                    text-align:left;
                    padding:7px 10px;
                    background-color: #fff;
                    border:1px solid #cc3333;
                    border-radius:4px;
                    margin-top:4px;
    }
/*datepicker override*/
.ui-state-default{
    background-color: #C0FFC0 !important;
}
.ui-state-disabled{
/*    background-color: #FFC0C0 !important;*/
}

#main_container{
    position:relative;
    margin: 0 auto;
    width:100%;
    max-width:1920px;
    background-color: #fff;
    border-left: 1px solid #9e8d85;
    border-right: 1px solid #9e8d85;
    box-sizing:border-box;
/*    overflow:hidden;*/
}
#pre_header{
    position:relative;
    float: left;
    box-sizing:border-box;
    width:100%;
    max-width:1920px;
    height: 55px;
    margin: 0px 0px 0px 0px;
    padding: 0 30px;
    background-color: #9e8d85;
    text-align: right;
    display:none;
}
    #pre_header a{
        position:relative;
        display:inline-block;
        float:right;
        height:55px;
        box-sizing: border-box;
        line-height: 55px;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        margin-left: 25px;
        text-transform: uppercase;
    }
    #pre_header .fas{
        font-size:18px;
        line-height: 55px;
    }
    #lang_choice{
/*        display:inline-block;*/
        margin:0;
        width:30px;
        height:55px !important;
        margin:0 5px;
        vertical-align: middle;

    }
        #lang_choice img{
            vertical-align: middle;
            margin-bottom:5px;
            width:30px;
        }

    /*    #lang_choice:hover #lang_caret {
        color: #E0E0E0;
    }

    #lang_choice:hover + #lang_choice_popup{
        display:block;
    }
    #lang_choice_popup{
        display:none;
        position:absolute;
        right:0;
        top:55px;
        width:100px;
        height:40px;
        background-color: #9e8d85;
        z-index:10;
        text-align:center;
    }
        #lang_choice_popup:hover{
            display:block;
        }
        #lang_choice_popup a{
            display:inline-block;
            margin:0;
            width:30px;
            height:20px;
            margin:0 5px;
            line-height: 50px;
        }
        #lang_choice_popup img{
            height:20px;
        }
*/
.footer_formfield_header{
    float:left;
    font-size:17px;
    width:280px;
    height: 45px;
    box-sizing:border-box;
    padding: 10px;
    border: 1px solid rgba(158,142,133,1);
    background-color: #fff;
    color: #000;
    margin-right:-1px;
    margin-top:5px;
}
.footer_formfield_header_submit{
    position:relative;
    float:left;
    height: 45px;
    box-sizing:border-box;
    border: 1px solid rgba(158,142,133,1);
    width:45px;
    background-color: #848e00;
    line-height:45px;
    text-align:center;
    margin-top:5px;
}
#msg_nb_subscribe_header{
    display:none;
    color: #cc3333;
    position:relative;
    float:left;
    height:20px;
    font-size:17px;
    text-align:left;
    padding:7px 10px;
    background-color: #fff;
    border:1px solid #cc3333;
    border-radius:4px;
    margin-top:5px;
    margin-left:5px;

}
    #subscribe_header_pretext{
        float:left;
        height:100%;
        line-height: 55px;
        margin-right:10px;
        color:#fff;
    }

#logo_header_container{
    position:relative;
    float: left;
    width:100%;
    max-width:1920px;
    max-height: 190px;
    height: 25vw;
    margin: 0px 0px 0px 0px;
    background-color: #fff;
    border-bottom: 2px solid #9e8d85;
}
    #hd_logo{
        position:relative;
/*        float:left;*/
        margin: 0 auto;
        width: 370px;
        height: 100%;
        background-image: url(../../img/clac_logos.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center;
/*        background-size: auto 300px;*/
    }
#hd_icons_responsive{
    display:none;
}

#header_container{
    position:relative;
    float: left;
    width:100%;
    max-width:1920px;
    height: 120px;
    margin: 0px 0px 0px 0px;
    background-color: #FFFFFF;
}
    #hd_icons{
        position:relative;
        float:right;
        margin:0 0 0 0;
        width:40%;
        color: rgba(158,142,133,1);
/*        max-width:1280px;*/
    }
        #hd_icons .icon{
            position:relative;
            line-height:120px;
            font-size:34px;
        }
        #hd_icons .icon_text{
            position:absolute;
            left:0;
            right:0;
            bottom:0;
            height:35px;
            text-align:center;
            font-size:13px;
            line-height: 15px;
            text-transform: uppercase;
        }

        #hd_nb{
            position:relative;
            float:right;
            width:80px;
            height:120px;
            text-align:center;
            background-color: #fdfdfd;
        }
        #hd_cart{
            position:relative;
            float:right;
            width:80px;
            height:120px;
            text-align:center;
            background-color: #fdfdfd;
        }
        #hd_account{
            position:relative;
            float:right;
            width:80px;
            height:120px;
            text-align:center;
        }
        #hd_lang{
            position:relative;
            float:right;
            width:100px;
            height:120px;
            text-align:center;
            line-height: 120px;
            vertical-align: middle;
        }

.numbercircle{
    position:absolute;
    left:70%;
    top:15%;
    width:30px;
    height:30px;
    border-radius:50%;
    line-height: 30px;
    text-align: center;
    color:#fff;
    font-size: 16px;
    background-color: #bd1b1b;
    font-family: Arial;
    font-weight:  normal;
}
#hd_right_icons{
    display:none;
}

#hamburger {
    display:none;
}
#menu_responsive{
    display:none;
}
/* begin-menu-header */
.menu, .menu ul {
    position:relative;
/*    float:left;*/
    padding: 0 0 0 30px;
    margin: 0px;
    list-style: none;
    box-sizing:border-box;
/*    margin-left:10px;*/
}
    .menuleft{
        float:left;
    }
    .menuright{
        float:right;
    }

    .menu li {
        position:relative;
        float: left;
        text-decoration: none;
    }

    .menu a {
        position:relative;
        display: block;
        box-sizing:border-box;
        text-decoration: none;
        height: 120px;
        padding:0 15px;
        font-size: 15px;
        font-weight: 600;
        line-height: 120px;
        text-transform: uppercase;
    }

    ul.menu li a:link, ul.menu li a:visited{
        color: #000;
    }
    ul.menu li a:hover, ul.menu li a:active{
        background-color: #d8d1ce;
/*        rgba(158,142,133,0.4);*/
    }
    ul.menu li a:hover .fas, ul.menu li a:active .fas{
        color: rgba(158,142,133);
    }

    ul.menu li a.active:link, ul.menu li a.active:visited{
        color: #1a1a1a;
        font-weight: normal;
    }

    .menu ul{
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:120px;
        height:auto;
        background-color: #d8d1ce;
        z-index:200;
        padding: 0;
    }
        .menu_gerechten{
            right:-130px !important;   /*gerechten sub breder tonen*/
        }
    .menu ul:hover{
        display:block;
    }
    ul.menu li a:hover + ul{
        display:block;
    }
    .menu ul li{
        display:block;
        position:relative;
        float:left;
        width:100%;

    }
    ul.menu ul li a{
        display:block;
        position:relative;
        float:left;
        width:100%;
/*        height:32px;*/
        height:auto;
        line-height: 32px;
        padding:0;
        text-align:center;
        font-size: 14px;
    }
    ul.menu ul li a:hover{
/*        color: #848e00;*/
        background-color: #ececec;
    }
    .menu_resp{
        display:none;
    }

#inhoud_container{
   position:relative;
   float:left;
   width:100%;
 }
.video-container {
    position: relative;
    float:left;
    width:47%;
    padding-bottom: 24.0%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-right:3%;
    margin-bottom:3%;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#footer_pc_check{
    position:relative;
    float:left;
    box-sizing:border-box;
    width:100%;
    border-top:1px solid #9e8d85;
    border-bottom:1px solid #9e8d85;
    margin:0;
    padding: 15px 0;
    background-color: #d8d1ce;
    text-align: center;
}
    #footer_pc_check .fas{
        color: #7f8802;
        font-size: 20px;
    }
    .footer_pc_container{
        position:relative;
        display:inline-block;
        width:125px;
        height: 40px;
        vertical-align:middle;
    }
        .footer_pc_formfield{
            position:absolute;
            left:0;
            right:0;
            top:0;
            bottom:0;
            font-size:17px;
            height: 40px;
            box-sizing:border-box;
    /*        padding: 10px;*/
            border: 1px solid rgba(158,141,133,1);
            background-color: #fff;
            color: #000f;
            margin-right:-1px;
            padding: 0 5px;
            width:126px;
        }
        .footer_pc_formfield_submit{
            position:absolute;
            right:0;
            top:1px;
            bottom:1px;
            box-sizing:border-box;
            border-left: 1px solid rgba(158,141,133,1);
            width:40px;
            background-color:  #d8d1ce;
    /*        rgba(158,141,133,0.4);*/
            line-height:40px;
            text-align:center;
        }

#footer1{
    position:relative;
    float:left;
    box-sizing:border-box;
    height:100px;
    width:100%;
    background-color: rgb(158,141,133);
}
    #footer1_content{
        position:relative;
        box-sizing:border-box;
        width:100%;
        height:100%;
        max-width:1280px;
        margin:0 auto;
        color:#fff;
        text-align:center;
        vertical-align: middle;
    }
        .footer1_text{
            position:relative;
            display:inline-block;
            height:100px;
            line-height:100px;
            font-size: 28px;
            font-weight: bold;
            vertical-align: middle;
        }
        .footer1_social_container{
            position:relative;
            display:inline-block;
            height:100px;
            line-height:100px;
            vertical-align: middle;
        }

            .footer_social_icon{
                position:relative;
                display:inline-block;
                width:42px;
                height:42px;
                border: 1px solid #fff;
                border-radius:21px;
                background-position: center;
                background-size: 21px 21px;
                background-repeat: no-repeat;
                margin: 26px 0 0 10px;
            }
            #footer_social_fb{
                background-image: url(../../img/Facebook-wit.svg);
            }
                #footer_social_fb:hover{
                    background-color: #fff;
                    background-image: url(../../img/Facebook-zwart.svg);
                }
            #footer_social_tw{
                background-image: url(../../img/Twitter-wit.svg);
            }
                #footer_social_tw:hover{
                    background-color: #fff;
                    background-image: url(../../img/Twitter-zwart.svg);
                }
            #footer_social_ig{
                background-image: url(../../img/Instagram-wit.svg);
                background-size: 17px 17px;
            }
                #footer_social_ig:hover{
                    background-color: #fff;
                    background-image: url(../../img/Instagram-zwart.svg);
                }
#footer2{
    position:relative;
    float:left;
    box-sizing:border-box;
    width:100%;
    background-color: #ececec;
    background-image: url(../../img/footer_bck.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom:40px;

}

    #footer2_text_container{
        position:relative;
        width:100%;
        margin: 0 auto;
        padding-top: 38px;
        display: flex;
        flex-direction: row;
        box-sizing:border-box;
    }

        #footer2_text_1{
            position:relative;
            float:left;
            flex-grow: 1;
            flex-basis:33%;
            padding:0 5%;
            box-sizing:border-box;
        }
        #footer2_text_2{
            position:relative;
            float:left;
            flex-grow: 1;
            flex-basis:33%;
            padding:0 5%;
            box-sizing:border-box;
        }
/*            #footer2_text_2 a{
                width:40% !important;
                margin-left:5% !important;
            }
*/
        #footer2_text_3{
            position:relative;
            float:left;
            flex-grow: 1;
            flex-basis:33%;
            padding:0 5%;
            box-sizing:border-box;
        }
            .footer2_form{
                position:relative;
                float:left;
                text-align:left;
                color:#fff;
                font-size:17px;
                width:100%;
            }
                .footer_formfield{
                    float:left;
                    font-size:17px;
                    width: 70%;
                    max-width:250px;
/*                    width:60%;*/
                    height: 56px;
                    box-sizing:border-box;
                    padding: 10px;
                    border: 1px solid rgba(158,142,133,1);
                    background-color: #fff;
                    color: #000;
                    margin-right:-1px;
                }
                .footer_formfield_submit{
                    position:relative;
                    float:left;
                    height: 56px;
                    box-sizing:border-box;
                    border: 1px solid rgba(158,142,133,1);
                    width: 70%;
                    max-width:250px;
/*                    width:56px;*/
                    background-color: #848e00;
                    line-height:56px;
                    text-align:center;
                }
                #msg_nb_subscribe{
                    display:none;
                    color: #cc3333;
                    position:relative;
                    float:left;
                    height:20px;
                    font-size:17px;
                    text-align:left;
                    padding:7px 10px;
                    background-color: #fff;
                    border:1px solid #cc3333;
                    border-radius:4px;
                    margin-top:4px;

                }


        .footer2_h1{
            position:relative;
            float:left;
            color:#fff;
            font-size:28px;
            font-weight:700;
            padding:0;
            margin:0 0 30px 0;
        }
        #footer2 a{
            display:block;
            float:left;
            width:100%;
            color: #000;
            margin-bottom: 10px;
            font-weight: 500;
            text-decoration: none;
            font-size:16px;
            text-transform: uppercase;
        }
            #footer2 a .fas{
                color: #b6b6b6;
            }
            #footer2 a:hover .fas{
                color: #848e00;
            }
#footer3{
    position:relative;
    float:left;
    box-sizing:border-box;
    width:100%;
    text-align:center;
    text-transform:uppercase;
    font-size: 12px;
    padding:10px 0;
    font-weight: 500;
}
#footer3 a{
    color: #000;
}


/* Slider */
#sliderwrapper{
    position:relative;width:100%;display:table;
    background-color: #fff;
}
    #slidercontainer{
        width:100%;
        float:left;
        position:relative;
        min-height:150px;
    }
    .slider_arrow{
        position:absolute;
        left:0;
        right:0;
        bottom:10px;
        margin: 0 auto;
        width:56px;
        height:57px;
        background-image: url(img/slider_arrow.png);
    }
    .slider_text_wrapper{
        position:absolute;
        right:30px;
        top:20px;
        bottom:20px;
        width: 30%;
        padding:10px 20px;
    }
    .slider_text_table{
        display:table;
            width:100%;
            height:100%;
    }
        .slider_text{
            display:table-cell;
            vertical-align: middle;
            text-align: left;
            box-sizing:border-box;
            font-size: 20px;
            color:#fff;
            font-family: Rion-Regular;
        }
            .slider_text h1{
                font-size: 50px;
                margin:0;
                color:#fff;
                text-transform: none;
                font-weight:normal;
                text-shadow: 1px 1px rgba(0,0,0,0.2);
            }
            .slider_text h2{
                font-size: 40px;
                margin:0;
                color:#fff;
                text-transform: none;
                font-weight:normal;
                text-shadow: 1px 1px rgba(0,0,0,0.2);
            }
            .slider_text h3{
                font-size: 40px;
                margin:0;
                color:#fff;
                text-transform: none;
                font-weight:normal;
                text-shadow: 1px 1px rgba(0,0,0,0.2);
                font-family: Rion-LightItalic;
                font-style:normal;
            }
            .slider_text h4{
                font-size: 30px;
                margin:0;
                color:#fff;
                text-transform: none;
                font-weight:normal;
                text-shadow: 1px 1px rgba(0,0,0,0.2);
            }
            .slider_text h5{
                font-size: 30px;
                margin:0;
                color:#fff;
                text-transform: none;
                font-weight:normal;
                font-family: 'Nunito', Arial,  sans-serif;
                text-shadow: 1px 1px rgba(0,0,0,0.2);
            }
    .slider_text.chef{
        width: 90%;
    }

    .slider_text_link{
        position:absolute;
        display:block;
        bottom:55px;
        left: 20px;
        display:block;
        width:70%;
        height:60px;
        z-index:10;
    }
    .slider_pijl{
        position:absolute;
        width:20px;
        height:20px;
        left:20px;
        bottom: 12px;
        background-image: url(img/nav_pijl_rond_zwart.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .slider_text_link:hover ~ h2{
        background-color: #cc3333;
        color: white;
    }


    /* slider tabs*/
    .rslides_tabs {
        position:relative;
        margin-top: -30px;
        margin-left: 30px;
        margin-bottom:-3px;
        text-align: left;
        padding:0;
        z-index:100;
    }
    .rslides_tabs li {
        display: inline;
        float: none;
        margin-right: 10px;
    }
    .rslides_tabs a {
        background: white none repeat scroll 0 0;
        border-radius: 15px;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
        display: inline-block;
        height: 10px;
        overflow: hidden;
        text-indent: 999999px;
        width: 10px;
    }
    .rslides_here a{
        background: #749928 none repeat scroll 0 0;
    }
    /* slider end tabs*/

    .rslides {
      position: relative;
      list-style: none;
      overflow: hidden;
      width: 100%;
/*      min-width:514px;*/
      padding: 0;
      margin-top:0px;
      margin-bottom:0px;
    }

    .rslides li {
      -webkit-backface-visibility: hidden;
      position: absolute;
      display: none;
      width: 100%;
      left: 0;
      top: 0;
      }

    .rslides li:first-child {
      position: relative;
      display: block;
      float: left;
      }

    .rslides img {
      display: block;
      float: left;
      max-width: 100%;
      border: 0;
    }
    .rslides_nav{
        position:absolute;
        width:40px;
        height:40px;
        text-align: center;
        line-height:40px;
        color: #000;
        font-size: 18px;
        text-decoration: none;
        border-radius: 20px;
        background-color: #D0D0D0;
        border: 1px solid #777;
    }
        .rslides_nav:hover{
            background-color: #fff;
        }
        .rslides_nav.prev{
            left:10px;
            top:50%;
            z-index:1000;
        }
        .rslides_nav.next{
            right:10px;
            top:50%;
            z-index:1000;
        }

#sub_slider{
    position:relative;
    width:100%;
    height:80px;
    box-sizing: border-box;
    display:flex;
    justify-content:center;
    align-items:center;
    display:none;

}
    .sub_slider_color_1{
        border-bottom:1px solid #9e8d85;
        background-color: #9E8E85;

    }
    .sub_slider_color_2{
        border-bottom:1px solid #88923C;
        background-color: #88923C;

    }


    #sub_slider_zoek{
        color:#fff;
        font-size: 18px;

    }
    .home_zoek{
        position:relative;
        float:left;
        box-sizing:border-box;
        width:200px;
        height: 36px;
        margin:0;
        padding: 15px 0;
        text-align: left;
        color: #9E8E85;
        font-size:18px;
        padding-left:6px;
        padding-right:6px;
    }
    .home_zoek_button{
        display:inline-block;
        height: 36px;
        font-size:16px;
        font-weight: bold;
        border:1px solid #5D4F48;
        background-color: #5D4F48;
        box-sizing:border-box;
        cursor:pointer;
        color:#fff;
        text-transform: uppercase;
        padding: 0 15px;
        text-decoration: none;
        line-height: 36px;
        -webkit-appearance: none;
    }
        .home_zoek_button:hover{
            background-color: #A5948B;
        }
#search_result_container{
    position:relative;
    display:flex;
    flex-flow: row wrap;
    justify-content:center;
}
    .search_result_header{
        color: #5D4F48;
        text-align:center;
    }
    .search_result_chef{
        position:relative;
        float:left;
        width:49%;
/*        max-width:570px;*/
        background-size:cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #000;
        height:auto;
        min-height:244px;
        flex-basis: 49%;
        margin:5px 10px 5px 0;
    }
        .search_result_chef_circle_container{ /* chef kleur heeft alpha. daarom zwarte cirkel als achtergrond */
            position:absolute;

            left:0;
            bottom:0;
            /*border-radius:50%;*/
            /*right:3%;
            bottom:8%;*/
/*            right: 70%;*/
            /*background-color: #000;*/
            width:100%;
            height:24px;
            background-color: #bbb;
            line-height:24px;
        }
            .search_result_chef_circle_outer{
                position:absolute;
                left:20px;
                bottom:0;
                right:0;
                top:0;
                /*border-radius:50%;*/
                display:flex;
            }
                .search_result_chef_circle_inner{
                    width:80%;
                    height:80%;
                    /*border-radius:50%;*/
                    /*border:1px solid rgba(255,255,255,0.8);*/
/*                    color: rgba(255,255,255,1.0);*/
                    color: rgba(0,0,0,1.0);
                    display:flex;
/*                    display:flex;align-items:center;*/
/*                    flex-flow: column wrap;*/
                    text-align: center;
/*                    vertical-align: middle;*/
                        font-size:10px;

                }
                    .search_result_chef_tekst_inner{

                    }
                        .search_result_chef_tekst_inner p{
                            padding:0;
                            margin:0;
/*                            text-shadow: 2px 2px 2px black;*/
                            font-size:17px;
                            font-weight:bold;
                        }

                        .chef_product_aantal_bestel_opties {
                            display:block;
                            margin:auto;
                            width:87%
                        }


#home_content_wrapper{
    position:relative;
    width:100%;
    background-color: #d8d1ce;
/*    rgba(158,142,133,0.4);
    padding-bottom: 20px;
}
    #home_content{
        position:relative;
        box-sizing:border-box;
        width:100%;
        max-width:1280px;
        margin: 0 auto;
        padding: 20px 0 20px 0;
        font-size: 22px;
        color:#414040;
        text-align:left;
    /*    background-color: rgba(158,142,133,0.4);*/
    }
    #home_chefs{
        position:relative;
        box-sizing:border-box;
        width:100%;
        max-width:1280px;
        margin: 0 auto;
        min-height: 200px;
        border: 1px solid rgba(158,142,133);
        background-color: #fff;;
        display: flex;
        flex-direction: row;
        flex-wrap:wrap;
/*        padding: 10px;*/

    }
        .home_chef{
            position:relative;
            display:block;
            height:384px;
            margin:10px;
            box-sizing:border-box;
/*            padding:10px;*/
            flex-grow: 1;
            flex-basis:20%;
    /*        min-width:300px;*/
            background-repeat: no-repeat;
            background-position: center top;
            background-size:300px 300px;

        }
            .home_chef_img{
                position:relative;
                width:100%;
                height:300px;
                background-repeat: no-repeat;
                background-position: center top;
                background-size: cover;
            }
                .home_chef_img_color{
                    position:absolute;
                    left:0;
                    right:0;
                    bottom:0;
                    height: 37px;
                }
            .home_chef_text{
                position:absolute;
                box-sizing:border-box;
                left:0;
                right:0;
                bottom:0;
                height:84px;
                padding:10px 0;
            }
                .home_chef_text h2{
                    font-family:Rion-Regular;
                    margin:0;
                    padding:0;
                    font-size: 19px;
                    font-weight: normal;
                    text-transform:none;
                    color: rgba(158,142,133,1);
                }
                .home_chef_stars{
                    font-weight: normal;
                    color: #000;
                    vertical-align: middle;
                    font-size:10px;
                    line-height: 17px;
                }
                    .home_chef_stars .fas{
                        margin-left:2px;
                    }
                .home_chef_text p{
                    margin:5px 0 0 0;
                    padding:0;
                    font-family: Rion-LightItalic;
                    font-size: 21px;
                    font-weight:300;
                    font-style:normal;
                }
                .home_chef_arrow{
                    position:absolute;
                    top:0;
                    bottom:0;
                    right:18px;
                    width: 10px;
                    color: #848e00;
                    font-size: 17px;
                    line-height: 84px;
                    text-align:right;


                }

.page_header{
    position:relative;
    box-sizing:border-box;
    float:left;
    width:100%;
    height:1px;
    background-color: #cac9c9;
    margin:0 0 40px 0;
}
    .page_header_location{
        position:relative;
        width:100%;
        height:40px;
        max-width:1280px;
        margin: 0 auto;
        line-height: 40px;
        color: #000;
        font-size:12px;
        text-transform: uppercase;
    }
        .page_header_location a{
            color: #000;
        }
    .page_header_img{
        position:relative;
        box-sizing:border-box;
        float:left;
        width:100%;
        margin-top:-40px;

    }
    .page_header_img img{
        max-width:100%;
    }

    .page_content{
        position:relative;
        box-sizing:border-box;
        width:100%;
        max-width:1280px;
        margin: 0 auto;
        padding-bottom: 20px;
        clear:left;
        padding-top:10px;
    }
    .page_content_center{
        text-align: center;
    }
.divider{
    position:relative;
    width:100%;
    height:1px;
    border-top: 1px solid #dedede;
}
.chef_header_restaurant_container{
    display: inline-block;
    font-size: 32px;
    font-weight: bold;
    padding:30px 0;
    vertical-align: middle;

}
.chef_header_restaurant{
    display: flex;
    align-items:center;

}
    .chef_header_restaurant a{
        display: inline-block;
        text-decoration: none;
        font-size:10px;
    }
    #chef_header_restaurant_info_closed{

    }
    #chef_header_restaurant_info_open{
        display:none;
        width:1200px;
        max-width:100%;
        padding: 20px 0;

    }
    .chef_header_restaurant_info{
        position:relative;
        border-top:1px solid #fff;
        width:70%;
        margin:20px auto;
        font-size:20px;
        text-align: left;
        box-sizing:border-box;
        padding:20px 10% 0 10%;
    }
        .chef_header_restaurant_info div{
            position:relative;
            margin: 10px 0;
            display: inline-block;
            padding-left:50px;
            align-items:center;
        }
            .chef_header_restaurant_info div div{
                position:absolute;
                left:-50px;
                top:-5px;
                bottom:0;
                width: 40px;
                text-align: left;
/*                display:inline-block;*/
/*                margin-right:20px;*/
            }
.chef_menu{
    position:relative;
    box-sizing:border-box;
    margin:0 auto 40px auto;
    padding: 20px;
    border: 2px solid #9e8d85;
    border-radius:10px;
    box-shadow: 10px 10px 10px #9e8d85;
    width: 100%;
    max-width:900px;
    text-align:left;
}
    .chef_menu h2{
        font-size: 24px;
        color: #9E8E85;
    }
.chef_header1{
    position:relative;
    float:left;
    width:100%;
    height:1px;
    background-color: #cac9c9;
    margin:0;
    box-sizing: border-box;
}
.chef_header2{
    position:relative;
    float:left;
    background-repeat: no-repeat;
    width:100%;
    max-width:1920px;
    height:617px;
}
.chef_omschrijving{
    position:relative;
    width:1000%;
    max-width:800px;
    margin: 30px auto;
    line-height: 25px;

}
.artikel_info_closed{

}

.artikel_info{
    position:relative;
    width:70%;
    margin:20px auto;
    font-size:20px;
    text-align: left;
    box-sizing:border-box;
    padding:0px 10% 0 10%;
}
    .artikel_info div{
        position:relative;
        margin: 10px 0;
        display: inline-block;
        padding-left:50px;
        align-items:center;
        width:100%;
    }
        .artikel_info div div{
            position:absolute;
            left:-50px;
            top:-5px;
            bottom:0;
            width: 40px;
            height: 40px;
            text-align: left;
/*                display:inline-block;*/
/*                margin-right:20px;*/
        }
        .artikel_info div div img{
            max-height: 40px;
        }
    .artikel_info_knop{
        display:block;
        float:right;
        width:36px;
        height:36px;
        margin-top:10px;
    }

    .artikel_info_open{
        display:none;
        width:100%;
        padding: 20px 0;

    }
    .artikel_info p{
        margin-bottom:0;
    }

.chef_menu .producten_aanbevolen_container{
    width: 100% !important;
    margin-left:0;
}
.chef_menu_extra_button{
    position: relative;
/*    display:block;*/
    display:none !important;
    float:right;
    box-sizing: border-box;
    width:50%;
    text-decoration: none;
    font-size: 18px;
/*    background-color: #9E8E85;*/
    background-color: #5d504a;
    color: #fff;
    padding:10px 10px 10px 50px;
    text-align: center;
    text-transform: uppercase;
    margin-top:20px;
    margin-bottom:20px;
}
    .chef_menu_extra_button_img{
        position:absolute;
        left:10px;
        top:10px;
        bottom:10px;
        right:0px;
        background-image: url(/img/icons/icon_wijn.svg);
        background-repeat: no-repeat;
        background-position: left;
        background-size: contain;
    }
.chef_related_container{
/*    display:none;*/
    position:relative;
}
    .chef_related_popup{
        position:absolute;
        right:5px;
        top:220px; /*100px*/
        font-size: 16px;
        padding:20px;
        border-radius:50%;
        background-color: #C0FFC0;
        border: 2px solid #008000;
        text-align:center;
        z-index: 100;
        display:none;

    }
        .chef_related_popup_arrow {
            position:absolute;
            right:12px;
            bottom:4px;
            border: solid #008000;
            background-color: #C0FFC0;
            border-width: 0 2px 2px 0;
            padding: 9px;
            transform: rotate(17deg);
            -webkit-transform: rotate(17deg);
        }

.h1_chef{
    font-size:30px;
    margin:20px 0;
    width:100%;
    position:relative;
    display:inline-block;
    clear:both;
    position:relative;
}
    .in_h1_chef_naam{
        color:#848e00;
/*        font-family: Rion-Regular;*/
        text-transform: uppercase;
    }

    /* styled select*/

.styled-select {
   height: 40px;
   overflow: hidden;
   width: 70px;
}
    .styled-select select {
       background: transparent;
       border: none;
       font-size: 12px;
       height: 40px;
       padding: 5px; /* If you add too much padding here, the options won't show in IE */
       width: 70px;
    }
    .styled-select.slate {
       background: url(/templates/img/select_arrow.png) no-repeat right center;
       background-size: contain;
       height: 40px;
       width: 70px;

    }
        .styled-select.slate select {
           border: 1px solid #ccc;
           font-size: 12px;
           height: 40px;
           width: 120px;
        }
    .slate   { background-color: #eee; }
    .slate select   { color: #000; }
/* end styled select*/

.chef_producten_container_bestel_only{
/*    position:relative;
    float:left;*/
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    display: flex;
    overflow-x:scroll;
    scroll-behavior: smooth;
    width:100%;
    padding-left: 30px;
/*    display: inline-block;*/
/*    min-width:460px;*/
}

.chef_producten_container_bestel_only::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.scroll_bestel_opties {
    position:relative !important;
    top:50px !important;
    z-index:1000 !important;
}
    .chef_product_bestel_only_not_active{
        background-color:rgba(100,100,100,0.5);
        display: block !important;
        position: absolute !important;
        bottom: -5px;;
        left: -5px;;
        right: -5px;;
        top: -5px;;
        margin:0 !important;
        padding:0 !important;
        border-radius: 3px;

    }
    .chef_product_bestel_only{
            position:relative;
            float:left;
            margin-right:30px;
            min-width:fit-content;
    }
        .chef_product_naam_bestel_only{
            position:relative;
            float:left;
            width:auto;
            font-size: 17px;
            font-weight:bold;
            text-transform:uppercase;
            box-sizing:border-box;
            padding:0 0 10px 0;
            margin-right:10px;
        }
            .chef_product_naam_bestel_only a{
                text-decoration: none;
                color: #414040;
            }
            .chef_product_naam_bestel_only a:hover{
                text-decoration: underline;
            }
            .product_aantal_bestel_only{
                position:relative;
                float:left;
                clear:both;
            }
            .product_vega_bestel_only{
                position:relative;
                float:left;
            }
                .product_vega_tekst_bestel_only{
                    position:relative;
                    float:left;
                    height:40px;
                    line-height: 40px;
                    box-sizing:border-box;
                    border-left: 1px solid #90908f;
                    border-top: 1px solid #90908f;
                    border-bottom: 1px solid #90908f;
                    padding-left: 5px;
                    z-index:100;
                }
            .product_bestel_only_line_3{
                position:relative;
                float:left;
                margin-top:0;
            }

            .chef_extra_container .producten_aanbevolen_container{
                margin-left:0;
            }
.chef_producten_container{
    position:relative;
    float:left;
    width:100%;
    border: 1px solid #dedede;
    box-sizing:border-box;
    padding: 15px;
    margin-bottom:35px;
}
    .chef_product{
        position:relative;
        float:left;
/*        width:380px;*/
        width: 31%;
    }
        .chef_product_hd{
            float:left;
            width:100%;
            font-size:18px;
            color:#000;
            text-transform: uppercase;
            font-weight: bold;
/*            margin-bottom:10px;*/
        }
        .chef_product_img{
            position:relative;
            float:left;
            width:100%;
/*            height:270px;*/
            height:auto;
            max-height:270px;
            background-size: contain;
/*            background-size: cover;*/
            background-repeat: no-repeat;
            background-position: center top;
            margin-top:8px;
        }
            .chef_product_img_more_info{
                position:absolute;
                top:50%;
                left:50%;
                margin-top:-40px;
                margin-left:-40px;
/*                right:10px;*/
/*                top:10px;*/
                width:80px;
                height:80px;
                border-radius:50%;
                border: 1px solid rgba(158,142,133,1);
                color :rgba(158,142,133,1);
                background-color:#fff;
            }
                .chef_product_img_more_info_text{
                    position:absolute;
                    left: 5px;
                    right:5px;
                    top:5px;
                    bottom:5px;
                    border-radius:50%;
                    text-align: center;
                    font-family: Rion-Regular;
                    font-size: 14px;
                    padding-top:5px;
                }

        .chef_product_naam{
            position:relative;
            float:left;
            width:100%;
            font-size: 17px;
            font-weight:bold;
            text-transform:uppercase;
            box-sizing:border-box;
            padding:0 0 10px 0;
        }
        .overview_product_naam{
            position:relative;
            float:left;
            width:100%;
            min-height:80px;
            font-size: 17px;
            font-weight:bold;
            text-transform:uppercase;
            box-sizing:border-box;
            padding:0 0 10px 0;
        }
        .overview_product_naam_niet_chef{
            position:relative;
            float:left;
            width:100%;
            min-height:60px;
            text-align: center;
            font-size: 17px;
            font-weight:bold;
            text-transform:uppercase;
            box-sizing:border-box;
            padding:0 0 10px 0;
        }
        .overview_product_leverbaar{
            position:relative;
            float:left;
            width:100%;
            min-height:90px;
            font-size: 17px;
            font-weight:bold;
            text-transform:uppercase;
            box-sizing:border-box;
            padding:0 0 10px 0;
        }

        .product_aantal{
            position:relative;
            float:left;
        }
        .product_aantal_prijs{
            position:relative;
            float:left;
            width:90px;
            height:40px;
            background-color: #90908f;
            color:#fff;
            font-size: 15px;
            text-align: center;
            line-height:40px;
            margin-bottom:5px;


        }
        .product_aantal_winkelwagen{
            position:relative;
            float:left;
            width:40px;
            height:40px;
            background-color: #798012;
            color: #fff;
            font-size: 17px;
            text-align: center;
            line-height:40px;
            margin-left:2px;
            margin-bottom:5px;

        }
        .product_prijs_pp{
            position:relative;
            float:left;
            font-size: 14px;
            height:40px;
            min-width: 100px;
            line-height: 40px;
            margin-left:5px;
            border:1px solid #90908f;
            box-sizing:border-box;
            padding: 0 5px;
            margin-bottom:4px;
        }

        .product_icon{
            position:relative;
            float:left;
            width:35px;
            height:35px;
            color: #7f7f7f;
            font-size: 30px;
            text-align: center;
            line-height:35px;
        }
        .product_calendar{
            position:relative;
            float:left;
            width:40px;
            height:40px;
            background-color: rgba(158,142,133,1);
            color: #fff;
            font-size: 20px;
            text-align: center;
            line-height:40px;
            margin-left:2px;
            margin-bottom:5px;

        }
        .product_anchor{
            position:relative;
            float:left;
            width:40px;
            height:40px;
            background-color: #C0C0C0;
            color: #fff !important;
            font-size: 20px;
            text-align: center;
            line-height:40px;
            margin-left:2px;
            margin-bottom:5px;


        }
        .product_vega{
            position:relative;
            float:left;
            width:100%;
        }
            .product_vega_tekst{
                position:relative;
                float:left;
                height:40px;
                line-height: 40px;
            }
    .producten_aanbevolen_container{
        position:relative;
        float:left;
        margin-left:1%;
        overflow:hidden;
        width: 68%;
        height:383px;

    }
        .producten_aanbevolen_hd{
            float:left;
            width:100%;
            font-size:18px;
            color:#000;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom:10px;
        }
        .product_aanbevolen_scroll_container{
            position:absolute;
            right:0px;
            top:50%;;
            width:100px;
            height:25px;
            z-index:100;
        }
        .product_aanbevolen_scroll{
            position:relative;
            float:right;
            width:50px;
            height:25px;
/*            color: #fff;*/
            color: #FF8080;
            font-size:20px;
/*            background-color: #90908f;*/
/*            background-color: #FF8080;*/
            text-align: center;
            line-height: 25px;
            border-radius:3px;
            margin-left:5px;

        }
        .aanbevolen_wrapper{
            position:absolute;
            top:30px;
            left:0;
            bottom:0;
            width:5000px;
        }
        .aanbevolen_product{
            position:relative;
            float:left;
/*            width:202px;*/
            width:278px;
            border:1px solid #dedede;
            margin-right:10px;
            margin-bottom:10px;
        }
            .aanbevolen_product_naam{
                position:relative;
                float:left;
                width:100%;
                min-height:66px;
                font-size: 17px;
                color: #5c5c5c;
                font-weight:normal;
                box-sizing:border-box;
                padding:10px 0;
                text-align:center;
            }
            .aanbevolen_product_img_container{
                position: relative;
                width:90%;
                margin: 0 auto;
            }
                .aanbevolen_product_img{
                    position:relative;
                    float:left;
                    width:100%;
                    height:225px;
                    margin-bottom:10px;
                    box-sizing:border-box;
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center;
                    padding:20px;
                }
.leverbaartekst{
    font-size: 13px;
    line-height: 13px;
    font-weight:normal;
    text-transform:uppercase;
}
.product_container{
    position: relative;
    width:100%;
    max-width:1280px;
    margin:35px auto;
    box-sizing:border-box;
    padding: 15px;
/*    margin-bottom:35px;*/
}
    .product_naam{
        position:relative;
        float:left;
        width:100%;
        font-size: 17px;
        font-weight:bold;
        text-transform:uppercase;
        box-sizing:border-box;
        padding:10px 0;
    }
    .product_left_container{
        position:relative;
        box-sizing:border-box;
        float:left;
        width:40%;
        margin-top:20px;
        padding-right:30px;
    }
        .product_img{
            position:relative;
            float:left;
            width:100%;
            height:auto;
            margin-bottom:20px;
        }
            .product_img img{
                max-width:100%;
                max-height: 410px;
            }
        .product_video {
            position: relative;
            padding-bottom: 56.25%;
            padding-top: 30px;
            height: 0;
            overflow: hidden;
            margin-bottom:30px;
        }

        .product_video iframe,
        .product_video object,
        .product_video embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
    .product_right_container{
        position:relative;
        box-sizing:border-box;
        float:left;
        width:60%;
        padding:0 30px 0 0;
    }
        .product_omschrijving{
            margin-bottom:30px;
        }
    .product_related{
        position:relative;
        width:100%;
        clear:both;
        margin:50px 0;
    }
        .product_related .producten_aanbevolen_container{
            margin-left:0;
            width:100%;
        }
.product_overview{
    position:relative;
    float:left;
    width:100%;
    max-width:400px;
    border: 1px solid #dedede;
    box-sizing:border-box;
    padding: 15px;
    margin-bottom:35px;
    margin-right:20px;
}

.carttable{
    position:relative;
    float:left;
    width:55%;
    margin-top:20px;
}
    .cartrow{
        position:relative;
        float:left;
        border:1px solid #b3b3b3;
/*        min-width: 300px;*/
        width:100%;
        clear:both;
        box-sizing:border-box;
        padding:10px;
        margin-bottom:10px;
    }
    .cartcell{
        position:relative;
        float:left;
    }
        .cartcellimagecontainer{
            position:relative;
            width:180px;
            height:120px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            margin-right:20px;
        }
    .cart_product_omschr{
        position:relative;
        float:left;
        font-size:17px;
        font-weight: bold;
        text-transform: uppercase;
        color: #000;
        clear:both;
        margin-bottom:10px;
    }
    .cart_product_aantal_en_prijs{
        position:relative;
        float:left;
        clear:both;
    }
    .cartdel{
        position:absolute;
        right:10px;
        top:10px;
        width:30px;
        height:25px;
        background-color: #414040;
        color: #fff;
        line-height: 28px;
        text-align: center;
        border-radius:3px;
        padding:0;
    }

.carttotals{
    position: relative;
    float:right;
    width: 35%;
    margin-top:20px;
}
    .carttotals_table{
        display:table;
        border-collapse:collapse;
        margin-left:auto;
        margin-right:0;
        width:100%;
    }
        .carttotals_row{
            display:table-row;
            text-transform: uppercase;
        }
            .dark{
                background-color: #c6c4c4;
                color: #666564
            }
            .light{
                background-color: #e2e2e2;
                color: #000;
                font-weight: bold;
            }
            .carttotals_cell{
                display:table-cell;
                padding: 15px;
                border:1px solid #9d9d9c;
                vertical-align: middle;
            }
            .cart_euro{
                position:relative;
                float:left;
                margin-right:20px;
            }

.message_red{
    position:relative;
    float:left;
    width:100%;
    background-color: rgba(100,151,159,0.7);
    min-height: 50px;
    line-height: 50px;
    box-sizing:border-box;
    text-transform: uppercase;
    text-align: center;
    margin-bottom:30px;
}
.message_green{
    position:relative;
    float:left;
    width:100%;
    background-color: rgba(134,145,61,0.7);
    min-height: 50px;
    line-height: 50px;
    box-sizing:border-box;
    text-transform: uppercase;
    text-align: center;
    margin-bottom:30px;
}


#sub_cart_opties{
/*    display:none;*/
}

.afhalen_locaties{
    position:relative;
    float:left;
    border:1px solid grey;
    clear:both;
    padding: 5px;
    margin-bottom:40px;
}

.box_verder_winkelen{
    position:relative;
    float:left;
    width:100%;
    border-top: 1px solid #dddddd;
    padding:20px 0 10px 0;
}
    .box_verder_winkelen_content{
        position:relative;
        margin: 0 auto;
        width:100%;
        max-width:1280px;
    }
        .button_next_step_wrapper{
            position:relative;
            float: right;
            margin-left:6px
        }
        .box_verder_winkelen_text{
            position:relative;
            float:right;
            line-height: 19px;
            font-size: 16px;
            text-transform: uppercase;
        }
/*agenda-start*/
#agenda_container{
    margin-bottom: 10px;
}
.aTable {
    display: table;
    width:100%;
    border-collapse: collapse;
}
.aTableRow { display: table-row; }
.aTableHeading { display: table-header-group; }
.aTableBody { display: table-row-group; }
.aTableFoot { display: table-footer-group; }
.aTableCell, .aTableHead { display: table-cell; }

.fancybox-slide>* {
    padding: 10px !important;
}
.fancybox-active{
  height: 100% !important;
}
.agenda_entry{
    position:relative;
/*    border:1px solid black;*/
    margin-bottom:2px;
    padding:2px 5px;
    width:25;
    color:#fff;
    text-align: center;
    box-sizing:border-box;
    font-size:18px;
}

.agenda_header{
    position:relative;
    width:100%;
    height:70px;
    line-height:70px;
    box-sizing:border-box;
    color: #fff;
    background-color: rgb(159,142,133);
    font-size : 24px;
    text-align:center;
}
    .agenda_header_form{
        position:relative;
        float:right;
    }
    #agenda_prev_month{
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        width:70px;
    }
    #agenda_next_month{
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        width:70px;
    }
.headerlabel{
    color: #fff;
    background-color: rgb(159,142,133);
    font-size : 24px;
    height: 20;
    vertical-align: middle;
}
.dayofweek{
    color:rgb(159,142,133);
    font-size : 18px;
    text-align: center;
    padding: 15px 5px;
}
.daylabel{
    position:relative;
    color: rgb(159,142,133);
    font-size : 18px;
    font-weight: bold;
    width: 100%;
    padding: 3px;

}
.monthddl{
    font-size : 11px;
    vertical-align: middle;
    margin-top: 3px;
}
.blocksize{
    height: 80;
    width: 25;
    vertical-align: top;
    text-decoration: strong;
    color: Gray;
    text-align: left;
    font-size : 11px;
}
.today{
    background-color: #f5f5f5;
    height: 100px;
    width: 14.2857%;
    vertical-align: top;
    text-decoration: strong;
    color: Black;
    text-align: left;
    font-size : 11px;
    border:1px solid rgb(159,142,133);
    box-sizing: border-box;
}
.isday{
    background-color: #fff;
    height: 120px;
/*    width: 14.2857%;*/
    width: 140px;
    vertical-align: top;
    text-decoration: strong;
    color: Black;
    text-align: left;
    font-size : 15px;
    border:2px solid rgb(159,142,133);
    box-sizing: border-box;
}
.issunday{
    background-color: #989898;
    height: 100px;
    width: 14.2857%;
    vertical-align: top;
    text-decoration: strong;
    color: Black;
    text-align: left;
    font-size : 15px;
    border:2px solid rgb(159,142,133);
    box-sizing: border-box;
}
.notday{
    background-color: #d3d3d3;
    height: 100px;
    width: 14.2857%;
    vertical-align: top;
    text-decoration: strong;
    color: Black;
    text-align: left;
    font-size : 15px;
    border:2px solid rgb(159,142,133);
    box-sizing: border-box;
}

/*agenda-end*/

/*small agenda start*/
#ui-datepicker-div{
    z-index: 9999999 !important;
}
.ui-datepicker{
    background-color: #ece8e6;
    max-width:360px;
}
.ui-datepicker table {
    font-size: 0.8em;
}
.ui-datepicker th {
    padding: 0.7em 0.3em;
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:100% !important;
}
.ui-datepicker-header{
    background-color: rgb(159,142,133);
    background-image: none;
    color: #fff;
    font-family: 'Nunito', Arial,  sans-serif;
}

.ui-datepicker-prev, .ui-datepicker-next{
    color: #fff !important;
}
.ui-datepicker-calendar thead{
    color: rgb(159,142,133);
    font-family: 'Nunito', Arial,  sans-serif;
    text-transform:uppercase ;
    background-color: #fff;
}
.ui-datepicker-calendar tbody{
    background-color: #ece8e6;
}

.ui-state-disabled{
    color: #b0a29c !important;
    background: none !important;
    border: none !important;
    font-family: 'Nunito', Arial,  sans-serif;
}
.ui-state-default{
    background: none !important;
    border: none !important;
    font-family: 'Nunito', Arial,  sans-serif;
}
    a.ui-state-default{
        color: #8b2d77 !important;
        background: none !important;
        border: none !important;
        font-weight: bold !important;
    }


/*small agenda end*/

.acaimage{
    max-width:94vw;
}

#home_content .acaimage,
.contentid_103 .acaimage,
.contentid_55 .acaimage,
.contentid_61 .acaimage,
.contentid_100 .acaimage,
.contentid_99 .acaimage,
.contentid_98 .acaimage
{
/*    margin-right:70px;*/
}

#enquete_container{
    position:relative;
    box-sizing: border-box;
    float:left;
    border:2px solid #9e8d85;
    margin-bottom:30px;
    padding:20px;
}
    #enquete_container td{
        padding: 3px 5px 3px 0;
    }

.popup_foto{
    float:right;
    max-height:300px;
    padding-left:5px;
    padding-right:5px;
}

.bestelhistorie_table{
    font-size: 15px;
    vertical-align: top;
    text-align: left;
}
    .bestelhistorie_table tr{
        margin-bottom:10px;
    }
    .bestelhistorie_table th{
        padding-left:5px;
        border-bottom: 1px solid #C0C0C0;
    }
    .bestelhistorie_table td{
        vertical-align: top;
        border-bottom: 1px solid #E0E0E0;
        padding-left:5px;
    }

@media only screen and (min-width : 1367px) and (max-width : 1542px)
{
    #hd_logo{
/*        width:50vw;*/
    }
        #hd_icons_responsive{
            position:relative;
            display:block;
            float:right;
            margin:0 5px 0 0;
            width:200px;
            color: #fff;
        }
    #pre_header{
        padding: 0 5px;
    }
        #pre_header a{
            margin-left:20px;
        }
        #hd_icons_responsive{
            position:relative;
            display:block;
            float:right;
            margin:0 5px 0 5px;
            width:auto;
            color: #fff;

        }
            #hd_icons_responsive .icon{
                position:relative;
                line-height:55px;
                font-size:34px;
            }
            #hd_icons_responsive .icon_text{
                display:none;
            }

            #hd_cart_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
            #hd_account_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
            #hd_nb_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
            #hd_icons{
/*                display:none;*/
            }
    .menu, .menu ul {
        padding: 0;
    }
        .menu a {
            padding: 0 20px;
            font-size: 16px;
        }
    .slider_text_wrapper{
        box-sizing:border-box;
        width: 50%;
        right:0;
        top:0;
        bottom:0;
        padding:5px;
    }
    .sub_slider_text{
        font-size: 18px;
    }
    .page_content{
/*        padding: 0 10px;*/
    }
        .product_aanbevolen_scroll{
            width:35px;
            height:35px;
/*            background-color: #FF8080;*/
            line-height: 35px;
        }

    .video-container {
        position: relative;
        float:left;
        width:100%;
        padding-bottom: 50.0%;
        padding-top: 30px; height: 0; overflow: hidden;
        margin-right:0;
        margin-bottom:5%;
    }
}


@media only screen and (min-width : 701px) and (max-width : 1222px)
{
    #home_content .acaimage,
    .contentid_251 .acaimage,
    .contentid_103 .acaimage,
    .contentid_55 .acaimage,
    .contentid_61 .acaimage,
    .contentid_100 .acaimage,
    .contentid_99 .acaimage,
    .contentid_98 .acaimage
    {
/*        display:block;*/
/*        float:left;*/
        margin:0 10vw;
    }
    #chef_header_restaurant_info_open {
        width:100%;
    }
}
@media only screen and (min-width : 150px) and (max-width : 700px)
{
    .popup_foto{
        float:right;
        max-height:300px;
        padding-left:5px;
        padding-right:5px;
    }
    #home_content .acaimage,
    .contentid_251 .acaimage,
    .contentid_103 .acaimage,
    .contentid_55 .acaimage,
    .contentid_61 .acaimage,
    .contentid_100 .acaimage,
    .contentid_99 .acaimage,
    .contentid_98 .acaimage
    {
        display:block;
        margin:0 auto;
        max-width: 85vw;
    }
    .search_result_chef{
        height:140px;
        min-height:150px;
/*        background-position: center right;*/
/*        background-size: auto;*/
    }
        .search_result_chef_circle_container {
/*            padding-top: 14%;*/
/*            width:100%;*/
        }
                .search_result_chef_circle_inner{
                    width:100%;
                    height:50%;
/*                        font-size:8px !important;*/
                }
    .home_zoek{
        width:100px;
        font-size:12px;
    }

    .chef_header_restaurant_container{
        font-size: 24px;
        padding-bottom:0px;
    }
    .chef_producten_container_bestel_only{
        display: flex;
    }
    .chef_header_restaurant_info{
        width:100%;
        margin:20px auto;
        font-size:20px;
        text-align: left;
        box-sizing:border-box;
        padding:20px 1% 0 1%;
    }
    #chef_header_restaurant_info_open {
        width:100%;
    }
    .chef_menu {
        padding:10px;
    }
    h2{
        font-size: 24px;
    }
    .artikel_info {
        width:100%;
    }
    .artikel_info div {
        padding-left:20px;
    }
        .artikel_info div div{
            left:-50px;
            width:30px;
        }

    .chef_product_aantal_bestel_opties {
        display:block;
        margin:0 !important;
        width:100%;
    }
}
@media only screen and (min-width : 700px) and (max-width : 1365px)
{
    .search_result_chef_circle_container {
/*        width:20% !important;*/
/*        padding-top: 20% !important;*/
    }
}

@media only screen and (min-width : 150px) and (max-width : 1365px)
{
    .responsive_only{
        display:block !important;
    }
    .not_responsive{
        display:none !important;
    }
    h1 {
        font-size: 32px;
    }
    #hd_logo{
        width:90%;
        max-width:370px;
    }
    #hd_icons{
        display:none;
    }
    .formbutton{
        font-size:14px;
    }
     #cart_added_msg .formbutton{
        margin-top:5px;
        width:100%;
        text-align: center;

    }
   .formfield{
        font-size:15px;
    }
    #shop_accountForm{
        font-size:16px;
    }
    #pre_header{
        padding: 0 5px;
        display:block;
    }
        #hamburger {
            position:relative;
            float:left;
            z-index:100;
            margin-left:10px;
            margin-top:10px;
            cursor: pointer;
            display: block;
            height: 25px;
            padding: 3px 4px 3px 0;
            width: 34px;
        }
            #hamburger div {
                background-color: #fff;
                border: 1px solid #fff;
                border-radius: 2px 2px 2px 2px;
                height: 5px;
                margin-top: 4px;
                width: 90%;
            }
            .pre_header_menu{
                display:none !important;
            }
        #hd_icons_responsive{
            position:relative;
            display:block;
            float:right;
            margin:0 5px 0 0;
            width:auto;
            color: #fff;
        }
            #hd_icons_responsive .icon{
                position:relative;
                line-height:55px;
                font-size:34px;
            }
            #hd_icons_responsive .icon_text{
                display:none;
            }

            #hd_cart_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
            #hd_account_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
            #hd_nb_responsive{
                position:relative;
                float:right;
                width:55px;
                height:55px;
                text-align:center;
            }
    #header_container{
/*        display:none;*/
    }
    .menu{
        display:none;
    }
    #menu_responsive{
        position:relative;
        float:left;
        width:100%;
    }
        #menu_responsive a{
            display:block;
            float:left;
            box-sizing:border-box;
            width:100%;
            background-color: rgba(158,142,133,1);
            color:#fff;
            text-decoration: none;
            text-align: center;
            height: 50px;
            line-height:50px;
            border-top: 1px solid #fff;

        }
        #lang_choice_resp{

        }
            #lang_choice_resp img{
                vertical-align: middle;
                margin-bottom:5px;
                width:30px;
            }

    #sub_slider{
/*        display:none;*/
    }
    .home_chef{
        flex-basis:100%;
        max-width:300px;
        margin: 10px auto;
    }
    .slider_text_wrapper{
        box-sizing:border-box;
        width: 100%;
        right:0;
        top:0;
        bottom:0;
        padding:5px;
    }
    .slider_text_table{
        display:table;
        width:100%;
        height:100%;
    }
        .rslides_nav{
/*            display:none;
        }
        .rslides_nav.prev{
/*            top:40%;*/
            left:0;
            top:0;
            bottom:0;
            height:auto;
            width:10%;
            border-radius:0;
            border:0;
            padding:0;
            box-sizing:border-box;
            background-color: transparent;
            text-align: left;
            padding-left:5px;
            padding-top: 20%;
            color:#ACACAC;
        }
        .rslides_nav.next{
/*            top:40%;*/
            right:0;
            top:0;
            bottom:0;
            height:auto;
            width:10%;
            border-radius:0;
            border:0;
            padding:0;
            box-sizing:border-box;
            background-color: transparent;
            text-align: right;
            padding-right:5px;
            padding-top: 20%;
            color:#ACACAC;
        }

        .slider_text{
            display:table-cell;
            vertical-align: middle;
            text-align: center;
            box-sizing:border-box;
            font-size: 20px;
            color:#fff;
            font-family: 'Nunito', Arial,  sans-serif;
            font-weight: bold;
        }
            .slider_text h1{
                font-size: 6vw;
                text-shadow: 1px 1px rgba(0,0,0,0.7);
            }
            .slider_text h2{
                font-size: 5vw;
                text-shadow: 1px 1px rgba(0,0,0,0.7);
            }
            .slider_text h3{
                font-size: 4vw;
                text-shadow: 1px 1px rgba(0,0,0,0.7);
            }
            .slider_text h4{
                font-size: 3vw;
                text-shadow: 1px 1px rgba(0,0,0,0.7);
            }
            .slider_text p{
                padding:0;
                margin:0;
            }
    .chef_header1{
        padding: 0 10px;
    }
    .page_header{
        padding: 0 10px;
    }
    .page_content{
/*        padding: 0 10px;*/
        padding-left: 10px;
        padding-right: 10px;

    }

    .chef_omschrijving{
        width:100%;
    }
    .chef_producten_container_bestel_only{
        width:100%;
        overflow-x:scroll;
        /*border-bottom: 1px solid #D0D0D0;*/
        margin-right:15px;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        scroll-behavior: smooth;
        padding-left:0px;
    }

    .chef_product_bestel_only{
        min-width:max-content;
        /*margin-right:10px;*/
        margin-top: 15px;
    }

    .chef_product_naam_bestel_only {
        text-align:left;
        margin-left:35px;
    }

    .chef_product_aantal_bestel_opties {
        display:block;
        margin:0 !important;
        width:100%;
    }

    .chef_producten_container_bestel_only::-webkit-scrollbar {
        display: none;  /* Safari and Chrome */
    }

    .chef_menu_extra_button{
        width:100%;
        height:100px;
        padding: 10px 10px 10px 70px;
        font-size: 19px;
        vertical-align: middle;
        display:flex;justify-content:center;align-items:center;
    }
        .chef_related_popup{
            top:380px
        }

    .chef_product{
        width:100%;
    }
    .producten_aanbevolen_container{
        width:100%;
        margin-top:15px;
    }
    .product_left_container{
        width:100%;
    }
        .product_left_container .product_img{
            width:48%;
            margin-right:5px;
        }
    .product_right_container{
        width:100%;
        margin:0;
        padding:0;
    }
    .carttable{
        width:100%;
    }
        .cartrow{
            width:100%;
        }
    .carttotals{
        width:100%;
    }
    .box_verder_winkelen_text{
/*        display:none;*/
        padding:5px;
    }


    .footer1_text{
        display:none;
    }
    #footer2_text_container{
        display:block;
    }
        #footer2_text_1{
            flex-grow:unset;
            flex-basis:unset;
            width:100%;
        }
        #footer2_text_2{
            flex-grow:unset;
            flex-basis:unset;
            width:100%;
        }
        #footer2_text_3{
            flex-grow:unset;
            flex-basis:unset;
            width:100%;
            max-width:460px;
        }
        .product_aanbevolen_scroll{
            width:35px;
            height:35px;
/*            background-color: #FF8080;*/
            line-height: 35px;
        }

        .scroll_bestel_opties{
            width:50px !important;
            height:25px !important;
            line-height: 25px !important;
            top:65px !important;
        }
    .video-container {
        position: relative;
        float:left;
        width:100%;
        padding-bottom: 50.0%;
        padding-top: 30px; height: 0; overflow: hidden;
        margin-right:0;
        margin-bottom:5%;
    }

    .product_aantal_bestel_only{
        clear:both;
        margin-left:13px;
    }

    .chef_product_naam_bestel_only{
/*        clear:both;*/
    }
    .product_bestel_only_line_3{
/*        clear:both;*/
/*        margin-top:10px;*/
    }

    .agenda_entry{
        font-size: 8px;
    }
    .search_result_chef{
        width:100%;
        flex-basis:100%;
    }

}