/* Temporary site launch stuff */

.menus-dropdown {
  display: none !important;
}
#food-grid {
  margin-top: -35px !important;
  margin-bottom: -50px;
}

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

a[href^="tel"],
.gc-cs-link {
  text-decoration: none !important;
  color: inherit !important;
}
.sf-menu a {
  line-height: 22px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

#map-home {
  background: url(../../images/map.png) 50% no-repeat;
}

/* .invert-white.vc_separator h4 {
  color: #fff;
} */

/* Fonts and headings */
/* .vc_separator.vc_separator_align_center {
  text-align: center;
} */

/* .vc_separator.vc_separator_align_center h4 {
  font-family: "Martel Sans", sans-serif !important;
  text-transform: none;
  font-weight: bold;
} */

/* #page-header-pro h1.entry-title-pro {
  padding: 80px 0 !important;
  font-family: "Satisfy", serif;
  text-align: center;
  text-transform: none;
}

header#masthead-pro {
  font-family: "Martel Sans", sans-serif !important;
}

body h1.menu-heading-pro span {
  font-family: "Martel Sans", sans-serif !important;
  text-transform: uppercase !important;
  font-weight: bold;
  margin-bottom: 0 !important;
}
h2.menu-title-pro,
a.pro-button-shortcode,
.menu-price-pro,
h1.menu-heading-pro,
.widget-title {
  font-family: "Martel Sans", sans-serif !important;
} */
.menu-post-pro .menu-excerpt-pro {
  font-style: normal;
}
/* 
.home-address {
  font-size: 1.3rem;
}
.home-header-small h4 {
  font-size: 1.8rem !important;
} */

/* Private rooms page */
/* .page-id-265 #page-header-pro {
  background: url(../../images/pdining.jpg) 50% no-repeat;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.25) !important;
} */

/* Gift Cards */
/* #rpgc_to_email,
#rpgc_to,
#rpgc_note,
.variation,
.product .woocommerce-tabs,
.rpw_product_message,
.single-product-container-pro .sku_wrapper {
  display: none !important;
}
.wccpf_fields_table,
.wccpf_fields_table td {
  border: none !important;
}

.button.checkout-button {
  background-color: #a2291d !important;
}
.button.checkout-button:hover {
  background-color: black !important;
}

.gift-card-balance-instruction {
  padding: 10px;
  margin: 10px;
}
.gift-card-balance-instruction span {
  border-bottom: 1px solid darkgrey;
} */

/* Mobile Menu Styling */

.more-links-item {
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  padding: 25px 0 !important;
  border-top: 3px solid #a2291d;
  border-bottom: 3px solid #a2291d;
  background-color: white !important;
}

.more-links-item:hover {
  color: rgba(0, 0, 0, 1);
}
.more-links-item.active-menus {
  color: rgba(0, 0, 0, 1);
}

/*MyEmma signup widget*/

#widget-area-pro {
  /* font-family: "Martel Sans" !important; */
}

footer#site-footer ul li:before {
  display: none;
}

ul#emma-form-elements li.emma-form-row {
  width: 100% !important;
}
ul#emma-form-elements .emma-form-label {
  display: none;
}
ul#emma-form-elements .emma-form-input {
  padding: 1em;
  border-radius: 8px;
  float: left !important;
}
ul#emma-form-elements #emma-form-submit {
  float: left !important;
  font-weight: 600;
  background-color: #ffffff;
  border: 4px solid #a2291d;
  border-radius: 40px;
  color: #1b1b1b;
  /* font-family: "Martel Sans" !important; */
  font-size: 13px;
  line-height: 1;
  padding-top: 19px;
  padding-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
  text-transform: uppercase;
}




/** Tribe events **/

.post-type-archive-event #sidebar {
  display: none !important;
}

.post-type-archive-event #main-container-pro {
  width: 100% !important;
}

/* a.pro-button-shortcode.modern-style-pro {
  border-color: #a2291d !important;
} */

.center {
  margin: 0 auto;
  text-align: center;
  display: block;
}

.header-phone {
  /* font-family: "Martel Sans", sans-serif !important; */
  font-size: 24px;
  font-weight: 200px;
}

.home .backstretch,
.home #page-header-pro {
  display: none;
}

.home #content-pro {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wpcf7-form input.wpcf7-submit {
  background-color: #a2291d !important;
  color: #ffffff !important;
  /* font-family: "Martel Sans", sans-serif !important; */
}

body {
  /* font-family: "Martel Sans", sans-serif !important; */
}

.outlined-text-section {
  border: 1px solid #000000;
}

