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

@import "../grandrestaurant/style.css";

.menu-heading:before {
    content: "";
    border-top: 1px dashed #666;
    position: absolute;
    height: 1px;
    width: 540px;
    top: 12px;
}
.menu-heading h4 {
    background: #1c2123;
    position: relative;
    padding-right: 7px;
}
.res-menu-collunm h6 {
    background: #1c2123;
    padding-left: 10px;
}
#loftloader-wrapper.pl-imgloading #loader img{
    opacity: 1 !important;
}
.footer-nav-collunm ul.elementor-icon-list-items li.elementor-icon-list-item:first-child span.elementor-icon-list-text {
    font-weight: normal !important;
}
.footer-nav-collunm ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:hover span.elementor-icon-list-text{
    color: #000 !important;
}
.footer-nav-collunm ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:hover .elementor-icon-list-icon svg{
    fill: #000 !important;
}


.s-contact-detail ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:hover span.elementor-icon-list-text{
    color: #000 !important;
}
.s-contact-detail ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:hover .elementor-icon-list-icon svg{
    fill: #000 !important;
}
.s-contact-detail ul.elementor-icon-list-items li.elementor-icon-list-item:last-child:hover span.elementor-icon-list-text{
    color: #000 !important;
}
.s-contact-detail ul.elementor-icon-list-items li.elementor-icon-list-item:last-child:hover .elementor-icon-list-icon svg{
    fill: #000 !important;
}

.ourmenus-grid-design>.elementor-container {
    flex-wrap: wrap;
}
.ourmenus-grid-design .ourmenus-grid-img {
    width: 40% !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm {
    width: 60% !important;
}
.ourmenus-grid-design .ourmenus-delivery-row {
    width: 100% !important;
}
.ourmenus-grid-design .ourmenus-grid-img .elementor-widget-image {
    height: 100%;
}
.ourmenus-grid-design .ourmenus-grid-img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul li {
    width: calc(50% - 10px);
}
.ourmenus-grid-design .ourmenus-grid-collunm .popular-items ul {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0 30px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .popular-items li {
    border: 1px solid #dfdfdf;
    background: #ffffff;
    padding: 5px 20px 2px !important;
    margin: 0px 0 0px !important;
    border-radius: 50px;
    box-shadow: 2px 3px 10px #0000001f;
}


.ourmenus-grid-design .ourmenus-delivery-row>.elementor-widget-wrap {
    justify-content: space-between;
    padding: 20px !important;
    border-left: 10px solid #dc9457;
}
.ourmenus-grid-design .ourmenus-delivery-row>.elementor-widget-wrap .elementor-widget-heading {
    width: auto;
    margin: 0;
}
.ourmenus-grid-design .ourmenus-delivery-row>.elementor-widget-wrap .elementor-widget-text-editor {
    width: auto;
}
.staff-collunm h3.elementor-heading-title {
    color: #dc9457 !important;
    font-weight: 700;
    font-size: 34px;
    display: inline-block;
    border: 1px solid #dc9457;
    height: 70px;
    width: 70px;
    font-family: "Rubik", Sans-serif;
    line-height: 68px;
    border-radius: 100%;
}
.order-delivery-text {
    box-shadow: 50px 0px 0px #E7E7E7, -50px 0px 0px #E7E7E7;
    padding: 0;
}

.ourmenus-grid-collunm.img>.elementor-widget-wrap, .ourmenus-grid-collunm.img>.elementor-widget-wrap>.elementor-element, .ourmenus-grid-collunm.img>.elementor-widget-wrap img {
    height: 100% !important;
}



.error404 .inner_wrapper {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    padding: 0 16px;
}
.error404 .inner_wrapper .error_box {
    background: transparent;
    width: 100%;
    height: auto;
}
.error404 .inner_wrapper .error_box p.error_type {
    line-height: 110px;
    color: #f70202;
    padding: 0 !important;
    position: static;
    text-align: center;
    letter-spacing: 0;
    font-size: 120px;
    font-family: "Rubik", Sans-serif;
}
.error404 .inner_wrapper p.error_text {
    font-size: 40px;
    color: #f70202;
    font-family: "Rubik", Sans-serif;
    letter-spacing: 0;
}
.error404 .inner_wrapper .search_form_wrapper .content {
    width: 100%;
    font-family: "Rubik", Sans-serif;
}
.error404 .inner_wrapper .search_form_wrapper input {
    background: #fff;
    border: 1px solid #ccc;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    max-width: 580px;
    border-radius: 4px;
    padding: 9px 10px;
}
.error404 .inner_wrapper h5 {
    font-family: "Rubik", Sans-serif;
    margin: 20px 0 0;
}
.error404 .inner_wrapper br {
    display: none;
}


@media (max-width: 1460px){
.home-banner-heading h2 span {
    font-size: 80px !important;
}
.home-banner-heading h2 {
    line-height: 70px !important;
}
.home-banner-burgur-img img {
    width: 460px !important;
}
.home-banner-souce-img img {
    width: 240px !important;
}
.home-banner-tamato-img {
    left: -70px !important;
}
.home-banner-onion-img {
    right: -10% !important;
}
.home-banner-tamato-img img {
    width: 190px !important;
}
.home-banner-onion-img img {
    width: 220px !important;
}
}
@media (max-width: 1199px){
.res-menu-collunm>.elementor-widget-wrap {
    padding-right: 0 !important;
}
.res-menu-collunm {
    overflow: hidden;
}
}

@media (max-width: 1024px){
.trans-logo-center img {
    width: 160px !important;
}
.sticky-nav-center img {
    width: 160px !important;
}
.transparnt-header, .sticky-header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.home-banner-heading h2 span {
    font-size: 70px !important;
}
.home-banner {
    padding-top: 70px;
}
.home-banner-burgur-img img {
    width: 420px !important;
}
.home-banner-souce-img img {
    width: 200px !important;
}
.home-banner-tamato-img img {
    width: 170px !important;
}
.home-banner-onion-img img {
    width: 200px !important;
}
.ourmenus-grid-collunm .elementor-widget-image img {
    width: 100%;
    height: 500px !important;
    object-fit: cover;
}
.footer-copy-right {
    padding: 24px 16px !important;
}
body .mobile_main_nav li a, body #sub_menu li a {
    font-size: 18px;
}
body div#elementor-sticky-header {
    z-index: 99999 !important;
}
.super-sunday {
    width: 100% !important;
}
.menu-heading:before {
    width: 960px;
}
.mobile_menu_wrapper a#close_mobile_menu {
    z-index: 99999;
    color: #fff;
    opacity: 1;
}
.toggle-button a.elementor-icon svg {
    width: 30px !important;
    height: 30px !important;
}
.order-delivery-text {
    box-shadow: 40px 0px 0px #E7E7E7, -40px 0px 0px #E7E7E7;
}
}

