header {
    position: sticky !important;
    /* top:0 !important; */
}

/* header.header-fixed {
    position: sticky !important;
   
} */


.restaurant-search-form .custom-dropdown .active .cities {
   
    padding-top: 8px;
}

.banner.banner-home {
    height: calc(100vh - 120px);
    background-size: cover !important;
    background-position-y: 0 !important;
}

.restaurants-archive-sidebar-container .restaurant-filter-close{
    color:#73858C !important
}

.list-page-filter .active-filters{
    color:#000 !important;
    font-family: 'Montserrat';
    letter-spacing: -1px;
}

.restaurant-archive-filters-container .list-page-filter .active-filters a{
    color:#000 !important;
    font-family: 'Montserrat';
    letter-spacing: -1px;
}

/*template-css*/

.et-db #et-boc .et-l .et_pb_row_1.et_pb_row.restaurant-item-title-row.et_pb_gutters3 {
    padding-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_row_2.et_pb_row.resturant-content.et_pb_gutters3{
    padding-top: 27px !important;
}

.et-db #et-boc .et-l .et_pb_code_1.restaurant-details-contact {
    background-color: transparent !important;
}

.column-right-contact {
    padding: 43px 27px 42px 28px;
    background-color: #B38F4C !important;
    border-radius: 6px;
}

body #et-boc .restaurant-details-contact .table-info-module p {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    text-decoration: none !important;
    /* flex-direction: column; */
    gap: 15px;
    /* flex-wrap: wrap; */
}

body #et-boc .restaurant-details-contact .table-info-module p a{
   
   line-height: 1.3 !important;
    align-items: center;

}

body #et-boc .restaurant-details-contact .table-info-module p a i {
    margin-right: 5px;
}


.et_pb_post_content p {
    font-size: 16px !important;
}

body #et-boc .restaurant-details-contact .table-info-module p a:hover{
text-decoration: none !important;
}

body #et-boc .restaurant-details-contact.basic-layout .table-info-module p a {
    
    justify-content: left;
    flex-direction: column;
    align-items: flex-start;
}


body #et-boc .restaurant-details-contact.basic-layout .table-info-module p a i {
    display: none !important;
}



h3.adrestitlte {
    margin-bottom: 11px !important;
}

.contact-title-h3 h3 {
    line-height: 100% !important;
}

 body #et-boc .et-l .et_pb_code_1.restaurant-details-contact .table-info-module a {
    color: white !important;
    font-size: 15px;
    line-height: 1.8em !important;
   text-decoration: none !important;
    padding-bottom: 0px !important;
    display: flex !important;
    text-align: left;
    font-family: 'Montserrat';
    font-weight: 500 !important;
    align-items: center;
    gap: 8px;

}

.et_pb_module.et_pb_text.et_pb_text_5_tb_body.contact-title-h3.et_pb_text_align_left.et_pb_bg_layout_dark {
    background: transparent !important;
    justify-content: left !important;
    height: auto !important;
    padding-top: 0 !important;
}


.pro-layout-right .contact-title-h3.bg-color {
    background: #b38f4c;
}

.pro-layout-right .contact-title-h3.bg-color h3{
    padding-top: 30px !important;
    padding-bottom: 11px !important;
}

.pro-layout-right #reserveren-kolom .et_pb_module.et_pb_code.et_pb_code_1_tb_body.restaurant-details-contact {
    border-radius: 0 !important;
}

.pro-layout-right #reserveren-kolom .button_module_wrapper.kls_button_0_tb_body_wrapper:has(.button-pro) {
    padding-bottom: 30px !important;
    margin-bottom: 20px !important;
}

.restaurants-map-row .restaurants-archive-content article:not(:nth-child(4n)) {
    margin-right: 0% !important;
}




body #et-boc .et-l .et_pb_code_1.restaurant-details-contact.basic-layout .table-info-module a i {
    display: none;
}

.basic-layout span.basic-temp {
    display: flex !important;
}

body #et-boc .et-l .et_pb_code_1.restaurant-details-contact.basic-layout .table-info-module a {
    flex-direction: column;
    text-align: left;
    align-items: baseline;
    gap: 0;

}

.restaurant-custom-title h1 {
    padding-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_text_5.contact-title-h3
{
margin-top:0 !important;
}

.contact-title-h3 h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 100%;
    letter-spacing: -0.5px !important;
    
}
.et_pb_module.et_pb_text.et_pb_text_7.contact-title-h3.mrgin-top-30.et_pb_text_align_left.et_pb_bg_layout_dark {
    margin-bottom: 0 !important;
    margin-top: 30px;
}

.et-db #et-boc .et-l .et_pb_row_2.et_pb_row.resturant-content.et_pb_gutters3 {
    padding-top: 10px !important;
}