.outlined-text-section .wpb_text_column:first-child {
  background: #fff;
  font-weight: 700;
  width: 40%;
  margin: -12px auto 35px;
}

.menu-description-pro {
  text-align: left !important;
}

.brunch-sides .vc_column-inner {
  padding-top: 0 !important;
}

ul.mobile-menu-pro ul {
  border-top: 2px solid #a2291d !important;
}

.wpb_wrapper a {
  color: #a2291d;
}

.wpb_wrapper a:hover {
  color: #000;
}

.home-header-small h4,
.mobile-center h4 {
  text-align: center !important;
  margin: auto !important;
}

.subscribe-form .emma-form-row {
  width: 100% !important;
}

.subscribe-form ul#emma-form-elements .emma-form-input {
  width: 90% !important;
  padding-top: 20px !important;
}

.subscribe-form #emma-form input[type="submit"] {
  margin-top: 20px !important;
  padding: 20px 30px 16px 30px !important;
  border-radius: 33px !important;
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #a2291d !important;
  text-transform: uppercase !important;
}

.subscribe-form * {
  /* font-family: "Martel Sans" !important; */
}

/* Events Organzier Plugin styles begin */

.eo-events {
  list-style: none;
  padding: 0;
  background-color: #fff;
}

.eo-events li {
  display: flex;
  border-top: 1px solid #ccc;
}

.eo-events li:first-of-type {
  border-top: none;
}

.eo-events li .event-left {
  /*border-right: 2px solid #9a9a9c;*/
  width: 100px;
  min-width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
}

.eo-events li .event-left h2,
.eo-events li .event-left p,
.eo-events li .event-right h3,
.eo-events li .event-right p {
  margin: 0;
}

.eo-events li .event-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
}

.eo-events li .event-right .event-title a,
.eo-events li .event-right .event-title {
  color: #a2291d;
}

.no-events {
  /* background-color: #f2f2f4; */
  color: #000;
  padding-top: 20px;
}

@media only screen and (max-width: 500px) {
  .eo-events .event-title {
    font-size: 20px !important;
  }
}

.eo-events li .event-right p {
  opacity: 0.5;
}

.single-event #sidebar {
  display: none;
}

.single-event .eo-event-meta a {
  color: #a2291d !important;
}

.single-event #main-container-pro {
  width: 100% !important;
}

.single-event .entry-content-pro * {
  /* font-family: "Martel Sans", sans-serif !important; */
}

.single-event .post-meta-pro span {
  display: none !important;
}

/* Events Organzier Plugin styles end */

.footer-location-links {
  /* display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 45px; */
  /* font-family: "Martel Sans"; */
  /* padding-left: 10px;
  padding-right: 7px; */
}

/* .footer-location-links .city-name a {
  color: #ffffff;
} */

/* .footer-location-links .city-name a:hover {
  color: #a2291d !important;
} */
h6.widget-title {
  clear: left;
}
.h2-header {
  padding-bottom: 20px;
  padding-top: 20px;
}

#widget-area-pro ul.social-ico {
  float: left;
  clear: left;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #widget-area-pro .footer-2-pro div:nth-child(3) h6,
  #widget-area-pro .footer-2-pro div:nth-child(4) h6 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #widget-area-pro .widget-pro {
    padding-bottom: 30px !important;
  }
  .h2-header {
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  /* footer ordering for mobile */
  #site-footer,
  #widget-area-pro,
  .footer-2-pro {
    display: flex;
    flex-direction: column;
  }
  .delivery-widget {
    padding-top: 50px;
    order: -1;
  }
  #widget-area-pro {
    padding-top: 50px;
  }
  #widget-area-pro .pyre_social_media-feat {
    order: 0;
  }
  #widget-area-pro .pyre_social_media-feat .social-icons-widget-pro {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #widget-area-pro .social-summary-pro {
    margin-bottom: 0;
  }
  #widget-area-pro .widget_text {
    order: 3;
  }
  #widget-area-pro .emma-widget {
    order: 4;
  }
}

.emma-iframe-div {
  text-align: center;
}

@media screen and (min-width: 400px) and (max-width: 500px) {
  .emma-iframe {
    width: 400px;
    height: 600px;
  }
}
@media screen and (max-width: 399px) {
  .emma-iframe {
    width: 330px;
    height: 600px;
  }
}

/* woocommerce update settings */

:root {
  /* char */
  --site-font-family: "Montserrat";
  --site-button-font-family: "Montserrat";
  --site-button-color: #a2291d;
  --site-button-font-color: #fff;
  --site-button-font-size: 12px;
  --site-button-text-transform: uppercase;
  --site-button-border-radius: 40px;
  --site-button-padding: 1em 2em;
  --site-button-font-weight: 600;
  --site-checkout-button-font-size: 18.75px;
  --site-secondary-font-color: #a2291d;
  --site-coupon-font-size: 11px;
}

