/*
Theme Name: DiFood
Theme URL: owl-themes.net
Author: Owl-themes
Author URL: https://themeforest.net/user/owl-themes
Description: DiFood - Restaurant And Cafe HTML template
Version: 1.0
*/
 
/*------------------------------------------------------------------
    [Table of contents]
    1 Body
    2 Tags setting
        2.1 Title
        2.2 Button
        2.3 Animation effect for link
        2.4 Default tags
        2.5 Radio and Checkbox
        2.6 Line and block fon
    3. Header
        3.1 Header top
        3.2 Header fixed menu
        3.3 Logo
        3.4 Header phone
        3.5 Search button
        3.6 Right sidebar popap menu
        3.7 No JS Fallback
        3.8 Text in header
    4 Custom styles
        4.1 Popup styling
        4.2 Infobox
        4.3 Slider
        4.4 Class for auto heading block
        4.5 Section Title
        4.6 AJAX messenger info
        4.7 Default custom styles
        4.8 Header image
    5 Menu list
    6 Section portfolio interior
    7 Menu Tabs  
    8 Review
    9 Reservation
    10 Latest blog
    11 Dish of the day
    12 Instagram and subscribe block
    13 Cook and interior block
    14 Google maps
    15 Footer
    16 Back to top  
    17 Dessert variant skin 
-------------------------------------------------------------------*/ 

@import url("../css/min/bootstrap.min.css");

.serviceicon {
    max-height: 50px;
    max-width: 50px;
}

.bokslink {
    display: inline;
    color: #edd1a4;
}

.footer_logo img {
    margin-top: -30px;
    height: 200px;
}

.logo-display{
    height: 100px;
}

.dienstinput{
    margin-bottom: 20px;
}


