/*
Theme Name: Grand Restaurant
Theme URI: https://themes.themegoods.com/grandrestaurantv6/landing
Description: Premium Cafe & Restaurant Theme
Version: 6.7.8
Tags: white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: grandrestaurant
*/

/*
VARIABLES
--e-global-color-primary: #AC4C24;
--e-global-color-secondary: #CFA670;
--e-global-color-text: #000000;
--e-global-color-accent: #262626;
 */
/* elementor css */
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align,center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset,initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size,1em);
    height: var(--e-icon-list-icon-size,1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}
@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

/* Structure */
.sidebar_content.full_width section{left:0 !important}
#wrapper #page_content_wrapper{max-width:none !important;padding:0 !important;width:auto !important;}
/* Header */
.mobile_menu_wrapper form#searchform{display:none}
#tg_sidemenu_reservation{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);font-size:15px;}
#close_mobile_menu{color:#ffffff;opacity:1}
.mobile_main_nav li a, #sub_menu li a{font-size:20px;color:#ffffff;}
.menu-main-menu-container .nav > li.menu-item.current-menu-item > a[href^="/#"]{color:#ffffff !important}
#elementor-sticky-header.main-menu-wrapper .nav > li.menu-item.current-menu-item > a[href^="/#"]{color:var(--e-global-color-text) !important}
/* Home */
.maps_custom.elementor-widget.elementor-widget-google_maps iframe{border-radius:5px}
/* Menu */
.food-menu-content,.food-menu-content.no-food-img{padding:10px 0}
.food-menu-content-top-holder{display:flex;justify-content:space-between;align-items:end;position:relative;}
.food-menu-content-top-holder:after{content:'';position:absolute;display:block;width:100%;border-bottom:2px dotted var(--e-global-color-secondary);bottom:11px;z-index:1;}
div.food-menu-content-title-holder,div.food-menu-content-price-holder{display:initial;width:initial;max-width:340px;white-space:initial;background-color:#ffffff;z-index:3;}
div.food-menu-content-title-holder{padding-right:12px;}
div.food-menu-desc{max-width:370px;color:var(--e-global-color-secondary);}
div.food-menu-content-title-line{display:none;}
h3.food-menu-title,div.food-menu-content-price-holder{font-size:18px;line-height:26px;}

div.elementor-element.elementor-element-5fccf77{margin-bottom:0}
.manu-gallery .gallery-grid-item{box-shadow: 0px 2px 60px 0px rgba(0, 0, 0, 0.10);}
/* Reservation */
.reservation_form_wrapper{background-color:var(--e-global-color-accent);border:none;}
.reservation_form_wrapper #reservation_submit_btn{border-color:var(--e-global-color-primary);background-color:var(--e-global-color-primary)}
.reservation_form_wrapper select#seats option{background-color:var(--e-global-color-accent)}




/* Media query */
@media only screen and (max-width: 960px) {
	.maps_custom.elementor-widget.elementor-widget-google_maps iframe{height:300px !important;}
} @media only screen and (max-width: 767px) {
	div#page_content_wrapper{padding:0}
	h3.food-menu-title,div.food-menu-content-price-holder{margin:0}
}