body .width-full p span {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: 'Montserrat';
}

.restaurant-details.list-view-flex{
   max-width: 600px !important;
}

.list-view-flex .et_pb_text_inner ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
    gap:15px;
}

.list-view-flex .et_pb_text_inner ul li {
    flex: 0 0 47% !important;
    margin-top: 0px !important;
    color:#000 !important;
    list-style-type: disc !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat' !important;
    line-height: 149% !important;
    padding-right: 15px;

}

.resturant-content #reserveren-kolom{
    /* padding-top: 43px !important; */
    padding-bottom: 43px !important;
    background: transparent !important;
        background-color: unset !important;
}

.resturant-content #reserveren-kolom > * {
    padding: 0px 30px 0px 30px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



.resturant-content .button_module_wrapper.kls_button_0_wrapper {
    margin-top: 10px;
} 

.resturant-content #reserveren-kolom > div.custom_gf_style_style-1 {
    border-inline: 1px solid #003057 !important;
    border-top: 1px solid #003057;
    border-radius: 5px 5px 0 0;
    margin: 0px !important;
    margin-top: 20px !important;
    padding-top: 10px !important;
}

.resturant-content #reserveren-kolom > div.hide-text {
    border-inline: 1px solid #003057 !important;
    border-bottom: 1px solid #003057 !important;
    border-radius: 0px 0px 5px 5px !important;
}

.resturant-content #form, .resturant-content #reserveren-kolom > .hide-text {
    display: none;
    padding-bottom: 25px !important;
}

.resturant-content #reserveren-kolom> div.et_pb_text_5.bg-color {
    padding-top: 43px !important;
    border-radius: 6px 6px 0px 0px;
   
}

.resturant-content #reserveren-kolom> div.et_pb_text_5.bg-color, .resturant-content #reserveren-kolom> div.button_module_wrapper.kls_button_0_wrapper,  .resturant-content #reserveren-kolom> div.et_pb_code_1.restaurant-details-contact, .resturant-content #reserveren-kolom> div.bg-color-2 {
   
    background-color: #b38f4c !important;
}


.restaurant-details-contact .table-info-module {
    padding-bottom: 5px !important;
}

.et-db #et-boc .resturant-content .et-l .et_pb_code_1.restaurant-details-contact{
background-color: #b38f4c !important;
}

.et-db #et-boc .et-l .et_pb_module.et_pb_code.et_pb_code_1.restaurant-details-contact.et_pb_text_align_center {
    background-color: #b38f4c !important;
    margin-bottom: 0 !important;
    padding-top: 11px !important;
}

.et-db #et-boc .resturant-content .et_pb_module.et_pb_text.et_pb_text_6.contact-title-h3 {
    background-color: #b38f4c;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 10px !important;
}


#et-boc .et-l .et_pb_text_7.contact-title-h3.bg-color-2 {
    
    margin-top: 0px !important;
    padding-top: 30px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
     padding-bottom: 12px !important;

    
}

.resturant-content #reserveren-kolom> div.button_module_wrapper.kls_button_0_wrapper{
    padding-bottom: 42px !important;
    border-radius: 0px 0px 6px 6px;
}


body .table-info-module {
    color: white !important;
    padding: 0 !important;
}

.button-pro:after{
    display: none;
}

.hide-readmore a.read-more {
    display: none;
}

.list-view-flex .et_pb_text_inner ul.capacity_list li::marker {
    font-size: 0;
}

.list-view-flex .et_pb_text_inner ul.room_list li::marker {
    font-size: 0;
}

span.city-province-title {
    color: #3D3D3D;
    text-align: center;
    width: 100%;
    display: block;
}

@media (min-width: 768px) {
    html body {
        margin-top: 0 !important;
    }
}