@media (max-width: 991px){
.home-banner-heading h2 span {
    font-size: 54px !important;
}
.home-banner-heading {
    margin-bottom: 0 !important;
}
.home-banner-burgur-img img {
    width: 360px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul li .elementor-icon-list-text {
    font-size: 15px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul {
    gap: 6px 10px;
}
.ourmenus-grid-design .ourmenus-grid-collunm .popular-items ul {
    gap: 10px;
    margin: 8px 0 20px !important;
}
}

@media (max-width: 767px){
.home-banner-heading h2 span {
    font-size: 40px !important;
}
.home-banner-heading {
    z-index: 99;
}
.home-banner-burgur-img img {
    width: 320px !important;
}
.home-banner-tamato-img img {
    width: 150px !important;
}
.home-banner-onion-img img {
    width: 160px !important;
}
.home-banner-heading h2 {
    line-height: 50px !important;
}
.res-menu-collunm>.elementor-widget-wrap {
    padding-right: 16px !important;
}
.res-menu-collunm:before {
    content: "";
    position: absolute;
    width: 16px;
    right: 0;
    height: 100%;
    background: #1c2123;
    z-index: 9;
}
body .greener-side-sec {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.menu-heading h4 {
    padding-right: 7px !important;
}
.ourmenus-grid-design .ourmenus-grid-img {
    width: 100% !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm {
    width: 100% !important;
}
body .ourmenus-grid-design {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 50px !important;
}
.order-delivery-text {
    box-shadow: 30px 0px 0px #E7E7E7, -30px 0px 0px #E7E7E7;
}
body .ourmenus-grid-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 20px !important;
}
}

@media (max-width: 575px){
.home-banner-heading h2 span {
    font-size: 32px !important;
}
.home-banner-heading h2 {
    line-height: 38px !important;
    padding: 0 20px;
}
.home-banner-burgur-img img {
    width: 280px !important;
}
.home-banner .min-container>.elementor-widget-wrap {
    margin-top: 30px !important;
}
.trans-logo-center img, .sticky-nav-center img {
    width: 130px !important;
}
.transparnt-header, .sticky-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.home-banner-onion-img img {
    opacity: 0.7;
}
.home-banner-tamato-img img {
    opacity: 0.6;
}
.menu-heading {
    max-width: calc(100% - 70px) !important;
}
.order-delivery-text>.e-con-inner {
    gap: 10px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul li .elementor-icon-list-text {
    font-size: 14px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .made-order ul li {
    width: 100%;
}
.ourmenus-grid-design .ourmenus-grid-collunm .popular-items li {
    padding: 5px 12px 2px !important;
}
.ourmenus-grid-design .ourmenus-grid-collunm .popular-items li .elementor-icon-list-text {
    font-size: 13px !important;
}
.desert-midd-img img {
    max-width: calc(100% + 100px) !important;
    width: calc(100% + 100px) !important;
    position: relative;
    left: -50px;
}
.desert-midd-img {
    text-align: center;
    overflow: hidden;
}
}