/*
 Theme Name:   First and Oak
 Theme URI:    http://firstandoak.com
 Description:  First and Oak custom theme
 Author:       Louie Sonugan
 Author URI:   https://louiesonugan.com
 Template:     generatepress
 Version:      0.1
*/
.overflow-hidden {
  overflow: hidden;
}

.inside-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-widget {
  order: 10;
  overflow: visible;
}

.nav-float-right .header-widget {
  top: auto;
}

.nav-float-right .header-widget .widget {
  padding-bottom: 0;
}

.site-branding,
.site-logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 200;
}

#mobile-header .mobile-bar-items {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  margin-left: auto;
}

#site-navigation {
  float: none;
  width: 100%;
}

.main-navigation:not(.slideout-navigation):not(.mobile-header-navigation) .main-nav>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-navigation .menu-item-separator {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.main-navigation .menu-item-separator a {
  font-size: 0;
  background: transparent !important;
}

.slideout-navigation .menu-item-separator,
.main-navigation.toggled .menu-item-separator {
  display: none !important;
}

.custom-divider:before {
  border-top: 1px solid #fff;
  content: "";
  left: 0;
  position: absolute;
  top: 15px;
  width: 100%;
}

.custom-divider:after {
  background: #fff;
  content: "";
  height: 9px;
  left: 50%;
  margin: -4px 0 0 -9px;
  position: absolute;
  top: 15px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 9px;
}

.section-logo h2:before {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  left: 40px;
}

.section-logo h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  right: 40px;
}

.section-heading h2:before {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  left: 60px;
}

.section-heading h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  right: 60px;
}

.section-heading-2 h2:before {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  left: 180px;
}

.section-heading-2 h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  right: 180px;
}

.btn-divider a>span:before {
  content: "";
  display: block;
  height: 1px;
  width: 38%;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  left: 0;
}

.btn-divider a>span:after {
  content: "";
  display: block;
  height: 1px;
  width: 38%;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  right: 0;
}

.location-heading h2:before {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #fff;
  position: absolute;
  top: 30px;
  left: 180px;
}

.location-heading h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #fff;
  position: absolute;
  top: 30px;
  right: 180px;
}

.page-title h1:before {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  left: 250px;
}

.page-title h1:after {
  content: "";
  display: block;
  height: 1px;
  width: 180px;
  background-color: #a7a7a7;
  position: absolute;
  top: 30px;
  right: 250px;
}

/* .home #site-navigation {visibility: hidden;height: 0} */
.home .inside-header {
  padding: 0;
}

.inside-header {
  padding: 0;
}

.gmaps-bg {
  /*position: absolute !important;*/
  width: 100%;
}

/* .home .site-logo {display: none} */
.site-logo {
  display: none;
}

.page-id-310 #site-navigation {
  visibility: hidden;
  height: 0;
}

.page-id-310 .inside-header {
  padding: 0;
}

.page-id-310 .site-logo {
  display: none;
}

.left-fields {
  float: left;
  width: 43%;
}

.left-fields input {
  width: 100%;
}

.right-fields {
  float: right;
  width: 53%;
}

.right-fields textarea {
  height: 192px;
}

.right-fields p:nth-of-type(2) {
  text-align: right;
}

.right-fields .wpcf7-submit {
  background-color: transparent;
  border: 2px solid #fff;
  padding: 15px 30px !important;
}

.site-footer {
  border-top: 1px solid #bdbdbd;
}

span.wpcf7-not-valid-tip {
  font-size: 13px;
  color: #ffe0e0;
  margin-top: -15px;
  margin-bottom: 15px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  clear: both;
  color: #fff;
  margin-left: 0;
  margin-right: 0;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .mobile-bar-items a {
  padding-left: 10px !important;
}

.main-navigation .navigation-logo img {
  height: auto !important;
  width: 158px;
  top: 9px;
  padding-bottom: 18px !important;
  background-color: #fff;
  border-radius: 0 0 100% 100%;
  border-bottom: 1px solid #b1b1b1;
  box-shadow: 0px 3px 1px -3px #e6e6e6;
}

.mobile-header-navigation .mobile-header-logo img {
  height: auto !important;
  width: 136px;
  top: 19px;
  padding-top: 0px !important;
  padding-bottom: 19px !important;
  background-color: #fff;
  border-radius: 0 0 100% 100%;
  border-bottom: 1px solid #b1b1b1;
  box-shadow: 0px 3px 1px -3px #e6e6e6;
}

.logo-award {
  text-align: center;
}

.logo-award img {
  cursor: pointer;
}

.subscribers-headline {
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  float: none;
  letter-spacing: normal;
  outline: none;
  padding: 0px;
  text-align: initial;
  text-decoration: none;
  text-indent: initial;
  text-overflow: initial;
  text-shadow: initial;
  text-transform: none;
  word-break: normal;
  word-spacing: normal;
  word-wrap: break-word;
  display: flex;
  align-items: center;
}

.modal-image-wrapper {
  background-color: inherit;
  color: inherit;
  border: 0px;
  direction: ltr;
  font-size: inherit;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  min-width: 182px;
  max-width: 182px;
  float: left;
}

.subscribers-headline>.modal-text {
  background-color: inherit;
  color: inherit;
  border: 0px;
  direction: ltr;
  font-size: inherit;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  word-wrap: break-word;
  padding: 18px 0 20px 10px;
}

.subscribers-headline .modal-headline {
  background-color: inherit;
  color: inherit;
  border: 0px;
  direction: ltr;
  font-size: inherit;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  letter-spacing: normal;
  outline: none;
  padding: 0px;
  color: #43464b;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 20px;
}

hr.modal-hr {
  direction: ltr;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  border-bottom: 2px solid;
  width: 100%;
  margin: 20px 0;
}

.subscribers-headline .modal-subheadline {
  background-color: inherit;
  color: inherit;
  border: 0px;
  direction: ltr;
  font-size: inherit;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  float: none;
  letter-spacing: normal;
  outline: none;
  padding: 0px;
  color: #aaacb5;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6875;
  margin-bottom: 27px;
  min-height: 27px;
  text-align: left;
}

.subscribers-actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: flex;
  box-pack: justify;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: justify;
  flex-flow: row;
  background-color: inherit;
  color: inherit;
  border: 0px;
  direction: ltr;
  font-size: inherit;
  font-family: "geomanist", Tahoma, Geneva, sans-serif;
  font-variant: normal;
  float: none;
  letter-spacing: normal;
  outline: none;
  font-size: 17px;
}