.post-type-archive-restaurants .restaurants-archive-content {
    font-size: 0 !important;
    margin-top: 25px !important;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.restaurant-archive-area .restaurants-archive-content article{
     width: 23.5% !important;
}

.restaurants-archive-content article:not(:last-child){
margin-right: 0% !important;

}



.restaurants-archive-content article:not(:nth-child(4n)){
    margin-right: 2% !important;
}

.restaurant-archive-area .restaurants-archive-content article h3 {
    font-size: 19px;
    margin-bottom: 5px;   
    
   
}



.post-type-archive-restaurants .restaurants-archive-content article{
    width: 23.5% !important;
    display: flex !important;
    height: 100%;
}

.post-type-archive-restaurants .restaurants-archive-content a

 {
    display: flex !important;
    padding-bottom: 0 !important;
    flex-direction: column;
    height: 100%;
    width:100%;
}
.post-type-archive-restaurants .restaurants-archive-content article h3 {
    font-size: 20px;
   
    flex: 1;
   
}

.post-type-archive-restaurants .restaurants-archive-content article .restaurant-item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.restaurants-archive-content article .restaurant-item-image{
    height:250px !important
}
/* .post-type-archive-restaurants .restaurants-archive-content article:not(:last-child){
margin-right: 2% !important;

} */



.navigation.pagination {
    width: 100%;
}
.nav-links {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

h3.notranslate.map-title {
    display: none;
    
}

.restaurants-map-row .kbrp-restaurants-list-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-left: 4px;
    
}

.fa-list:before{
    width:24px;
    display: block;
}

.view-toggle-list label.view-toggle-option a{
    align-items: center;
}


.restaurants-map-row .restaurants-archive-content  article:not(:last-child){
margin-right: unset !important;
margin-bottom: 0 !important;
}

.restaurants-map-row h3.notranslate.list-title {
    display: none;
}

.restaurants-map-row h3.notranslate.map-title {
    display: block;
    font-size: 20px;
   
    flex:unset;
}

.post-type-archive-restaurants .restaurants-map-row .restaurants-archive-content article{
    height:auto;
    width:48% !important;
    margin-bottom: 0 !important;
}

.restaurants-map-row .restaurants-archive-content .kbrp-restaurants-list-inner article{
   
    width:48.5% !important;

}


.dropdown-content .kbrp-restaurant-name {
    padding: 0px 10px !important;
   

}

.dropdown-content .kbrp-restaurant-name, .dropdown-content .kbrp-city-name{
 position: relative;
 padding-left: 25px !important;
}

.dropdown-content .kbrp-city-name:before{
content: "";
    display: inline-flex;
    background: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 470 470" style="enable-background:new 0 0 470 470;" xml:space="preserve"><g><path d="M401.17,68.83C356.784,24.444,297.771,0,235,0S113.216,24.444,68.83,68.83C24.444,113.215,0,172.229,0,235s24.444,121.785,68.83,166.17C113.216,445.556,172.229,470,235,470s121.784-24.444,166.17-68.83C445.556,356.785,470,297.771,470,235S445.556,113.215,401.17,68.83z M235,455c-121.309,0-220-98.691-220-220S113.691,15,235,15s220,98.691,220,220S356.309,455,235,455z"/><circle cx="235" cy="97.5" r="7.5"/><path d="M437.56,242.365c-1.418-1.509-3.396-2.365-5.467-2.365h-26.046v-22.5c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5V240H372.5v-52.5c0-2.586-1.332-4.989-3.525-6.36L292.5,133.343V97.5c0-4.142-3.357-7.5-7.5-7.5h-13.253C268.262,72.905,253.109,60,235,60s-33.262,12.905-36.747,30H185c-4.143,0-7.5,3.358-7.5,7.5V130h-25v-22.5c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5V130H105c-4.143,0-7.5,3.358-7.5,7.5v102.499l-59.593-0.01c-2.071,0-4.05,0.856-5.468,2.365c-1.417,1.509-2.148,3.538-2.019,5.604c3.523,56.171,29.666,105.984,69.187,140.798c0.281,0.291,0.587,0.556,0.911,0.799c23.389,20.362,51.39,35.496,82.128,43.638c0.307,0.102,0.622,0.184,0.946,0.246C200.051,437.714,217.279,440,235,440c17.409,0,34.679-2.229,51.386-6.558c0.343-0.064,0.677-0.152,1.002-0.262c17.671-4.675,34.7-11.706,50.574-20.966c30.222-17.629,55.631-42.86,73.479-72.965c2.112-3.563,0.937-8.164-2.626-10.276c-3.563-2.113-8.165-0.937-10.276,2.626c-7.418,12.511-16.183,23.989-26.039,34.299V255h51.438c-1.832,17.421-6.064,34.451-12.616,50.728c-1.547,3.843,0.313,8.211,4.156,9.758c3.845,1.548,8.212-0.315,9.758-4.157c8.148-20.242,12.974-41.559,14.342-63.359C439.708,245.903,438.978,243.875,437.56,242.365z M192.5,175h85v215h-85V175z M192.5,105H205c4.143,0,7.5-3.358,7.5-7.5c0-12.407,10.094-22.5,22.5-22.5s22.5,10.093,22.5,22.5c0,4.142,3.357,7.5,7.5,7.5h12.5v55h-85V105z M46.059,254.99l51.441,0.009V307.5c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5V145h65v245H175c-4.143,0-7.5,3.358-7.5,7.5s3.357,7.5,7.5,7.5h2.5v11.078c-24.056-7.668-46.091-20.018-65-35.997V337.5c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v28.458C69.373,336.466,50.563,297.925,46.059,254.99z M192.5,420.179V405h85v15.106C263.688,423.317,249.44,425,235,425C220.413,425,206.187,423.327,192.5,420.179z M292.5,415.944V405h2.5c4.143,0,7.5-3.358,7.5-7.5s-3.357-7.5-7.5-7.5h-2.5V151.032l65,40.625v188.307C338.393,396.067,316.273,408.316,292.5,415.944z"/><path d="M325,320c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C332.5,323.358,329.143,320,325,320z"/><path d="M325,280c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C332.5,283.358,329.143,280,325,280z"/><path d="M325,240c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C332.5,243.358,329.143,240,325,240z"/><path d="M325,200c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C332.5,203.358,329.143,200,325,200z"/><path d="M145,345c4.143,0,7.5-3.358,7.5-7.5v-10c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v10C137.5,341.642,140.857,345,145,345z"/><path d="M145,305c4.143,0,7.5-3.358,7.5-7.5v-10c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v10C137.5,301.642,140.857,305,145,305z"/><path d="M145,265c4.143,0,7.5-3.358,7.5-7.5v-10c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v10C137.5,261.642,140.857,265,145,265z"/><path d="M145,185c4.143,0,7.5-3.358,7.5-7.5v-10c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v10C137.5,181.642,140.857,185,145,185z"/><path d="M145,225c4.143,0,7.5-3.358,7.5-7.5v-10c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v10C137.5,221.642,140.857,225,145,225z"/><path d="M235,350c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C242.5,353.358,239.143,350,235,350z"/><path d="M235,310c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C242.5,313.358,239.143,310,235,310z"/><path d="M235,270c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C242.5,273.358,239.143,270,235,270z"/><path d="M235,230c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C242.5,233.358,239.143,230,235,230z"/><path d="M235,190c-4.143,0-7.5,3.358-7.5,7.5v10c0,4.142,3.357,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-10C242.5,193.358,239.143,190,235,190z"/><path d="M215,145h40c4.143,0,7.5-3.358,7.5-7.5s-3.357-7.5-7.5-7.5h-40c-4.143,0-7.5,3.358-7.5,7.5S210.857,145,215,145z"/></g></svg>');
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    background-size: 100%;
    top: 2px;
}
.dropdown-content .kbrp-restaurant-name:before{
content: "";
    display: inline-flex;
    background:url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" style="enable-background:new 0 0 32 32;" xml:space="preserve"><path id="dining_1_" d="M23,31.36h-3c-0.199,0-0.36-0.161-0.36-0.36V1c0-0.199,0.161-0.36,0.36-0.36h2c1.853,0,3.36,1.507,3.36,3.36v12c0,0.199-0.161,0.36-0.36,0.36h-1.64V31C23.36,31.199,23.199,31.36,23,31.36z M20.36,30.64h2.279V16c0-0.199,0.161-0.36,0.36-0.36h1.64V4c0-1.456-1.184-2.64-2.64-2.64h-1.64L20.36,30.64L20.36,30.64z M12,31.36H9c-0.199,0-0.36-0.161-0.36-0.36V13.36H8c-1.301,0-2.36-1.059-2.36-2.36V1h0.72v10c0,0.904,0.736,1.64,1.64,1.64h1c0.199,0,0.36,0.161,0.36,0.36v17.64h2.28V13c0-0.199,0.161-0.36,0.36-0.36h1c0.904,0,1.64-0.736,1.64-1.64V1h0.72v10c0,1.301-1.059,2.36-2.36,2.36h-0.64V31C12.36,31.199,12.199,31.36,12,31.36z M12.36,9h-0.72V1h0.72V9z M9.36,9H8.64V1h0.72C9.36,1,9.36,9,9.36,9z"/><rect id="_Transparent_Rectangle" style="fill:none;" width="32" height="32"/></svg>'); 
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    background-size: 100%;
    top: 2px;
}



.post-type-archive-restaurants .restaurants-archive-content article .restaurant-meta-container, .restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container, .restaurant-archive-area article .restaurant-meta-container{
   justify-content: flex-start !important;
    height: 100%;
    max-height: 150px;
    position:  relative!important;
    border:1px solid #ccc;
    left:0 !important;
    top: 0;
    border-radius: 0px 0px 8px 8px !important;
    flex-wrap: unset !important;
    /* min-height: 150px; */
}

.rsi-slider{
    border-radius: 8px 8px 0px 0px !important;
}

.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 210px;
    /* min-height: 186px; */
}
.restaurants-archive-content article .restaurant-meta-container div.meta-daluren {
    display: none;
}