/* default formatting for single product page */
/* .single-product-container-pro .images {
  margin-top: 15%;
}
.single-product .button[type="submit"] {
  margin-top: 20px;
  margin-left: 30%;
} */
/* hides woocommerce cart on other pages and shows on single product page and hides related products */
/* #woocommerce_widget_cart-2,
.related.products {
  display: none;
}
.single-product #woocommerce_widget_cart-2 {
  display: block;
}
.woocommerce select#amount {
  border: 1px solid #5a5448;
  font-family: var(--site-font-family);
}
.woocommerce .entry-title {
  font-family: var(--site-button-font-family);
}

.woocommerce table.cart td.actions .coupon .input-text {
  font-size: var(--site-coupon-font-size) !important;
}

.woocommerce #our-hours-widget-1 {
  display: none;
}


.woocommerce-page .button[type="submit"],
.woocommerce-page .button.wc-forward,
.woocommerce-page button.alt.disabled,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce a.button:hover {
  padding: var(--site-button-padding);
  border-radius: var(--site-button-border-radius);
  font-family: var(--site-button-font-family) !important;
  text-transform: var(--site-button-text-transform);
  font-weight: var(--site-button-font-weight);
  font-size: var(--site-button-font-size);
  color: var(--site-button-font-color) !important;
  background: var(--site-button-color) !important;
}
.woocommerce a.checkout-button,
.woocommerce a.checkout-button:hover {
  font-size: var(--site-checkout-button-font-size);
  text-transform: capitalize !important;
}
.woocommerce-Price-amount.amount,
.woocommerce .reset_variations,
.woocommerce-table .product-name a,
.woocommerce-table .product-quantity,
.woocommerce-remove-coupon,
.woocommerce-cart-form .product-name a,
.woocommerce-message::before,
.woocommerce .showcoupon,
.woocommerce-info::before,
#sidebar a:hover,
.woocommerce .price {
  color: var(--site-secondary-font-color) !important;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--site-secondary-font-color);
}
.product_meta {
  display: none;
} */

/* mobile formatting */
/* @media screen and (max-width: 768px) {
  .single-product-container-pro .images {
    margin-top: 0;
  }
  .single-product .button {
    margin-left: 20%;
  }
}
@media screen and (min-width: 768px) and (max-width: 883px) {
  .woocommerce form.variations_form.cart {
    margin-left: -200px;
  }
} */

.hide-menu {
  display: none !important;
}

/* hides event organizer meta data and centers title */
.eventorganiser-event-meta {
  display: none;
}

.single-event h1.entry-title.blog-title-pro {
  text-align: center;
  color: var(--site-secondary-font-color);
  font-weight: 600;
}

/* icegram formatting */
#icegram_messages_container .ig_container {
  background: #61080c;
  color: white;
  font-family: var(--site-font-family);
}
#icegram_messages_container .ig_button {
  background: black;
  color: white;
  font-weight: bold;
}
.ig_action_bar .ig_headline {
  font-size: 18px !important;
}
@media screen and (max-width: 400px) {
  .ig_action_bar .ig_headline,
  #icegram_messages_container .ig_button {
    font-size: 16px !important;
  }
}
.ig_anim_attention_in .ig_message span,
.ig_anim_attention_out .ig_message span {
  background-color: #61080c;
  padding: 10px;
  font-family: var(--site-button-font-family);
  font-size: 14px;
  border: 1.5px solid white;
  border-radius: 5px;
}
.ig_anim_attention_in .ig_content,
.ig_anim_attention_in,
.ig_anim_attention_out,
.ig_anim_attention_out .ig_content {
  background: transparent !important;
  border: 0px !important;
  min-width: 250px;
}
@media screen and (max-width: 767px) {
  .ig_anim_attention_in .ig_content,
  .ig_anim_attention_in,
  .ig_anim_attention_out .ig_content,
  .ig_anim_attention_out {
    max-width: 100px !important;
  }
}

/* delivery widget settings */
.delivery-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}
.chow-now {
  height: 90px;
}
#site-footer .delivery-row {
  justify-content: space-evenly;
}
@media screen and (min-width: 1200px) {
  .vc_row .delivery-row {
    width: 80%;
    margin: auto;
  }
}

@media screen and (max-width: 870px) {
  .delivery-row {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 25px;
  }
  #site-footer #widget-area-pro {
    padding-bottom: 25px;
  }
  .delivery-widget {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}