.action-buttons a {
  background-color: #f47322;
  color: #fff !important;
  padding: 10px 20px;
  display: block;
  border-radius: 5px;
}

.menu-table td {
  border: transparent;
  font-size: 15px;
  color: #020202;
}

.menu-table table {
  border: transparent;
}

.menu-table tr:nth-of-type(even) {
  background-color: #f9f9f9;
}

.menu-table tr {
  line-height: 2;
}

/**** New Css ****/
.sticky-menu-logo #site-navigation.main-navigation .navigation-logo {
  display: block !important;
}

.main-navigation.stuckElement {
  box-shadow: 0 2px 2px -2px rgb(0 0 0 / 20%);
}

.gallery-item-thumbnail-wrap {
  /* margin: 10px 10px 0 0; */
}

.contact-form .full-colunm input,
.contact-form .full-colunm textarea {
  width: 100%;
  margin-bottom: 15px;
}

.contact-form input[type="submit"] {
  border: 2px solid;
  background-color: transparent;
  font-size: 18px;
  text-transform: uppercase;
  /* margin-top: 15px; */
  padding: 14px 30px;
}

.contact-form input[type="submit"]:hover {
  border-color: #020202;
  color: #020202;
}

.footer-left h4,
.footer-right h4 {
  font-size: 30px;
  font-family: "Playfair Display";
  font-weight: 700;
}

.footer-right h4 {
  text-align: right;
}

.footer-right h3 {
  text-align: right;
  font-size: 20px;
  color: #96825e;
  font-weight: 500;
  line-height: 30px;
}

.footer-left h3 {
  line-height: 30px;
}

.footer-left h3 a {
  font-size: 20px;
  font-weight: 500;
  color: #96825e;
  /* display: block; */
  display: inline-block;
}

.footer-left h3 strong {
  padding-right: 5px;
}

.footer-left h3 span {
  font-size: 20px;
  display: block;
  color: #000;
  font-weight: 600;
}

.footer-social hr {
  width: 20%;
  text-align: left;
  display: block;
  margin: 25px 0 30px;
}

.footer-social a {
  margin-right: 20px;
}

.inside-footer-widgets .footer-widget-1,
.inside-footer-widgets .footer-widget-3 {
  width: 40%;
  clear: none !important;
}

.inside-footer-widgets .footer-widget-2 {
  width: 20%;
  clear: none !important;
}

.site-info {
  padding-top: 0;
}

.site-info .inside-site-info.grid-container.grid-parent {
  border-top: 1px solid rgb(204 204 204 / 50%);
  padding-top: 15px;
  font-size: 16px;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-sm-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-sm-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-sm-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col-sm-3,
.col-sm-6,
.col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.catering-form input,
.catering-form select {
  margin-bottom: 15px;
  display: block;
  width: 100%;
  margin-top: 5px;
  padding: 10px 15px;
  color: #171717a1;
}

.catering-form .wpcf7-submit {
  background-color: transparent !important;
  border: 2px solid #fff;
  display: inline-block !important;
  width: auto;
  color: #fff !important;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 25px;
}

.catering-form .wpcf7-submit:hover {
  background-color: #fff !important;
  color: #000 !important;
}

.form-head {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 15px;
}

div.wpcf7 .catering-form .ajax-loader {
  display: none;
}

.elementor-275 .elementor-element.elementor-element-bd8bb47 .elementor-icon-list-item {
  padding: 10px 0 15px !important;
}

.post-801 header.entry-header {
  display: none;
}

.contact-form input[type="submit"]:hover {
  color: #fff;
  background-color: #000;
}

/**** End New Css ****/

ul.kwayy-html-sitemap-post-list.kwayy-post-list,
ul.kwayy-html-sitemap-post-list.kwayy-page-list {
  margin-bottom: 30px;
}

.mb-10,
.mb-10 .elementor-text-editor p {
  margin-bottom: 10px !important;
}

.post-image-above-header .inside-article .featured-image {
  margin-left: 10%;
  margin-right: 10%;
}

/* New CSS ================ */

.contact_details .elementor-icon-box-wrapper a {
  color: #000 !important;
}

.contact_details .elementor-icon-box-wrapper:hover a {
  color: #96825e !important;
}

.contact_details .elementor-social-icon:hover {
  background: #96825e !important;
  color: #fff !important;
}

/* .catering_request_form .row{
    margin-right: -10px;
    margin-left: -10px;
}
.catering_request_form .col-sm-3,
.catering_request_form .col-sm-6,
.catering_request_form .col-sm-12{
    padding-left: 10px;
    padding-right: 10px;
}
.catering_request_form .col-sm-3{
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.catering_request_form .col-sm-6{
-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
} */

.contact_details .elementor-social-icon {
  width: 35px !important;
  height: 35px !important;
}

/* .catering_option .elementor-row, */
.venue_box .elementor-row,
.clickable_tiles .elementor-row,
.catering_info_box .elementor-row,
.row_box .elementor-row {
  width: auto;
  margin-left: -10px;
  flex: 1;
  margin-right: -10px;
}

.clickable_tiles a.elementor-button-link.elementor-button,
.clickable_tiles a:visited,
.clickable_tiles a.elementor-button-link.elementor-button:visited {
  width: 100%;
  padding: 15px;
  text-transform: uppercase;
  font-weight: 600;
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 2px solid #000 !important;
  color: #000 !important;
  fill: #000 !important;
  transition: all 0.4s ease;
}

.clickable_tiles a.elementor-button-link.elementor-button:focus,
.clickable_tiles a.elementor-button-link.elementor-button:hover {
  color: #fff !important;
  fill: #fff !important;
  background: #96825e !important;
  border: 2px solid #96825e !important;
}

.catering_option .elementor-image a {
  position: relative;
  overflow: hidden;
}

.catering_option .elementor-image a:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: all 0.4s ease;
  max-height: 378px;
}

.catering_option .elementor-heading-title,
/* .catering_option .widget-image-caption, */
.catering_option .elementor-image a:before {
  color: #fff !important;
  font-family: playfair display, Sans-serif !important;
  font-size: 35px !important;
  font-weight: 600 !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  z-index: 5;
  transition: all 0.4s ease;
}