.table-reserve-module p {
    display: none;
}

@media(max-width:1619px){
    .post-type-archive-restaurants .restaurants-archive-content article .restaurant-meta-container{
   
    max-height: 150px;
}

.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 210px;
    /* min-height: 186px; */
}

}

.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container div{
font-size: 16px;
}

@media(max-width:1348px){


.post-type-archive-restaurants .restaurants-archive-content article h3 {
    font-size: 19px;
}
.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 195px;
}
.restaurant-archive-area .restaurants-archive-content article {
        width: 31% !important;
    }
}
@media(max-width:1265px){

.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 170px;
}
.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container div{
    font-size:14px;
}

.restaurant-slider-item .restaurant-slider-item-content h3{
    line-height: 1.4!important;
}

}

@media (max-width: 1166px) {
    .restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
        max-height: 192px;
    }
}
@media(max-width:1025px){

/* .restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 254px;
} */

}

@media(max-width:991px){



.restaurants-archive-content.restaurants-archive-content-map article .restaurant-meta-container {
    max-height: 175px;
}

}



@media(max-width:599px){

.post-type-archive-restaurants .restaurants-archive-content article .restaurant-meta-container{
  
    max-height: fit-content;
}

}



.restaurant-archive-area article .restaurant-meta-container{
 justify-content: flex-start !important;
    height: 100%;
    max-height: 227px;
}

