/*
Theme Name: Layla Restaurant
Template: enfold
Author: Child Theme Configurator
Version: 1.0.1.1739405433
Updated: 2025-02-13 10:10:33

*/

/* -------------------------------------------------------------
   GLOBAL RESET & TYPOGRAPHY
------------------------------------------------------------- */
* {
  letter-spacing: 0 !important;
}
img {
  border-radius: 0 !important;
}
b, strong {
  color: inherit !important;
}
.avia_textblock {
  line-height: 1.4em;
}
.av-special-heading-tag, h5 {
  font-family: 'forevs-light', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  word-spacing: 8px;
}
h1 span, h2 span,h3 span, h4 span, h5 span,h6 span {
  font-family: 'forevs-thin-italic', Helvetica, Arial, sans-serif;
  text-transform: none;
	font-size: inherit;
  font-style: normal;
	color: inherit!important;
}

.promotion .av-special-heading {
  margin-top: 0;
}
.paragon, .paragon h1 {
  font-family: 'paragon-regular', Helvetica, Arial, sans-serif!important;
  text-transform: none;
}
.av-subheading {
  font-family: 'paragon-regular', Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: 18px !important;
  line-height: 1.5em !important;
}
.av-tooltip {
  display: none !important;
}
.avia-menu-text {
  word-spacing: 3px;
}

h1.av-special-heading-tag {font-size: 60px;}

#top .av-submenu-container {
  min-height: 52px;
  position: relative;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: inherit;
  line-height: 1.65em;
	text-transform: uppercase;
}

#food_menu_nav {background: #97bbd6!important; border:none!important; }
#food_menu_nav a {background: none!important;}

/* -------------------------------------------------------------
   HEADER
------------------------------------------------------------- */
#header .avia-menu-text {
  border-bottom: 1px solid #fff !important;
}
#header .menu-item:hover .avia-menu-text,
#header .current-menu-item .avia-menu-text {
  border-bottom: 1px solid #174b5d !important;
}

/* --------------------------------------------------------------
FOOD MENU
-------------------------------------------------------------- */

#top .av-subnav-menu,
#top .av-subnav-menu li {
    font-size: 0 !important; /* kills inline-block whitespace */
}

#top .av-subnav-menu li a {
    font-size: 14px !important; /* restore normal text size */
}
.av-catalogue-container {
  margin: 0;
}
#top .av-catalogue-item {
  
	padding: 3px 0;}

.av-catalogue-title {
 
  text-transform: none;
}

.av-catalogue-title-container {
  
  font-size: inherit;
  line-height: inherit;
}

.av-catalogue-list li:hover {
  background: none !important;
}

/* -------------------------------------------------------------
   FOOTER
------------------------------------------------------------- */
.footerwide {
  background: #174b5d !important;
  text-transform: uppercase;
}
#footer,
#socket {
  text-transform: uppercase;
}
#footer .av_one_fourth:nth-child(2) {
  width: 26%;
}
#footer .av_one_fourth:nth-child(3) {
  width: 15%;
}

/* Footer menu (Top Menu) */
#footer #menu-top-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
#footer #menu-top-menu li {
  font-size: 14px;
	color:#fff;
	padding: 1px 0;
}
#footer #menu-top-menu a {
  display: inline-block;
  padding: 3px 0;
  font-weight: normal;
	color:#fff;
}
#footer #menu-top-menu a {
  border-bottom: 1px solid #174b5d !important;
}
#footer #menu-top-menu a:hover,
#footer #menu-top-menu .current-menu-item a {
  border-bottom: 1px solid #97bbd6 !important;
  color: #fff;
}

/* -------------------------------------------------------------
   BUTTONS & FORMS
------------------------------------------------------------- */
.av-menu-button-colored .avia-menu-text,
.avia-button,
.gform_button,
.more-link,
#lead_submit {
  background: #97bbd6 !important;
  border: 1px solid #97bbd6 !important;
  color: #000 !important;
  border-radius: 30px !important;
  padding: 10px 20px 8px !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-family: 'paragon-regular', Helvetica, Arial, sans-serif !important;
  min-width: 190px !important;
}
.av-menu-button-colored .avia-menu-text:hover,
.avia-button:hover,
.gform_button:hover,
.more-link:hover,
#lead_submit:hover {
  background: #174b5d !important;
  border: 1px solid #174b5d !important;
  color: #fff !important;
}
.more-link {
  margin-top: 20px;
  text-align: center;
}
.more-link-arrow.avia-svg-icon {
  display: none;
}
.gform_required_legend {
  display: none;
}
.gform-field-label {
  font-family: 'paragon-regular' !important;
  color: #174b5d !important;
}
.gsection_title {
  font-size: 20px;
}
#gform_fields_9 {
  row-gap: 15px;
}
#field_9_2 {
  margin-bottom: 3px !important;
}