.catering_option .on_site_box .elementor-image a:before,
.catering_option .off_site_box .elementor-image a:before {
  color: #fff !important;
  font-family: playfair display, Sans-serif !important;
  font-size: 35px !important;
  font-weight: 600 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  z-index: 5;
  transition: all 0.4s ease;
}

.catering_option .on_site_box .elementor-image a:before {
  content: "On-Site";
}

.catering_option .off_site_box .elementor-image a:before {
  content: "Off-Site";
}

.catering_option .elementor-image:hover a:before {
  background: rgba(0, 0, 0, 0.2);
}

/* .catering_option .wp-caption:hover .widget-image-caption{text-decoration: underline;} */

.contact_details .elementor-widget-wrap {
  margin-top: 30px;
  justify-content: center;
}

.contact_details .elementor-widget-wrap .elementor-element {
  width: auto;
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}

.contact_details .elementor-widget-wrap .elementor-element:after {
  content: "|";
  margin-right: 30px;
  padding-left: 30px;
}

.contact_details .elementor-widget-wrap .elementor-element:last-child:after {
  display: none;
}

div.wpforms-container-full.catering_request_form .wpforms-form label.wpforms-error {
  color: #ffe5b5;
}

.catering_request_form .wpcf7 form>div,
.catering_request_form .catering-form .wpcf7-submit {
  margin-bottom: 0 !important;
}

.catering_request_form .form-head {
  font-size: 22px !important;
}

.para_text p {
  margin-bottom: 1em;
  font-size: 17px;
}

.para_text p:last-child {
  margin-bottom: 0;
}

/* Sample Menus */

.sample_menu_list .elementor-tabs-content-wrapper {
  border: none !important;
}

.sample_menu_list .elementor-tab-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sample_menu_list .elementor-tab-content p {
  margin-bottom: 10px;
}

.sample_menu_list .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