.restaurants-archive-content article .restaurant-meta-container div{
    flex:unset !important;
    width:100%;
}

.restaurant-map-view .restaurants-map-row .restaurants-list-column {
   
    max-height: unset;
    padding-right: 0;
}

.restaurant-map-view .restaurants-map-row .restaurants-map-column {
    
    height: calc(100vh);
    
}

.restaurant-map-view .restaurants-row {
    padding-bottom: 100px !important;
    display: none;
}

.restaurants-map-row .map-search-container {
    margin-bottom: 0;
    width: 441px;
}



.restaurant-map-view .active-filters:has(span.restaurant-count-archive) {
    display: none;
}

.restaurants-archive-content  article .restaurant-meta-container{
flex-direction: column;
}
.restaurants-archive-content article .restaurant-item-image img {
    height: 100%;
    width: 100% !important;
    object-fit: cover;
}

/* .restaurant-image-container{
    gap:59px;
}

.basic-image-layout .restaurant-image-container .restaurant-image-column {
    max-height: 489px;
}

.restaurant-image-container .restaurant-image-column:first-child {
    margin-right: 0px !important;
    width: 62% !important;
}

.basic-image-layout .restaurant-image-container .restaurant-image-column:not(:first-child) {
    
    width: 38% !important;
    gap:39px;
}
.restaurant-image-container .restaurant-image-column:not(:first-child) .restaurant-image:first-child {
    margin-bottom: 39px;
}

.restaurant-image img{
    border-radius: 0 !important;
}

.pro-image-layout .restaurant-image-container .restaurant-image img{
    border-radius: 0 !important;
    -webkit-border-radius: 0px !important;
}

.basic-image-layout .restaurant-image-container .restaurant-image img{
    border-radius: 0 !important;
    -webkit-border-radius: 0px !important;
} */

/* .pro-image-layout .restaurant-image-container {
    align-items: stretch;
    display: flex;
    flex-direction: row-reverse;
    gap:0;
    max-height: 498px;
    
}



.pro-image-layout .restaurant-image-container .restaurant-image-column:first-child {
    margin-right: 0px !important;
    width: 50% !important;
    margin-left:14px;
}

.pro-image-layout .restaurant-image-container .restaurant-image-column:not(:first-child) {
    
    width: 50% !important;
}

.pro-image-layout .restaurant-image-container .restaurant-image-column:not(:first-child) .restaurant-image:first-child {
    margin-bottom: 11px;
} */

/* .pro-image-layout {
    margin-bottom: 0 !important;
}

.pro-image-layout .restaurant-image-container .restaurant-image-column:not(:first-child) .restaurant-image{
    min-height: 241px;
    height: inherit !important;
} */

.pro-image-layout .restaurant-image-container .restaurant-image a{
display: flex;
height: 100%;
padding-bottom: 0  !important;
}

.pro-image-layout .restaurant-image-container  a.image-button {
    height: auto !important;
    bottom: 20px;
    right: 20px;
    position: absolute !important;
    padding-bottom: 0 !important;
    
}

.pro-image-layout .restaurant-image-container .restaurant-image .theme-button{
position: relative !important;
bottom: 0px !important;
left: 0px !important;
}

.restaurant-custom-title h1{
font-size: 40px !important;
}

.restaurant-details h3 {
    font-size: 22px !important;
    font-weight: 500;
    font-family: 'Montserrat' !important;
    letter-spacing: -0.5px;
    padding-bottom: 19px !important;
    line-height: 100%;
}

.restaurant-details ul{
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
}


.gform-theme--framework .gform_validation_errors .gform_submission_error{
font-size: 14px !important;
}

