body{background:#fff!important}
#site-header{background:#3a3b3d!important}
#site-header .header-inner.section-inner{padding:10px 15px;width:100%;max-width:1300px}
#site-header .header-inner.section-inner .site-logo a.custom-logo-link img.custom-logo{max-height:110px;margin: 10px 0 0 0;}
.select-language{position:absolute;top:5px;right:11px}
.select-language a{margin:0 3px;padding:0 3px 3px;border:solid 1px transparent;border-radius:2px}
.select-language a.active{border:solid 1px rgb(138 138 138 / 0);background:#2f2f2f}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li{margin:0}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li a{font-family:'Playfair Display',serif;padding:0 20px;font-size:19px;color:#fff;text-decoration:none;font-weight:100;letter-spacing:.5px; margin: 0 !important;}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu{margin:6rem 0 0}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li a:after{content:'';width:5px;height:5px;background:#8e8e8e;position:absolute;top:12px;left:-3px;border-radius:10px}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li:hover a{color:#a4363b}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li:first-child a:after{display:none}
.select-language a img{opacity:1!important}
#Banquet-Room-box .elementor-image img.attachment-large.size-large{width:100%}
#Banquet-Room-box .elementor-widget-wrap .elementor-element.elementor-widget-image{margin:0}
#Banquet-Room-box .elementor-column-wrap .elementor-widget-wrap{overflow:hidden}
#Banquet-Room-box .elementor-widget-wrap .elementor-element.elementor-widget-image:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;background:rgb(0 0 0 / 72%);background:linear-gradient(rgb(0 0 0 / 0) 0,rgb(0 0 0 / 91%) 100%);max-height:70%;z-index:1}
#Banquet-Room-box .elementor-column-wrap .elementor-widget-wrap section.elementor-section .elementor-widget-button{margin:0 0 -50px 0;display:block;opacity:0;transition:all .3s}

footer#site-footer{background:#3a3b3d}
#site-footer .section-inner .follow-us{width:100%;display:flex;align-items:center;justify-content:center}
.section-inner .follow-us h3{margin:-10px 30px 0 0;font-size:25px;font-family:"Playfair Display",Sans-serif;letter-spacing:.9px;color:#fff}
.section-inner .follow-us ul.social-icons{width:auto;list-style:none}
.section-inner .follow-us ul.social-icons li{margin:0}
.section-inner .follow-us ul.social-icons li a{margin:0 5px;background:#737373;text-decoration:none!important;transition:all .2s;overflow:hidden;white-space:nowrap;width:44px;border-radius:300px;display:flex;align-items:center;justify-content:flex-start}
.section-inner .follow-us ul.social-icons li a i.fab{width:44px;display:flex;height:44px;min-width:44px;align-items:center;justify-content:center}
.section-inner .follow-us ul.social-icons li a:hover{transform:scale(1);background:#9c3139}
.section-inner .follow-us ul.social-icons li a span{font-size:13px;line-height:14px;text-transform:uppercase;letter-spacing:1px;font-weight:600;font-family:"Playfair Display",Sans-serif}
.contact-us-form form.wpcf7-form .row{position:relative;display:flex;flex-wrap:wrap;margin:0 -15px}
.contact-us-form form.wpcf7-form .row .form-group.col-3{width:100%;max-width:33.3333%;padding:0 15px}
.contact-us-form form.wpcf7-form .row .form-group.col-6{width:100%;max-width:50%;padding:0 15px}
.contact-us-form form.wpcf7-form .row .form-group.col-12{width:100%;max-width:100%;padding:0 15px;text-align:center}
.contact-us-form form.wpcf7-form .row .form-group{margin-bottom:30px}
.contact-us-form form.wpcf7-form .row .form-group .form-control{border:solid 2px #c3c3c3;border-radius:5px;font-family:'Playfair Display',serif}
.contact-us-form form.wpcf7-form .row .form-group.col-12 input.wpcf7-submit{background:#3a3b3d;padding:16px 60px;text-transform:capitalize;font-weight:400;font-size:19px;border-radius:5px;box-shadow:0 10px 20px rgb(0 0 0 / 18%);text-decoration:none;transition:all .3s}
.contact-us-form form.wpcf7-form .row .form-group.col-12 input.wpcf7-submit:hover{background:#9d3038}
.contact-us-form form.wpcf7-form .row .form-group.col-12 input.wpcf7-submit:focus{outline:0;text-decoration:none}
.contact-us-form form.wpcf7-form .row .form-group span.wpcf7-not-valid-tip{font-size:13px}
.contact-us-form form.wpcf7-form .row .form-group.col-12 span.ajax-loader{background:0;width:20px;height:20px;margin: 0 0 0 10px; display: none;}
.contact-us-form form.wpcf7-form .row .form-group.col-12 span.ajax-loader.is-active { display: inline-block;}
.contact-us-form form.wpcf7-form .row .form-group.col-12 span.ajax-loader:after {content: " ";display: block;width: 20px;height: 20px;margin: 0;border-radius: 50%;border: 2px solid #424242; border-color: #424242 transparent #424242 transparent; animation: lds-dual-ring 1.2s linear infinite;}
.contact-us-form form.wpcf7-form .wpcf7-response-output {  margin: 0;  font-size: 14px;}
@keyframes lds-dual-ring{0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap{padding:0 0 0 45px;position:relative}
#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-widget-icon{position:static;margin:0}
#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-icon{position:absolute;left:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;font-size:30px;border-radius:80px;top:0}
#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-icon:hover{border-color:#fff;box-shadow:0 0 0 5px rgb(255 255 255 / 22%)}
#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-widget-text-editor p a{color:#fff}
#contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-widget-text-editor p a:hover{text-decoration:underline}
.contact-map iframe{max-height:400px}
#Lunch-specials .elementor-widget-wrap{background:#fff;padding:23px}
#Lunch-specials .elementor-widget-wrap .elementor-button-wrapper a.elementor-button-link{padding:13px 40px;font-family:'Playfair Display',serif;font-size:17px;letter-spacing:0;background: #9d3138;}
#Lunch-specials .elementor-widget-wrap .elementor-button-wrapper a.elementor-button-link:hover{background:#9d3138}
#Banquet-Room-box .elementor-widget-wrap:hover section.elementor-section:before{opacity:.3}
#Banquet-Room-box .elementor-column-wrap .elementor-widget-wrap .elementor-image img.attachment-large{transform:scale(1);transition:all .3s}
#Banquet-Room-box .elementor-column-wrap .elementor-widget-wrap:hover .elementor-image img.attachment-large{transform:scale(1.1) rotate(1deg)}
.custom-btn.elementor-widget.elementor-widget-button a.elementor-button-link:hover{background:#9d303a;border-color:#9d303a}
footer#site-footer{padding-bottom:0}
footer#site-footer .footer-copyright{background:#2f2f2f;text-align:center;padding:16px 0;margin-top:35px;color:#fff;font-size:14px;font-weight:200}
#site-footer .section-inner{align-items:baseline;display:flex;justify-content:center!important;flex-wrap:wrap!important}
#site-footer .section-inner .widget.widget_media_image{max-width:150px;margin:0 0 40px 0}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li:last-child a{padding-right:5px}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li span.icon{display:none}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu{width:25rem;left:50%;transform:translate(-50%,15px);background:#fff;opacity:0;visibility:hidden}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li:hover ul.sub-menu{transform:translate(-50%,0px);opacity:1;visibility:visible}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu li a{color:#000;font-size:18px;padding:8px 15px;transition:all .3s;position:relative}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu li a:after{display:none}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu:after{left:50%;right:initial;transform:translate(-50%,0px);border-bottom-color:#fff}
.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu li a:hover{color:#a4363b}

.per-person-button{text-align:center}
.per-person-button a.paoc-popup.popupaoc-button{font-family:"Playfair Display",Sans-serif;font-size:18px;font-weight:500;background-color:#00000029;border-radius:0;padding:11px 30px 12px 30px}
.paoc-popup-modal-cnt .heading-popup-menu{text-align:center;font-family:"Playfair Display",Sans-serif;font-size:26px;font-weight:500;margin:0 0 30px 0}
.paoc-popup-modal-cnt ul.per-person-list{display:flex;flex-wrap:wrap;list-style:none}
.paoc-popup-modal-cnt ul.per-person-list li{width:100%;max-width:calc(50% - 10px);background:#8c3942;margin:5px;padding:10px 15px;font-size:16px;color:#fff;font-family:"Playfair Display",Sans-serif;font-weight:800}
#contact-info .elementor-row .elementor-column.elementor-inner-column#Map-columns .elementor-column-wrap .elementor-widget-wrap{padding-left:0}
#contact-info .elementor-row .elementor-column.elementor-inner-column#Map-columns .elementor-column-wrap .elementor-widget-wrap iframe{border-radius:3px}
#contact-info ul.phone-numbers-list{list-style:none;padding:0;margin:0}
#contact-info ul.phone-numbers-list li{margin:5px 0 7px 0;font-size:14px;display:flex;align-items:center}
#contact-info ul.phone-numbers-list li a{color:#fff;font-size:14px;margin:0 0 0 8px}
#Lunch-specials .elementor-widget-wrap {background: #fff;padding: 0 0 30px 0;text-align: center;overflow: hidden;border-radius: 2px;}
#Lunch-specials .elementor-widget-wrap .elementor-image img {width: 100%;}
#Lunch-specials .elementor-widget-wrap .elementor-widget-image {margin-bottom: 30px;}
.wp-custom-logo .header-titles .site-logo {margin: 0;}
a.order-now-button {display: inline-block;vertical-align: middle;background: #993238;color: #fff;padding: 10px 20px;border-radius: 3px;margin: 0 5px 0 0;font-size: 14px;letter-spacing: 0.5px;font-weight: 300;}
a.order-now-button:hover {background: #272727;}
.select-language ul { list-style: none; padding: 0; margin: 0; display: flex;}
.select-language ul li { margin: 0;}
.select-language ul li a { display: block; color: #fff;text-decoration: none; font-size: 14px;}
.select-language ul li a img { max-width: 25px;}
.company-name { display: block;width: 100%; text-align: center; margin: -20px 0 25px 0; color: #fff; font-family: "Playfair Display", Sans-serif;}
.gvv_galleryWrap .gvv_panelNavNext, .gvv_galleryWrap .gvv_panelNavPrev { background: none; opacity: 1; width: 20px; height: 20px; border: solid 2px #fff; border-left: none; border-bottom: none; transform: rotate(45deg);}
.gvv_galleryWrap .gvv_panelNavPrev { transform: rotate(-135deg);}
.modal-wrapper { width: 100% !important; max-width: 950px;}

/** Gallery Modal css **/
.modula .modula-items .modula-item .modula-item-content>a,.modula .modula-items .modula-item .modula-item-content .figc.no-description{display:none!important}
#historyModal{padding-top:0;padding-bottom:0;z-index:9999}
.modal{display:none;position:fixed;z-index:1;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:black}
.close{color:white;position:absolute;top:64px;right:25px;font-size:35px;font-weight:bold}
#historyModal .close{top:10px;z-index:9999;cursor:pointer}
#historyModal .modal-content{width:100%;align-items:center;max-width:80%;background:0;height:100%;min-height:680px;padding:10px 0;position:relative;margin:auto}
#historyModal .modal-content .historySlides{display:none;position:absolute;left:0;top:0;right:0;bottom:0;height:calc(100vh - 40px);padding:0;margin-top:20px;text-align:center;overflow:hidden;border-radius:5px}
#historyModal .modal-content img{border-radius:5px;width:auto!important;margin:0 auto!important;height:100%;left:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;right:0}
#historyModal .modal-content img{border-radius:5px;width:auto!important;margin:0 auto}
#historyModal .prev,#historyModal .next{position:fixed;color:white!important;background:rgba(255,255,255,0.15);top:calc(50% - 20px);width:40px;height:40px;display:flex;justify-content:center;align-items:center;text-decoration:none;border-radius:0!important;cursor:pointer}
#historyModal .prev{left:0}
#historyModal .next{border-radius:3px 0 0 3px;right:15px}
html.open-modal,html.open-modal body{overflow:hidden}
#historyModal .modal-content.history_modal{height:100vh}



/*** Responsive css ***/

@media(max-width:1023px){
div#Private-room-image {height: 100vh; max-height: 500px;}
}
@media(max-width:991px){
    .select-language.for-desktop{top:47px;right:65px}
    .menu-modal-inner.modal-inner .menu-wrapper.section-inner{justify-content:flex-start}
    .menu-modal-inner.modal-inner .menu-wrapper.section-inner .menu-bottom{padding:20px 0}
    .select-language.for-mobile{position:static}
    .mobile-menu ul li a{font-family:'Playfair Display',serif;padding:20px 0!important;font-size:20px!important;color:#000;text-decoration:none}
    button.close-nav-toggle,.header-inner .toggle{outline:0}
    .header-inner .toggle{justify-content:center;width:auto;padding:0!important}
    .header-inner .toggle span.toggle-inner{padding:0;height:20px;width:30px;background:0;display:block}
    .header-inner .toggle span.toggle-inner i{width:100%;height:2px;background:#fff;display:block;border-radius:3px}
    .header-inner .toggle span.toggle-inner i.line-two{margin:6px 0}
    #site-header .header-inner.section-inner .header-titles-wrapper{justify-content:space-between;padding:0}
    .menu-modal .menu-top button.toggle.close-nav-toggle{padding:30px 0}
    #Banquet-Room-box .elementor-widget-wrap section.elementor-section .elementor-widget-text-editor{padding:0}
    #Banquet-Room-box .elementor-widget-wrap .elementor-element.elementor-widget-image:before{max-height:100%}
    .menu-modal{z-index:999!important}
    #contact-info .elementor-row .elementor-column.elementor-inner-column .elementor-widget-wrap .elementor-widget-text-editor p{font-size:12px}
    #printable .print-inner tbody tr td{display:block!important;padding:1px 60px 4px 0!important;border-bottom:solid 1px rgb(255 255 255 / 26%)!important;position:relative}
    #printable .print-inner tbody tr td span{white-space:normal!important;font-size:14px}
    #printable .print-inner tbody tr td span+i{display:none}
    .print-inner h2{padding:6px 10px!important;margin:0!important;font-size:20px!important}
    .print-inner h2 span{font-size:13px}
    #site-header .header-inner.section-inner .site-logo a.custom-logo-link img.custom-logo {max-height: 87px;}
	.modal-wrapper {  max-width: calc(100% - 30px);}

    /** lunch and dinner **/
    #printable .print-inner tbody tr td {padding: 5px 50px 10px 10px !important;background: #fddfb9;margin: 5px 0 5px 0;}
    #printable .print-inner tbody tr td i+span { right: 10px; bottom: 0;padding: 3px 7px; position: absolute;white-space: nowrap !important;}
    #printable { margin: 0 -13px;}
    #printable .print-inner tbody tr td span:first-child {font-weight: 600;}
    #printable .print-inner tbody tr td small { position: static !important; display: block; line-height: 15px; font-size: 12px;}

    /** banquet-menu **/    
    .banquet-menu #printable .print-inner tbody tr td { background: rgb(110 37 44 / 37%); border-color: #7c2a31 !important;}

    /** memorial-banquet **/  
    .memorial-banquet #printable .print-inner tbody tr td{background: #8c8c8c;border: none !important;}

}

@media(max-width:767px){
    #Banquet-Room-box .elementor-widget-wrap section.elementor-section .elementor-widget-heading .elementor-widget-container .elementor-heading-title{font-size:22px!important}
    .contact-us-form form.wpcf7-form .row .form-group.col-3{max-width:100%}
    .contact-us-form form.wpcf7-form .row .form-group.col-6{max-width:100%}
    #Lunch-specials .elementor-widget-wrap .elementor-widget-heading h2.elementor-heading-title {padding: 0px 10px;}
}

@media(max-width:699px){
    .mobile-menu ul li a{padding:20px!important}
    .menu-modal .menu-top button.toggle.close-nav-toggle{padding:20px 0}
    .select-language.for-desktop{right:56px}
    .header-inner .toggle{padding:0 2rem!important}
}

@media(max-width:567px){
    #site-header .header-inner.section-inner .site-logo a.custom-logo-link img.custom-logo{max-height:50px}
    #site-header .header-inner.section-inner{padding: 4px 15px;}
    .mobile-menu ul li a{font-size:18px!important}
    .select-language.for-desktop{top:22px;right:56px}
    .paoc-popup-modal-cnt ul.per-person-list{margin:0}
    .paoc-popup-modal-cnt ul.per-person-list li{max-width:100%;margin:5px 0}
	a.order-now-button { display: block; text-align: center; margin: 0 0 10px 0;}
}

@media(max-width:414px){
    .elementor-7 .elementor-element.elementor-element-07437d8{font-size:13px}
    .section-inner .follow-us h3{font-size:24px}
    .select-language a{margin:0}
    div#Private-room-image { height: 100vh; max-height: 300px;}
    #historyModal .close{right: 3px;top: -10px;}
    #historyModal .modal-content img{width: 100% !important;height: auto;right: 0;bottom: 0;margin: auto !important;}
}