.sample_menu_list .elementor-tabs-wrapper {
  /* border: 1px solid #bdbdbd; */
  padding: 0;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title {
  border: none;
  padding: 0;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
  margin-bottom: 0;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title a,
.sample_menu_list .elementor-tabs-wrapper .elementor-tab-mobile-title {
  color: #000 !important;
  display: flex;
  padding: 15px 10px;
  transition: all 0.4s ease;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title:before,
.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title:after {
  display: none;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title a:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 15px;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title:hover a,
.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title.elementor-active:hover a,
.sample_menu_list .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  background: #edeae5;
  color: #96825e !important;
  border-right: 4px solid #96825e;
}

.sample_menu_list .elementor-tabs-wrapper .elementor-tab-mobile-title.elementor-active {
  background: #edeae5;
  color: #96825e !important;
}

.venue_box .elementor-widget-wrap .elementor-image-box-img {
  margin-bottom: 0 !important;
  display: flex;
}

.venue_box .elementor-widget-wrap .elementor-element .elementor-image-box-content {
  border: 1px solid #bdbdbd;
  padding: 10px;
}

.venue_box .elementor-widget-wrap .elementor-element .elementor-image-box-title,
.catering_info_box .elementor-heading-title {
  font-family: playfair display, Sans-serif !important;
  color: #000;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
}

.catering_info_box .elementor-heading-title {
  margin-bottom: 5px;
}

.catering_info_box .elementor-text-editor {
  color: #000;
}

.catering_info_box .elementor-text-editor p:last-child,
.catering_info_box .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.sub_menu_title h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub_menu_title h3 span {
  padding: 0 15px;
}

.sub_menu_title h3:before,
.sub_menu_title h3:after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 0%);
  background-color: #a7a7a7;

  /* position: absolute;
    top: 30px; */
}

/* .sub_menu_title h3:before{left: 60px;}
.sub_menu_title h3:after {right: 60px;} */

.sample_menu_tabs_parent {
  background: #fff;
  border: 1px solid #d4d4d4;
  display: flex;
  padding: 20px;
  position: relative;
  z-index: 1;
}

.sample_menu_tabs_parent .nav.flex-column {
  width: 100%;
  max-width: 290px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #d4d4d4;
  margin: 0;
  padding: 0;
}

.sample_menu_tabs_parent .nav.flex-column .dropdown-toggle {
  color: #000 !important;
  display: flex;
  font-weight: 600;
  padding: 8px 10px;
  transition: all 0.4s ease;
  border-right: 4px solid transparent;
}

.sample_menu_tabs_parent .nav.flex-column .dropdown-toggle::after {
  display: none;
}

.sample_menu_tabs_parent .nav.flex-column .dropdown-toggle:before {
  content: "\f105";
  font-family: "font awesome 5 free";
  font-weight: 900;
  margin-right: 5px;
}

.sample_menu_tabs_parent .nav.flex-column .dropdown-toggle:hover,
.sample_menu_tabs_parent .nav.flex-column .show .dropdown-toggle:hover,
.sample_menu_tabs_parent .nav.flex-column .show .dropdown-toggle {
  background: #edeae5;
  color: #96825e !important;
  border-right: 4px solid #96825e;
}

.sample_menu_tabs_parent .nav.flex-column li .dropdown-menu {
  position: relative !important;
  left: inherit !important;
  top: inherit !important;
  transform: inherit !important;
  margin: 0 !important;
  background: transparent;
  border: none;
  border-radius: 0;
  padding-top: 8px;
}

.sample_menu_tabs_parent .nav.flex-column li .dropdown-item {
  background: transparent !important;
  color: #000 !important;
  padding: 4px 15px 4px 20px !important;
  white-space: normal;
  display: flex;
}

.sample_menu_tabs_parent .nav.flex-column li .dropdown-item:before {
  content: "-";
  margin-right: 5px;
}

.sample_menu_tabs_parent .nav.flex-column li .dropdown-item:hover,
.sample_menu_tabs_parent .nav.flex-column li .dropdown-item.active:hover,
.sample_menu_tabs_parent .nav.flex-column li .dropdown-item.active {
  background: transparent !important;
  color: #96825e !important;
}

.sample_menu_tabs_parent .tab-content {
  width: 100%;
  flex: 1;
  margin-left: 20px;
}

.tab_menu_content {
  width: 100%;
  font-size: 17px;
  display: inline-block;
}

.tab_menu_content .row_box {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}

/* .tab_menu_content .row_box .tc_col_12.tc_col_6{
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px;
    margin-left: -1px;
}
.tab_menu_content .row_box .tc_col_12.tc_col_6:not(:last-child){margin-bottom: 30px;} */

.tab_menu_content .tc_menu_box {
  color: #000;
}

.tab_menu_content h3 {
  color: #96825e;
  color: #000;
  font-family: "Playfair Display", Sans-serif;
  font-size: 28px;
  font-weight: 500;
  margin: 0 0 15px 0;
}

.tab_menu_content h4 {
  font-family: "Playfair Display", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 5px 0;
  color: #96825e;
}

.tab_menu_content p {
  font-size: 17px;
  line-height: 27px;
}

.tab_menu_content .tc_des {
  font-size: 17px;
  margin-bottom: 20px;
}

.tab_menu_content .tc_des strong {
  margin-bottom: 5px;
}

/* .tab_menu_content .tc_des p{margin-bottom: 10px;}
.tab_menu_content .tc_des p:last-child{margin-bottom: 0;} */

.tab_menu_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tab_menu_content ul li {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}

.tab_menu_content ul li:last-child {
  margin-bottom: 0;
}

/* .tab_menu_content ul li p{margin-bottom: 10px;} */
.tab_menu_content .tab-pane p {
  margin-bottom: 0;
}

.tab-pane strong {
  font-weight: 600;
}

.tab_menu_content ul li strong {
  /* color: #96825E; */
  color: #000;
  font-weight: 600;
  display: flex;
  /* margin-bottom: 5px; */
}

.tab_menu_content ul li strong span {
  font-weight: 400;
  margin-left: 5px;
}

/* .tab_menu_content ul li strong:before{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
} */

/* .tab_menu_content ul li .text-center{
    text-align: center;
} */

.tab_menu_content ul li strong.top_heading:before,
.tab_menu_content ul li strong.top_subheading:before {
  display: none;
}

.tab_menu_content ul li strong.top_heading,
.tab_menu_content ul li strong.top_subheading {
  width: 100%;
  display: inline-block;
  margin-bottom: 0;
}

.tab_menu_content ul li strong.top_heading {
  font-size: 20px;
  font-weight: 700;
}

.tab_menu_content .sub_menu_section>div:not(:last-child) {
  margin-bottom: 20px;
}

.tab_menu_content .sub_menu_section .top_subheading:not(:last-child) {
  margin-top: 10px;
}

.tab_menu_content .sub_menu_section .top_subheading:first-child {
  margin-top: 5px;
}

/* .tab_menu_content ul li strong.top_heading:not(:first-child){margin-top: 15px;}
.tab_menu_content ul li strong.top_subheading:not(:first-child){margin-top: 10px;} */

.tab_menu_content ul li .text-center p {
  margin-bottom: 0 !important;
}

.cat_banner_img {
  max-width: 890px;
  margin: 0 auto;
}

.alma_simple_list {
  margin-left: 0;
}

.alma_simple_list>li {
  width: 100%;
  display: inline-block !important;
}

.alma_simple_list>li>strong:before {
  display: none;
}

.alma_simple_list>li>strong {
  width: auto;
  font-weight: 600;
  display: inline-block !important;
}

.post-2738 h1.entry-title,
.post-2989 h1.entry-title,
.post-2941 h1.entry-title,
.post-3293 h1.entry-title,
.post-3397 h1.entry-title {
  margin-top: 15px;
}

.post-2941 .entry-content,
.post-2989 .entry-content,
.post-3293 .entry-content,
.post-3397 .entry-content {
  margin-top: 0;
}

.post-3397 .elementor-element-222e1f6,
.post-3439 .elementor-element-222e1f6 {
  padding-top: 100px;
}

.post-3397 h1 {
  color: #000;
  font-family: "Playfair Display SC", Sans-serif;
  font-weight: 400;
}

.dinner_top_date {
  margin: 5px 0 20px 0;
}

.elementor-2941 .elementor-element.elementor-element-88dfeba .elementor-divider,
.elementor-2989 .elementor-element.elementor-element-88dfeba .elementor-divider,
.elementor-3293 .elementor-element.elementor-element-88dfeba .elementor-divider,
.elementor-3397 .elementor-element.elementor-element-88dfeba .elementor-divider,
.elementor-3439 .elementor-element.elementor-element-88dfeba .elementor-divider {
  padding-top: 5px !important;
  padding-bottom: 25px !important;
}

.gallery_block .gallery,
.gallery_block .gallery .gallery-item {
  display: flex;
  flex-wrap: wrap;
}

.gallery_block .gallery .gallery-item .gallery-icon {
  display: flex;
  align-items: center;
  /* border-radius: 8px; */
  border: 1px solid #96825e;
  padding: 5px;
}

.gallery_block .gallery-icon a {
  max-height: 327px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* VENUE LISTING */

.single-listdom-listing.post-image-above-header .inside-article .featured-image {
  margin-left: 0%;
  margin-right: 0%;
}

.lsd-row div[class*="lsd-col-"] input[type="text"],
.lsd-row div[class*="lsd-col-"] input[type="number"],
.lsd-row div[class*="lsd-col-"] textarea,
.lsd-row div[class*="lsd-col-"] input[type="email"],
.lsd-row div[class*="lsd-col-"] input[type="password"],
.lsd-row div[class*="lsd-col-"] input[type="tel"],
.lsd-row div[class*="lsd-col-"] input[type="url"],
.lsd-row div[class*="lsd-col-"] input[type="search"],
.lsd-row div[class*="lsd-col-"] input[type="date"],
.lsd-row div[class*="lsd-col-"] select,
.lsd-form-row div[class*="lsd-col-"] input[type="text"],
.lsd-form-row div[class*="lsd-col-"] input[type="number"],
.lsd-form-row div[class*="lsd-col-"] textarea,
.lsd-form-row div[class*="lsd-col-"] input[type="email"],
.lsd-form-row div[class*="lsd-col-"] input[type="password"],
.lsd-form-row div[class*="lsd-col-"] input[type="tel"],
.lsd-form-row div[class*="lsd-col-"] input[type="url"],
.lsd-form-row div[class*="lsd-col-"] input[type="search"],
.lsd-form-row div[class*="lsd-col-"] input[type="date"],
.lsd-form-row div[class*="lsd-col-"] select {
  border: 1px solid #dfdfdf !important;
  background-color: #fff;
  border-radius: 4px;
}

.lsd-search-mm-input {
  display: flex;
}

.lsd-search.lsd-search-default-style .lsd-search-row .lsd-search-buttons .lsd-search-buttons-submit .lsd-search-button {
  background-color: #96825e !important;
  text-transform: uppercase !important;
  padding: 11px 23px !important;
  font-size: 19px !important;
}

/* Bottom Offers ======================================= */

.pum-container:focus-visible {
  outline: none !important;
}

.pum-theme-4054 .pum-container {
  width: 100% !important;
  min-width: 490px;
  max-width: 490px;
  box-shadow: 0px 0px 10px 5px rgb(2 2 2 / 15%) !important;
  height: 220px !important;
  bottom: 10px !important;
  top: unset !important;
  margin-bottom: 0 !important;
}

.popup_box_parent {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 4px;
  overflow: hidden;
}

.popup_box_parent .slide {
  display: none;
}

.popup_box_parent .slide.slick-current.slick-active {
  display: block !important;
}

.popup_box_parent .popup_row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  align-items: center;
}

.popup_box_parent .popup_row .popup_img {
  flex: 0 0 220px;
  width: 220px;
  height: 220px;
}

.popup_box_parent .popup_row .popup_content {
  flex: 1 1 auto;
  min-width: 220px;
  min-height: 220px;
  padding: 20px 16px;
}

.popup_box_parent .popup_row .popup_content .slide {
  background: #fff;
}

.popup_box_parent .popup_row .popup_content h3 {
  font-size: 19px !important;
  margin: 0;
  font-weight: 600 !important;
}

.popup_box_parent .popup_row .popup_content p {
  font-size: 14px !important;
  line-height: 1.5;
  margin: 10px 0 20px 0;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: left;
}

.popup_box_parent .popup_row .popup_content a {
  background-color: #8b7754 !important;
  min-width: 108px;
  height: 45px;
  color: #fff !important;
  font-size: 15px !important;
  padding: 7px 12px 7px !important;
  text-transform: uppercase;
  font-weight: 600;
}

.popup_box_parent .popup_row .popup_content a:hover {
  background-color: #000 !important;
}

.popup_box_parent .slick-dots {
  text-align: right;
  padding: 0 4px 2px 0;
  bottom: 0;
}

.popup_box_parent .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 7px 5px;
}