.text-poistion {
    position: absolute !important;
    right: 25px;
    top: 27px;
    margin-bottom: 0 !important;
    background: #B38F4C;
    width: 104px;
    border-radius: 24px;
    text-align: center !important;
    color: #fff;
    padding: 3px 0px;
}
.text-poistion p {
    font-size: 22px;
    font-weight: 500 !important;
    line-height: 100%;
    letter-spacing: -1px !important;
}
.image-position {
    position: absolute !important;
    left: 50%;
    bottom: -27px;
    transform: translatex(-50%);
}

.et-db #et-boc .et-l .et_pb_row_1.et_pb_row.restaurant-item-title-row {
    padding-top: 50px !important;
}

.width-full {
    max-width: 100% !important;
}


.restaurant-slider-item-image span.kbrp-pro-badge {
    left: 0px;
    position: absolute;
    top: 20px;
}

body:has(.restaurants-archive-sidebar.active) {
    overflow-y: clip;
}

.owl-crousel-pro .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -28px;
    font-size: 30px !important;
    margin: 0;
    color: #000 !important;
}

.owl-crousel-pro .owl-carousel .owl-nav{
    position: absolute !important;
    top:50% !important;
    width: 100%;
}

.owl-crousel-pro .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: -28px;
    font-size: 30px !important;
    margin: 0;
    color: #000 !important;
}

.owl-crousel-pro .owl-theme .owl-nav [class*='owl-']:hover {
    opacity: 0.7;
    background: transparent;
    color: #FFF;
    text-decoration: none;
}


.et-db #et-boc .et-l .basic-resturant-layout .et_pb_module.et_pb_code.et_pb_code_1.restaurant-details-contact.et_pb_text_align_center {
    padding-top: 0 !important;
}

.basic-resturant-layout .restaurant-details-contact .table-info-module p{
    gap:2px;
    padding-bottom: 31px !important;
}
.basic-layout span.basic-temp {
    display: flex !important;
    font-weight: 700;
    line-height: 149%;
    font-size: 15px !important;
}



body #et-boc .et-l .et_pb_code_1.restaurant-details-contact.basic-layout .table-info-module p > a:hover{
 text-decoration: none !important;
}

@media (hover: hover) {

body #et-boc .et-l .et_pb_code_1.restaurant-details-contact.basic-layout .table-info-module a:hover{
    text-decoration: none !important;
}

body #et-boc .et-l .et_pb_code_1.restaurant-details-contact.basic-layout .table-info-module p > a:hover{
 text-decoration: none !important;
}
}

.et_pb_section.et_pb_section_4.basic-resturent-layout-slider.et_section_regular.et_section_transparent {
    display: none;
}

.restaurants-archive-content article .restaurant-meta-container div {
    margin: 0px 0px !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 149% !important;
    letter-spacing: -0.1px;
    font-family: 'Montserrat';
    color: #00455E;
}

.list-page-filter .active-filters ul {
    display: flex;
    gap: 23px;
}

span.filter-icon {
    margin-left: 5px;
}

.et_pb_column.et_pb_column_3_5.et_pb_column_4.et_pb_css_mix_blend_mode_passthrough {
    background: transparent !important;
    padding: 0 !important;
}


.resturent-logo-centered {
    position: absolute !important;
    right: 20px;
    /* transform: translatex(-50%); */
    top: 20px;
    max-width: 70px;
    border-radius: 50%;
    height: 70px;
}


@media (min-width: 1200px) and (max-width: 1400px) {
.et-db #et-boc .et-l .resturent-detail-page.et_pb_section .et_pb_row:not(.et_pb_row_100){
        width:90% !important;
}

    .wp-theme-klasse-theme .et-db #et-boc .et-l .et_pb_section .et_pb_row:not(.et_pb_row_100),  .wp-theme-klasse-theme .theme-row, .wp-theme-klasse-theme.woocommerce-cart .woocommerce-notices-wrapper, .wp-theme-klasse-theme .mobile-navigation-content-logo .mobile-navigation-content-logo-row, .wp-theme-klasse-theme nav .main-navigation-wrapper {
        width: 90% !important;
    }

    .et_pb_section.et_pb_section_2_tb_body.special-row-earlier-breakpoint.new-breakpoint.et_section_specialty.et_section_transparent .et_pb_row {
    width: 100% !important;
 
    }

}

.theme-button.theme-button-secundary:hover  .fa-filter:before {
    filter: none;
}


@media (min-width: 1200px) and (max-width: 1400px) {
  
}


@media (min-width:1024px) {
    .mobile-menu {
        display: none !important
    }

    .sidebar-close {
        display: none
    }

    .mobile-navigation {
        display: none !important
    }
}