/* -------------------------------------------------------------
   TRIPLESEAT EMBED FORM
------------------------------------------------------------- */
#tripleseat_embed_form #ui-datepicker-div {
  top: 768px !important;
  left: inherit !important;
}
#tripleseat_embed_form .ui-datepicker-title select {
  width: 42% !important;
  display: inline-block !important;
  margin: 0 2px !important;
}
#tripleseat_embed_form .ui-datepicker {
  width: 20em;
}
#tripleseat_embed_form h2 {
  font-size: 22px;
}
#tripleseat_embed_form label {
  color: #000;
}
#tripleseat_embed_form input,
#tripleseat_embed_form select {
  min-height: 40px !important;
}
#tripleseat_embed_form table td {
  padding-left: 0 !important;
}
input[readonly]:not([type="hidden"]),
textarea[readonly] {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
}

/* -------------------------------------------------------------
   FLEX / PARTNER LOGO LAYOUTS
------------------------------------------------------------- */
.flex_container,
.flex_container_alt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.flex_container {
  flex-wrap: wrap;
}
.flex_container_alt {
  flex-wrap: nowrap;
  justify-content: left;
}
.text_section,
.text_section_alt {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px;
  word-wrap: break-word;
  color: #fff !important;
  display: flex;
  align-items: center;
  min-height: 100px;
}
.text_section {
  flex: 0 1 33.33%;
  text-align: right;
  justify-content: right;
}
.text_section_alt {
  flex: 0 1 auto;
  max-width: 500px;
  text-align: left;
  justify-content: left;
  white-space: normal;
}
.partnerlogo,
.partnerlogo_alt {
  display: flex;
  justify-content: left;
  align-items: center;
}
.partnerlogo {
  flex: 1;
}
.partnerlogo_alt {
  flex: 0 1 33.33%;
}
.partnerlogo img {
  max-width: 100%;
  max-height: 40px;
  height: auto;
  object-fit: contain;
}
.partnerlogo_alt img {
  max-width: 90%;
  max-height: 50px;
  height: auto;
  object-fit: contain;
}

/* -------------------------------------------------------------
   HOME / CONTENT STYLING
------------------------------------------------------------- */
.home_text h1 {
  font-size: 28px;
  text-transform: none !important;
  line-height: 1.2em;
}
#home_intro p {
  margin-top: 0 !important;
}
#home_intro h3 {
  text-transform: none !important;
}
#spice_journey .content,
#instagram .content {
  padding: 0 !important;
  min-height: 0 !important;
}
#spice_journey {
  min-height: 0 !important;
}
.slide-entry-excerpt.entry-content {
  line-height: 1.3em;
}
.avia-content-slider .slide-entry-title {
  font-family: "forevs-light", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.3em;
  margin-top: 15px;
}
.avia-gallery-thumb img {
  background: none !important;
  border: none !important;
}
.main_color tr:nth-child(2n+1),
.main_color .pricing-table > li:nth-child(2n+1),
.main_color .pricing-extra {
  background: #fff;
}
.mfp-bottom-bar {
  display: none;
}

/* -------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
------------------------------------------------------------- */

/* --- up to 1600px --- */
@media (max-width: 1600px) {
  #instagram_feed {
    background-size: cover !important;
  }
}

/* --- up to 1320px (burger menu) --- */
@media only screen and (max-width: 1320px) {
  nav.main_menu li:not(.av-burger-menu-main, .av-active-burger-items) {
    display: none;
  }
  .av-burger-menu-main {
    display: block;
  }
}

/* --- up to 1000px (gallery layout) --- */
@media (max-width: 1000px) {
  .home .avia-gallery .avia-gallery-thumb a {
    width: 33.33% !important;
  }
	  h1.av-special-heading-tag { font-size: 50px; }
}

/* --- up to 768px (mobile flex + layout fixes) --- */
@media (max-width: 768px) {
  .flex_container,
  .flex_container_alt {
    flex-direction: column;
  }
  .text_section,
  .text_section_alt {
    flex: 1;
    width: 100%;
    text-align: left;
    justify-content: left;
    padding: 30px 0 0 0;
  }
  .text_section br {
    display: none !important;
  }
  .partnerlogo,
  .partnerlogo_alt {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    margin-top: -20px;
  }
  #top .widget_nav_menu li {
    margin-left: 0;
  }
  #footer-page .flex_cell {
    padding: 10px !important;
  }
  .wp-image-407.avia_image {
    max-width: 70%;
  }
  .flex_cell.av-gridrow-cell {
    padding-top: 0;
  }
	h1.av-special-heading-tag { font-size: 40px; }
}

/* --- up to 700px (gallery layout) --- */
@media (max-width: 700px) {
  .home .avia-gallery .avia-gallery-thumb a {
    width: 50% !important;
  }
}

/* --- up to 500px (button width) --- */
@media (max-width: 500px) {
  .avia-buttonrow-wrap .avia-button {
    width: 100% !important;
  }
	h1.av-special-heading-tag { font-size: 36px; }
}