.popup_box_parent .slick-dots li button {
  width: inherit;
  height: inherit;
}

.popup_box_parent .slick-dots li button:before {
  background: #000;
  content: "" !important;
  width: inherit;
  height: inherit;
  border-radius: 50%;
}

/* Footer Gift Certificate ======================================= */


@media (min-width: 768px) {
  .lsd-search-mm-input input:first-child {
    margin-right: 15px !important;
  }
}

.lsd-search.lsd-search-default-style .lsd-search-row .lsd-search-buttons .lsd-search-buttons-submit .lsd-search-button {
  background-color: #96825e !important;
  border-radius: 0 !important;
}

.lsd-load-more-wrapper .lsd-load-more-text {
  min-width: 168px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 0 rgb(0 0 0 / 30%);
  background-color: #96825e !important;
  border-radius: 0 0 0 0;
  box-shadow: 0 0 0 0 rgb(0 0 0 / 50%);
  padding: 10px 30px;
  color: #fff;
  transition: all 0.4s ease;
}

.lsd-search.lsd-search-default-style .lsd-search-row .lsd-search-buttons .lsd-search-buttons-submit .lsd-search-button:hover,
.lsd-search.lsd-search-default-style .lsd-search-row .lsd-search-buttons .lsd-search-buttons-submit .lsd-search-button:focus,
.lsd-load-more-wrapper .lsd-load-more-text:hover,
.lsd-load-more-wrapper .lsd-load-more-text:focus {
  background-color: #000 !important;
  color: #fff;
  fill: #fff !important;
}

.lsd-load-more-wrapper .lsd-load-more-text::before {
  display: none !important;
}

body .lsd-load-more-wrapper .lsd-load-more-text i.lsd-icon {
  width: 24px;
  height: 24px;
  color: #fff !important;
  line-height: 24px;
  top: -1px;
}

.lsd-load-more-wrapper .lsd-load-more.lsd-load-more-loading span.lsd-load-more-spinner i {
  top: 12px;
}

.lsd-grid-view-wrapper.lsd-style-style1 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body .lsd-listing-contact-info ul li a:hover,
.lsd-grid-view-wrapper.lsd-style-style1 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body .lsd-listing-title a:hover {
  color: #96825e;
  text-decoration: underline;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
  padding: inherit !important;
}

/* ENDOF VENUE LISTING */

@font-face {
  font-family: "Currency Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Currency Regular"),
    url("/wp-content/themes/generatepress_child/fonts/currency/CURRENCY_REG.woff") format("woff");
}

@font-face {
  font-family: "Avenir LT Pro 35 Light";
  font-style: normal;
  font-weight: normal;
  src: local("Avenir LT Pro 35 Light"),
    url("/wp-content/themes/generatepress_child/fonts/avenir/AvenirLTProLight.woff") format("woff");
}

@font-face {
  font-family: "Avenir LT Pro 85 Heavy";
  font-style: normal;
  font-weight: normal;
  src: local("Avenir LT Pro 85 Heavy"),
    url("/wp-content/themes/generatepress_child/fonts/avenir/AvenirLTProHeavy.woff") format("woff");
}

.avenir_box {
  font-family: "Avenir LT Pro 35 Light";
  color: #000;
}

.avenir_box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.avenir_box ul li {
  font-family: "Avenir LT Pro 35 Light";
  line-height: 27px;
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
}

.avenir_box ul li:last-child {
  margin-bottom: 0;
}

.avenir_box li>strong {
  font-family: "Currency Regular";
  font-size: 13px;
  /* font-size: 15px; */
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.avenir_box ul li>div strong {
  font-family: "Avenir LT Pro 85 Heavy";
  text-transform: uppercase;
  font-weight: normal;
}

.post-3397 .entry-header {
  max-width: calc(50% - 90px);
}

.avenir_top_box {
  margin-top: 10px;
}

.restaurant_week_pg li strong {
  margin-bottom: 10px;
}

.restaurant_week_pg li span {
  margin-bottom: 5px;
}

.restaurant_week_pg li div div:not(:last-child) {
  margin-bottom: 5px;
}

#lsd_search_2319 .lsd-listing-body .lsd-listing-bottom-bar,
.lsd-grid-view-wrapper.lsd-style-style1 #lsd_search_2319 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body .lsd-listing-bottom-bar {
  display: none !important;
}