#site-navigation .width-container-pro {
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-top: 15px;
  padding-bottom:15px;
  
}
@media screen and (min-width: 960px) and (max-width: 1230px) {
  #site-navigation .width-container-pro .sf-menu a {
    font-size: 12px;
  }
  #site-navigation .width-container-pro .sf-menu .menu-item:not(.order-online) a:not(.sf-with-ul) {
    padding-left: auto !important;
    padding-right: 5px !important;
 }
 .sf-menu .order-online a {
   padding-left: 5px !important;
   padding-right: 5px !important;
 }
}
/* .order-online {
  border: 1px solid #FFF;
} */
@media screen and (max-width: 959px) {
  #mobile-menu-container.is-open #menu-main-navigation {
    display: flex !important;
    flex-direction: column;
  }
  .order-online {
    order: -1;
  }
}

footer#site-footer .deliver-row .delivery-widget .chow-now {
  height: 90px;
}

.red-menu a {
  color: #B63221 !important;
}
/* 
footer#site-footer #widget-area-pro ul.holiday-hours li {
  border-bottom: 1px dotted #444;
  padding: 0 0 7px 0;
  margin: 0 0 7px 0;
}


footer#site-footer #copyright-pro img:not(.forty-logo) {
  -webkit-filter:  brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(211deg) brightness(105%) contrast(101%);
  filter:  brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(211deg) brightness(105%) contrast(101%);
}
footer#site-footer #copyright-pro .char-logo {
  position: relative;
  z-index: 100;
}
footer#site-footer #copyright-pro .char-logo:after {
  display: inline-block;
  content: '';
  background: transparent;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  position: absolute;
  left: 0;
}
footer#site-footer #copyright-pro .char-logo:hover:after {
  background: #FFFFFF;
  transform: scale(1.25);
  transition: all 100ms ease;
}

footer#site-footer #copyright-pro img.black-logo {
  -webkit-filter: invert(25%) sepia(11%) saturate(0%) hue-rotate(234deg) brightness(97%) contrast(80%);
  filter: invert(25%) sepia(11%) saturate(0%) hue-rotate(234deg) brightness(97%) contrast(80%);
  transition: all 100ms ease; 
}  

footer#site-footer #copyright-pro img:focus,
footer#site-footer #copyright-pro img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0) ;
  transform: scale(1.25);
  transition: all 100ms ease;
}
footer#site-footer #copyright-pro img.forty-logo:hover,
footer#site-footer #copyright-pro img.forty-logo:hover {
  transform: scale(1.25) translateX(5px);
}

footer#site-footer #copyright-pro img.etc-logo:focus,
footer#site-footer #copyright-pro img.etc-logo:hover {
  filter: grayscale(0) drop-shadow(-1px 0px 0px rgba(255, 255, 255, .8));
}
footer#site-footer #copyright-pro img.saltine-logo,
footer#site-footer #copyright-pro img.etc-logo {
  filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
}
footer#site-footer #copyright-pro img.saltine-logo:focus,
footer#site-footer #copyright-pro img.saltine-logo:hover  {
  filter: grayscale(0) drop-shadow(0px 0px 2px rgba(255, 255, 255, .9));
} */

/* #mobile-menu-container .menu-collapser[data-userway-s4-zoom-styled="true"] {
	color: transparent;
}

#content-pro[data-userway-s4-zoom-styled="true"] #faqs {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: auto;
}

#content-pro[data-userway-s4-zoom-styled="true"] ul.header-contact-info,
#content-pro[data-userway-s4-zoom-styled="true"] .page-content-pro,
#content-pro[data-userway-s4-zoom-styled="true"] .width-container-pro,
#content-pro[data-userway-s4-zoom-styled="true"] .vc_row:not(.vc_inner) {
	width: calc(97vw / var(--zoom-level, 1));
}
#content-pro[data-userway-s4-zoom-styled="true"] #reservations-row {
	overflow-x: scroll;
} */
/* .wpcf7-spinner {
	display: block;
	margin: 10px auto;
} */
/* 
@media screen and (min-width: 960px) {
	body.home .width-container-pro {
		width: 80vw;
	}
} */

/* Remove all animations and transitions for people that prefer not to see them */
/* @media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
} */

/*  Screen reader text */
/* .sr-only,
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.sr-only:focus,
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; 
} */

/* #masthead-pro[data-userway-s4-zoom-styled="true"] #center-nav-pro,
footer#site-footer[data-userway-s4-zoom-styled="true"] .width-container-pro {
  	width: calc(97vw / var(--zoom-level, 1));
} */