/* 1 Body */
body {font-family: 'Asul', serif; max-width: 1920px; margin: 0 auto; font-weight: 400; color: #272727; line-height: 1.5; font-size: 16px;} 

/* 2 Tags setting*/
    /* 2.1 Title */
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight:700; display:block;margin-bottom: 20px;padding: 0;text-align: center; text-transform: uppercase;}
    h1, .h1{font-size:60px;}
    h2, .h2{font-size:52px;}
    h3, .h3{font-size:36px;}
    h4, .h4{font-size:30px;}
    h5, .h5{font-size:26px;}
    h6, .h6{font-size:20px;}
    
    /* 2.2 Button */
    button {display: inline-block; text-transform: uppercase; border: 2px solid #272727; background: transparent; color: #272727; font-size: 14px; font-weight: 700; padding: 15px 40px;}
    button:hover, button.active, .button:hover , .bottom_color:hover , .button_white:hover   {border:2px solid #272727; background: #272727; color: white; text-decoration:none!important;cursor:pointer;}
    .button {display: inline-block; text-transform: uppercase; border: 2px solid #272727; background: transparent; color: #272727; font-size: 14px; font-weight: 700; padding: 15px 40px;}
    .button_white {display: inline-block;  text-transform: uppercase; border: 2px solid #fff; background: transparent; color: #fff; font-size: 14px; font-weight: 700; padding: 15px 40px;}
    .button_white:hover {background: white;border:2px solid white; color: #272727!important;}
    .button_white:focus {outline: none;color: #fff; text-decoration: none;}
    .button_litle {padding: 11px 25px 10px 25px; font-size: 14px;}
    .button_small {padding: 7px 20px 6px 20px; font-size: 12px;}
    
    /* 2.3 Animation effect for link */
    button, .button_white:hover,.flexnav li:hover, .menu-left-button, .button, a ,a img:hover, .logo span , .sect:hover .grid_capt , .section_review .owl-nav div, .sect:hover figcaption, #back-to-top:hover, .block_active:hover > .align-items-center, .block_active:hover .grid_img .grid_img_svg
    {-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
    
    /* 2.4 Default tags */
    p {margin-bottom: 30px;letter-spacing: 0.8px;}
    a{text-decoration: none; cursor: pointer; outline: none;}
    a:hover {color: #272727; text-decoration: none;} 
    a:focus {outline: none;color: #272727; text-decoration: none;}
    img {height: auto; vertical-align: middle;  border: none; max-width: 100%;}
    b, strong { font-weight:700;font-family: 'Asul', serif;}
    form {padding: 0; margin: 0;display: block;}
    input {text-transform: uppercase; margin-bottom: 25px; width: 100%;color: #272727; outline: none!important;border: 2px solid #272727; background: transparent; padding: 15px 25px; font-size: 14px;}
    textarea {text-transform: uppercase; margin-bottom: 25px; width: 100%;color: #272727; outline: none!important;min-height: 100px; border: 2px solid #272727; background: transparent; padding: 15px 25px; font-size: 14px; display: block;}
    select {text-transform: uppercase; margin-bottom: 25px; width: 100%;color: #272727; outline: none!important;border: 2px solid #272727; background: transparent; padding: 15px 25px; font-size: 14px;}
    ::-webkit-input-placeholder {color:#272727;}
    ::-moz-placeholder          {color:#272727;}/* Firefox 19+ */
    :-moz-placeholder           {color:#272727;}/* Firefox 18- */
    :-ms-input-placeholder      {color:#272727;}
    label {cursor: pointer;}
    div {box-sizing: border-box;}
    ul, ol {padding: 0; margin: 0; list-style-type: none;}
    ol{counter-reset: myCounter;}
    ol li{list-style: none;}
    ol li:before {counter-increment: myCounter;content:counter(myCounter); display: inline-block; margin: 0px 15px 0px 0px;}
    address {font-style: normal;}
    blockquote {padding: 35px 35px 35px 90px; position: relative; display: block; font-style: italic; background: #f6f6f6; margin: 30px 0;}
    blockquote:before { display: inline-block;font: normal normal normal 48px/1 FontAwesome;position: absolute; left: 25px;content: "\f10d";-webkit-font-smoothing: antialiased;}
    .blockquote {padding: 18px 0 27px 3px; position: relative; margin-left: 11px;display: block; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb;margin-bottom: 24px;}
    article img {margin-bottom: 30px;}
    article li {list-style: none; margin:5px  0; position: relative;}
    article ul li:before {font: normal normal normal 8px/1 FontAwesome; content: "\f04d";position: relative; top: -2px;padding-right: 15px;}
    article ul, article ol {margin:30px; }
    
    /* 2.5 Radio and Checkbox */
    .radio input[type="radio"] {position: absolute;opacity: 0;}
    .radio li:before {display: none;}
    .radio label {margin-bottom: 0;}
    .radio input[type="radio"] + label:before {content: ''; border-radius: 100%;border: 1px solid #b4b4b4;display: inline-block;width: 15px;height: 15px;position: relative;top: 4px;margin-right: 10px;vertical-align: top;cursor: pointer;text-align: center;-webkit-transition: all 250ms ease;transition: all 250ms ease;}
    .radio input[type="radio"]:checked + label:before { box-shadow: inset 0 0 0 4px #fff;}
    .radio input[type="radio"]:focus + label:before {outline: none; }
    .radio input[type="radio"] + label:empty:before {margin-right: 0;}
    .checkbox input[type="checkbox"] {position: absolute;opacity: 0;}
    .checkbox li:before {display: none;}
    .checkbox label {margin-bottom: 0;}
    .checkbox input[type="checkbox"] + label:before {content: ''; border: 1px solid #b4b4b4;display: inline-block;width: 15px;height: 15px;position: relative;top: 4px;margin-right: 10px;vertical-align: top;cursor: pointer;text-align: center;-webkit-transition: all 250ms ease;transition: all 250ms ease;}
    .checkbox input[type="checkbox"]:checked + label:before { box-shadow: inset 0 0 0 4px #fff;}
    .checkbox input[type="checkbox"]:focus + label:before {outline: none; }
    .checkbox input[type="checkbox"] + label:empty:before {margin-right: 0;} 

    /* 2.6 Line and block fon */
    .part_line{position: relative;max-width: 175px;height: 12px;text-align: center;font-size: 12px;display: block;margin: 30px auto 30px auto;line-height: 1;}
    .part_line:before {content: '';position: absolute;width: 60px;height: 3px;top: 4px;left: 0;}
    .part_line:after {content: '';position: absolute;width: 60px;height: 3px;top: 4px;right: 0;} 
    .fon_l_bg {background-size:contain!important;}  

/* 3 Header */
header {position: absolute;top: 0;z-index: 10;width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: white;}
header .sticky{transition: 0.3s ease-out;background: rgb(39 39 39 / 45%);}
    
    /* 3.1 Header top */
    .header_top {margin-top: -1px; background: #272727; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
    .header_top .follow_us {font-size: 14px; line-height: 45px;}
    .header_top .follow_us_text {margin-right: 10px;}
    .header_top .follow_us .list-inline {display: inline-block;}
    .header_top .follow_us .list-inline li {display: inline-block; margin-right: 15px;}
    .header_top .follow_us .list-inline li:last-child {margin-right: 0;}
    .header_top .reservation_button .button_white {padding: 14px 43px;border: 2px solid #E5D1A2;color: #272727;font-size: 14px;font-weight: 700;line-height: 1;}
    .header_top .reservation_button .button_white:hover {background: white;border: 2px solid white;}
    .header_top a {color: white;} 
    .header_top .header_top_text {font-size: 14px; line-height: 45px; text-align: center;}
    .header_top .reservation_button {text-align: right;}
    
    /* 3.2 Header fixed menu */
    #site-header.fixed {position: fixed; z-index: 101; top: 0; left: 0; width: 100%; padding-top: 0; background: rgba(0, 0, 0, 0.8); transition: transform .5s;  -webkit-transition: top .5s;transition: top .5s; border-bottom: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);}
    #site-header.is-hidden {top:-100%;}
    #site-header.fixed .header {margin-top: 0;padding-top: 10px;padding-bottom: 5px;position: static;}
    #site-header.fixed .flexnav>li {padding-bottom: 0;} 
    #site-header.fixed .logo-display {opacity: 0;height: 0; display: none;}
    #site-header.fixed .logo-scrolled {opacity: 1; display: block; height: auto; max-height: 33px;}
    #site-header.fixed .flexnav>li>ul {top: 100%;}  

    /* 3.3 Logo */
    .logo a{min-height: 70px;} 
    .logo a:hover span {color: #fff;}
    .logo img:hover {opacity: 0.8;}
    .logo-scrolled {opacity: 0;height: 0;display: none;} 
    
    /* 3.4 Header phone */ 
    .header_phone {text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.1);line-height: 70px;}
    .header_phone a{color: #fff;font-size: 22px;min-height: 70px;display: block;}
    .header_phone a:hover{cursor: pointer;}
    .header_phone a:focus {color: white;outline: none;}  
         
    /* 3.5 Search button */
    .search_button{text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.1);line-height: 70px;}
    .search_button a{color: #fff;font-size: 18px;min-height: 70px;display: block;}
    .search_button a:hover {cursor: pointer;}
    .search_button a:focus {color: white;outline: none;}
    .search_button .search_form{position: absolute;right: -1%;top: 100%;z-index: 12;line-height: 1;}
    .search_button #search{width: 0;opacity: 0;position: absolute;transition: 1s;float: right;visibility: hidden;right: -1px;}
    .search_button .click #search{opacity: 1;width: 300px;position: absolute;top: 100%;visibility: visible;line-height: 1;}
    .search_form input{padding: 5px 10px;background: rgba(80, 76, 76, 0.69);border: 1px solid rgba(255, 255, 255, 0.1);color: #fff}
    .search_button ::-webkit-input-placeholder {color:#bababa;}
    .search_button ::-moz-placeholder          {color:#bababa;}/* Firefox 19+ */
    .search_button :-moz-placeholder           {color:#bababa;}/* Firefox 18- */
    .search_button :-ms-input-placeholder      {color:#bababa;}
     
    /* 3.6 Right sidebar popap menu */
    .container_left_menu {background: #272727;padding: 70px 40px 0px 40px;position: fixed;  top: 0;height: 100%;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;transition: all 0.4s ease;right: -340px;}
    .menu-left-button {display: none;color: #ECD0A3;padding: 5px 10px;cursor: pointer;line-height: 1;font-size: 28px;background: transparent; position: relative; z-index: 999;}
    .menu-left-button.fixed {display: block;position: fixed;top: 16px;right: 16px;}
    .menu-left-button.fixed:hover {color: #fff;}
    .container_left_menu .close-button {font-size: 26px; color: #ECD0A3;cursor: pointer;display: inline-block;position: absolute;top: 15px;right: 15px; line-height: 0.7;}
    .container_left_menu .close-button:hover {color: white;}
    .container_left_menu.open {right: 0px;z-index: 999;}
    .container_left_menu .footer_item_social {display: inline-block;margin-bottom: 40px;}
    .container_left_menu .footer_item_social ul {height: 44px;display: block;}
    .container_left_menu .footer_item_social ul li {display: block;float: left;width: 65px;height: inherit;}
    .container_left_menu .footer_item_social ul li:first-child a {border-left: 1px solid rgba(255, 255, 255, 0.1);}
    .container_left_menu .footer_item_social ul li a {display: block; line-height: 1; float: left;height: inherit;border: 1px solid rgba(255, 255, 255, 0.1);width: 100%;border-left: 0;text-align: center;color: #fff;padding: 12px 0;}
    .container_left_menu .footer_item_social ul li a:hover { color: #272727;}
    .container_left_menu .footer_menu .title {font-family: 'Engagement', cursive; text-align: center; font-size: 40px;font-weight: 300;color: #fff;margin-bottom: 20px;line-height: 1;}
    .container_left_menu .footer_menu ul {width: 100%;}
    .container_left_menu .footer_menu ul li a { font-weight: 400; text-transform: capitalize; font-size: 16px;padding:10px 0 10px 0;color: #bababa;display: block;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
    .container_left_menu .footer_menu ul li a:hover {color: #fff;}
    .container_left_menu .logotype_light {margin: 45px 0;display: block;text-align: center;}
    .container_left_menu .menu_contact li {list-style-type: none; color: #fff; font-size: 14px; display: block;margin-bottom: 10px; line-height: 1;}
    .container_left_menu .dl-menuwrapper {position: relative;-webkit-perspective: 1000px;perspective: 1000px;-webkit-perspective-origin: 50% 200%;perspective-origin: 50% 200%;}
    .container_left_menu .dl-menuwrapper:first-child {margin-right: 100px;}
    .container_left_menu .dl-menuwrapper button {background: #ccc;border: none;width: 48px;height: 45px;text-indent: -900em;overflow: hidden;position: relative;cursor: pointer;outline: none;}
    .container_left_menu .dl-menuwrapper button:after {content: '';position: absolute;width: 68%;height: 5px;background: #fff;top: 10px;left: 16%;box-shadow: 0 10px 0 #fff, 0 20px 0 #fff;}
    .container_left_menu .dl-menuwrapper ul {padding: 0;list-style: none;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;}
    .container_left_menu .dl-menuwrapper li {position: relative;}
    .container_left_menu .dl-menuwrapper li a {display: block;position: relative; outline: none;}
    .container_left_menu .dl-menuwrapper li.dl-back:after,
    .container_left_menu .dl-menuwrapper li > a:not(:only-child):after {position: absolute;top: 10px; color: #bababa;right: 10px;speak: none;-webkit-font-smoothing: antialiased;font: normal normal normal 18px/1 FontAwesome;content: "\f105";}
    .container_left_menu .dl-menuwrapper li.dl-back:after {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
    .container_left_menu .dl-menuwrapper li > a:after {right: 10px;color: rgba(0,0,0,0.15);}
    .container_left_menu .dl-menuwrapper .dl-menu {opacity: 0;}
    .container_left_menu .dl-menuwrapper .dl-menu.dl-menu-toggle {transition: all 0.3s ease;}
    .container_left_menu .dl-menuwrapper .dl-menu.dl-menuopen {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
    .container_left_menu .dl-menuwrapper li .dl-submenu {display: none;}
    .container_left_menu .dl-menu.dl-subview li,
    .container_left_menu .dl-menu.dl-subview li.dl-subviewopen > a,
    .container_left_menu .dl-menu.dl-subview li.dl-subview > a {display: none;}
    .container_left_menu .dl-menu.dl-subview li.dl-subview,
    .container_left_menu .dl-menu.dl-subview li.dl-subview .dl-submenu,
    .container_left_menu .dl-menu.dl-subview li.dl-subviewopen,
    .container_left_menu .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
    .container_left_menu .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {display: block;}
    .container_left_menu .dl-menuwrapper > .dl-submenu {position: absolute;width: 100%;top: 0;  left: 0;margin: 0;}
    .container_left_menu .dl-menu.dl-animate-out-3{-webkit-animation:MenuAnimOut3 .4s ease;animation:MenuAnimOut3 .4s ease}
    .container_left_menu .menu_contact address {margin-bottom: 0;}
     
    /* 3.7 No JS Fallback */
    .no-js .container_left_menu .dl-menuwrapper .dl-menu{position:relative;opacity:1;-webkit-transform:none;transform:none}
    .no-js .container_left_menu .dl-menuwrapper li .dl-submenu{display:block}
    .no-js .container_left_menu .dl-menuwrapper li.dl-back{display:none}
    .no-js .container_left_menu .dl-menuwrapper li > a:not(:only-child){background:rgba(0,0,0,0.1)}
    .no-js .container_left_menu .dl-menuwrapper li > a:not(:only-child):after{content:''}

    /* 3.8 Text in header */
    .text_block {display: inline-block;vertical-align: middle;color: #fff; font-weight: 700; white-space: normal;}
    .text_block h1{margin-bottom: 0px;line-height: 1.3; margin-top: 0;}
    .text_block h1 span{font-size: 72px;display: block;}
    .text_block h1 strong {display: inline-block; position: relative; border-width:0 0 10px 0;border-style: solid;}
    .text_block .slogan_button {margin-top: 50px;}
    .text_block h2 {font-size: 18px;} 
    .text_block {text-transform: uppercase;}
    .text_block .slogan_head {color: #191a1d; text-align: center; margin-top: 70px; line-height: 30px;padding: 0 45px;display: inline-block;font-weight: 700;}
    .text_block .top_short_title {text-align: center;margin: 50px 0 40px 0; line-height: 1;}
    .text_block .top_short_title_line_l {float: left; width: 175px; position: relative; font-size: 12px; text-align: right; margin-top: 4px;}
    .text_block .top_short_title_line_l:before {content: ''; position: absolute; width: 150px; height: 3px; top: 5px;left: 0;}
    .text_block .top_short_title_line_l i , .top_short_title_line_r i{max-width: 11px;}
    .text_block .top_short_title_line_r {float: left; width: 175px; position: relative; font-size: 12px; text-align: left; margin-top: 4px;}
    .text_block .top_short_title_line_r:before {content: ''; position: absolute; width: 150px; height: 3px; right: 0; top: 5px;}
    .top_short_title_text {float: left;width: 300px;font-size: 20px;color: #fff;}  

/* 4 Custom styles */
    /* 4.1 Popup styling */
    .white-popup {position: relative;background: #fff;padding: 35px;max-width: 1170px;width: 85%; margin: 0 auto;} 
    .order_popup {max-width:500px ;}
    .white-popup .infobox {max-width:100%;}
    .popup_content .h4, .popup_content h4 {margin-top: 0; text-align: center;}
    .mfp-zoom-in .mfp-with-anim {opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.5);}.mfp-zoom-in.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
    .mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.5;}
    .mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.5);opacity: 0;}
    .mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
    .mfp-with-zoom .mfp-container,
    .mfp-with-zoom.mfp-bg {opacity: 0;-webkit-backface-visibility: hidden;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
    .mfp-with-zoom.mfp-ready .mfp-container {opacity: 1;}
    .mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.8;}
    .mfp-with-zoom.mfp-removing .mfp-container,
    .mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0;}
    .mfp-fade.mfp-bg {opacity: 0; -webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
    .mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;}
    .mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
    .mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
    .mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
    .mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}

    /* 4.2 Infobox */
    .infobox {margin: 15px auto;padding: 10px 30px 10px 30px;font-size: 14px;position: relative;color: white;}
    .infobox i {font-size: 15px; margin-right: 5px;}
    .infobox b {display:inline-block; font-size: 18px;}
    .infobox span {display: block;margin-top: 5px}
    .infobox .close_button {font-size: 14px;color: #fff;cursor: pointer;display: inline-block;position: absolute;top: 10px;right: 13px;/* line-height: 0.7; */}
    .infobox_success {background: #80B501;}
    .infobox_genearal {background: #F6F6F6; color: #5d5d5d;}
    .infobox_genearal b {color: #272727;} 
    .infobox_genearal .close_button i:hover {color: #272727;}
    .infobox_warning {background: #ffb108;}
    .infobox_information {background: #69d7ec;}
    .infobox_error {background: #ff6b1c;}

    /* 4.3 Slider */
    .slideshow {position: relative; top: 0;}
    .slideshow .owl-item{overflow: hidden;}
    .slideshow .item img{display: block; width: 100%;}
    .slideshow .owl-nav div {height:50px;text-align: center; width: 50px; line-height: 47px; color: #bababa; font-size: 26px; position: relative;}
    .slideshow .owl-nav div i {z-index: 10; position: relative;}
    .slideshow .owl-nav .owl-prev {left: 0; border-right: 2px solid #bababa; border-top: 2px solid #bababa; border-bottom:2px solid #bababa;margin-top: 0;}
    .slideshow .owl-nav .owl-next {left: 0; border-right: 2px solid #bababa; border-bottom: 2px solid #bababa;border-top: 2px solid #bababa;margin-top: -2px;}
    .slideshow .owl-nav div::after {content: ''; width: 0; display: block; height: 47px; position: absolute; top: 0;right: 0; background-color: #fff; transition: width 0.4s;z-index: 0;}
    .slideshow .owl-nav div:hover {border-color:  #fff;}
    .slideshow .owl-nav div:hover::after {width: 100%;}
    .slideshow .owl-stage-outer .item {background-size: cover!important;}
    .owl-nav {position: absolute; top: 45%;}
    .slideshow .slideshow-image {background-position: center center; background-repeat: no-repeat; background-size: cover;position: absolute;height: 100%;width: 100%;z-index: -1;}
    .animOut {z-index : 99;}  
 
    /* 4.4 Class for auto heading block */
    .auto_heading { height: 100vh; background-size: cover!important;}
    .info_block .parent {width: 100%;height: 100%; z-index: 2; position: relative;top: 0;left: 0;white-space: nowrap;text-align: center;}
    .info_block .parent:before {height: 100%;display: inline-block;vertical-align: middle;content: '';}
    .info_block .text_block {width: auto;max-width: 100%;height: auto;max-height: 100%;display: inline-block;white-space: normal;vertical-align: middle;}
    .background {background:rgba(0, 0, 0, 0.4);}
    
    /* 4.5 Section Title */
    .section_title {text-align: center;}
    .section_title h3 {text-align: center; line-height: 1; font-weight: 700; margin: 0;text-transform: uppercase;}
    
    /* 4.6 AJAX messenger info */
    .messenger_error{text-align: left;margin-top: 5px;}
    .messenger_error span{font-size: 18px;color: red;margin-bottom: 10px;display: block;}
    .messenger_error ol{padding: 0;list-style-type: none;}
    .messenger_error ol li{padding-bottom: 5px;}
    .messenger_send{margin-top: 10px;}
    .messenger_send span{font-weight: bold;font-size: 17px;}
    .process ul li {list-style: none; margin:3px  0; text-align: left;position: relative;}
    .process ul li:before {font: normal normal normal 8px/1 FontAwesome;color: #fff;content: "\f04d";position: relative;top: -3px;padding-right: 10px;font-size: 5px;}
    .process .infobox_success {max-width: 242px;}

    /* 4.7 Default custom styles */
    .content {padding-top: 70px;} 
    .center {text-align: center;}
    .mar0 {margin: 0!important;}
    .hidden {opacity:0;}
    .visible{opacity:1;}
    .show {display: block!important;}
    .display_none {display: none!important;}
    .background_black {background: rgba(15, 15, 15, 0.4);} 
    .sect:hover figcaption {background: rgba(13, 13, 13, 0.50)!important;}
    .hidden_desktop {display: none;} 
    .visually-hidden {position: absolute;clip: rect(0 0 0 0);width: 1px;height: 1px;margin: -1px; }
    .ui-datepicker .ui-datepicker-next::after{content: "\f105";position: relative;display: inline-block;font: normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;top: 2px;left: 10px;font-size: 16px; width: 28px; height: 28px;}
    .ui-datepicker .ui-datepicker-prev::after{content: "\f104";position: relative;display: inline-block;font: normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;top: 2px;left: 10px;font-size: 16px;width: 28px; height: 28px}
    .jarallax {height: auto; background-attachment: fixed;background-position: center center;background-repeat: no-repeat;background-size: cover;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;} 
    .block_active:hover > .align-items-center {background: #fff;box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset;} 
    .box-shadow {box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset;}
    .grid figure {margin: 0;}
    
    /* 4.8 Header image */
    .header_image {position: relative;overflow: hidden;}
    .header_image .slideshow-image {animation-name: example; animation-duration: 15s; animation-timing-function: linear;  background-position: center center; background-repeat: no-repeat; background-size: cover;position: absolute;height: 100%;width: 100%;z-index: -1; transform: scale(1); transition: transform 12s ease; opacity: 1;}
    @keyframes example {0%   {transform: scale(1);opacity: 0;}1%  {transform: scale(1.2);opacity: 1;}100% {transform: scale(1);}}

/* 5 Menu List */
.section_menu .text_block_center {width: auto;max-width: 100%;height: auto;max-height: 100%;display: inline-block;white-space: normal;vertical-align: middle;}
.section_menu .sup_line{border-bottom: 1px solid white;}
.section_menu .grid_capt{text-align: center;padding: 0 8%; }
.section_menu .grid_title{font-size: 60px; line-height: 1; font-family: 'Engagement', cursive; color: #272727;margin-top: 3.3%; display: block;}
.section_menu .food_day{font-weight: 700;font-size: 20px;color: #161616;display: block;margin-top: 1%;}
.section_menu .yoga{font-size: 16px;color: #3d3d3d;text-align: justify;line-height: 24px;position: relative;padding: 30px 0;margin-top: 40px;}
.section_menu .yoga::before{content: "";position: absolute;height: 1px;width: 100%;background-color: #d6d6d6;top: 0;left: 0;}
.section_menu .yoga::after{content: "";position: absolute;height: 1px;width: 100%;background-color: #d6d6d6;bottom: 0;left: 0;}
.section_menu .read_more a{margin-top: 40px;}
.section_menu .read_more a:focus {color: #EBCEA5;}
.section_menu .flexdirection .button_white {margin-top: 20px;}
.section_menu .sect2{text-align: center;}
.section_menu .posrel{position: relative;}
.section_menu .pizza{position: absolute;bottom: 0;}
.section_menu .grid_img .grid_img_svg {border-radius: 50%;border: 1px solid #272727;height: 105px;width: 105px;margin: 0 auto;text-align: center;}
.section_menu .grid_img .grid_img_svg img {margin: 0 auto;}
.menu_block {background: #1B1B1B;}
.menu_block .tl-item {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);position: relative;width: 25%;height: 100vh;min-height: 600px;color: #fff;overflow: hidden;-webkit-transition: width 0.5s ease;transition: width 0.5s ease;}
.menu_block .tl-item:before, .tl-item:after {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.menu_block .tl-item:before {background: -webkit-linear-gradient(top, transparent 0%, #272727 75%);background: linear-gradient(to bottom, transparent 0%, #272727 75%);z-index: 1;opacity: 0;-webkit-transform: translate3d(0, 0, 0) translateY(50%);transform: translate3d(0, 0, 0) translateY(50%);-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;transition: opacity 0.5s ease, -webkit-transform 0.5s ease;transition: opacity 0.5s ease, transform 0.5s ease;transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;}
.menu_block .tl-item:hover:after {opacity: 0;}
.menu_block .tl-item:hover:before {opacity: 1;-webkit-transform: translate3d(0, 0, 0) translateY(0);transform: translate3d(0, 0, 0) translateY(0);-webkit-transition: opacity 1s ease, -webkit-transform 1s ease 0.25s;transition: opacity 1s ease, -webkit-transform 1s ease 0.25s;transition: opacity 1s ease, transform 1s ease 0.25s;transition: opacity 1s ease, transform 1s ease 0.25s, -webkit-transform 1s ease 0.25s;}
.menu_block .tl-item:hover .tl-content {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);-webkit-transition: all 0.75s ease 0.5s;transition: all 0.75s ease 0.5s;}
.menu_block .tl-item:hover .tl-bg {-webkit-filter: grayscale(0);filter: grayscale(0);}
.menu_block .tl-item .button_white {margin-top: 30px;}
.menu_block .tl-content {-webkit-transform: translate3d(0, 0, 0) translateY(25px);transform: translate3d(0, 0, 0) translateY(25px);position: relative;z-index: 1;text-align: center;margin: 0 40px;top: 55%;opacity: 0;}
.menu_block .timeline_title {text-transform: uppercase;font-size: 20px;font-weight: 900;margin-bottom: 10px;}
.menu_block .tl_year_text {font-family: 'Asul', cursive;font-size: 20px; text-transform: uppercase;}
.menu_block .tl-year {text-shadow: 1px 1px 1px #000;text-align: center;position: absolute;top: 45%;left: 50%;-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);z-index: 1;border-bottom: 3px solid #f7d3a0;line-height: 1;font-family: 'Engagement', cursive;font-size: 60px;font-weight: 300;padding: 5px;}
.menu_block .tl-bg {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-size: cover;background-position: center center;-webkit-transition: -webkit-filter 0.5s ease;transition: -webkit-filter 0.5s ease;transition: filter 0.5s ease;transition: filter 0.5s ease, -webkit-filter 0.5s ease;/* -webkit-filter: grayscale(100%); *//* filter: grayscale(100%); */}

/* 6 Section portfolio interior */ 
.our_gallery .portfolio-sorting{font-size: 14px; box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset;padding: 40px 0;}
.our_gallery .portfolio-sorting li a{color: #1c1c1c;text-decoration: none;padding: 9px 0; font-family: 'Engagement', cursive;font-size: 40px;} 
.our_gallery .list-inline > li{padding: 0 40px;display: inline-block;}
.our_gallery .portfolio-items .part_line{height: 22px;font-size: 22px;display: block;margin: 15px auto; color: white;}
.our_gallery .portfolio-items .part_line:before {top: 10px;background: white;}
.our_gallery .portfolio-items .part_line:after {top: 10px;background: white;}
.our_gallery .shuffle_sizer{display: none;}
.our_gallery .portfolio-item img{width: 100%;}
.our_gallery .portfolio-item figcaption {height: 100%;padding: 0;}
.our_gallery .portfolio-item .flexdirection {height: 100%;width: 100%;}
.our_gallery .portfolio-item figcaption  a {width: 100%; text-align: center;display: block; padding: 0 20%;font-size: 26px;font-weight: 900;color: white;}
.our_gallery .part_cat {font-family: 'Engagement', cursive;font-size: 40px;font-weight: 300; color: #fff; text-transform: none; display: block; line-height: 1;} 


/* 7 Menu Tabs */  
#menu_tabs {position: relative;margin-top: -1px;} 
#menu_tabs .part_line {margin: 25px auto 40px auto;}
#menu_tabs .ui-widget{border: none; border-radius: 0;}
#menu_tabs .ui-widget-header {border: none;background: transparent; color: inherit; font-weight:700; text-align: center;}
#menu_tabs .ui-tabs .ui-tabs-nav li {float: none; margin: 0; display: inline-block; border: none!important; padding: 0!important; background: transparent;}
#menu_tabs .ui-tabs .ui-tabs-nav .ui-tabs-anchor {font-family: 'Engagement', cursive;font-size: 40px;padding: 0; margin: 0 30px;}
#menu_tabs .ui-widget-content {background: transparent;}
#menu_tabs .ui-state-active a, #menu_tabs .ui-state-active a:link, #menu_tabs .ui-state-active a:visited {border: none;} 
#menu_tabs .ui-tabs .ui-tabs-panel {padding: 0;}
.menu_items {position: relative; padding:0 40px;}
.menu_items .menu_image {width: 80px;float: left;overflow: hidden;padding-right: 15px;position: relative;z-index: 3;background: white;/* top: -5px; */}
.menu_items .menu_post {font-weight: 600;font-size: 14px;text-transform: uppercase;position: relative;width: 82%; }
.menu_items .post_detail.menu_excerpt {text-transform: none;letter-spacing: 0;font-size: 13px;width: calc(75% - 75px);float: left;margin-top: 5px;font-weight: normal;margin-bottom: 0;}
.menu_items .menu_content_classic { position: relative;padding: 15px;margin-bottom: 15px;}
.menu_items .menu_fatured:before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;border: 1px solid transparent;z-index: 0;}
.menu_items .menu_fatured .featured-text {padding: 0 15px;font-size: 14px;background: #fff !important;display: inline-block;font-weight: 700;font-size: 0.75em;margin: 0;position: absolute;top: 0;right: 30px;text-transform: uppercase;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.menu_items .menu_content_classic:last-child {margin-bottom: 0;}
.menu_items .menu_content_classic .menu_price { float: right; display: inline-block; position: relative; z-index: 2; font-size: 16px;color: #222;z-index: 2;background: #fff;}
.menu_items .menu_content_classic .menu_dots {position: absolute;top: 14px;left: 0;right: 0;z-index: 1;margin: 0;border: 0;height: 3px;display: block;background-image: radial-gradient(circle closest-side,#ccc 80%,#fff 10%);background-position: bottom;background-size: 4px 2px;background-repeat: repeat-x;}
.menu_items .menu_content_classic .menu_title { position: relative;z-index: 2;font-size: 16px;background: #fff;top: 0px;}
.menu_items .button {padding: 1px 10px; font-size: 12px;border: 1px solid #272727;} 
.menu_items .menu_order {text-align: right;display: inline-block;float: right;margin-top: 1px;}
.pading_block {padding: 120px 0; background: white; box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset;min-height: 800px;}
.menu_items img{-webkit-transition: opacity .35s,-webkit-transform .35s;-o-transition: opacity .35s,transform .35s;transition: opacity .35s,transform .35s;transition: opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform: scale(1.12);-ms-transform: scale(1.12);transform: scale(1.12);}
.menu_items a img:hover {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

/* 8 Review */
.section_review .foto_author {border: 4px solid #edd2a1;padding: 7px;display: inline-block;border-radius: 50%;}
.section_review h3 {color: white;}
.section_review .foto_author img {border-radius: 50%; max-width: 167px}
.section_review .author {font-family: 'Engagement', cursive;font-size: 40px;font-weight: 300;color: #fff;margin-top: 30px;line-height: 1;}
.section_review .author span {font-size: 16px; font-weight: 400;margin-top: 5px;display: block; font-family: 'Asul', serif;}
.section_review .review_author {max-width: 490px;display: inline-block;font-style: italic;color: #fff;margin-top: 25px;}
.section_review .container-fluid {padding: 120px 0;font-weight: 400;line-height: 1.5;font-size: 16px;}
.section_review .owl-nav {color: white; font-size: 90px; width: 100%; top: 7%;}
.section_review .owl-nav .owl-prev {left:32%; display: inline-block;  position: absolute;}
.section_review .owl-nav .owl-next {right:32%; display: inline-block; position: absolute;} 
.section_review {text-align: center;}

/* 9 Reservation */
.reservation_wraper{position: relative;overflow-x: hidden;}
.reservation_wraper .reservation_box{text-align: center;padding: 120px 0;background-color: #fff;box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset;min-height: 800px;}
.reservation_wraper .reservation_top_title{font-family: 'Engagement', cursive;font-size: 48px;padding-bottom: 20px;line-height: 1;}
.reservation_wraper .reservation_bottom_title{font-size: 48px;color: #272727; font-weight: 300;text-transform: uppercase;position: relative;}
.reservation_wraper .reservation_form{margin: 40px auto 0 auto; max-width: 450px;}
.reserv_form label{display: block;}
.reserv_form{max-width: 420px;margin: 0 auto;}
.reserv_input_wrap{position: relative;margin-bottom: 20px;}
.reserv_input_wrap span{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);}
.reserv_input{width: 100%;padding: 17px 39px 16px;color: #272727;text-transform: uppercase; margin: 0;}
.reserv_input:focus, .reserv_input:hover{outline: none;} 
.reserv_submit_wrap{margin-top: 31px;}
.reserv_input_wrap .time_submit {float: left; width: 49%; text-align: left;}
.reserv_input_wrap .time_submit div{display: inline-block; margin: 0 5px;}
.reserv_input_wrap .time_submit span {position: relative;top: 3px;left: auto;font-size: 28px;margin-right: 10px;}
.reserv_input_wrap .time_submit_center {display: block; width: 100%; } 
.reserv_input_wrap .timeright {text-align: right;float: right;}
.reserv_input_wrap select {width: 30%; padding: 5px 10px; margin-top: 0;}
.reserv_input_wrap .timeright  select {width: 41%;}

/* 10 Latest blog */
.latest_blog {font-weight: 700;}
.latest_blog h3 {color: white;}
.latest_blog .blog_title{color: #fff;text-align: center; padding-top: 106px;padding-bottom: 26px;margin-bottom: 77px;text-transform: uppercase;}
.latest_blog .blog_title::after{position: absolute;content: "";height: 4px;width: 58px;bottom: 0;transform: translateX(-50%);left: 50%;} 
.latest_blog .news_block .date{text-align: center;text-transform: uppercase;}
.latest_blog .news_block .news_title{color: #232323;font-size: 18px; margin-top: 10px;padding: 0 8%;text-transform: uppercase;text-align: center;}
.latest_blog .news_block .news_title::after {content: "";height: 4px;width: 58px;display: block;margin: 15px auto 0;}
.latest_blog .sect {padding: 0px 20px 40px 20px;}
.latest_blog .container-fluid {padding: 120px 0;}
.latest_blog .section_title::after {margin: 40px auto 20px auto;}
.latest_blog .center .button {position: relative;padding-right: 65px;padding-bottom: 16px;background: white;}
.latest_blog .center .button:hover {color: #fff;background: #232323;}
.latest_blog .center .button::after{ content: "\f178";position: absolute;display: inline-block;font: normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;top: 32%;right: 22px;font-size: 16px;}
.latest_blog .blog_details {background: white;} 

/* 11 Dish of the day */
#dish_day {position: relative;} 
.dish_day {padding:120px 100px 120px 100px;background: white;box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset; min-height: 800px;} 
.dish_day h3 {font-size: 48px;color: #272727; font-weight: 300;text-transform: uppercase;position: relative;}
.dish_day .dish_day_top_title {font-family: 'Engagement', cursive;font-size: 48px;padding-bottom: 20px;line-height: 1;}
.dish_day .dish_day_r_block {padding-left: 40px;}
.dish_day .block_flex {text-align: left;}
.dish_day h4 {margin-bottom: 20px;margin-top: 20px;font-size: 24px;text-transform: uppercase;text-align: left;}
.dish_day .date {font-family: 'Engagement', cursive;font-size: 22px;}
.dish_day .center {margin-top: 80px;}
.dish_day .cd-horizontal-timeline .events a {font-size: 16px;}
.view_menu{background: #272727; padding: 40px 0; text-align: center;}
.view_menu .button_white {position: relative;padding-right: 65px;padding-bottom: 16px;}
.view_menu .button_white::after{ content: "\f178";position: absolute;display: inline-block;font: normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;top: 32%;right: 22px;font-size: 16px;}

/* 12 Instagram and subscribe block */
/* Subscribe block */
.subscribe_block .subscribe_block_vn {color: white; padding: 120px 0;}
.subscribe_block h4 {margin-top: 0; text-align: left;}
.subscribe_block_input {border: 2px solid #fff; margin-bottom: 20px;}
.subscribe_block_input input {color: white; border: none; display: block; padding: 19px 25px; border-right: 0; width: 69%; margin: 0; float: left; text-align: left;}
.subscribe_block_input .button_white { border: none; float: right; color: #272727; padding: 19px 0px; text-align: center; width: 30%;}
.subscribe_block_input .button_white:hover {background: white;  }
.subscribe_block .ale-insta-feed li {width: 33.333%;}
.subscribe_block .cook_block_text4 {text-align: center;margin-top: 75px;font-size: 60px;}
.subscribe_block .megamenu-contact-content {margin-top: 20px;}
.subscribe_block .subscribe_block_l {padding-right: 50px;}
.subscribe_block ::-webkit-input-placeholder {color:#fff;}
.subscribe_block ::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.subscribe_block :-moz-placeholder           {color:#fff;}/* Firefox 18- */
.subscribe_block :-ms-input-placeholder      {color:#fff;}
/* Instagram */
.ale-insta-feed {margin: 0; padding: 0;}
.ale-insta-feed li {display: inline-block; width: 50%; margin: 0;}
.ale-insta-feed li:before {display: none;}
.ale-insta-feed li img {margin: 0!important;}
.ale-insta-feed li a {display: block;} 

/* 13 Cook and interior block */
.cook .block_flex {text-align: center;}
.cook h5 {font-size: 29px;color: #272727; margin-top: 0; font-weight: 300;position: relative;}
.cook .cook_block_r, .cook .cook_block_l {padding:30px 120px 30px 120px;}
.cook_block_text3 {margin-bottom: 40px;}
.cook_block_text {font-family: 'Engagement', cursive;font-size: 48px;margin-bottom: 40px;line-height: 1;}
.cook_block_text4 {font-family: 'Engagement', cursive;font-size: 30px;margin-bottom: 40px;line-height: 1; font-style: italic;-webkit-transform: rotate(-10deg);-ms-transform: rotate(-10deg);transform: rotate(-10deg);}
.cook_image {background-position: center center; background-size: cover; min-height: 630px; width: 100%;position: relative;}
.cook_box {position: relative; margin-bottom: 0px;}
.cook_box:after { content:''; position: absolute; height: 100%; width: 100%;  box-shadow: rgba(23, 23, 23, 0.4) 0px 0px 85px inset; z-index: 2;}
.cook_image {position: relative;z-index: 1;}
.cook_block_l {position: relative; z-index: 2;}

/* 14 Google maps */
#map {height: 630px;}
.map {margin-top: -1px;}
.map_info {color: white;}
.map_info h3 {text-align: left;line-height: 1; margin: 0}
.map_info h3::after {content: "";height: 4px;width: 58px;display: block;margin: 25px 0 30px 0;} 
.map_info ul li {margin-bottom: 5px;}
.map_info i {margin-right: 10px; text-align: center; min-width: 16px}
.map_interactive {background: #272727;}

/* 15 Footer */
footer {background: #272727;color: #bababa;padding-top: 100px;padding-bottom: 70px;font-size: 14px;width: 100%; bottom: 0; max-width: 1920px; }
footer h5{color: #fff;line-height: 30px; }
footer .footer_menu h5{text-align: left;}
footer .footer_contact h5{text-align: right;}
footer .menu_wraper{margin-top: 2px;}
footer .menu_wraper ul{display: inline-block;vertical-align: top;margin-right: 40px;} 
footer .menu_wraper ul:last-child {margin:0 ;}
footer a{color: #bababa;font-size: 14px;display: block;line-height: 30px;}
footer a:hover{text-decoration: underline;}
footer .copyright{text-align: center;}
footer .social_button{font-size: 0;margin-bottom: 20px;padding-top: 10px;}
footer .social_button a{padding: 5px 22px 5px 26px;border: 1px solid rgba(255, 255, 255, 0.1); color: white; font-size: 22px;display: inline-block;width: 69px;}
footer .social_button a:hover{background:#EDD2A1; color: #272727;}
footer .footer_contact {text-align: right;}
footer .footer_contact .footer_contact_row {margin-bottom: 38px;}
footer .footer_contact .footer_contact_row div {margin-bottom: 3px;}
footer .footer_logo {margin-bottom: 20px;}
footer .footer_menu ul li a {line-height: 1.8;}

/* 16 Back to top  */
#back-to-top {padding: 5px 20px 5px 10px; font-size: 12px; color: #272727; z-index: 10; position: fixed; bottom: 20px; right: 20px; display: none; transition: opacity 0.2s ease-out;  cursor: pointer;}
#back-to-top i {margin-right: 5px; color: #272727;}
#back-to-top:hover i {color: #fff;}
#back-to-top:hover {background: #272727;color: #fff;}

/* 17 Dessert variant skin */
.dessert_design .background {background: rgba(255, 255, 255, 0.0);}
.dessert_design .text_block .slogan_head, .dessert_design .header_top .reservation_button .button_white, .dessert_design #back-to-top, .dessert_design #back-to-top i, .dessert_design_title .part_line 
{color: white;}
.dessert_design .text_block .slogan_button .button_white {border: 2px solid #272727; color: #272727;}
.dessert_design .section_review .review_author, .dessert_design footer h5,.dessert_design .header_phone a, .dessert_design .search_button a, .dessert_design footer a, .dessert_design .text_block ,.dessert_design .subscribe_block_input input, .dessert_design .subscribe_block .subscribe_block_vn, .dessert_design .section_review .owl-nav div:hover , .dessert_design .top_short_title_text, .dessert_design .latest_blog h3, .dessert_design .section_review .author, .dessert_design .section_review h3 
{color: #272727;}  
.dessert_design .dessert_design_title .part_line  {margin: 35px auto 25px auto;}
.dessert_design .subscribe_block_input .button_white {color: white;} 
.dessert_design .subscribe_block ::-webkit-input-placeholder {color:#272727;}
.dessert_design .subscribe_block ::-moz-placeholder          {color:#272727;}/* Firefox 19+ */
.dessert_design .subscribe_block :-moz-placeholder           {color:#272727;}/* Firefox 18- */
.dessert_design .subscribe_block :-ms-input-placeholder      {color:#272727;}
.dessert_design .subscribe_block_input .button_white:hover {background: #272727; color: white!important;}
.dessert_design footer {background: white;color:#272727;} 
.dessert_design footer .social_button a {color:#272727;border: 1px solid #272727;} 
.dessert_design .reservation_button .button_white {background: #272727!important;border: 2px solid #272727!important;}
.dessert_design .reservation_button .button_white:hover {background: white!important;border: 2px solid #fff!important;}
.dessert_design .header_top, .dessert_design header, .dessert_design .header_top a { border: none; color:#fff;}  
.dessert_design  #site-header.fixed, .dessert_design .map_interactive, .dessert_design header .sticky, .dessert_design .section_menu .part_line:before, .dessert_design .section_menu .part_line:after 
{background: white;}
.dessert_design .section_menu figure.effect-chico .dessert_design_title {opacity: 0;}
.dessert_design .dessert_design_title .grid_title {font-size: 40px;text-transform: none;line-height: 1;  font-style: italic;color: #fff;transition: 0.5s; }
.dessert_design .section_menu .sect:hover  figure.effect-chico .dessert_design_title  {opacity: 1;} 
.dessert_design .our_gallery .portfolio-sorting {box-shadow: none;}
.dessert_design .cook_box:after, .dessert_design .pading_block , .dessert_design .reservation_wraper .reservation_box,  .dessert_design .dish_day, .dessert_design .box-shadow, .dessert_design .block_active:hover > .align-items-center {box-shadow: rgba(23, 23, 23, 0.1) 0px 0px 85px inset;}