#lsd_search_2319 .lsd-listing-body .lsd-listing-contact-info {
  margin-bottom: 20px !important;
}

/* Header ================================================ */

body.one-container .site-content,
.footer-widgets {
  padding-left: 15px;
  padding-right: 15px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1200px !important;
}

.main-navigation ul ul {
  width: 240px;
}

.copyright-bar {
  font-size: 14px;
}

.copyright-bar a.sitemaps {
  font-size: inherit;
}

.lsd-grid-view-wrapper.lsd-style-style1 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body .lsd-listing-bottom-bar {
  display: none !important;
}

.lsd-grid-view-wrapper.lsd-style-style1 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body {
  padding-bottom: 15px !important;
}

/* New CSS ================ */

/* Start WPForms ======================= */

div.wpforms-container-full {
  margin-bottom: 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
}

.contact_form_parent input[type="text"],
.contact_form_parent input[type="email"],
.contact_form_parent input[type="url"],
.contact_form_parent input[type="password"],
.contact_form_parent input[type="search"],
.contact_form_parent input[type="tel"],
.contact_form_parent input[type="number"],
.contact_form_parent textarea,
.contact_form_parent select {
  background-color: #fafafa !important;
  height: 48px !important;
  color: #666666 !important;
  border-color: #cccccc !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
}

.contact_form_parent textarea {
  height: 98px !important;
  overflow-y: auto;
  resize: none;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
  font-size: 13px;
  color: #ffe0e0;
  /* margin-top: -15px;
    margin-bottom: 15px; */
}

.wpforms-field-limit-text {
  display: none !important;
}

div.wpforms-container-full.catering_request_form .wpforms-form button[type="submit"],
div.wpforms-container-full.contact_form_parent .wpforms-form button[type="submit"] {
  background: transparent !important;
  color: #fff !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  border: 2px solid #fff !important;
  padding: 14px 30px !important;
}

div.wpforms-container-full.catering_request_form .wpforms-form button[type="submit"] {
  padding: 10px 25px !important;
}

div.wpforms-container-full.contact_form_parent .wpforms-form button[type="submit"]:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

div.wpforms-container-full.catering_request_form .wpforms-form .wpforms-title {
  font-size: 22px !important;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
}

.catering_request_form input[type="text"],
.catering_request_form input[type="email"],
.catering_request_form input[type="url"],
.catering_request_form input[type="password"],
.catering_request_form input[type="search"],
.catering_request_form input[type="tel"],
.catering_request_form input[type="number"],
.catering_request_form textarea,
.catering_request_form select {
  background-color: #fafafa !important;
  height: 48px !important;
  color: #171717a1 !important;
  border-color: #fafafa !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
}

div.wpforms-container-full.catering_request_form .wpforms-form .wpforms-required-label {
  color: #fff !important;
}

.eael-wpforms-labels-yes .wpforms-container.catering_request_form .wpforms-form .wpforms-field-label {
  font-size: 17px !important;
  color: #fff;
  margin-bottom: 5px;
}

div.wpforms-container-full.catering_request_form .wpforms-form button[type="submit"]:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

.catering_request_form .wpforms-field-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.catering_request_form .wpforms-field-container .wpforms-field {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.catering_request_form .wpforms-field-container #wpforms-3548-field_9-container.wpforms-field,
.catering_request_form .wpforms-field-container .w-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.catering_request_form .wpforms-field-container .col_12 {
  max-width: 100%;
  flex: 0 0 100%;
}

.catering_request_form .wpforms-field-container .col_12 textarea {
  width: 100%;
  height: 110px !important;
  resize: vertical;
}

.wpforms-container-full input[type="text"]:focus,
.wpforms-container-full input[type="email"]:focus,
.wpforms-container-full input[type="url"]:focus,
.wpforms-container-full input[type="password"]:focus,
.wpforms-container-full input[type="search"]:focus,
.wpforms-container-full input[type="tel"]:focus,
.wpforms-container-full input[type="number"]:focus,
.wpforms-container-full textarea:focus,
.wpforms-container-full select:focus {
  background: #fff !important;
}

.mailcheck-suggestion {
  color: #fff !important;
  text-decoration: underline !important;
}

.mailcheck-suggestion:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.blank_space {
  height: 18px;
}

/* End WPForms ========================= */

/* Start New header ==================== */

.main-navigation,
.main-navigation ul ul {
  height: 93px;
}

.social_media_and_phone_no {
  /* max-width: 1170px; */
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  /* padding: 0 18px 0 10px; */
  padding: 0 0 0 10px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.social_media_and_phone_no .footer-social {
  display: flex;
  align-items: center;
  margin-top: 18px;
  margin-left: 2px;
  margin-right: auto;
}

.main-navigation .navigation-logo {
  margin-top: 5px;
  margin-left: 0 !important;
  top: 0;
}

.main-navigation .navigation-logo img {
  background: transparent !important;
  padding: 0 !important;
  height: 82px !important;
  top: 0;
  width: auto !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.social_media_and_phone_no .footer-social a {
  margin-right: 27px;
}

.social_media_and_phone_no .footer-social a.fb img {
  width: auto;
  height: 17px;
}

.social_media_and_phone_no .footer-social a.yelp img {
  width: 17px;
}

.social_media_and_phone_no .phone_no {
  margin-top: 15px;
  line-height: normal;
}

.social_media_and_phone_no .phone_no a {
  color: #96825e;
  font-size: 18px;
  font-weight: 600;
}

.social_media_and_phone_no .phone_no a:hover {
  color: #000;
}

.social_media_and_phone_no .phone_no a img {
  position: relative;
  top: 3px;
  margin-right: 2px;
}

.main-navigation .main-nav ul li a {
  line-height: 51px;
  /* margin-right: 20px; */
}

.main-navigation .main-nav ul li:last-child a {
  padding-right: 0px;
}

body:not(.home) #page .elementor-section-wrap>section:first-child {
  /* border: 1px solid transparent; */
  padding-top: 30px;
}

.page .entry-content {
  margin-top: 0;
}

.elementor-801 .elementor-element.elementor-element-3ccd25e>.elementor-widget-container {
  padding-top: 0 !important;
}

.elementor-1787 .elementor-element.elementor-element-8f3a9c8>.elementor-element-populated {
  margin-top: 0 !important;
}

/* .TEST{display: none;} */

/* End New header ====================== */

/* Offsite Directory ========================= */

.lsd-search.lsd-search-default-style input[type="text"] {
  font-size: 17px;
}

.lsd-grid-view-wrapper.lsd-style-style1 .lsd-grid-view-listings-wrapper .lsd-row>div .lsd-listing .lsd-listing-body .lsd-listing-address {
  height: auto;
  min-height: 15px;
}

.single-listdom-listing .entry-content {
  margin-top: 1em;
}

.single-listdom-listing .entry-content p {
  margin-bottom: 1em;
  padding-bottom: 0 !important;
}

.single-listdom-listing .entry-content p:last-child {
  margin-bottom: 0;
}

.single-listdom-listing .lsd-single-page-wrapper h3 {
  font-size: 30px;
  line-height: 1.1em;
  font-weight: 300;
  text-transform: none;
}

.single-listdom-listing .lsd-single-page-section h2 {
  font-size: 34px;
  line-height: 1.1em;
  font-weight: 300;
  text-transform: none;
  font-family: "Open Sans", sans-serif;
}

.lsd-single-page-wrapper .lsd-single-page-section-features .lsd-single-features-wrapper ul li i {
  width: 18px;
  font-size: 18px;
  top: 0;
}

/* Blogs ========================= */

.page-id-950 .eael-post-grid-container .eael-post-grid.eael-post-appender {
  display: flex;
  flex-wrap: wrap;
}

.page-id-950 .elementor-element.elementor-grid-eael-col-3 .eael-grid-post {
  display: flex;
  /* width: 100%; */
}

.page-id-950 .elementor-element.elementor-element-681ee3f .eael-grid-post-holder {
  width: 100%;
}

body.page-id-950 #page .elementor-section-wrap>section:first-child {
  padding-bottom: 15px;
}

.elementor-widget-eael-post-grid#blogs-wrapper .eael-entry-wrapper {
  padding-bottom: 15px !important;
}