@media(max-width:1605px){
    .restaurants-map-row .map-search-container {
   
    width: 61%;
}
}



@media(max-width:1567px){
    .restaurants-map-row .map-search-container {
   
    width: 59%;
}
}

@media(max-width:1487px){
    .restaurants-map-row .map-search-container {
   
    width: 57%;
}
}
@media(max-width:1417px){
    .restaurants-map-row .map-search-container {
   
    width: 55%;
}
}

@media(max-width:1355px){
       .restaurants-map-row .map-search-container {
   
    width: 50%;
}
}
@media(max-width:1265px){
.post-type-archive-restaurants .restaurants-archive-content article {
    width:31% !important
}

.restaurant-archive-area .restaurants-archive-content article{
     width: 31% !important;
}


}


@media(max-width:1200px){


    .restaurants-map-row h3.notranslate.map-title {
  
    font-size: 16px;
   
    padding-bottom: 10px;
   
}

.restaurant-archive-area .restaurants-archive-content article h3 {
    font-size: 18px;
   
}

.restaurant-custom-title h1{
    font-size: 35px !important;
}

}

@media(max-width:1170px){
header .main-nav ul:not(.sub-menu)>li:not(.mini_cart_item):not(.menu-button)>a {
    font-size: 14px;
}
.main-navigation-wrapper .menu-item a {
   
    font-size: 14px;
}


}

@media (max-width:1148px) {

.restaurants-map-row .restaurants-archive-content .kbrp-restaurants-list-inner article{
width:48.1% !important
}
}

@media(max-width:1069px){
header .nav-menu>div, header .nav-menu>ul {
        gap: 12px !important;
    }


}

@media (max-width:1024px) {
    
    header {
        display: none !important
    }

    .mobile-menu {
        display: flex !important
    }

    .mobile-menu .mobile-menu-contact,
    .mobile-menu li a {
        font-size: 14px
    }

    .mobile-menu .mobile-menu-contact .contact-info-heading {
        color: #003057
    }

    .mobile-menu .mobile-menu-contact a {
        color: #b38f4c
    }

    .mobile-menu .contact-info-heading {
        font-size: 24px
    }

    .mobile-menu li a {
        color: #888888
    }

    .mobile-menu .mobile-menu-close {
        color: #888888
    }

    .mobile-menu li.current_page_item>a {
        color: #222222
    }

    .mobile-menu {
        background-color: #ffffff
    }

    .mobile-menu-toggle span {
        background-color: #003057
    }

    .mobile-navigation-content-logo {
        background-color: #ffffff
    }

    .mobile-navigation {
        display: block !important
    }

    .mobile-navigation-wrapper {
        max-width: 1500px
    }

    .mobile-navigation {
        font-size: 18px
    }

    .mobile-navigation {
        background-color: #ffffff
    }

    .mobile-navigation .menu-item {
        color: #888888
    }

    .mobile-navigation .mobile-navigation-item.current-page a {
        color: #003057
    }

    .mobile-navigation .mobile-navigation-item.current-page::after {
        background-color: #003057
    }

    .mobile-navigation .mobile-menu-toggle span {
        background-color: #003057
    }

    .menu-button {
        margin-top: 0
    }

    .menu-hot-label::before {
        top: -7px !important;
        font-size: 8px !important
    }

    .menu-hot-label::after {
        top: 5px !important
    }


    .mobile-navigation .mobile-navigation-item a,
    .mobile-navigation .item-text,
    .mobile-navigation .mobile-navigation-item i,
    .mobile-navigation .mobile-navigation-item .item-text {
        color: #003057
    }

}



@media (max-width:991px) {

  .post-type-archive-restaurants .restaurants-archive-content article {
    width:48% !important
 }
.restaurant-map-view .restaurants-map-row .restaurants-list-column
   {
    flex: 100%;
    max-width: 100%;
  }
.restaurant-map-view .restaurants-map-row .restaurants-map-column
  {
    flex: 100%;
    max-width: 100%;
 }
 .restaurants-map-row .restaurants-list-column .restaurants-archive-content article

 {
    width: 48.5% !important;
}
.restaurant-archive-area .restaurants-archive-content article{
     width: 48% !important;
}
.single-restaurants div#page-container{
    padding-top:90px;
}
/* .pro-image-layout .restaurant-image-container .restaurant-image-column:first-child{
    width:100% !important;
    margin-left: 0;
} */
.restaurant-image-container .restaurant-image .theme-button {
    bottom: 50px !important;
    
}

.restaurants-archive-content article .restaurant-meta-container div{
    font-size: 15px;
}

.restaurant-item-title-row {
    display: flex;
   
    gap:20px;
}

.restaurant-custom-title h1{
    font-size: 30px !important;
    padding-bottom: 0 !important;
    
}

