/*!
Theme Name: Chimasteakhouse
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chimasteakhouse
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Chimasteakhouse is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');*/

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Regular.eot');
    src: url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('fonts/MyriadPro-Regular.woff') format('woff'),
        url('fonts/MyriadPro-Regular.ttf') format('truetype'),
        url('fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Light.eot');
    src: url('fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Light.woff2') format('woff2'),
        url('fonts/MyriadPro-Light.woff') format('woff'),
        url('fonts/MyriadPro-Light.ttf') format('truetype'),
        url('fonts/MyriadPro-Light.svg#MyriadPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Bold.eot');
    src: url('fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Bold.woff2') format('woff2'),
        url('fonts/MyriadPro-Bold.woff') format('woff'),
        url('fonts/MyriadPro-Bold.ttf') format('truetype'),
        url('fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satisfy';
    src: url('fonts/Satisfy-Regular.eot');
    src: url('fonts/Satisfy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Satisfy-Regular.woff2') format('woff2'),
        url('fonts/Satisfy-Regular.woff') format('woff'),
        url('fonts/Satisfy-Regular.ttf') format('truetype'),
        url('fonts/Satisfy-Regular.svg#Satisfy-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Great Vibes';
    src: url('fonts/GreatVibes-Regular.eot');
    src: url('fonts/GreatVibes-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/GreatVibes-Regular.woff2') format('woff2'),
        url('fonts/GreatVibes-Regular.woff') format('woff'),
        url('fonts/GreatVibes-Regular.ttf') format('truetype'),
        url('fonts/GreatVibes-Regular.svg#GreatVibes-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dancing Script';
    src: url('fonts/DancingScript-Regular.eot');
    src: url('fonts/DancingScript-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/DancingScript-Regular.woff2') format('woff2'),
        url('fonts/DancingScript-Regular.woff') format('woff'),
        url('fonts/DancingScript-Regular.ttf') format('truetype'),
        url('fonts/DancingScript-Regular.svg#DancingScript-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Brush Script MT';
    src: url('fonts/BrushScriptMT.eot');
    src: url('fonts/BrushScriptMT.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrushScriptMT.woff2') format('woff2'),
        url('fonts/BrushScriptMT.woff') format('woff'),
        url('fonts/BrushScriptMT.ttf') format('truetype'),
        url('fonts/BrushScriptMT.svg#BrushScriptMT') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


/* Reset */
* { margin:0px; padding:0px;box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;outline: none;}
html {text-size-adjust: none;-ms-text-size-adjust: none;-webkit-text-size-adjust: none;-o-text-size-adjust: none;}
body {font-family: 'Myriad Pro';font-weight: normal;color:#333333;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
img {border:none; outline:none;max-width: 100%;display: inline-block;vertical-align: middle;}
a,h1,h2,h3,h4,h5,h6,p,div,img {text-decoration:none; padding:0px; margin:0px;font-weight: normal;}
input,textarea,select,input[type="text"], input[type="email"], input[type="button"], input[type="submit"] {/*-webkit-appearance: none;-moz-appearance: none;border-radius: 0px;-ms-appearance: none;-o-appearance: none;appearance: none;*/font-family: inherit;outline: none !important;border: 0;}
select{outline: none !important;border-radius: 0;}
textarea{resize: none;}
ul, ol{list-style-type: none;margin: 0;}
p:empty {display: none;}

[type="checkbox"]:not(:checked), [type="checkbox"]:checked{pointer-events: inherit;}
img {max-width: 100%;height: auto;vertical-align: middle;display: inline-block;}
a:hover, a:focus, a:active{text-decoration: none;outline: none;}
.btn:focus{box-shadow: none;}
.form-control:focus{box-shadow: none;border-color: #1F497D;}

::-webkit-input-placeholder {color: #858585;}
:-moz-placeholder {color: #858585;opacity: 1;}
::-moz-placeholder {color: #858585;opacity: 1;}
:-ms-input-placeholder {color: #858585;}

::-moz-selection {color: #fff;background: #c4b367;}
::selection {color: #fff;background: #c4b367;}

/*Common CSS*/
a, input[type="submit"], .slick-dots li, .slick-dots li button, .site-header, .menu-category-tabs .tab-title-part .tab-title-listing li .tab-title-single::after, .tab-title-listing li, .tab-title-listing li .tab-title-single, .modal.occasion-modal .form-wrapper .checkbox-single input + .wpcf7-list-item-label, .site-header .header-navigation-main-part .main-navigation, .occasion-content-wrapper .text-wrapper .btn-primary, .btn-secondary, .main-navigation .menu > li .sub-menu, body .home-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,.menu-category-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title::after, body .featured-dish-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::after, .custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::before, .custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label, .site-header .caret::before, .site-header .header-top-menu .header-top-navigation ul li .sub-menu, .meat-menu-gallery .menu-caption, .more-featured-dish-wrapper span
{transition: 0.4s all ease-in-out;-webkit-transition: 0.4s all ease-in-out;-moz-transition: 0.4s all ease-in-out;-ms-transition: 0.4s all ease-in-out;}
.btn-primary, input[type="submit"].btn-primary {background: rgb(177,161,92); background: -moz-linear-gradient(left, rgba(177,161,92,1) 0%, rgba(200,182,105,1) 100%); background: -webkit-linear-gradient(left, rgba(177,161,92,1) 0%,rgba(200,182,105,1) 100%); background: linear-gradient(to right, rgba(177,161,92,1) 0%,rgba(200,182,105,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1a15c', endColorstr='#c8b669',GradientType=1 ); font-weight: normal; padding: 17px 25px; color: #fff; text-align: right; text-align: center; font-size: 20px; text-transform: uppercase; cursor: pointer; border: 2px solid #DCDCDC; min-width: 220px; line-height: 20px;}
.btn-secondary {background: rgb(177,161,92);background: -moz-linear-gradient(left,  rgba(177,161,92,1) 0%, rgba(200,182,105,1) 100%);background: -webkit-linear-gradient(left,  rgba(177,161,92,1) 0%,rgba(200,182,105,1) 100%);background: linear-gradient(to right,  rgba(177,161,92,1) 0%,rgba(200,182,105,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1a15c', endColorstr='#c8b669',GradientType=1 );font-weight: normal;padding: 12px 25px;color: #fff;min-width: 221px;text-align: center;font-size: 18px;text-transform: uppercase;cursor: pointer;border: 2px solid #DCDCDC;}
/*.btn-secondary{text-align: center; font-size: 14px; text-transform: uppercase; min-width: 135px; padding: 11px 10px; line-height: normal; border: 2px solid #b1b1b1; background: rgb(221, 191, 95); background: -moz-linear-gradient(left,  rgba(221, 191, 95,1) 0%, rgba(225, 199, 115,1) 100%); background: -webkit-linear-gradient(left,  rgba(221, 191, 95,1) 0%,rgba(225, 199, 115,1) 100%); background: linear-gradient(to right,  rgba(221, 191, 95,1) 0%,rgba(225, 199, 115,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddbf5f', endColorstr='#e1c773',GradientType=1 );color: #fff;}*/
.btn-white{background-color: #fff;color: #393939;font-size: 18px;text-transform: uppercase;padding: 6px 67px;}
.btn-white:hover{opacity: 1;}
.btn-white.arrow-right{position: relative;}
.btn-white.arrow-right::after {content: ''; width: 7px; height: 7px; border-top: 1px solid #393939; border-left: 1px solid #393939; display: inline-block; transform: rotate(135deg); position: relative; top: -2px; margin-left: 5px; }
.btn-primary:hover, input[type="submit"]:hover, .btn-secondary:hover {box-shadow: 0 3px 10px rgba(0,0,0,0.2);opacity: 1;}
.btn-primary.btn-outline{background-color: transparent;border: 1px solid #fff;color: #fff;}
.btn-primary.btn-outline:hover{background-color: #fff;border-color: transparent;color: #333333;}
.btn-link{color: #1F497D;font-size: 15px;}
.border-bottom {position: relative;}
.border-bottom::after {content: ''; width: 257px; height: 14px; background-image: url(images/border-bottom.png); position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center; max-width: 100%;}
.border-bottom.gold-border::after{background-image: url(images/border-bottom-gold.png);}
a:hover{opacity: 0.8;}
h1 {font-size: 28px;line-height: 36px;}
h2 {font-size: 28px;line-height: 33px;color: #393939;}
h3 {font-size: 22px;line-height: 32px;}
h4{font-size: 18px;line-height: 30px;}
h5 {font-size: 14px;line-height: 20px;}
/*p {font-size: 24px;line-height: 36px;color: #333333}*/
.primary-text{color: #1F497D;}
.white-text{color: #ffffff;}
.bg-gradient{background: transparent linear-gradient(270deg, #1F497D 0%, #0D1116 100%) 0% 0% no-repeat padding-box;}
.bg-gradient h2, .bg-gradient h3, .bg-gradient p {color: #fff;}
.bg-grey{background-color: #F2F2F2;}
.bg-image{background-position: top center;background-size: cover;background-repeat: no-repeat;}
.text-wrapper {display: inline-block;width: 100%;}
.pb-100{padding-bottom: 100px;}


.font-snell{font-family: 'Brush Script MT';font-weight: normal;}
.font-snell-bold{font-family: 'Brush Script MT';font-weight: bold;}
.font-myriad-pro-regular{font-family: 'Myriad Pro';font-weight: normal;}

/*.header-top-menu .btn-primary{    font-family: 'Brush Script MT';}*/

/*.container{max-width: 1170px;width: 100%;padding: 0 15px;margin: 0 auto;}*/
.site {position: relative;display: block;width: 100%;min-height: 100vh;padding-bottom: 83px;padding-top: 129px;}
body.home .site, body.page-id-7 .site{padding-top: 0;}
.site-title, .site-description, .skip-link, .menu-toggle {display: none;}

/*Header*/
.site-header {display: flex; width: 100%; flex-wrap: wrap; align-items: center; padding: 30px 35px; padding: 10px 35px; position: fixed;top: 0;z-index: 1111;-webkit-box-shadow: -3px 4px 10px 15px rgba(0, 0, 0, 0.1);-moz-box-shadow: -3px 4px 10px 15px rgba(0, 0, 0, 0.1);box-shadow: -3px 4px 10px 15px rgba(0, 0, 0, 0.1);background-color: #fff;}
.site-header .site-branding {display: flex; width: 100%; max-width: 240px; flex-wrap: wrap; }
.site-header .site-branding .custom-logo-link {display: flex;flex-wrap: wrap; align-items: center; background-image: url(images/chima-steakhouse-logo-dark.png); background-repeat: no-repeat; background-size: contain; background-position: left center; width: 225px;height: 109px;}
.site-header .site-branding .custom-logo-link .custom-logo {width: 100%; display: none;}
.site-header .header-navigation-part {display: flex; width: 100%; flex-wrap: wrap; max-width: calc(100% - 445px);padding-left: 40px;}
.site-header .header-navigation-top-part {display: flex; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between;border-bottom: 1px solid #c4b367;padding-bottom: 10px;}
.site-header .social-icons-listing {display: flex; width: auto; align-items: center; }
.site-header .social-icons-listing li {display: flex; width: auto; margin-right: 15px; }
.site-header .social-icons-listing li span {width: 28px;cursor: pointer;}
.site-header .social-icons-listing li:last-child{margin-right: 0;}
.site-header .social-icons-listing .mega-menu-link img {width: 28px;}
.site-header .header-top-menu {display: flex; width: calc(100% - 117px); align-items: center; flex-wrap: wrap; padding-left: 20px;justify-content: flex-end;}
.site-header .header-top-menu .header-top-navigation {display: flex; width: auto; flex-wrap: wrap; align-items: center;}
.site-header .header-top-menu .header-top-navigation ul {display: flex; width: auto; align-items: center; }
.site-header .header-top-menu .header-top-navigation ul li {display: flex;width: auto;margin-right: 60px;flex-wrap: wrap;}
.site-header .header-top-menu .header-top-navigation ul li a {color: #666666;font-size: 18px;text-transform: uppercase;}
.site-header .header-top-menu .header-top-navigation .online-ordering-menu-link {color: #666666; font-size: 16px; text-transform: uppercase; margin-right: 30px;cursor: pointer;margin-top: 4px;letter-spacing: 1px;}
.site-header .header-navigation-main-part {display: flex; width: 100%; flex-wrap: wrap; padding-top: 25px;padding-top: 10px;}
.site-header .header-navigation-main-part .main-navigation {display: flex;width: 100%;flex-wrap: wrap;justify-content: flex-end;padding-right: 43px;}
.site-header .header-navigation-main-part .main-navigation .menu-main-menu-container {display: flex;width: 100%;flex-wrap: wrap;}
.site-header .header-navigation-main-part .main-navigation .menu {display: flex;width: 100%;flex-wrap: wrap;align-items: center;justify-content: center;}
.site-header .header-navigation-main-part .main-navigation .menu > li {display: flex;width: auto;margin-right: 60px;flex-wrap: wrap;position: relative;}
.site-header .header-navigation-main-part .main-navigation .menu > li > a {color: #666666;font-size: 18px;text-transform: uppercase;}
.site-header .header-top-menu .header-top-navigation ul li.current_page_item a, .site-header .header-navigation-main-part .main-navigation .menu > li.current_page_item> a, .site-header .header-navigation-main-part .main-navigation .menu > li.current-menu-parent > a {color: #c4b367;}
.site-header .header-top-menu .header-top-navigation ul li .sub-menu{}
.site-header .header-button {display: flex;width: 205px;flex-wrap: wrap;}
.site-header .header-button .btn-primary, .site-header .header-top-menu .btn-primary {text-align: center;min-width: inherit;width: 100%;padding: 12px 15px;font-family: 'Brush Script MT';font-size: 36px;line-height: 31px;text-transform: capitalize;border:0;}
.site-header .visible-xs{display: none !important;}

body.home .site-header, body.page-id-7 .site-header {background-image: url(images/header-bg-transparent.png);background-repeat: no-repeat; background-size: cover; background-position: center center;box-shadow: none;background-color: transparent;}
body.home .site-header .site-branding .custom-logo-link, body.page-id-7 .site-header .site-branding .custom-logo-link{background-image: none;width: 100%;height: auto;}
body.home .site-header .site-branding .custom-logo-link .custom-logo, body.page-id-7 .site-header .site-branding .custom-logo-link .custom-logo {display: block;}
body.home .site-header .header-top-menu .header-top-navigation .online-ordering-menu-link{color: #fff;}

body.home .site-header.sticky, body.page-id-7 .site-header.sticky{background-color: #000;}

body.logged-in .site-header {top: 32px;}
body.elementor-editor-active .site-header{top: 0;}

.site-header .menu-mobile {width: 25px; height: 20px; float: right; right: 15px; top: 30px; position: absolute; display: none; cursor: pointer; }
.site-header .menu-mobile span {position: absolute; height: 3px; background-color: #c4b367; top: 9px; right: 0; left: 0; border-radius: 25px; }
.site-header .menu-mobile span::before {position: absolute; content: ""; height: 3px; top: -8px; right: 0; left: 0; background-color: #c4b367; border-radius: 25px; }
.site-header .menu-mobile span::after {position: absolute; content: ""; height: 3px; top: 8px; right: 0; left: 0; background-color: #c4b367; border-radius: 25px; }
.site-header .menu-mobile.active span {background: none; }
.site-header .menu-mobile span:before, .menu-mobile span:after {transition-property: top, transform; -webkit-transition-property: top, -webkit-transform; }
.site-header .menu-mobile span:before, .menu-mobile span:after {transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; -webkit-transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; }
.site-header .menu-mobile.active span:before {top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.site-header .menu-mobile.active span:after {top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.site-header .menu-mobile.active span:before, .menu-mobile.active span:after {transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; }
.site-header .caret {width: 40px; height: 43px; position: absolute; right: 15px; top: 0; cursor: pointer; display: none; }
.site-header .caret::before {content: ''; position: absolute; width: 9px; height: 9px; border-top: 2px solid #c4b367; border-left: 2px solid #c4b367; transform: rotate(135deg); top: 20px; right: 15px; }
.site-header .caret::after {content: ''; width: 1px; position: absolute; left: 0; top: 7px; bottom: 7px; background-color: #999; background-color: transparent; }
.site-header .main-navigation .menu>li.open .caret::before,
.site-header .header-top-menu .header-top-navigation ul li.open .caret::before {transform: rotate(225deg); top: 16px; }

/*Footer*/
.site-footer {display: flex;width: 100%;flex-wrap: wrap;position: absolute;bottom: 0;}
.site-footer .footer-cta-wrapper {display: flex;width: 100%;flex-wrap: wrap;background-color: #363636;padding: 6px 35px 10px;justify-content: space-evenly;}
.site-footer .footer-cta {margin-right: 30px;display: flex;align-items: center;flex-wrap: wrap;}
.site-footer .footer-cta:last-child{margin-right: 0;}
.site-footer .footer-cta h3 {color: #fff;font-family: 'Brush Script MT';padding-left: 40px;font-size: 24px;margin-right: 30px;line-height: normal;}
.site-footer .footer-cta .btn-white {cursor: pointer;font-size: 16px;background-color: transparent;color: #fff;padding: 0;font-weight: 700;margin: 4px 0 0;}
.site-footer .footer-cta .btn-white.arrow-right::after{border-top: 1px solid #fff;border-left: 1px solid #fff;}
.site-footer .site-info {display: flex;width: 100%;flex-wrap: wrap;background-color: #636363;padding: 10px 35px;border-top: 1px solid #c4b367;border-bottom: 1px solid #c4b367;position: relative;}
.site-footer .footer-navigation {display: flex;width: 100%;flex-wrap: wrap;}
.site-footer .footer-navigation ul {display: flex;width: 100%;flex-wrap: wrap;justify-content: center;align-items: center;}
.site-footer .footer-navigation ul li {display: flex; width: auto; position: relative; align-items: center; }
.site-footer .footer-navigation ul li::after {content: ''; width: 4px; height: 4px; background-color: #fff; border-radius: 50%; margin: 0 15px; }
.site-footer .footer-navigation ul li:last-child::after {display: none; }
.site-footer .footer-navigation ul li a {color: #fff; text-transform: uppercase; font-size: 16px; }

/*Back to top*/
#backToTop {background-color: #1f1f1f; width: 35px; height: 35px; text-align: center; position: fixed; bottom: 10px; right: 20px; opacity: 0; visibility: hidden; z-index: 1000; display: flex; align-items: center; justify-content: center; }
#backToTop::after {content: ""; width: 7px; height: 7px; border-top: 2px solid #fff; border-left: 2px solid #fff; position: absolute; transform: rotate(45deg); margin-top: 5px; }
#backToTop:hover {cursor: pointer;box-shadow: 0 3px 10px rgba(0,0,0,0.2);}
#backToTop:active {background-color: #555; }
#backToTop.show {opacity: 1; visibility: visible; }

/*------------
Home page
------------*/
/*Banner slider*/
.home-banner-section {display: flex;width: 100%;position: relative;flex-wrap: wrap;}
.home-banner-slider{display: inline-block;height: 100%;width: 100%}
.home-banner-slider figure{display: inline-block;width: 100%;}
.home-banner-slider figure img{width: 100%;height: 100%;object-fit: cover;}
.home-banner-section, .home-banner-slider figure{height: 100vh;}
.home-banner-slider .slick-dots {position: absolute; top: 50%; right: 50px; z-index: 2; display: flex; width: auto; flex-direction: column; transform: translateY(-50%);}
.home-banner-slider .slick-dots li {display: flex; width: 12px; height: 12px; flex-wrap: wrap; transform: scale(0.7); margin-bottom: 10px;}
.home-banner-slider .slick-dots li:last-child{margin-bottom: 0;}
.home-banner-slider .slick-dots li.slick-active {transform: scale(1); }
.home-banner-slider .slick-dots li button {width: 100%; height: 100%; font-size: 0; border: 2px solid transparent; border-radius: 50%; background-color: #9b9898; cursor: pointer;}
.home-banner-slider .slick-dots li.slick-active button {border-color: #e7272d; background-color: transparent; }
.home-banner-section::before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); z-index: 1; opacity: 0.5; }
.home-banner-section::after {content: ''; position: absolute; top: 129px; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.33; z-index: 1; }

.home-banner-slider .swiper-slide-inner{position: relative;}
.home-banner-slider .swiper-slide-inner::before{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); z-index: 1; opacity: 0.5;}
.home-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets {bottom: inherit; left: inherit; top: 50%; right: 50px; z-index: 2; display: flex; width: auto; flex-direction: column; transform: translateY(-50%); }
body .home-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{display: flex; width: 12px; height: 12px; flex-wrap: wrap; transform: scale(0.7); margin: 0 0 10px;border-radius: 50%;background-color: #9b9898;border: 2px solid transparent;opacity: 1;}
.home-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color: #c4b367; background-color: transparent;transform: scale(1);}

/*About us*/
.about-section {display: flex; width: 100%; flex-wrap: wrap; padding: 100px 40px 50px 70px; justify-content: center;align-items: flex-start;}
.about-section .about-text-block {display: flex; width: 100%; max-width: 610px; flex-wrap: wrap; flex-direction: column; align-items: flex-start;flex:1;}
.about-section .about-text-block h2 {font-size: 54px;color: #393939;font-family: 'Brush Script MT';padding-left: 16px;width: 257px;text-align: center;max-width: 100%;padding-bottom: 30px;margin-bottom: 30px;}
.about-section .about-text-block .text-wrapper p{margin-bottom: 30px;}
.about-section .about-text-block .text-wrapper p:last-child{margin-bottom: 0;}
.about-section .about-image-block {display: flex; width: 100%; flex-wrap: wrap; max-width: 810px; margin-left: 20px; justify-content: flex-end;margin-top: 70px;}
/*Menu Category section*/
.section-title .elementor-widget-container{position: relative;z-index: 1;}
.section-title .elementor-widget-container::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;left: 0;right: 0;}
.section-title .elementor-widget-container h2{padding: 0 15px;background-color: #fff;display: inline-block;width: auto;}
.menu-category-section {display: flex;width: 100%;flex-wrap: wrap;}
.menu-category-section .section-title {display: flex;width: 100%;justify-content: center;text-align: center;position: relative;max-width: calc(100% - 100px);margin: 0 auto;}
.menu-category-section .section-title h2 {font-size: 38px;line-height: normal;background-color: #fff;padding: 0 15px;text-transform: uppercase;}
.menu-category-section .section-title::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.menu-category-tabs {display: flex;width: 100%;flex-wrap: wrap;}
.menu-category-tabs .tab-title-part {display: flex;width: 100%;flex-wrap: wrap;padding: 0 50px;margin-top: 35px;}
.menu-category-tabs .tab-title-part .tab-title-listing {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;position: relative;}
.menu-category-tabs .tab-title-part .tab-title-listing::after {content: '';width: 100%;height: 1px;max-width: 1083px;background-color: #e4e4e4;}
.menu-category-tabs .tab-title-part .tab-title-listing li {display: flex;width: auto;margin-right: 50px;flex-wrap: wrap;}
.menu-category-tabs .tab-title-part .tab-title-listing li:last-child{margin-right: 0;}
.menu-category-tabs .tab-title-part .tab-title-listing li .tab-title-single {font-family: 'Brush Script MT';font-size: 45px;color: #1c1c1c;padding-left: 15px;cursor: pointer;padding-bottom: 20px;position: relative;}
.menu-category-tabs .tab-title-part .tab-title-listing li .tab-title-single::after {content: ''; width: 66px; height: 2px; background-color: transparent; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; }
.menu-category-tabs .tab-title-part .tab-title-listing li .tab-title-single.activelink::after{background-color: #c4b367;}
.menu-category-tabs .tab-content-part {display: flex;width: 100%;flex-wrap: wrap;margin-top: 90px;}
.menu-category-tabs .tab-content {display: flex;width: 100%;flex-wrap: wrap;}
.menu-category-tabs .tab-content-wrapper {display: flex;width: 100%;flex-wrap: wrap;flex-direction: column;}
.menu-category-tabs .tab-content-wrapper .menu-image-wrapper {display: inline-block;width: 100%;}
.menu-category-tabs .active {display: block;}
.menu-category-tabs .hide {display: none;}
.menu-image-wrapper .grid {margin: 0 auto; max-width:100%; background-color: #fff; }
.menu-image-wrapper .grid > .item {background-position: center; background-repeat: no-repeat; background-size: cover; margin: 2px; }

.menu-image-wrapper .grid {display: grid; grid-template-rows: repeat(2, 300px); grid-template-columns: auto auto auto; grid-gap: 0; }
.menu-image-wrapper .item:nth-child(1) {grid-row: 1 / 4; grid-column: 1 / 6; }
.menu-image-wrapper .item:nth-child(2) {grid-column: 6 / 8; grid-row: 1 / 2; }
.menu-image-wrapper .item:nth-child(3) {grid-column: 8 / 12; grid-row: 1 / 2; }
.menu-image-wrapper .item:nth-child(4) {grid-column: 6 / 10; grid-row: 2 / 2; }
.menu-image-wrapper .item:nth-child(5) {grid-column: 10 / 12; grid-row: 2 / 2; }

.meat-menu-gallery .menu-image-wrapper .item {position: relative; display: flex; align-items: flex-end; justify-content: center; text-align: center; }
.meat-menu-gallery .menu-caption {display: flex; width: 100%; background-color: rgba(255,255,255,0.92); flex-direction: column; border: 1px solid #ccc; padding: 10px 10px; opacity: 0; visibility: hidden; }
.meat-menu-gallery .menu-image-wrapper .item:hover .menu-caption{opacity: 1;visibility: visible;}
.meat-menu-gallery .menu-caption h4 {color: #c4b367;font-size: 30px; font-family: 'Brush Script MT'; font-weight: normal; }
.meat-menu-gallery .menu-caption p{color: #010101;font-size: 16px;display: none;}

.menu-category-tabs .elementor-widget-tabs .elementor-tab-content {padding: 0;}
.menu-category-tabs .elementor-tab-title a {font-family: 'Brush Script MT';}
.menu-category-tabs .elementor-widget-tabs .elementor-tab-desktop-title, .menu-category-tabs .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {border: 0; }
.menu-category-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title::after {content: ''; width: 66px; height: 2px; background-color: transparent; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; border: 0;}
.menu-category-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after {background-color: #c4b367;border:0; height: 3px;width: 66px;left: 0;}
.menu-category-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title a:hover {color: #000;}
.menu-category-tabs .elementor-tabs-wrapper{position: relative;display: inline-block;width: 100%;text-align: center;}
.menu-category-tabs .elementor-tabs-wrapper::after {content: ''; width: 100%; height: 1px; max-width: 1083px; background-color: #e4e4e4; left: 0;right: 0;position: absolute;bottom: 0;margin: 0 auto;}
.menu-category-tabs .elementor-tabs-wrapper .elementor-tab-title{display: inline-block !important;}
.menu-category-tabs .elementor-tabs-content-wrapper {margin-top: 90px;}
.menu-category-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title::before{display: none;}

/*Chima chef*/
.chima-chef-section {display: flex;width: 100%;flex-wrap: wrap;padding: 90px 0 50px;}
.chima-chef-section .section-title {display: flex; width: 100%; position: relative; max-width: calc(100% - 100px); margin: 0 auto 60px;}
.chima-chef-section .section-title::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.chima-chef-section .section-title h2 {font-size: 36px;line-height: normal;background-color: #fff;padding: 0 15px;color: #010101;font-weight: 300;}
.chima-chef-section .section-title h2 span{font-weight: inherit;font-family: 'Myriad Pro';font-weight: normal;}
.chima-chef-section-wrapper {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;}
.chima-chef-section-wrapper .about-chef {display: flex;width: 100%;max-width: 55%;flex-wrap: wrap;background-color: #656565;padding: 70px 31px 30px 50px;}
.chima-chef-section-wrapper .about-chef h3 {font-size: 36px; color: #b8a98d; font-family: 'Brush Script MT'; padding-left: 35px; margin-bottom: 30px; }
.chima-chef-section-wrapper .about-chef .text-wrapper p {}
.chima-chef-section-wrapper .about-chef .chef-image-wrapper {display: flex; width: 100%; flex-wrap: wrap; position: relative; margin-top: 30px; width: auto;margin-left: -45px;margin-right: -25px;}
.chima-chef-section .popular-dishes-block {display: flex; width: 100%; max-width: 45%; padding: 10px 100px; flex-wrap: wrap; }
.chima-chef-section .popular-dishes-block .brazilian-flavors {display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 80px;}
.chima-chef-section .popular-dishes-block .title-box {display: flex; width: 100%; justify-content: center; flex-wrap: wrap; }
.chima-chef-section .popular-dishes-block .title-box h3 {border: 2px solid #dcdcdc; min-width: 274px; text-align: center; background-color: #c4b367; color: #fff; padding: 7px 10px; font-size: 18px; text-transform: uppercase; margin-bottom: 40px; }
.chima-chef-section .popular-dishes-block .dish-image-wrapper {display: flex; width: 100%; flex-wrap: wrap; max-width: 504px; margin: 0 auto; }
.chima-chef-section .popular-dishes-block .dish-image-wrapper figure {display: flex; width: 100%; height: 376px; box-shadow: 0 25px 15px rgba(0,0,0,0.08); flex-wrap: wrap; }
.chima-chef-section .popular-dishes-block .dish-image-wrapper figure img {width: 100%; height: 100%; object-fit: cover; }
.chima-chef-section .popular-dishes-block .featured-dishes {display: flex;width: 100%;flex-wrap: wrap;max-width: 501px;margin: 0 auto;}
.featured-dish-slider {display: inline-block;width: 100%;box-shadow: 0 25px 15px rgba(0,0,0,0.08);}
.featured-dish-slider figure {display: flex;width: 100%;height: 418px;flex-wrap: wrap;}
body.home .featured-dish-slider figure{height: 454px;}
.featured-dish-slider figure img{width: 100%; height: 100%; object-fit: cover;}
.featured-dish-slider .slick-dots {position: absolute; bottom: 44px; right: 0;left: 0; z-index: 1; display: flex; width: auto; transform: translateY(-50%);margin: 0 auto;justify-content: center;}
.featured-dish-slider .slick-dots li {display: flex; width: 12px; height: 12px; flex-wrap: wrap; transform: scale(0.7); margin-right: 10px;}
.featured-dish-slider .slick-dots li:last-child{margin-right: 0;}
.featured-dish-slider .slick-dots li.slick-active {transform: scale(1); }
.featured-dish-slider .slick-dots li button {width: 100%; height: 100%; font-size: 0; border: 2px solid transparent; border-radius: 50%; background-color: #9b9898; cursor: pointer;}
.featured-dish-slider .slick-dots li.slick-active button {border-color: #fff; background-color: transparent; }
.chef-title-box.featured-dish-title {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;margin-top: 30px;}
.chef-title-box.featured-dish-title a {font-size: 16px; text-transform: uppercase; background-color: #C4B367; border-style: solid; border-width: 2px 2px 2px 2px; border-color: #DCDCDC; border-radius: 0px 0px 0px 0px; padding: 14px 10px; color: #fff; min-width: 224px; text-align: center; }

.chima-chef-title.section-title {max-width: calc(100% - 100px);margin: 0 auto;}
.chef-title-box.elementor-align-center .elementor-button {width: 100%;}
.about-chef .text-wrapper p {color: #fff;margin-bottom: 10px;}
.featured-dish-slider {box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.featured-dish-slider .swiper-slide-inner {height: 418px;}
.featured-dish-slider .swiper-slide-inner .swiper-slide-image {height: 100%;object-fit: cover;}

.featured-dish-slider .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 44px; right: 0;left: 0; z-index: 1; display: flex; width: auto;margin: 0 auto;justify-content: center; }
body .featured-dish-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{display: flex; width: 12px; height: 12px; flex-wrap: wrap; transform: scale(0.7); margin: 0 10px 0 0;border-radius: 50%;background-color: #9b9898;border: 2px solid transparent;opacity: 1;}
body .featured-dish-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:last-child{margin: 0;}
.featured-dish-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color: #fff; background-color: transparent;transform: scale(1);}

/*Special occasion*/
.special-occasions-section {display: flex; width: 100%; flex-wrap: wrap; padding: 0 5px 60px; }
.special-occasions-section .section-title {display: flex;width: 100%;justify-content: center;text-align: center;position: relative;max-width: calc(100% - 100px);margin: 0 auto;}
.special-occasions-section .section-title h2 {font-size: 36px;line-height: normal;background-color: #fff;padding: 0 55px 0 70px;font-family: 'Brush Script MT';}
.special-occasions-section .section-title::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.occasions-tab-section {display: flex;width: 100%;flex-wrap: wrap;}
.occasions-tab-section .tab-title-part {display: flex;width: 100%;flex-wrap: wrap;margin-top: 77px;}
.occasions-tab-section .tab-title-part .tab-title-listing {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;position: relative;}
.occasions-tab-section .tab-title-part .tab-title-listing li {display: flex;flex-wrap: wrap;flex: 1;justify-content: center;text-align: center;border-right: 1px solid #fff;}
.occasions-tab-section .tab-title-part .tab-title-listing li:last-child{border-right-color: transparent;}
.occasions-tab-section .tab-title-part .tab-title-listing li .tab-title-single {font-size: 24px; color: #fff; cursor: pointer; position: relative; width: 100%; border: 4px solid #c4b367; background-color: #c4b367;padding: 11px 10px;display: flex;align-items: center;justify-content: center;}
.occasions-tab-section .tab-title-part .tab-title-listing li .tab-title-single.activelink{background-color: #fff;color: #c4b367;}
.occasions-tab-section .tab-content-part {display: flex;width: 100%;flex-wrap: wrap;margin-top: 60px;padding: 0 35px;}
.occasions-tab-section .tab-content {display: flex;width: 100%;flex-wrap: wrap;}
.occasions-tab-section .tab-content-wrapper {display: flex;width: 100%;flex-wrap: wrap;flex-direction: column;}
.occasions-tab-section .active {display: block;}
.occasions-tab-section .hide {display: none;}
.occasion-content-wrapper {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-start; }
.occasion-content-wrapper .text-wrapper {max-width: 45%; padding-top: 30px; }
.occasion-content-wrapper .text-wrapper p {color: #393939; font-size: 16px; margin-bottom: 20px;line-height: 24px;}
.occasion-content-wrapper .text-wrapper .btn-primary{display: inline-block;width: auto}
.occasion-content-wrapper .text-wrapper ul {display: inline-block; width: 100%; margin: 0 0 30px; }
.occasion-content-wrapper .text-wrapper ul li {display: inline-block; width: 100%; font-size: 18px; line-height: 30px; color: #393939; position: relative; padding-left: 33px; }
.occasion-content-wrapper .text-wrapper ul li::before {content: ''; width: 4px; height: 4px; background-color: #393939; position: absolute; left: 0; top: 13px; border-radius: 50%; }
.occasion-content-wrapper .image-wrapper {flex: 1; display: flex; width: 100%; justify-content: center; flex-wrap: wrap; padding-left: 20px; }

.section-title.special-occassion-title {max-width: calc(100% - 100px);margin: 0 auto;}
.section-title.special-occassion-title .elementor-widget-container h2 {padding: 0 55px 0 70px;}
.occasions-tab-section .elementor-widget-tabs .elementor-tab-content {padding: 0;}
.occasions-tab-section .elementor-widget-tabs .elementor-tab-desktop-title, .occasions-tab-section .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {border: 0; }
.occasions-tab-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {display: flex; flex: 1; border-right: 1px solid #fff !important; padding: 0; width: 100%; justify-content: center; }
.occasions-tab-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{}
.occasions-tab-section .elementor-tab-title a {cursor: pointer; position: relative; width: 100%; border: 4px solid #c4b367; background-color: #c4b367; padding: 14px 10px; display: flex; align-items: center; justify-content: center; text-align: center;}
.occasions-tab-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active a{background-color: #fff;color: #c4b367;}
.occasions-tab-section .elementor-tabs-wrapper{position: relative;display: flex;width: 100%;flex-wrap: wrap;justify-content: center;}
.occasions-tab-section .elementor-tabs-content-wrapper {margin-top: 60px;padding: 0 35px;}
.occasions-tab-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title::before{display: none;}


.modal {position: fixed; z-index: 10000; top: 0; left: 0; visibility: hidden; width: 100%; height: 100%; display: flex; align-items: center; align-content: center; justify-content: center; padding: 20px 20px; }
.modal.is-visible {visibility: visible; }
.modal .modal-overlay {position: fixed; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75); visibility: hidden; opacity: 0; transition: visibility 0s linear 0.3s, opacity 0.3s; }
.modal.is-visible .modal-overlay {opacity: 1; visibility: visible; transition-delay: 0s; }
.modal .modal-wrapper {z-index: 9999; width: 1330px; background-color: rgba(51,51,51,0.8); box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35); margin: auto; max-width: 100%; max-height: 100%; overflow-y: auto; padding: 50px 50px; position: relative; display: flex; flex-wrap: wrap; justify-content: center; }
.modal .modal-transition {transition: all 0.3s 0.12s; transform: translateY(-10%); opacity: 0; }
.modal.is-visible .modal-transition {transform: translateY(0); opacity: 1; }
.modal-close {position: absolute; top: 10px; right: 10px; padding: 15px; color: #fff; background: none; border: 0; z-index: 111; cursor: pointer; z-index: 11111; }
.modal-close .icon {display: inline-block; width: 18px; height: 18px; vertical-align: middle; fill: currentcolor; }
.occasion-modal ::-webkit-input-placeholder {color: #6d6d6d; text-transform: uppercase;}
.occasion-modal :-moz-placeholder {color: #6d6d6d; opacity: 1; text-transform: uppercase;}
.occasion-modal ::-moz-placeholder {color: #6d6d6d; opacity: 1; text-transform: uppercase;}
.occasion-modal :-ms-input-placeholder {color: #6d6d6d; text-transform: uppercase;}
.modal-close .icon-close {position: relative; }
.modal-close .icon-close::before {content: ''; border-left: 2px solid #fff; width: 0; height: 17px; transform: rotate(45deg); display: inline-block; position: absolute; left: 8px; top: 0; }
.modal-close .icon-close::after {content: ''; border-left: 2px solid #fff; width: 0; height: 17px; transform: rotate(-45deg); display: inline-block; position: absolute; left: 8px; top: 0; }
.modal.occasion-modal .modal-body {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; text-align: center; padding: 50px 50px 0; }
.modal.occasion-modal .modal-body .wpcf7 {padding-bottom: 50px;}
.modal.occasion-modal .modal-body .request-info-form .form-grp {justify-content: center; }
.occasion-modal.modal .modal-wrapper {padding: 0; }
.occasion-modal .modal-close .icon-close {position: relative; }
.occasion-modal.modal .modal-wrapper {padding: 0; overflow: inherit; }
.occasion-modal .modal-inner-wrapper {display: flex; width: 100%; flex-wrap: wrap; overflow-y: auto; max-width: 100%; max-height: calc(100vh - 40px); }
.occasion-modal.modal .modal-wrapper .modal-close {top: 30px;right: 40px;background-color: transparent; padding: 6px; border-radius: 50%; }
.modal.occasion-modal .modal-body .modal-heading {display: flex; width: 100%; justify-content: center; flex-wrap: wrap; text-align: center; }
.modal.occasion-modal .modal-body h2 {color: #fff; text-transform: capitalize; padding-bottom: 36px; font-size: 40px; }
.modal.occasion-modal .modal-body h2.border-bottom::after {left: 0; right: 0; margin: auto; }
.modal.occasion-modal .form-wrapper {display: inline-block; width: 100%; max-width: 1096px; margin: 0 auto; margin-top: 20px;}
.modal.occasion-modal .form-wrapper ul {display: inline-block; width: 100%; }
.modal.occasion-modal .form-wrapper ul li {display: flex; width: auto; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: 30px;}
.modal.occasion-modal .form-wrapper ul li:last-child{margin-bottom: 0;}
.modal.occasion-modal .form-wrapper ul li .form-grp {flex: 1; padding-left: 15px; padding-right: 15px; display: flex; width: 100%; flex-wrap: wrap; }
.modal.occasion-modal .form-wrapper ul li .form-grp .input-grp {width: 100%;height: 54px;padding: 15px 30px;font-size: 15px;}
.modal.occasion-modal .form-wrapper ul li .form-grp.checkbox-grp > label {width: 100%; color: #fff; text-align: left; display: flex; width: 100%; font-family: 'Brush Script MT';  font-size: 28px; margin-bottom: 20px; line-height: 30px; }
.modal.occasion-modal .form-wrapper .checkbox-wrapper {display: flex; width: 100%; flex-wrap: wrap; }
.modal.occasion-modal .wpcf7-list-item.first {margin: 0;}
.modal.occasion-modal .form-wrapper .checkbox-single {display: flex; width: 100%;flex-wrap: wrap;}
.modal.occasion-modal .wpcf7-list-item {flex: 1;}
.modal.occasion-modal .wpcf7-list-item label {display: flex;width: 100%;flex-wrap: wrap;}
.modal.occasion-modal .form-wrapper .checkbox-single:last-child{margin-right: 0;}
.modal.occasion-modal .form-wrapper .checkbox-single input {position: absolute; left: -9999px;}
.modal.occasion-modal .form-wrapper .checkbox-single input + .wpcf7-list-item-label{font-family: 'Myriad Pro'; text-transform: uppercase; font-size: 24px; text-align: center; border: 2px solid #e4e4e4; border-radius: 2px; cursor: pointer; width: 100%;padding: 17px 10px;background-color: #c4b367;color: #fff;}
.modal.occasion-modal .form-wrapper .checkbox-single input:checked + .wpcf7-list-item-label{border-color: #c4b367;background: #fff;color: #c4b367;}
.modal.occasion-modal .form-wrapper ul li .form-grp.textarea-grp .input-grp {height: 197px;overflow-y: auto;}
.modal.occasion-modal .form-wrapper ul li .form-grp.submit-btn {justify-content: center;}
.modal.occasion-modal .form-wrapper .checkbox-wrapper .wpcf7-form-control-wrap {display: flex;width: 100%;flex-wrap: wrap;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #fff;color: #f00;max-width: 500px;margin-left: auto;margin-right: auto;padding: 7px 10px;border: 0;text-align: center;}
.modal.occasion-modal .wpcf7 form.invalid .wpcf7-response-output, .modal.occasion-modal .wpcf7 form.unaccepted .wpcf7-response-output{background-color: #fff;}
.modal.occasion-modal .wpcf7-not-valid-tip {color: #fff;}
.wpcf7-not-valid-tip {text-align: left;position: relative;top: 8px}


/*------------
Bar Specials (Charlotte) page
------------*/
.bar-specials-section {display: flex; width: 100%; flex-wrap: wrap; flex-direction: column; padding: 90px 50px 20px; }
.bar-specials-section .section-title {display: flex; width: 100%; position: relative;margin: 0 auto 60px;justify-content: space-between;align-items: center;}
.bar-specials-section .section-title::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.bar-specials-section .section-title h2 {font-size: 30px;line-height: normal;background-color: #fff;padding: 0 15px;color: #c1b065;font-weight: 400;}
.bar-specials-section .section-title h2 span{font-family: 'Brush Script MT';font-weight: normal;padding-left: 6px;}
.bar-specials-section .section-title h3 {display: flex; width: auto; flex-direction: column; align-items: flex-end; font-size: 36px; color: #010101; position: relative;top: -4px;}
.bar-specials-section .section-title h3 strong {font-size: 16px; font-weight: bold;margin-top: 5px;}

.three-column-block {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;justify-content: space-evenly;}
.three-column-block .column-single {display: flex; flex: 0 0 400px; flex-wrap: wrap; flex-direction: column; align-items: flex-start; padding: 0 15px;}
.three-column-block .column-single.image-column {flex: inherit;position: relative;top: -30px;}
.three-column-block .column-single h3 {display: flex; width: 100%; justify-content: center; text-align: center; padding-bottom: 22px; color: #010101; font-size: 30px; margin-bottom: 50px;}
.three-column-block .column-single .border-bottom.gold-border::after {right: 0; margin: auto; }
.two-column-block {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
.two-column-block .column-single {display: flex; flex: 1; flex-wrap: wrap; flex-direction: column; align-items: flex-start; padding: 0 15px;}
.two-column-block .column-single.image-column {flex: inherit;position: relative;top: 0;}
.two-column-block .column-single h3 {display: flex; width: 100%; justify-content: center; text-align: center; padding-bottom: 22px; color: #010101; font-size: 30px; margin-bottom: 50px;}
.two-column-block .column-single .border-bottom.gold-border::after {right: 0; margin: auto; }
.two-column-block .column-single.image-column figure {box-shadow: 10px 10px 10px rgba(0,0,0,0.2);}
.food-menu-items-listing {display: flex; width: 100%; flex-wrap: wrap; flex-direction: column; align-items: flex-start; }
.food-menu-items-listing li {display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 45px; }
.food-menu-items-listing li:last-child{margin-bottom: 0;}
.food-menu-items-listing .food-menu-item {display: flex; width: 100%; flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
.food-menu-items-listing .food-menu-item .title {display: flex; width: 100%; align-items: center; justify-content: space-between; border-bottom: 1px dashed #c1c1c1; padding-bottom: 5px; }
.food-menu-items-listing .food-menu-item .title h4 {text-transform: uppercase; font-weight: bold; color: #454545; letter-spacing: 2px; font-size: 14px; line-height: 24px; }
.food-menu-items-listing .food-menu-item .title span {font-size: 14px; color: #454545; }
.food-menu-items-listing .food-menu-item .item-description {display: flex; width: 100%; flex-wrap: wrap; }
.food-menu-items-listing .food-menu-item .item-description p {font-size: 14px; line-height: 18px; color: #666666; padding-right: 40px;margin-top: 5px;}
.three-column-block .column-single.selected-beers .food-menu-items-listing {margin-top: 50px;}
.two-column-block.wines {justify-content: flex-start;}   
.two-column-block.wines .column-single.image-column {top: 110px;max-width: 44%;flex: 0 0 44%;}
.inner-two-column-wrapper {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-start; justify-content: center; }
.inner-two-column-wrapper .inner-two-column-single {flex: 0 0 318px; padding: 0 40px; }
.two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single h3 {padding-bottom: 0;margin-bottom: 40px;color: #454545;justify-content: flex-start;text-align: left;font-size: 30px;}
.two-column-block.caipirinha {align-items: center;}
.two-column-block.caipirinha .column-single {align-items: center;}
.two-column-block.caipirinha .column-single.image-column{max-width: 44%;flex: 0 0 44%;}
.two-column-block.caipirinha .column-single .special-column {display: flex;width: 100%;max-width: 385px;flex-wrap: wrap;align-items: flex-start;justify-content: center;}
.two-column-block.caipirinha .column-single .special-column h3 {margin-bottom: 20px; padding-bottom: 0; flex-wrap: wrap; font-size: 36px; font-weight: bold;}
.two-column-block.caipirinha .column-single .special-column h3 span {font-family: 'Brush Script MT'; font-weight: bold; width: 100%; margin-bottom: 20px; font-size: 48px; color: #454545;}
.two-column-block.caipirinha .column-single .special-column p {font-size: 16px; line-height: 24px; text-align: center; color: #454545; margin: 10px 0 40px;}
.two-column-block.caipirinha .column-single .special-column .btn-primary {border: 2px solid #fff; font-size: 36px; text-align: center; font-weight: bold; font-family: 'Myriad Pro'; box-shadow: 0 10px 15px rgba(0,0,0,0.08); margin-bottom: 25px;color: #fff;min-width: 308px;padding: 21px 10px;}
.two-column-block.caipirinha .column-single .special-column span {font-size: 14px; line-height: 24px; color: #666; text-align: center;}
.three-column-block.apetizers .column-single h3 {margin-bottom: 10px; }
.three-column-block.apetizers .column-single > h4 {width: 100%; text-align: center; font-family: 'Brush Script MT'; color: #454545; font-size: 24px; margin-bottom: 40px; }
.three-column-block.apetizers .column-single.image-column figure {box-shadow: 10px 10px 10px rgba(0,0,0,0.2);}
.three-column-block.apetizers {justify-content: space-between;}
.three-column-block.apetizers .column-single.image-column {top: 40px;flex: 0 0 35%;max-width: 35%;}
.three-column-block .column-single.bite-size-appetizers .food-menu-items-listing li {margin-bottom: 20px;}
.two-column-block.appetizers-slider-column .column-single.image-column {flex: 1; }
.appetizers-slider {display: inline-block; width: 100%; padding-bottom: 40px;}
.two-column-block.appetizers-slider-column .column-single.appetizer-menu{}
.two-column-block.appetizers-slider-column .column-single.image-column {max-width: 50%; width: 100%; flex-direction: row; }
.appetizers-slider .slide.slick-slide figure {box-shadow: none; position: relative; border: 1px solid #ffffff;}
.appetizers-slider .slide.slick-slide figure img {width: 100%; height: 100%; object-fit: cover; }
.appetizers-slider .slide-image-wrapper{display: flex;width: 100%;flex-wrap: wrap;padding-bottom: 20px;padding-right: 20px;}
.appetizers-slider .slide.slick-slide figure:nth-child(1){width: 370px; height: 650px; box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.appetizers-slider .slide.slick-slide figure:nth-child(2){margin-left: -70px; margin-top: 50px; height: 688px; width: 397px; box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.appetizers-slider .slick-dots {position: absolute; bottom: 0; right: 0;left: 0; z-index: 1; display: flex; width: auto; transform: translateY(-50%);margin: 0 auto;justify-content: center;}
.appetizers-slider .slick-dots li {display: flex; width: 12px; height: 12px; flex-wrap: wrap; transform: scale(0.7); margin-right: 10px;}
.appetizers-slider .slick-dots li:last-child{margin-right: 0;}
.appetizers-slider .slick-dots li.slick-active {transform: scale(1); }
.appetizers-slider .slick-dots li button {width: 100%; height: 100%; font-size: 0; border: 2px solid transparent; border-radius: 50%; background-color: #9b9898; cursor: pointer;}
.appetizers-slider .slick-dots li.slick-active button {border-color: #c4b367; background-color: transparent; }
.two-column-block.appetizers-slider-column .column-single.appetizer-menu {flex: 0 0 50%; }
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .column-title {display: flex; width: 100%; position: relative; margin: 0 auto 80px; }
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .column-title::before {content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .column-title h3 {line-height: normal; background-color: #fff; padding: 0 15px; color: #010101; font-weight: bold; margin-bottom: 0; justify-content: flex-start; text-align: left; width: auto; }
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .food-menu-items-listing {max-width: 412px;margin: 0 auto;}
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .food-menu-items-listing li {margin-bottom: 20px;}
.two-column-block.appetizers-slider-column .column-single.appetizer-menu .food-menu-items-listing li:last-child{margin-bottom: 0;}
.three-column-block.grill .column-single {padding: 0 30px;}
.three-column-block.grill .column-single.image-column {top: 0; flex: 0 0 44%; max-width: 44%; padding: 0 15px;}
.three-column-block.grill .column-single.image-column figure {box-shadow: 10px 10px 10px rgba(0,0,0,0.2);}
.bar-specials-section .notes-block {display: flex;width: 100%;flex-wrap: wrap;justify-content: flex-end;margin-top: 45px;}
.bar-specials-section .notes-block p {color: #454545;font-size: 12px;line-height: 18px;}

/*------------
Bar Specials (FLL) page
------------*/
.bar-specials-section.fll-location .food-menu-items-listing li {margin-bottom: 20px;}
.bar-specials-section.fll-location .food-menu-items-listing li:last-child{margin-bottom: 0;}
.bar-specials-section.fll-location .food-menu-items-listing .food-menu-item .item-description p {padding-right: 0;}
.three-column-block.happy-hours-cocktails {align-items: center;}
.three-column-block.happy-hours-cocktails .column-single.image-column{top: 50px;}
.bar-specials-section.fll-location .two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single h3{align-items: flex-end;}
.bar-specials-section.fll-location .two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single h3 .price {color: #454545; font-size: 16px; margin-left: 10px; line-height: 20px;}
.bar-specials-section.fll-location .two-column-block.wines .column-single.image-column{top: 0;}
.bar-specials-section.fll-location .two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single .food-menu-items-listing li {margin-bottom: 0;}
.bar-specials-section.fll-location .two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single .food-menu-items-listing li h4{text-transform: uppercase; font-weight: bold; color: #454545; letter-spacing: 2px; font-size: 14px; line-height: 24px; }
.bar-specials-section.fll-location .two-column-block.wines .inner-two-column-wrapper {max-width: 610px;margin: 0 auto;}
.bar-specials-section.fll-location .two-column-block.wines .inner-two-column-wrapper .inner-two-column-single {flex: 1;padding: 0 20px;}
.bar-specials-section.fll-location .two-column-block.wines{align-items: center;}
.bar-specials-section.fll-location .two-column-block.wines .column-single > h3{margin-bottom: 70px;}
.bar-specials-section.fll-location .two-column-block.wines .column-single .inner-two-column-wrapper .inner-two-column-single h3{margin-bottom: 20px;}
.location-buttons .elementor-button-link {min-width: 210px;}


/*Bar Specials Elementor*/
.text-wrapper p {margin-bottom: 30px;}
.text-wrapper :last-child {margin-bottom: 0;}
.section-title.bar-special-section-title{}
.section-title.bar-special-section-title {display: flex; width: 100%; position: relative;}
.section-title.bar-special-section-title .elementor-widget-wrap {display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; align-items: 
    center; position: relative;}
.section-title.bar-special-section-title .elementor-widget-wrap::before{content: '';width: 100%;height: 1px;background-color: #c4b367;position: absolute;top: 50%;z-index: -1;}
.section-title.bar-special-section-title .main-title{flex: 1;width: auto;}
.section-title.bar-special-section-title .sub-title{width: auto;}
.section-title.bar-special-section-title .main-title .elementor-widget-container::before {display: none;}
.section-title.bar-special-section-title .sub-title .elementor-widget-container::before{display: none;}
.section-title.bar-special-section-title h2 {font-size: 30px;line-height: normal;background-color: #fff;padding: 0 15px;font-weight: 400;}
.section-title.bar-special-section-title h2 span{font-family: 'Brush Script MT';letter-spacing: 1px;font-weight: normal;padding-left: 6px;}
.section-title.bar-special-section-title h3 {display: flex; width: auto; flex-direction: column; align-items: flex-end; font-size: 36px; color: #010101; position: relative;top: -9px;}
.section-title.bar-special-section-title h3 strong {font-size: 16px; font-weight: normal;margin-top: 9px;}
.border-bottom.gold-border.border-centered::after {left: 0;right: 0;margin: auto;}
.border-bottom.gold-border.border-centered h3 {padding-bottom: 24px;}
.caipirinha-block .elementor-widget-wrap {max-width: 385px;margin: 0 auto;}
.caipirinha-block .elementor-widget-wrap h3 span {margin-bottom: 10px;font-size: 36px;color: inherit;display: inline-block;padding-left: 14px;}
.caipirinha-block .elementor-widget-wrap .btn-primary {border: 2px solid #fff; font-size: 36px; text-align: center; font-weight: bold; font-family: 'Myriad Pro'; box-shadow: 0 10px 15px rgba(0,0,0,0.08); margin-bottom: 25px; color: #fff; min-width: 308px; padding: 18px 10px; display: inline-block; }
.caipirinha-block .elementor-widget-wrap .btn-primary + span {width: 100%; display: inline-block; }
.fll-wines h3 .price {color: #454545;font-size: 16px;margin-left: 10px;line-height: 20px;position: relative;top: -3px;}
.fll-wines .food-menu-items-listing li{margin-bottom: 0;}
.fll-wines .food-menu-items-listing li h4 {text-transform: uppercase;font-weight: bold;color: #454545;letter-spacing: 2px;font-size: 14px;line-height: 24px;}
.appetizer-section-title h3{background-color: #fff;padding: 0 15px;display: inline-block;width: auto;}
.appetizer-food-menu .food-menu-items-listing{flex-direction: row;}
.appetizer-food-menu .food-menu-items-listing li{margin-bottom: 20px;max-width: 50%;padding: 0 25px;}
.appetizer-food-menu .food-menu-items-listing li:last-child{margin-bottom: 0;}
.elementor .bar-section-image img {width: 600px;height: 400px;object-fit: cover;}

/*Meat menu*/
.meat-chef-image-column .meat-cheft-img1 {padding: 5px;}
.meat-chef-image-column .meat-cheft-img2 {position: absolute; right: 43px; bottom: -27px;}
.meat-chef-image-column .meat-cheft-img2 img {width: 100%;border: 5px solid #fff;}
.rodizio-meats-heading .elementor-widget-container {position: relative;z-index: -1;}
.rodizio-meat-menu .food-menu-items-listing .food-menu-item {position: relative;padding-left: 50px;}
.rodizio-meat-menu .food-menu-items-listing .food-menu-item .food-mark {position: absolute; left: 0; top: 0; }
.meat-menu-gallery .menu-image-wrapper .grid {grid-template-rows: repeat(3, 250px);background-color: #fff;}
.meat-menu-gallery .menu-image-wrapper .item:nth-child(1) {grid-column: 1 / 3; grid-row: 1 / 3;}
.meat-menu-gallery .menu-image-wrapper .item:nth-child(2) {grid-column: 3 / 9; grid-row: 1 / 3; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(3) {grid-column: 9 / 12; grid-row: 1 / 2; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(4) {grid-column: 1 / 3; grid-row: 3 / 3; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(5) {grid-column: 3 / 6; grid-row: 3 / 3; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(6) {grid-column: 6 / 9; grid-row: 3 / 3; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(7) {grid-column: 9 / 12; grid-row: 2 / 2; }
.meat-menu-gallery .menu-image-wrapper .item:nth-child(8) {grid-column: 9 / 12; grid-row: 3 / 3; }
.glutan-free-options-section .food-menu-items-listing .food-menu-item .item-description p{font-size: 14px;line-height: 24px;padding-right: 0;width: 100%;margin-top: 0;}
.glutan-free-options-section .food-menu-items-listing li{margin-bottom: 20px;}
.glutan-free-options-section .food-menu-items-listing li:last-child{margin-bottom: 0;}
.glutan-free-options-section .food-menu-items-listing .food-menu-item .title {margin-bottom: 5px;}
.glutan-free-options-section h2 .font-snell {padding-left: 10px;/*font-size: 54px;*/}
.well-drinks-phi .food-menu-items-listing li{margin-bottom: 15px;}
.well-drinks-phi .food-menu-items-listing li:last-child{margin-bottom: 0;}
.beers-phi .food-menu-items-listing li {margin-bottom: 15px;}
.beers-phi .food-menu-items-listing li:last-child {margin-bottom: 0;}
.meat-rodizio-image {top: -15px; left: -46px; }
.elementor .meat-rodizio-image img {transform: rotate(110deg); height: 448px; object-fit: contain; }

/*Preferred dinner*/
.custom-form .form-wrapper {display: inline-block; width: 100%; max-width: 1096px; margin: 0 auto; margin-top: 20px;}
.custom-form .form-wrapper ul {display: inline-block; width: 100%; }
.custom-form .form-wrapper ul li {display: flex; width: auto; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: 30px;}
.custom-form .form-wrapper ul li:last-child{margin-bottom: 0;}
.custom-form .form-wrapper ul li .form-grp {flex: 1; padding-left: 15px; padding-right: 15px; display: flex; width: 100%; flex-wrap: wrap; align-items: center;}
.custom-form .form-wrapper ul li .form-grp .input-grp {width: 100%;height: 54px;padding: 15px 30px;font-size: 15px;}
.custom-form .form-wrapper ul li .form-grp .wpcf7-form-control-wrap {width: 100%;}
.custom-form .form-wrapper ul li .form-grp select.input-grp{background-image: url(images/dropdown-arrow.png);background-repeat: no-repeat;background-position: calc(100% - 24px) center;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;}
.custom-form .form-wrapper ul li .form-grp .input-grp {width: 100%;height: 54px;padding: 15px 30px;border: 1px solid #e3e3e3;font-size: 16px;}
.custom-form .form-wrapper ul li .form-grp.textarea-grp .input-grp {height: 107px;overflow-y: auto;}
.custom-form ::-webkit-input-placeholder {color: #6d6d6d;}
.custom-form :-moz-placeholder {color: #6d6d6d; opacity: 1;}
.custom-form ::-moz-placeholder {color: #6d6d6d; opacity: 1;}
.custom-form :-ms-input-placeholder {color: #6d6d6d;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-form-control-wrap {width: auto;}
.custom-form .form-wrapper ul li .form-grp.radio-grp label {font-size: 16px;color: #6d6d6d;}
.custom-form .form-wrapper ul li .form-grp.radio-grp.preferred-location-radio > label {margin-left: 0;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"]{position: absolute;left: -9999px;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item {margin: 0 0 0 80px;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label{position: relative;padding-right: 40px;cursor: pointer;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::before {content: ''; width: 15px; height: 15px; border: 1px solid #d3d3d3; position: absolute; right: 0; top: 1px; border-radius: 50%; }
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::after {content: ''; width: 7px; height: 7px; background-color: #c4b367; border-radius: 50%; position: absolute; right: 4px; top: 5px; opacity: 0; }
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label{color: #c4b367;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::before{border-color: #c4b367;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after{opacity: 1;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .receive-specials .wpcf7-list-item {margin: 0 0 0 20px;}
.custom-form .form-wrapper ul li .form-grp.radio-grp .receive-specials .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {padding-right: 25px;}
.custom-form .form-wrapper ul li .form-grp.submit-btn {justify-content: center;margin-top: 20px;}
.custom-form .form-wrapper ul li .form-grp div[data-id] {width: 100%;}
.custom-form .form-wrapper ul li .form-grp.radio-grp.preferred-location-radio .wpcf7-form-control-wrap.preferred-location {flex: 1;}
.custom-form .form-wrapper ul li .form-grp.radio-grp.preferred-location-radio .wpcf7-form-control-wrap.preferred-location .wpcf7-form-control.wpcf7-radio.checkbox-single {display: flex;width: 100%;justify-content: space-between;flex-wrap: wrap;}

/*Gift card*/
.gift-card-bottom-links .menu {display: flex; width: 100%; align-items: center; justify-content: center; flex-wrap: wrap; }
.gift-card-bottom-links .menu li {display: flex; width: auto; flex-wrap: wrap; margin-right: 35px; }
.gift-card-bottom-links .menu li:last-child{margin-right: 0;}
.gift-card-bottom-links .menu li a {color: #6d6d6d;font-size: 16px;}
.custom-form .form-wrapper.gift-card-form .form-grp.submit-btn {margin-top: 0;justify-content: flex-start;}
.custom-form .form-wrapper.gift-card-form .form-grp.submit-btn .button.btn-primary {min-width: 241px;}
.custom-form .form-wrapper.gift-card-form.check-balance-form .form-grp.submit-btn {justify-content: flex-end;}
.custom-form .form-wrapper.gift-card-form.check-balance-form .form-grp.submit-btn .button.btn-primary {min-width: 190px;}
.custom-form .form-wrapper.gift-card-form.check-balance-form {position: relative;}
.custom-form .form-wrapper.gift-card-form.check-balance-form .gift-card-image {position: relative;top: -50px;width: 60%;}
[class^="step"] table {width: 100%; border-collapse: collapse; text-align: left; margin-bottom: 40px; }
[class^="step"] table td, [class^="step"] table th {border: 1px solid #e3e3e3; padding: 10px; margin: 10px; background-color: #fff; }
[class^="step"] table .span3 {text-align: center; }
[class^="step"] table tr:first-child {background-color: #FB4903; }
[class^="step"] table th {font-weight: 400; text-transform: uppercase; }
[class^="step"] table td:nth-child(3) {text-align: center;}
#giftcard_cart #cardcount {font-size: 18px; }
#giftcard_cart .full {margin-top: 20px; }
#giftcard_cart .step3 {margin-top: 20px; }
#giftcard_cart .form-grp.submit-btn, #giftcard_shipbill .form-grp.submit-btn, #giftcard_payment .form-grp.submit-btn {display: flex; width: 100%; justify-content: center; flex-wrap: wrap; }
#giftcard_cart .form-grp.submit-btn .btn-primary, #giftcard_shipbill .form-grp.submit-btn .btn-primary, #giftcard_payment .btn-primary {text-align: center; font-size: 14px; text-transform: uppercase; min-width: 135px; padding: 11px 10px; line-height: normal; border: 2px solid #b1b1b1; background: rgb(221, 191, 95); background: -moz-linear-gradient(left, rgba(221, 191, 95,1) 0%, rgba(225, 199, 115,1) 100%); background: -webkit-linear-gradient(left, rgba(221, 191, 95,1) 0%,rgba(225, 199, 115,1) 100%); background: linear-gradient(to right, rgba(221, 191, 95,1) 0%,rgba(225, 199, 115,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddbf5f', endColorstr='#e1c773',GradientType=1 ); cursor: pointer; margin: 0 10px; }
#giftcard_cart .remove_item1 {background-color: #e7272d;color: #fff;padding: 10px;}
.form-wrapper.gift-card-form.shipping-form h3 {margin-bottom: 10px; }
.form-wrapper.gift-card-form.shipping-form p {margin-bottom: 20px; }
#giftcard_shipbill .form-grp.submit-btn {margin-top: 40px; }
#giftcard_shipbill h6, #giftcard_payment h6 {font-size: 18px; }
/*.form-wrapper.payment-form h3 {margin-bottom: 20px;}*/
#giftcard_payment  h3 {margin-bottom: 20px;}
#giftcard_payment h6 {
    margin-bottom: 10px;
}
#giftcard_payment p {
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 30px;
}
#giftcard_payment p em {
    font-style: normal;
}
#giftcard_payment .btn-primary{margin: 0 20px 0 0;}
#giftcard_payment .btn-primary:last-child{margin: 0;}
.thankyou-page h6 {font-size: 16px;margin: 10px 0;}
.thankyou-page .half {display: inline-block;width: auto;margin-right: 40px;margin-bottom: 30px;}
.thankyou-page .half:last-child {margin-right: 0;}
.step4.thankyou-page {padding: 60px 0;}


/*Contact us*/
.our-locations .elementor-image-box-img {height: 280px;}
.our-locations .elementor-image-box-img img {height: 100%;object-fit: cover;width: 100%}
.our-locations .reservation-button {margin-top: 20px;display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
.contact-from-section .custom-form .form-wrapper ul li .form-grp.textarea-grp .input-grp {height: 180px;}

/*Locations*/
.location-details h2 .font-snell {padding-left: 8px;color: #454545;}
.location-detail-listing {display: flex;width: 100%;flex-direction: column;}
.location-detail-listing li {display: flex;width: 100%;flex-wrap: wrap;margin-bottom: 20px;}
.location-detail-listing li:last-child{margin-bottom: 0;}
.location-detail-listing li .location-detail-wrapper {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-start; }
.location-detail-listing li .location-detail-wrapper i {width: 28px; margin-top: 3px; }
.location-detail-listing li .location-detail-wrapper .content {flex: 1; font-size: 18px; line-height: 28px; color: #666666; }
.location-detail-listing li .location-detail-wrapper .content .big-font {font-size: 24px; font-weight: bold; color: #000; }
.location-detail-listing li .location-detail-wrapper .content .small-font {font-size: 14px; line-height: 24px; color: #000; }
.location-detail-listing li .location-detail-wrapper .content label.small-font {font-weight: bold; }
.location-detail-listing li .location-detail-wrapper .content .social-icons {display: flex; width: 100%; flex-wrap: wrap; margin-top: 15px;}
.location-detail-listing li .location-detail-wrapper .content .social-icons a {margin-right: 10px; display: flex; width: auto; }
.location-detail-listing li .location-detail-wrapper .content .social-icons a:last-child{margin-right: 0;}
.special-events-block .elementor-align-center .elementor-button {width: 100%;}
.locations-map iframe {height: 350px;}
.hours-of-operation {display: flex;width: 100%;flex-wrap: wrap;}
.hours-of-operation p.small-font {width: 100%;}
.location-details .featured-dish-slider .swiper-slide-inner {height: 500px;}

/*Online Ordering modal*/
.online-ordering-modal.modal .modal-overlay {background-color: #222222;}
.online-ordering-modal.modal .modal-close {border: 1px solid #fff;right: 0;top: 0;}
.online-ordering-modal.modal .modal-wrapper {background-color: transparent; box-shadow: none; width: 1430px; padding: 80px 80px;}
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; }
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; border: 2px solid #c4b367; padding: 120px 30px; position: relative; }
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box h2 {color: #fff; text-align: center; position: absolute; top: -20px; width: auto; background-color: #222; padding: 0 70px; font-size: 35px;}
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .order-buttons {display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between;justify-content: space-evenly; }
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .order-buttons .btn-secondary {margin: 10px 10px; font-size: 18px; min-width: 274px; cursor: pointer; padding: 12px 10px; border-color: #dcdcdc; }
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo {display: flex; width: 100%; justify-content: center; margin-top: 30px; }
.online-ordering-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo a {width: 148px; }
.online-ordering-modal.modal {max-height: 100%;overflow-y: auto;}

/*Call to Order modal*/
.call-to-order-modal.modal .modal-overlay {background-color: #ffffff;}
.call-to-order-modal.modal .modal-close {border: 1px solid #000;right: 35px;top: 35px;}
.call-to-order-modal.modal .modal-close .icon-close::after, .call-to-order-modal.modal .modal-close .icon-close::before {border-color: #000;}
.call-to-order-modal.modal .modal-wrapper {background-color: transparent; box-shadow: none; width: 1000px; padding: 80px 80px;}
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; }
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box h2 {color: #333333; text-transform: uppercase; text-align: left; font-size: 36px; font-weight: bold;}
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .btn-primary {margin: 10px 0 0; font-size: 18px; min-width: 274px; cursor: pointer; padding: 12px 10px; border-color: #dcdcdc; font-family: 'Myriad Pro';text-align: center;font-size: 24px;font-weight: bold;}
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo {display: flex; width: 100%; justify-content: center; margin-top: 30px; align-items: flex-end;}
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo a {width: 148px; }
.call-to-order-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;align-content: flex-end;}
.call-to-order-steps {display: flex; width: 100%; flex-wrap: wrap; margin-top: 50px; }
.call-to-order-steps li {display: flex; width: 100%; flex-wrap: wrap; position: relative; padding-left: 45px; margin-bottom: 50px; }
.call-to-order-steps li:last-child{margin-bottom: 0;}
.call-to-order-steps li i {font-size: 18px; width: 32px; height: 32px; color: #fff; font-style: normal; background-color: #c4b367; text-align: center; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.call-to-order-steps li label {width: 100%; font-size: 18px; color: #333333; text-transform: uppercase; margin-bottom: 15px; }
.call-to-order-steps li select {width: 452px; height: 48px; padding: 10px 22px; border: 1px solid #e3e3e3; font-size: 16px; background-image: url(images/dropdown-arrow.png); background-repeat: no-repeat; background-position: calc(100% - 24px) center; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: #6d6d6d; }

/*Delivery modal*/
.delivery-modal.modal .modal-overlay {background-color: #ffffff;}
.delivery-modal.modal .modal-close {border: 1px solid #000;right: 35px;top: 35px;}
.delivery-modal.modal .modal-close .icon-close::after, .delivery-modal.modal .modal-close .icon-close::before {border-color: #000;}
.delivery-modal.modal .modal-wrapper {background-color: transparent; box-shadow: none; width: 1000px; padding: 80px 80px;}
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; }
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box h2 {color: #333333; text-transform: uppercase; text-align: left; font-size: 36px; font-weight: bold;}
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .delivery-service-buttons {display: flex; width: 100%; flex-wrap: wrap; max-width: 700px; margin-top: 20px; }
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .btn-primary {margin: 20px 45px 20px 0; font-size: 18px; min-width: 274px; cursor: pointer; padding: 12px 10px; border: 2px solid #dcdcdc; font-family: 'Myriad Pro'; text-align: center; font-size: 18px; font-weight: normal; text-transform: uppercase; }
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo {display: flex; width: 100%; justify-content: center; margin-top: 30px; align-items: flex-end;}
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo a {width: 148px; }
.delivery-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;align-content: flex-end;}
.delivery-steps {display: flex; width: 100%; flex-wrap: wrap; margin-top: 50px; }
.delivery-steps li {display: flex; width: 100%; flex-wrap: wrap; position: relative; padding-left: 45px; margin-bottom: 50px; }
.delivery-steps li:last-child{margin-bottom: 0;}
.delivery-steps li i {font-size: 18px; width: 32px; height: 32px; color: #fff; font-style: normal; background-color: #c4b367; text-align: center; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.delivery-steps li label {width: 100%; font-size: 18px; color: #333333; text-transform: uppercase; margin-bottom: 15px; }
.delivery-steps li select {width: 452px; height: 48px; padding: 10px 22px; border: 1px solid #e3e3e3; font-size: 16px; background-image: url(images/dropdown-arrow.png); background-repeat: no-repeat; background-position: calc(100% - 24px) center; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: #6d6d6d; }

/*Desert Menu*/
.reverse-column .elementor-row {flex-direction: row-reverse;}

/*Blog Single*/
.blog-detail-section {display: flex; width: 100%; flex-wrap: wrap; padding: 100px 0; }
.blog-detail-section .container {width: 100%; max-width: 1150px; margin: 0 auto; }
.blog-detail-wrapper {display: flex; width: 100%; flex-wrap: wrap; }
.blog-detail-wrapper .blog-main {display: flex; width: 100%; flex-wrap: wrap; padding: 0 20px; flex: 1; }
.blog-featured-image {display: flex; width: 100%; flex-wrap: wrap; position: relative; margin-bottom: 20px;}
.blog-featured-image figure, .blog-featured-image figure img {width: 100%;}
.blog-featured-image figure {box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.blog-featured-image .date {display: flex; width: 65px; height: 65px; font-family: 'Myriad Pro'; font-weight: bold; position: absolute; min-width: inherit; font-size: 16px; align-items: center; justify-content: center; padding: 5px; flex-direction: column; top: 40px; right: 40px; box-shadow: 0 5px 10px rgba(0,0,0,0.15);}
.blog-featured-image .date strong {font-size: 36px; line-height: 32px; }
.blog-detail-wrapper .blog-main h1 {font-size: 32px;line-height: 40px;font-weight: bold;color: #010101;margin-bottom: 20px;}
.blog-text-wrapper {display: inline-block;width: 100%;margin-bottom: 20px;}
.blog-text-wrapper ul, .blog-text-wrapper ol {display: inline-block; width: 100%; margin-bottom: 20px; }
.blog-text-wrapper ul li {display: inline-block; width: 100%; position: relative; padding-left: 18px; margin-bottom: 10px; }
.blog-text-wrapper ul li:last-child, .blog-text-wrapper ol li:last-child {margin-bottom: 0; }
.blog-text-wrapper ol li {margin-bottom: 10px; }
.blog-text-wrapper ul li::before {content: ''; width: 6px; height: 6px; background-color: #c4b367; position: absolute; top: 10px; left: 0; }
.blog-text-wrapper ol {list-style-type: decimal; padding-left: 16px; }
.blog-text-wrapper blockquote {margin-bottom: 20px; }
.blog-text-wrapper blockquote p {font-size: 24px; line-height: normal; padding-left: 20px; border-left: 2px solid #c4b367; }
.blog-text-wrapper figure.is-style-default {display: table; min-height: inherit; }
.blog-text-wrapper figure.is-style-default img {width: auto; }
.blog-text-wrapper .is-style-default figure, .blog-text-wrapper .is-style-default figure img {width: auto; }
.blog-text-wrapper p, .blog-text-wrapper ul li, .blog-text-wrapper ol li, .blog-text-wrapper {font-size: 18px; line-height: 26px; margin-bottom: 15px; }
.blog-text-wrapper :last-child {margin-bottom: 0; }
.blog-navigation {display: flex;width: 100%;margin: 30px 0 0;flex-wrap: wrap;}
.blog-navigation .navigation.post-navigation h2 {display: none;}
.blog-navigation .navigation.post-navigation .nav-links a {color: #c4b367; font-size: 20px; font-weight: bold; border-bottom: 1px solid #c4b367; display: inline-block; max-width: 300px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.blog-navigation .navigation.post-navigation .nav-links .nav-subtitle {display: none; }
.blog-navigation .navigation.post-navigation .nav-links .nav-next {text-align: right;flex: 1;}
.blog-navigation .navigation.post-navigation .nav-links .nav-previous{flex: 1;}
.blog-navigation .navigation.post-navigation .nav-links .nav-previous a {position: relative; padding-left: 40px; }
.blog-navigation .navigation.post-navigation .nav-links .nav-previous a::after {content: '\2190'; color: #c4b367; font-size: 34px; position: absolute; left: 0; top: -12px; }
.blog-navigation .navigation.post-navigation .nav-links .nav-next a {position: relative; padding-right: 40px; }
.blog-navigation .navigation.post-navigation .nav-links .nav-next a::after {content: '\2192'; color: #c4b367; font-size: 34px; position: absolute; right: 0; top: -12px; }
.blog-navigation .navigation.post-navigation .nav-links {display: flex;}
.blog-navigation .navigation.post-navigation {display: flex;width: 100%;flex-wrap: wrap;}
.blog-navigation .navigation.post-navigation .nav-links {display: flex;width: 100%;justify-content: space-between;}

/*Blog sidebar*/
.blog-sidebar {display: flex; width: 100%; flex-wrap: wrap; max-width: 380px; padding: 0 20px; align-items: flex-start; align-content: flex-start;}
.blog-sidebar .widget_search {display: flex; width: 100%; height: 55px; flex-wrap: wrap; margin-bottom: 35px;}
.blog-sidebar .search-form {display: flex; width: 100%; flex-wrap: wrap; height: 100%; justify-content: space-between; align-items: center; }
.blog-sidebar .search-form .search-submit {width: 55px; height: 100%; background-color: #c2b165; font-size: 0; background-repeat: no-repeat; background-position: center; background-image: url(images/search-icon.png); cursor: pointer; }
.blog-sidebar .search-form label {width: 100%; flex: 1; height: 100%; }
.blog-sidebar .search-form label .screen-reader-text {display: none; }
.blog-sidebar .search-form label .search-field {width: 100%; height: 100%; border: 1px solid #eaeaea; font-size: 16px; padding: 0 25px; font-weight: bold; }
.blog-sidebar .search-form label .search-field::placeholder {color: #b2b1b1; }
.blog-sidebar .blog-sidebar-widget {border: 1px solid #f1f1f1;padding: 25px 25px;display: flex;width: 100%;flex-wrap: wrap;margin-bottom: 35px;}
.blog-sidebar .blog-sidebar-widget h2 {width: 100%; text-align: center; padding-bottom: 33px; font-size: 24px; color: #010101; font-weight: bold; }
.blog-sidebar .blog-sidebar-widget h2 span {font-weight: normal; }
.blog-sidebar .blog-sidebar-widget.latest-post ul {display: flex; width: 100%; flex-wrap: wrap; margin-top: 50px; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li {display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 30px; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li:last-child{margin-bottom: 0;}
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-start; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single figure {width: 80px; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single figure img {width: 100%; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single .content {flex: 1; padding-left: 15px; display: flex; width: 100%; flex-wrap: wrap; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single .content .date {font-size: 14px; color: #666666; margin-bottom: 5px; }
.blog-sidebar .blog-sidebar-widget.latest-post ul li .blog-single .content .btn-link.btn-link-arrow {color: #010101; font-size: 16px; line-height: 20px; }
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar .custom-form .form-wrapper {margin-top: 0; }
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar .custom-form .form-wrapper ul li{margin-bottom: 0;}
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar .custom-form .form-wrapper ul li .form-grp {flex: 0 0 100%; margin-bottom: 20px; }
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar .custom-form .form-wrapper ul li .form-grp.submit-btn{margin-top: 0;}
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar .custom-form .form-wrapper ul li .form-grp .input-grp {height: 42px;padding: 7px 15px;font-size: 16px;}
.blog-sidebar .blog-sidebar-widget.reservation-blog-sidebar form {width: 100%;}

/*Blog main*/
.page-template-blog .blog-detail-wrapper .blog-main{align-items: flex-start;align-content: flex-start;}
.blog-detail-wrapper .blog-main ul.blog-listing {display: flex; width: 100%; flex-wrap: wrap; }
.blog-detail-wrapper .blog-main ul.blog-listing li {display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 30px; }
.blog-detail-wrapper .blog-main ul.blog-listing li:last-child{margin-bottom: 0;}
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single {display: flex; width: 100%; flex-wrap: wrap; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .blog-featured-image {display: flex; width: 100%; height: 440px; flex-wrap: wrap; margin-bottom: 0; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .blog-featured-image figure, .blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .blog-featured-image figure img {height: 100%; object-fit: cover; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content {display: flex; width: 100%; flex-wrap: wrap; border: 1px solid #f1f1f1; padding: 40px 25px; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content h3 {font-size: 24px; font-weight: bold; color: #010101; margin-bottom: 20px; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content p {color: #666666; font-size: 16px; line-height: 29px; width: 100%; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content .blog-actions, .single-post .blog-detail-wrapper .blog-actions {display: flex; width: 100%; justify-content: space-between; align-items: center; margin-top: 35px; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content .blog-actions .author-detail, .single-post .blog-detail-wrapper .blog-actions .author-detail{font-size: 14px; color: #666666; display: flex; align-items: center; flex-wrap: wrap; }
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content .blog-actions .btn-primary{font-family: 'Myriad Pro';font-size: 16px;min-width: 160px;padding: 5px 10px;text-align: center;}
.blog-detail-wrapper .blog-main ul.blog-listing li .blog-single .content .blog-actions .author-detail img, .single-post .blog-detail-wrapper .blog-actions .author-detail img {width: 30px; margin-right: 5px; }
.single-post .blog-detail-wrapper .blog-actions {margin: 17px 0 !important;}
.blog-pagination {display: flex;width: 100%;flex-wrap: wrap;margin-top: 30px;justify-content: center;}
.blog-pagination .page-numbers {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #f1f1f1; margin-right: 10px; font-size: 18px; color: #333; }
.blog-pagination .page-numbers.current {color: #fff; background-color: #c4b367; border-color: transparent; }
.blog-pagination .next.page-numbers, .blog-pagination .prev.page-numbers {border: 0; position: relative; font-size: 0; }
.blog-pagination .next.page-numbers::before {content: '\2192'; font-size: 25px; }
.blog-pagination .prev.page-numbers::before {content: '\2190'; font-size: 25px; }

/*Happening main*/
.happening-main-section {display: flex;width: 100%;flex-wrap: wrap;padding: 100px 50px;}
.happening-main-section .container {max-width: 1500px;margin: 0 auto;}
.happening-main-section .happening-wrapper {display: flex; width: 100%; flex-wrap: wrap; }
.happening-main {display: flex; width: 100%; flex-wrap: wrap; margin: 30px 0 0; }
.happening-main-section .section-title h2 {color: #C1B065; }
.happening-main-section .section-title{position: relative;}
.happening-main-section .section-title::before {content: ''; width: 100%; height: 1px; background-color: #c4b367; position: absolute; top: 50%; z-index: -1;}
.happenings-listing {display: flex; width: 100%; flex-wrap: wrap; }
.happenings-listing li {display: flex; width: 100%; flex: 0 33.33%; max-width: 33.33%; padding: 30px 47px; flex-wrap: wrap; }
.happenings-listing li .happening-single {display: flex; width: 100%; flex-wrap: wrap; }
.happenings-listing li .happening-single figure {display: flex; width: 100%; height: 450px; box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.happenings-listing li .happening-single figure img {width: 100%; height: 100%; object-fit: cover; }
.happenings-listing li .happening-single .content-wrapper{flex: 1;display: flex;width: 100%;justify-content: center;}
.happenings-listing li .happening-single .content {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; text-align: center; padding: 25px 0 0; }
.happenings-listing li .happening-single .content h3 {font-size: 24px; line-height: 34px; margin-bottom: 10px; }
.happenings-listing li .happening-single .content p {font-size: 16px; line-height: 24px; color: #666666; margin-bottom: 20px; }
.happenings-listing li .happening-single .content .btn-link {font-size: 15px; display: inline-block; position: relative; padding-right: 12px; color: #333; text-transform: uppercase; }
.happenings-listing li .happening-single .content .btn-link::after {content: ''; width: 6px; height: 6px; border-top: 1px solid #333; border-right: 1px solid #333; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(45deg); }
.happenings-listing li:first-child {flex: 0 100%; max-width: 100%; margin-bottom: 30px; }
.happenings-listing li:first-child .happening-single figure {max-width: 620px; height: auto; }
.happenings-listing li:first-child .happening-single .content {max-width: 560px; padding: 0; }
.happenings-listing li:first-child .happening-single {align-items: center; justify-content: space-between; }
.happenings-listing li:first-child .happening-single .content h3 {font-size: 32px; line-height: 42px; margin-bottom: 20px; }
.happenings-listing li:first-child .happening-single .content p{font-size: 18px;line-height: 32px;margin-bottom: 30px;}
.happenings-listing li:first-child .happening-single .content .btn-link{font-size: 18px;}
.happenings-listing li:first-child .happening-single .content .btn-link::after{width: 8px;height: 8px;}

body.search .blog-detail-wrapper .blog-main {flex-direction: column;}

/*Privacy policy*/
.text-editor-wrapper h3 {margin: 20px 0 15px; color: #000; font-size: 26px; border-top: 1px solid #ccc; padding-top: 20px; }
.text-editor-wrapper h3.border-0{border:0;padding-top: 0;}
.text-editor-wrapper p {margin: 0 0 10px; }
.text-editor-wrapper ul {display: inline-block; width: 100%; padding-left: 20px;margin: 5px 0 15px;}
.text-editor-wrapper ul li {position: relative; padding-left: 18px; margin-bottom: 6px; }
.text-editor-wrapper ul li:last-child{margin-bottom: 0;}
.text-editor-wrapper ul li::before {content: ''; width: 6px; height: 6px; background-color: #000; border-radius: 50%; position: absolute; left: 0; top: 12px; }

/*Thank you modal*/
.thank-you-modal.modal .modal-wrapper {background-color: #fff; width: 990px; }
.thank-you-modal.modal .modal-close .icon-close::before, .thank-you-modal.modal .modal-close .icon-close::after {border-color: #333; }
.thank-you-modal .modal-box p {font-size: 22px;text-align: center;line-height: 33px; }
.thank-you-modal .modal-box {padding: 20px 0; }

/*Search modal*/
.search-modal.modal .modal-overlay {background-color: #ffffff;}
.search-modal.modal .modal-close {border: 1px solid #000;right: 35px;top: 35px;}
.search-modal.modal .modal-close .icon-close::after, .search-modal.modal .modal-close .icon-close::before {border-color: #000;}
.search-modal.modal .modal-wrapper {background-color: transparent; box-shadow: none; width: 1430px; padding: 80px 80px;}
.search-modal.modal .modal-wrapper .modal-inner-wrapper {display: flex; width: 100%; flex-wrap: wrap; justify-content: center; }
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box h2 {color: #333333; text-transform: uppercase; text-align: left; font-size: 36px; font-weight: bold;margin-bottom: 50px;}
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .delivery-service-buttons {display: flex; width: 100%; flex-wrap: wrap; max-width: 700px; margin-top: 20px; }
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box .btn-primary {margin: 20px 45px 20px 0; font-size: 18px; min-width: 274px; cursor: pointer; padding: 12px 10px; border: 2px solid #dcdcdc; font-family: 'Myriad Pro'; text-align: center; font-size: 18px; font-weight: normal; text-transform: uppercase; }
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo {display: flex; width: 100%; justify-content: center; margin-top: 30px; align-items: flex-end;}
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-logo a {width: 148px; }
.search-modal.modal .modal-wrapper .modal-inner-wrapper .modal-box {display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;align-content: flex-end;justify-content: center;}
.search-modal.modal .search-wrapper {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
.search-modal.modal .search-wrapper .widget-title {display: none;}
.search-modal.modal .search-form {display: flex;width: 100%;max-width: 600px;flex-wrap: wrap;height: 55px;}
.search-modal.modal .search-form .search-submit {width: 55px; height: 55px; background-color: #c4b367; font-size: 0; background-image: url(images/search-icon-white.svg); background-position: center; background-repeat: no-repeat; cursor: pointer;}
.search-modal.modal .search-form label {flex: 1; height: 100%; }
.search-modal.modal .search-form label .search-field {width: 100%; border: 1px solid #e3e3e3; height: 100%; padding: 0 15px; font-size: 18px; }
.search-modal.modal .search-form label .screen-reader-text {display: none;}
.search-results .blog-featured-image figure {box-shadow: none;}

/*Group Dining*/
.group-dining-page .wpcf7 form.sent .wpcf7-response-output {background-color: #333; border-color: transparent; color: #fff; text-align: center; padding: 35px 230px; font-size: 20px; line-height: 27px; }
.ui-timepicker-standard a{text-align: left;font-size: 16px;transition: none;}
.ui-widget-content {border: 0;border-radius: 0;}
.lSSlideOuter.vertical .lSGallery{height: auto !important;}
.lSSlideOuter.vertical .lSGallery li {
    margin-bottom: 20px !important;
    height: auto !important;
}
.location-buttons .elementor-widget-wrap {width: 995px;justify-content: center;max-width: 100%;}
.location-buttons .elementor-widget-wrap > .elementor-element {width: auto !important;max-width: inherit !important;margin: 0 10px;}
.gwts-gwl-slidergal li img {width: 100%;}
.appetizer-page-image .elementor-element.grill-image {width: 52%; border: 5px solid #fff; position: relative; top: 150px; right: -70px; z-index: 1; }
.appetizer-page-image .elementor-element.fries {width: 48%; }
.salad-bar-options ul {display: inline-block; width: 100%; }
.salad-bar-options ul li {display: inline-block; width: 100%; position: relative; padding-left: 10px; margin-bottom: 5px; }
.salad-bar-options ul li::before {content: ''; width: 4px; height: 4px; background-color: #666; border-radius: 50%; position: absolute; left: 0; top: 7px; }

/*Featured Dish*/
.featured-dishes-section {display: flex; width: 100%; flex-wrap: wrap;padding: 80px 0; }
.featured-dishes-section .container {width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 15px;}
.featured-dishes-wrapper {display: flex; width: 100%; flex-wrap: wrap; }
.featured-dishes-wrapper .section-title {position: relative; display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 50px; }
.featured-dishes-section .section-title::before {content: ''; width: 100%; height: 1px; background-color: #c4b367; position: absolute; top: 50%; z-index: -1; }
.featured-dishes-wrapper .section-title h2 {background-color: #fff; padding-right: 10px; color: #C1B065; font-size: 30px; }
.featured-dish-main {display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 70px; padding-right: 40px;}
.featured-dish-main figure {display: flex; width: 100%; height: 405px; flex-wrap: wrap; }
.featured-dish-main figure img {width: 100%; height: 100%; object-fit: cover; object-position: top; box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);}
.featured-dish-main .content-box {box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2); display: flex; width: 100%; max-width: 570px; flex-wrap: wrap; justify-content: center; text-align: center; padding: 20px; margin-top: -95px; position: relative; background-color: #fff; margin-right: -40px; }
.featured-dish-main .content-box h3 {color: #bdac63; font-size: 30px; margin-bottom: 15px; line-height: normal; }
.featured-dish-main .content-box p {font-size: 18px; line-height: 33px; color: #666; }
.featured-dish-row {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-start; }
.previous-featured {display: flex; width: 100%; max-width: 337px; flex-wrap: wrap; }
.featured-dish-content-wrapper {display: flex; width: 100%; flex: 1; padding-right: 30px; flex-wrap: wrap; }
.featured-dish-content-wrapper > p {font-size: 24px; line-height: 30px; color: #333333; text-align: center; }
.more-featured-dish {display: flex; width: 100%; flex-wrap: wrap; margin: 30px 0 0; }
.more-featured-dish li {display: flex; width: 100%; flex-wrap: wrap; flex: 1; margin-right: 18px; }
.more-featured-dish li:last-child{margin-right: 0;}
.more-featured-dish-wrapper {display: flex; width: 100%; height: 303px; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);align-items: flex-end;}
.more-featured-dish-wrapper span {box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2); background-color: rgba(255,255,255,0.9); padding: 20px 10px; text-align: center; height: auto; display: flex; justify-content: center; align-items: center; line-height: 24px; width: 100%; color: #c4b367; font-size: 30px; font-family: 'Brush Script MT'; font-weight: normal; opacity: 0; visibility: hidden; }
.more-featured-dish-wrapper:hover span{opacity: 1;visibility: visible;}
.previous-featured h2 {color: #bdac63; font-size: 30px; }
.previous-featured h2::after {display: none; }
.previous-featured ul {display: inline-block; width: 100%; margin-top: 20px; }
.previous-featured ul li {display: inline-block; width: 100%; margin-bottom: 20px; }
.previous-featured ul li:last-child{margin-bottom: 0;}
.previous-featured ul li .blog-single {display: inline-block; width: 100%; }
.previous-featured ul li .blog-single .content {display: inline-block; width: 100%; }
.previous-featured ul li .blog-single .content h3 {font-size: 24px; color: #333; margin-bottom: 5px; }
.previous-featured ul li .blog-single .content p {display: inline-block; width: 100%; font-size: 15px; line-height: 20px; }
.previous-featured ul li .blog-single .content a {color: #333; font-size: 16px; margin-top: 6px; display: inline-block; width: auto; }

.elementor-accordion .elementor-tab-content a {color: #333;text-decoration: underline;}
.salad-bar-options .food-mark.contains-nuts {width: 15px;display: inline-flex;margin-right: 3px;position: relative;top: 2px;}
.contains-nuts-menu .food-menu-items-listing .food-menu-item .food-mark {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
}
.contains-nuts-menu .food-menu-items-listing .food-menu-item {
    position: relative;
    /*padding-left: 50px;*/
}
.our-locations .elementor-image-box-description {
    font-size: 20px !important;
    color: #454545;
}
.our-locations .elementor-image-box-description a{color: inherit;}

/*Coming Soon modal*/
.coming-soon-modal.modal .modal-wrapper {background-color: #fff; width: 990px; }
.coming-soon-modal.modal .modal-close .icon-close::before, .coming-soon-modal.modal .modal-close .icon-close::after {border-color: #333; }
.coming-soon-modal .modal-box p {font-size: 32px;text-align: center;line-height: normal;color: #c4b367;font-weight: 700;text-transform: uppercase;}
.coming-soon-modal .modal-box {padding: 20px 0; }

.bar-appetizer-slider .swiper-slide-inner {height: 480px;}

/*.gourmet-saladbar-menu .food-menu-items-listing li h4 img, 
.gourmet-saladbar-menu .food-menu-items-listing li p img, 
.saladbar-options-menu .food-menu-items-listing li p img, 
.saladbar-options-menu .food-menu-items-listing li h4 img {width: 14px;position: relative;top: -3px;margin-left: 5px;}*/

.food-menu-items-listing li h4 img, .food-menu-items-listing li p img {width: 14px;position: relative;top: -3px;margin-left: 5px;}
.gourmet-saladbar-menu .food-menu-items-listing .food-menu-item .item-description p {width: 100%;padding: 0;}
.saladbar-options-menu .food-menu-items-listing .food-menu-item .item-description p {width: 100%;padding: 0;}
.saladbar-options-menu .grilled-and-fresh-salad-options .food-menu-items-listing .food-menu-item .item-description p {float: left;width: 50%;padding-right: 10px;}
.signs-listing {display: flex;width: 100%;flex-wrap: wrap;justify-content: center;margin-bottom: 10px;}
.signs-listing li {display: flex;width: auto;align-items: center;flex-wrap: wrap;border-right: 1px solid #ccc;padding-right: 20px;margin-right: 20px;}
.signs-listing li img {width: 16px;margin-right: 10px;}
.signs-listing li:last-child{border-right: 0;margin-right: 0;padding-right: 0;}

.blog-text-wrapper a {
    color: inherit;
    text-decoration: underline;
}