.main-navigation .main-nav ul li.header_reserve_now_btn a {
  background-color: #96825e;
  color: #FFF;
  margin-top: 6px;
  padding-right: 10px;
}

.main-navigation .main-nav ul li.header_reserve_now_btn:hover a,
.main-navigation .main-nav ul li.header_reserve_now_btn:focus a {
  background-color: #000;
  color: #FFF;
}

.michelin_logo_header {
  width: 30px;
  height: 30px;
  margin: 12px 25px 0 0;
}

.about_profile_column .elementor-widget-text-editor .elementor-widget-container {
  height: auto;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.about_profile_column .elementor-widget-text-editor.highlight_div .elementor-widget-container {
  display: inline-block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  overflow: visible;
}

.about_profile_column .about_read_more a {
  text-transform: uppercase;
}

.about_profile_column .elementor-text-editor p:last-child {
  margin-bottom: 0;
}

/* OPENTABLE WIDE CSS */

.main-navigation .main-nav ul li.menu-item-has-children>a {
  /* padding-right: 18px; */
}

.ot-dtp-picker.wide .picker .picker__holder {
  bottom: 45px !important;
}

@media (min-width:971px) {
  .ot-dtp-picker.wide {
    width: 775px !important;
  }
}

@media (max-width:970px) {
  .ot-dtp-picker.wide {
    width: auto !important;
  }

  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
    width: 40.6% !important;
    margin-bottom: 15px;
    background: #ffffff;
    border: 1px solid #d8d9db !important;
    display: flex;
    margin: 0px 15px 15px;
  }

  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector+.ot-dtp-picker-selector {
    border: none;
  }

  .ot-dtp-picker .ot-dtp-picker-form {
    border: none !important;
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    margin: 0px -15px !important;
    justify-content: center;
  }

  #ot-reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    width: 40.6% !important;
    margin: 0px 15px 15px !important;
  }

  .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
    width: 100%;
  }

}

.ot-dtp-picker.wide {
  margin: 0 auto;
  /* width: 835px !important; */
}

.ot-dtp-picker.wide .ot-title {
  display: none;
}

.ot-dtp-picker.wide .ot-powered-by {
  background-position: center !important;
}

.ot-dtp-picker .ot-dtp-picker-button {
  height: 46px !important;
}

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
  width: 170px !important;
}

.ot-dtp-picker input[type="submit"] {
  background-color: #da3743 !important;
}

.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
  padding: 13px 20px 13px 36px !important;
}

.ot-powered-by {
  display: none;
  visibility: hidden;
}

/* ENDOF OPENTABLE WIDE CSS */

.sticky_calendar_parent {
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 150;
}

.sticky_calendar_parent .d-flex {
  min-height: 84px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2px;
}

.sticky_calendar_parent .d-flex > h3 {
  margin-bottom: 0px;
  font-family: "Playfair Display";
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 970px) {
  .sticky_calendar_parent .d-flex {
    flex-direction: column;
    padding: 15px 0px 0px;
  }
}


/* Media Query ========================= */

@media (min-width: 1024px) {
  .social-icons {
    padding-top: 50px;
  }
}


@media (min-width: 769px) {
  .nav-float-right .is_stuck.main-navigation .menu>li {
    z-index: 999;
  }

  .restaurant_week_pg {
    margin-bottom: 30px;
  }

  header#masthead .social_media_and_phone_no {
    display: none !important;
  }

  .main-navigation .main-nav ul li.header_reserve_now_btn a {
    line-height: 2.5;
  }

  /* .main-navigation .main-nav ul li a {line-height: 2.5;margin-top: 6px;} */
  .main-navigation,
  .main-navigation.navigation-stick.is_stuck {
    /* width: calc(100% - 15px) !important; */
    margin: 0 auto;
  }

  .main-navigation .inside-navigation,
  .main-navigation.navigation-stick.is_stuck .inside-navigation {
    padding: 0 7.5px;
  }
}