.et-db #et-boc .et-l .et_pb_column:has(.restaurant-custom-title){

    margin-bottom: 0px !important;
}

/* .basic-image-layout .restaurant-image-container .restaurant-image-column:first-child {
    
    width: 100% !important;
} */

/* .restaurant-image-container .restaurant-image-column:not(:first-child){
    display: none !important;
} */

.restaurant-image-container{
    gap:0;
}
.et-db #et-boc .et-l .basic-resturant-layout .et_pb_module.et_pb_code.et_pb_code_1.restaurant-details-contact.et_pb_text_align_center {
   
    padding-left: 0;
}

.et-db #et-boc .et-l .et_pb_row.et_pb_row_3.map-row-basic.et_pb_equal_columns.et_pb_gutters4 {
    padding-top: 20px !important;
}

.google-map-block {
    margin-bottom: 0 !important;
}



}

 .restaurant-item-title-row {
    padding-top: 50px !important;
}

.bredcrumb-right .et_pb_text_inner {
    text-align: right;
}

@media (max-width: 980px) {
.restaurant-image-container .restaurant-image-column:not(:first-child) .restaurant-image {
    height: 50%;
    display: none;
}

    .restaurant-image-container .restaurant-image-column:first-child{
        width:100%;
    }

    .restaurant-item-title-row {
    padding-top: 0px !important;
}

}

@media (max-width: 768px) {
    html body {
        margin-top: 0 !important;
    }
.single-restaurants div#page-container{
    padding-top:90px;
}
/* .pro-image-layout .restaurant-image-container .restaurant-image-column:first-child{
    width:100% !important;
    margin-left: 0;
} */
.restaurant-image-container .restaurant-image .theme-button {
    bottom: 50px !important;
    
}
.text-poistion {
   
    right: 20px;
    top: 20px;
    width: 80px;
    
}

.text-poistion p {
    font-size: 18px;
}

.restaurants-map-row .restaurants-list-column .restaurants-archive-content article {
        width: 48% !important;
    }

     .restaurant-item-title-row {
    padding-top: 25px !important;
}

.bredcrumb-right .et_pb_text_inner {
    text-align: left;
}

}



@media (max-width: 600px) {
    .post-type-archive-restaurants .restaurants-archive-content article {
    width:100% !important
  }
.post-type-archive-restaurants .restaurants-archive-content article h3 {
       
        margin-bottom: 10px;
    }
    .restaurants-map-row .restaurants-list-column .restaurants-archive-content article {
        width: 100% !important;
    }
    .restaurant-archive-area .restaurants-archive-content article{
     width: 100% !important;
    }
    .single-restaurants .owl-crousel-pro .owl-carousel .owl-nav button.owl-next{
    display:none;
}
.single-restaurants .owl-crousel-pro .owl-carousel .owl-nav button.owl-prev{
    display:none;
}

.contact-title-h3 h3{
    font-size: 19px !important;
}

body #et-boc .et-l .et_pb_code_1.restaurant-details-contact .table-info-module a{
    font-size: 14px;
}

.resturant-content #reserveren-kolom > *{
    padding: 0px 20px 0px 20px !important;
}

.resturant-content #reserveren-kolom> div.et_pb_text_5.bg-color{
    padding-top: 33px !important;
}

.et-db #et-boc .resturant-content .et_pb_module.et_pb_text.et_pb_text_6.contact-title-h3, #et-boc .et-l .et_pb_text_7.contact-title-h3.bg-color-2{
    padding-top: 20px !important;
}

.restaurant-archive-area article .restaurant-meta-container{

    height:auto;

}

}

@media (max-width:450px) {
.single-restaurants #reserveren-kolom > .restaurant-details-contact{
    padding-left: 30px !important;
        padding-right: 30px !important;
}

}


.sidebar-form-content .view-toggle{
    display: none !important;
}

.list-view .view-toggle-option.active{
    display: none !important;
}



.restaurant-archive-filters-container {
    max-width: 1550px;
    margin: 0 auto;
    width: 90%;
}
 

.restaurant-archive-filters-container.kbrp-filter-is-sticky {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    top: 70px !important;
    padding-bottom: 5px;
    padding-top: 10px;
}
 
.restaurants-map-row .restaurant-archive-filters-container.kbrp-filter-is-sticky {
    top: 70px !important;
    left: unset !important;
}
 
@media(max-width:1024px){.restaurants-map-row .restaurant-archive-filters-container.kbrp-filter-is-sticky {
    top: 80px !important;
}}

.restaurants-map-row .restaurant-archive-filters-container {
    width: 100% !important;
}


#reserveren-kolom .button_module_wrapper{ background-color: #b38f4c !important;}
 
.restaurant-logo{
    display: none !important;
}