@media (max-width: 1400px) {

  .section-logo h2:before,
  .section-logo h2:after {
    width: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1220px) {
  .location_box_parent>.elementor-container>.elementor-row {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) {

  .main-navigation .main-nav ul li a,
  .menu-toggle,
  .main-navigation .mobile-bar-items a {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 11px;
  }

  .main-navigation .menu-item-separator a {
    font-size: 0 !important;
  }

  .inside-footer-widgets>div {
    margin-bottom: 0px;
  }

  .main-navigation .main-nav ul li a,
  .menu-toggle,
  .main-navigation .mobile-bar-items a {
    font-size: 14px;
  }
}

@media (min-width: 1211px) {
  .main-navigation>.main-nav>ul>li:first-child>a {
    padding-left: 0 !important;
  }

  .main-navigation>.main-nav>ul>li:last-child>a {
    padding-right: 0 !important;
  }

  body.one-container .site-content,
  .footer-widgets {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1210px) {
  .main-navigation>.main-nav>ul>li:first-child>a {
    padding-left: 15px !important;
  }

  .main-navigation>.main-nav>ul>li:last-child>a {
    padding-right: 15px !important;
  }
}

@media (max-width: 991px) {
  .main-nav .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0 !important;
  }

  .social_media_and_phone_no {
    padding-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .main-navigation .main-nav ul li a {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

@media (min-width: 769px) and (max-width: 860px) {
  .main-navigation .main-nav ul li a {
    font-size: 13.5px;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .main-navigation .main-nav ul li.header_reserve_now_btn a {
    margin-top: 8px;
  }
}

@media (max-width: 768px) {
  .inside-header> :not(:last-child):not(.main-navigation) {
    margin-bottom: 0;
  }

  .one-container .site-content {
    padding-top: 0 !important;
  }

  .elementor-6 .elementor-element.elementor-element-d5b2627 .elementor-image img {
    display: none;
  }

  li.menu-item-separator.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-30 {
    display: none !important;
  }

  .mobile-header-logo .main-navigation.mobile-header-navigation .menu-toggle {
    background-color: #fff;
  }

  .section-logo h2:before {
    width: 110px;
  }

  .section-logo h2:after {
    width: 110px;
  }

  .section-heading h2:before {
    width: 110px;
    top: 23px;
    left: 0;
  }

  .section-heading h2:after {
    width: 110px;
    top: 23px;
    right: 0;
  }

  .section-heading-2 h2:before {
    width: 110px;
  }

  .section-heading-2 h2:after {
    width: 110px;
  }

  .location-heading h2:before {
    width: 145px;
    left: 89px;
  }

  .location-heading h2:after {
    width: 145px;
    right: 89px;
  }

  .page-title h1:before {
    width: 115px;
    left: 100px;
  }

  .page-title h1:after {
    width: 115px;
    right: 100px;
  }

  .inside-footer-widgets .footer-widget-1,
  .inside-footer-widgets .footer-widget-2,
  .inside-footer-widgets .footer-widget-3 {
    width: 100%;
  }

  .logo-award {
    text-align: left;
  }

  .footer-right h4,
  .footer-right h3 {
    text-align: left;
  }

  /* .elementor-6 .elementor-element.elementor-element-166723e .elementor-heading-title {
        line-height: 35px !important;
    } */

  /* .mobile-header-navigation .mobile-header-logo img{
        top: 0 !important;
        position: relative;
    } */

  .main-navigation,
  .main-navigation ul ul {
    height: auto;
  }

  body:not(.home) #page .elementor-section-wrap>section:first-child {
    padding-top: 100px;
  }

  header#masthead {
    display: block;
  }

  header#masthead .social_media_and_phone_no {
    position: fixed;
    left: 0;
    top: 10px;
    z-index: 205;
  }

  header#masthead .social_media_and_phone_no .footer-social {
    margin-top: 9px;
  }

  header#masthead .social_media_and_phone_no .phone_no {
    margin-top: 7px;
  }

  header#masthead .social_media_and_phone_no .footer-social a {
    height: 24px;
  }

  .michelin_logo_header {
    margin: 7px 25px 0 5px;
  }
}

@media (max-width: 767px) {

  .col-sm-3,
  .col-sm-6,
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .sample_menu_tabs_parent {
    flex-direction: column;
  }

  .sample_menu_tabs_parent .nav.flex-column {
    max-width: 100%;
  }

  .sample_menu_tabs_parent .nav.flex-column {
    border-right: none !important;
  }

  .catering_request_form .wpforms-field-container .wpforms-field,
  .catering_request_form .wpforms-field-container #wpforms-3548-field_9-container.wpforms-field {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .location_box_parent [data-id="6c0f27c"] {
    margin-bottom: 40px;
  }

  .michelin_logo_header {
    margin: 7px 10px 0 5px;
  }

  header#masthead .social_media_and_phone_no .footer-social a {
    margin-right: 10px;
  }
}

@media (max-width: 620px) {
  header#masthead .social_media_and_phone_no .phone_no {
    display: none;
  }
}

@media (max-width: 520px) {
  .mobile-header-navigation .mobile-header-logo img {
    width: 115px;
  }

  header#masthead .social_media_and_phone_no .footer-social a {
    /* margin-right: 20px; */
    margin-right: 10px;
  }

  .pum-theme-4054 .pum-container {
    min-width: inherit;
    max-width: 220px;
  }

  .popup_box_parent .popup_row .popup_content {
    min-width: 215px;
    padding: 15px;
  }

  .popup_box_parent .popup_row .popup_content h3 {
    font-size: 16px !important;
  }

  .popup_box_parent .popup_row .popup_content p {
    margin: 6px 0 6px 0;
  }

  .popup_box_parent .popup_row .popup_content a {
    height: 35px;
    padding: 7px 15px 5px !important;
  }

  .popup_box_parent .popup_row .popup_content {
    display: none;
  }

  .popup_box_parent .slick-dots {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .section-logo h2:before {
    width: 0;
  }

  .section-logo h2:after {
    width: 0;
  }

  .section-heading h2:before {
    width: 0;
  }

  .section-heading h2:after {
    width: 0;
  }

  .section-heading-2 h2:before {
    width: 0;
  }

  .section-heading-2 h2:after {
    width: 0;
  }

  .location-heading h2:before {
    width: 0;
  }

  .location-heading h2:after {
    width: 0;
  }

  .btn-divider a>span:before {
    width: 0;
  }

  .btn-divider a>span:after {
    width: 0;
  }

  .page-title h1:before {
    width: 0;
  }

  .page-title h1:after {
    width: 0;
  }

  .left-fields {
    float: none;
    width: 100%;
  }

  .right-fields {
    float: none;
    width: 100%;
  }

  /* .post-3397 .entry-header{
        max-width: 100%;
        margin-top: 100px;
    } */
}

@media (max-width: 375px) {}