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

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

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

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

/* Normalize.css
----------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}


/* Global */

* {
	box-sizing: border-box !important;
}

body {
	background-color: var(--color-secondary);
}

section {
	position: relative;
}

hr {
	border: 1px solid var(--color-tertiary);
	margin: .25rem 0;
}


/* Typography */

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-headline);
  margin: 0px 0px 1rem 0px;
}

p, ul {
	font-family: var(--font-paragraph);
	font-size: 18px;
	line-height: 28px;
	margin: 0px 0px 1rem 0px;
}

strong {
	font-weight: bolder;
}

h1.jumbo {
	font-size: 140px;
  line-height: 140px;
}

h1 {
  font-size: 82px;
  line-height: 86px;
}

h2 {
  font-size: 68px;
  line-height: 72px;
}

h3 {
  font-size: 46px;
  line-height: 50px;
}

h4 {
  font-size: 36px;
  line-height: 40px;
}

h5 {
  font-size: 30px;
  line-height: 34px;
}

h6 {
  font-size: 24px;
  line-height: 28px;
}

@media (max-width: 992px) {
		h1.jumbo {
		font-size: 62px;
	  line-height: 68px;
	}

	h1 {
	  font-size: 48px;
	  line-height: 52px;
	}

	h2 {
	  font-size: 36px;
	  line-height: 40px;
	}

	h3 {
	  font-size: 30px;
	  line-height: 34px;
	}

	h4 {
	  font-size: 24px;
	  line-height: 28px;
	}

	h5 {
	  font-size: 20px;
	  line-height: 24px;
	}

	h6 {
	  font-size: 18px;
	  line-height: 22px;
	}
}

/* Buttons */

.button {
  font-family: var(--font-button);
  display: table;
  padding: .75rem 2rem;
  margin: 0px;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.25rem;
  border-radius: 30px;
}

@media (max-width: 992px) {
	.button {
		padding: .5rem 1rem;
	}
}

.button.primary,
.button.primary:visited {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.button.primary:hover,
.button.primary:focus {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: 2px solid var(--color-white);
}

.button.primary-outline,
.button.primary-outline:visited {
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.button.primary-outline:hover,
.button.primary-outline:focus {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.button.secondary,
.button.secondary:visited {
	color: var(--color-primary);
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
}

.button.secondary:hover,
.button.secondary:focus {
	color: var(--color-white);
	background-color: var(--color-primary);
	border: 2px solid var(--color-primary);
}

/* Header */

.header {
	position: fixed;
	top: 0;
	width: calc(100% - 4rem);
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9994;
	background-color: var(--color-secondary);
	padding: 1rem 1.5rem;

	/* Custom */

	border-radius: 0px 0px 15px 15px;
	-webkit-box-shadow: -1px 9px 18px 1px rgba(0,0,0,0.26);
-moz-box-shadow: -1px 9px 18px 1px rgba(0,0,0,0.26);
box-shadow: -1px 9px 18px 1px rgba(0,0,0,0.26);
}

@media (max-width: 992px) {
	.header {
		width: calc(100% - 2rem);
		padding: 1rem;
	}
}

.header__inner {
	display: flex;
	align-items: center;
}

.header__inner__left {
	width: calc(50% - 100px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

@media (max-width: 992px) {
	.header__inner__left {
		width: calc(50% - 50px);
	}
}

.header__inner__center {
	width: 200px;
}

.logo {
	display: flex;
	align-items: center;
}

.logo img {
	position: relative;
	width: 100%;
}

@media (max-width: 992px) {
	.header__inner__center {
	width: 100px;
}
}

.header__inner__right {
	width: calc(50% - 100px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 992px) {
	.header__inner__right {
		width: calc(50% - 50px);
	}
}

.socials {
	margin: 0px 1rem 0px 0px;
}

@media (max-width: 992px) {
	.header__inner__right .socials {
		margin: 0px;
	}
	
	.header__inner__right .reservations {
		display: none;
	}
}

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

.socials ul li {
	display: inline;
	margin: 0 5px;
}

.socials ul li a img {
	width: 23px;
	margin-top: 3px
}

/* Hero Slideshow */

.hero {
  display: block;
  position: relative;
  height: 80vh;
  min-height: 800px;
}

.hero__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.45);
	z-index: 10;
}

.hero__down {
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 3rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
}

.hero__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  padding: 0 2rem;
  transform: translateY(-50%);
  z-index: 100;
  text-align: center;
}

.hero__content h1 {
	color: var(--color-white);
}

.hero__content p {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: var(--color-white);
}

.hero__content .button {
	margin: 0 auto;
}

.slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.slideshow-img {
  position: relative;
  width: 100%;
  height: 100%;
}

.slideshow-img img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.slick-list {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

.slick-track {
  position: absolute !important;
  height: 100% !important;
}

/* Content Banner (Guns Girl) */


.banner {
  height: 900px;
}

@media (max-width: 992px) {
	.banner {
		height: auto;
	}
}

.banner__inner {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 992px) {
	.banner__inner {
		flex-direction: column-reverse;
	}
}

.banner__content {
  width: 40%;
}

@media (max-width: 992px) {
	.banner__content {
		width: 100%;
	}
}

.banner__content__inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 0px 4rem 0px 6rem;
}

@media (max-width: 992px) {
	.banner__content__inner {
		top: auto;
		transform: none;
		padding: 2rem 1rem;
		text-align: center;
	}
}

.banner__content__inner h6 {
	color: var(--color-tertiary);
}

.banner__content__inner h1 {
	color: var(--color-primary);
	padding-right: 4rem;
}

@media (max-width: 992px) {
	.banner__content__inner h1 {
		padding-right: 0;
	}
}

.banner__content__inner p {
	color: var(--color-tertiary);
	margin-bottom: 2rem;
}

@media (max-width: 992px) {
	.banner__content__inner .button.primary {
		margin: 0 auto;
	}
}

.banner__image {
  width: 60%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

@media (max-width: 992px) {
	.banner__image {
		width: 100%;
	}
}

/*@media screen and (min-width: 1600px) {
  .banner__image {
    max-width: 960px;
  }
}*/

/*.banner__image__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: visible;
}
*/

.banner__image img {
  position: absolute;
  width: 100%;
  max-width: 800px;
  left: 50px;
  bottom: 0;
 z-index: -100;
}

@media (max-width: 992px) {
	.banner__image img {
		position: relative;
		display: block;
		left: 0;
		padding: 0 1rem ;
		margin: -90px auto 0;
	}
}

.banner__image__shape {
	position: absolute;
	width: 100%;
	height: 700px;
	left: 100px;
	bottom: 0;
	background-color: var(--color-primary);
	border-radius: 15px 0px 0px 50px;
	z-index: -101;
}

@media (max-width: 992px) {
	.banner__image__shape {
		left: 0;
		border-radius: 0px;
		height: 100%;
	}
}


.banner.guns-girl h6:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 20px;
	background: url('/wp-content/uploads/2024/02/place.svg') no-repeat center center;
	background-size: contain;
	margin-bottom: -1px;
	margin-right: 7px;
}


/* Food Menu */

.food-menu {
	padding: 8rem 0px;
}

@media (max-width: 992px) {
	.food-menu {
		padding: 4rem 0px;
	}
}

.food-menu__header {
	position: relative;
	width: 100%;
	padding: 0px 2rem;
	max-width: 1000px;
	margin: 0 auto 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}

@media (max-width: 992px) {
	.food-menu__header {
		display: block;
		padding: 0px 1rem;
		text-align: center;
	}
}

.food-menu__header h1.jumbo {
	margin: 0px 0px -10px 0px;
	padding: 0px;
	color: var(--color-primary);
}

@media (max-width: 992px) {
	.food-menu__header h1.jumbo {
		margin: 0px;
	}
}

.food-menu__header p {
	text-align: center;
}

.food-menu__header__details {
	text-align: center;
}

@media (max-width: 992px) {
	.food-menu__header__details {
	padding-left: 0;
	}
}

.food-menu__header__details p {
	color: var(--color-tertiary);
	font-size: 20px;
	line-height: 26px;
}

.food-menu__badges {
	display: flex;
}

@media (max-width: 992px) {
	.food-menu__badges {
		justify-content: center;
	}
}


.badge {
	margin-right: 2rem;
}


.badge:last-child {
	margin-right: 0px;
}

.badge h6 {
	color: var(--color-tertiary);
}

.badge.vegetarian h6:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('/wp-content/uploads/2024/02/vegetarian.svg') no-repeat center center;
	background-size: contain;
	margin-bottom: -7px;
	margin-right: 7px;
}

.badge.vegan h6:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('/wp-content/uploads/2024/02/vegan.svg') no-repeat center center;
	background-size: contain;
	margin-bottom: -7px;
	margin-right: 7px;
}

.badge.gluten-free h6:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('/wp-content/uploads/2024/02/gluten-free.svg') no-repeat center center;
	background-size: contain;
	margin-bottom: -7px;
	margin-right: 7px;
}

@media (max-width: 992px) {
	.food-menu__header__details .button.primary {
		margin: 0 auto;
	}
}

.food-menu__menu-links {
	position: relative;
	width: 100%;
	padding: 2rem 0 0 0;
	text-align: center;
}

.food-menu__menu-links__buttons {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.food-menu__menu-links__buttons li {
	display: inline-block;
}

.food-menu__list {
	position: relative;
	width: 100%;
	padding: 4rem;
	max-width: calc(1400px - 4rem);
	margin: 0 auto;
}

@media (max-width: 992px) {
	.food-menu__list {
		padding: 2rem 1rem;
	}
}

.food-menu__list:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--color-tertiary);
	border-radius: 15px;
	z-index: -100;
}

@media (max-width: 992px) {
	.food-menu__list:before {
		border-radius: 0px;
	}
}

.food-menu__list .food-menu__image {
	position: relative;
	width: 100%;
	border-radius: 10px;
}


.food-menu__list__group {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 4rem;
	justify-content: space-between;
}

@media (max-width: 992px) {
	.food-menu__list__group {
		margin-bottom: 2rem;
	}
}

.food-menu__list__group:last-child {
	margin-bottom: 0px;
}


.food-menu__list__group__headline {
	width: 100%;
	color: var(--color-secondary);
	margin-bottom: 2rem;
}

.food-menu__list__group__description {
	font-size: 20px;
	line-height: 28px;
	color: var(--color-white);
	margin-bottom: 3rem;
}

.food-menu__list__group__items {
	width: 48%;
	color: var(--color-secondary);
}

@media (max-width: 992px) {
	.food-menu__list__group__items {
		width: 100%;
	}
}

.food-menu__list__group__items__headline {
	 margin-bottom: .25rem;
	 display: flex;
	 align-items: center;
}

.food-menu__list__group__items__headline h4 {
	margin-bottom: 0px;
	margin-right: 1rem;
}

.food-menu__list__group__items__headline .food-menu__badges .badge.vegetarian h6,
.food-menu__list__group__items__headline .food-menu__badges .badge.vegan h6,
.food-menu__list__group__items__headline .food-menu__badges .badge.gluten-free h6 {
	margin-bottom: 0px;
}

.food-menu__list__group__items__headline .food-menu__badges .badge.vegetarian h6:before,
.food-menu__list__group__items__headline .food-menu__badges .badge.vegan h6:before,
.food-menu__list__group__items__headline .food-menu__badges .badge.gluten-free h6:before {
	content: '';
	margin-bottom: 0px;
}

.food-menu__list__group__items p {
	margin-bottom: 2rem;
	color: var(--color-white);
}


/* The Team */

.the-team {
	padding: 2rem;
}

@media (max-width: 992px) {
	.the-team {
		padding: 0;
	}
}

.the-team__headline {
	color: var(--color-primary);
	text-align: center;
	margin-bottom: 3rem;
}

@media (max-width: 992px) {
	.the-team__headline {
		margin-bottom: 2rem;
	}
}

.the-team__content {
	padding: 4rem 2rem 0 2rem;
	background-color: var(--color-primary);
	border-radius: 15px;
}

@media (max-width: 992px) {
	.the-team__content {
		border-radius: 0px;
		padding: 3rem 2rem 0 2rem;
	}
}

.the-team__content__top {
	width: 100%;
	max-width: 1000px;
	text-align: center;
	display: block;
	margin: 0 auto 4rem;
}

.the-team__content__micro {
	color: var(--color-secondary);
}

.the-team__content__headline {
	color: var(--color-white);
}

.the-team__content__paragraph {
	color: var(--color-white);
	margin-bottom: 4rem;
}

.the-team__others {
	width: 100%;
	max-width: 800px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

@media (max-width: 992px) {
	.the-team__others {
		display: block;
	}
}

.the-team__others h5 {
	color: var(--color-secondary);
}

.the-team__others p {
	color: var(--color-white);
}


.the-team__img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}


/* Artists */

.artists {
	margin: 8rem 0;
}

@media (max-width: 992px) {
	.artists {
	margin: 4rem 0;
}
}

.artists__headline {
	color: var(--color-primary);
	text-align: center;
	margin-bottom: 3rem;
}

@media (max-width: 992px) {
	.artists__headline {
		margin-bottom: 2rem;
	}
}

.artists__slideshow div {
	position: relative !important;
}

.artists__single {
	position: relative;
	display: block;
}

.artists__single__img {
	position: relative;
	width: 100%;
	height: 800px;
}

@media (max-width: 992px) {
	.artists__single__img {
		height: 300px;
	}
}

.artists__single__img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.artists__single__details {
	position: relative;
	width: 100%;
	padding: 2rem;
	max-width: calc(1000px + 4rem);
	margin: -150px auto 0;
	background-color: var(--color-tertiary);
	border-radius: 15px;
	display: flex;
	align-items: center;
}

@media (max-width: 992px) {
	.artists__single__details {
		width: calc(100% - 2rem);
		max-width: none;
		display: block;
		text-align: center;
		margin: -50px auto 0;
	}
}

.artists__single__details__img {
	border-radius: 50%;
	width: 100%;
	position: relative;
	max-width: 225px;
	height: 225px;
}

@media (max-width: 992px) {
	.artists__single__details__img {
		margin: 0 auto;
		max-width: 150px;
		height: 150px;
		margin-bottom: 2rem;
	}
}

.artists__single__details__details {
	padding-left: 2rem;
}

@media (max-width: 992px) {
	.artists__single__details__details {
	padding-left: 0;
}
}

.artists__single__details__details h6 {
	color: var(--color-secondary);
	margin-bottom: .5rem;
}

.artists__single__details__details h3 {
	color: var(--color-primary);
	margin-bottom: .5rem;
}

.artist__insta {
	margin-left: 1.5rem;
	width: 25px;
	display: inline-block !important;
}

@media (max-width: 992px) {
	.artist__insta {
		display: block !important;
		margin: 1rem auto;
	}
}

.artists__single__details__details p {
	color: var(--color-white);
	margin-bottom: 0px;
}

/* Press */

.press {

}

.press__inner {
	padding: 0 2rem;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 8rem;
}

@media (max-width: 992px) {
	.press__inner {
		padding: 0 1.75rem 0 1rem;
		margin: 0 auto 4rem;
	}
}

.press__headline {
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 3rem;
	text-align: center;
}

@media (max-width: 992px) {
	.press__headline {
		margin: 0 auto 2rem;
	}
}

.press__headline h1 {
	color: var(--color-primary);
}

.press__headline h4,
.press__headline p {
 color: var(--color-tertiary);
}

.press__articles__row {
	position: relative;
	padding: 3.5rem 3.5rem 3rem 3rem;
	border: 4px solid var(--color-primary);
	border-radius: 15px;
	margin: 0px 0px 3rem 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 992px) {
	.press__articles__row {
		padding: 2.5rem 2.5rem 2rem 2rem;
		display: block;
		margin: 0px 0px 2rem 0px;
		text-align: center;
	}
}

.press__articles__row:before {
	content: '';
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	border: 4px solid var(--color-primary);
	border-radius: 15px;
	width: 100%;
	height: 100%;
	z-index: -10;
}

.article-title {
	color: var(--color-primary);
	margin: 0px;
}

@media (max-width: 992px) {
	.article-title {
		margin: 0px 0px 1rem 0px;
	}
}

.article-date {
	color: var(--color-tertiary);
	margin: 0px;
}

@media (max-width: 992px) {
	.article-date {
		margin: 0px 0px 1rem 0px;
	}
}

.article-date:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 7px;
	background: url('/wp-content/uploads/2024/03/date-icon.svg') no-repeat center center;
	background-size: contain;
}

@media (max-width: 992px) {
	.press__articles__row .button.primary {
		margin: 0 auto;
	}
}

/* Gallery */

.gallery {
	margin-bottom: 6rem;
}

@media (max-width: 992px) {
	.gallery {
	margin-bottom: 4rem;
}
}

.gallery__headline {
	text-align: center;
	color: var(--color-primary);
	margin-bottom: 3rem;
	padding: 0 2rem;
}

@media (max-width: 992px) {
	.gallery__headline {
		margin-bottom: 2rem;
	}
}

.gallery__inner {
	position: relative;
	width: calc(100% - 4rem);
	margin: 0 auto;
	columns: 3;
  column-gap: 1rem;
}

@media (max-width: 992px) {
	.gallery__inner {
		columns: 2;
		width: calc(100% - 2rem);
	}
}

.gallery__image {
	position: relative;
	width: 100%;
	height: 400px;
	margin-bottom: 1rem;
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 992px) {
	.gallery__image {
		height: 175px;
	}
}

.gallery__image img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	opacity: 1;
	transition: all .2s;
}

.gallery__image:hover img {
	transform: scale(1.1);
	opacity: .9;
	transition: all .2s;
}

.featherlight .featherlight-content {
	background: var(--color-white) !important;
	border-radius: 10px;
}

/* Footer */

footer.footer {
}

.footer__inner {
	position: relative;
	width: calc(100% - 4rem);
	margin: 0 auto;
	background-color: var(--color-primary);
	padding: 6rem;
	border-radius: 15px 15px 0px 0px;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 992px) {
	.footer__inner {
		width: 100%;
		padding: 3rem 2rem 2rem;
		display: block;
		border-radius: 0px;
	}
}

.footer__inner__left {
	width: 40%;
}

@media (max-width: 992px) {
	.footer__inner__left {
	width: 100%;
	text-align: center;
	margin-bottom: 3rem;
}
}


.footer__info-headline.jumbo {
	color: var(--color-white);
}

.footer__hours {
	margin-bottom: 2rem;
}

.footer__hours h3 {
	color: var(--color-white);
}

.hours {
	margin: 0px;
	padding: 0px;
	color: var(--color-white);
	list-style: none;
	width: 100%;
}

@media (max-width: 992px) {
	.hours {
		max-width: 90%;
		margin: 0 auto;
	}
}

.hours li {
	display: flex;
	justify-content: space-between;
	margin-bottom: .25rem;
}

.footer__address {
	color: var(--color-white);
}

.footer__address p {
	margin-bottom: 2rem;
}

.footer__phone {
	color: var(--color-white);
}

.footer__inner__right {
	width: 50%;
}

@media (max-width: 992px) {
	.footer__inner__right {
	width: 100%;
	text-align: center;
}
}

.footer__contact-headline.jumbo {
	color: var(--color-white);
}

.footer__inner__right p {
	color: var(--color-white);
}

.footer__copyright {
	position: relative;
	width: calc(100% - 4rem);
	margin: 0 auto;
	background-color: var(--color-tertiary);
	padding: 1rem;
}

@media (max-width: 992px) {
	.footer__copyright {
		width: 100%;
	}
}

.footer__copyright p {
	margin: 0px;
	text-align: center;
	color: var(--color-white);
}

.footer__contact-form {
	padding-top: 1rem;
}

.footer__contact-form input,
.footer__contact-form textarea,
.footer__contact-form select {
	background-color: var(--color-primary);
	padding: 1rem 1.5rem !important;
	outline: none !important;
	border: 3px solid #843314 !important;
	border-radius: 10px !important;
	color: var(--color-white) !important;
	font-family: var(--font-paragraph) !important;
	font-size: 18px !important;
	line-height: 18px !important;
}

.footer__contact-form textarea {
	min-height: 150px !important;
}

.footer__contact-form input::placeholder,
.footer__contact-form textarea::placeholder {
	color: var(--color-white) !important; 
}

.footer__contact-form input[type="submit"] {
	color: var(--color-primary) !important;
	background-color: var(--color-white);
	border: 2px solid var(--color-white) !important;
}

/*.button.secondary:hover,
.button.secondary:focus {
	color: var(--color-white);
	background-color: var(--color-primary);
	border: 2px solid var(--color-primary);
}*/

@media (max-width: 992px) {
	.footer__contact-form input[type="submit"] {
		margin: 0 auto;
	}
}

/* Mobile Menu */

/* CSS */
.nav-links {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-secondary);
  transition: transform 0.1s ease-in-out;
  z-index: 99;
  transform: translateY(-100%);
  padding: 6rem 2rem 1rem;
  margin: 0px;
  border-radius: 0px 0px 5px 5px;
}

.nav-links li {
	margin: 0px;
	position: relative;
	padding: 0px;
}

.nav-links li a {
	display: block;
    font-size: 46px;
    line-height: 46px;
    text-decoration: none;
    
    padding: 0;
    margin-bottom: 14px;
/*    border-bottom: 1px solid #000;*/
    transition: ease .2s;

    font-family: var(--font-headline);
    color: var(--color-primary);
    border-bottom: 2px solid rgba(0,0,0,0);
}

.nav-links li:hover a {
	filter: brightness(1.15);
	border-bottom: 2px solid var(--color-primary);
}

@media (max-width: 992px) {
	.nav-links li a {
		font-size: 36px;
    line-height: 36px;
  }
}

.nav-links.open {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.hamburger {
	position: relative;
  display: block;
  cursor: pointer;
  z-index: 100 !important;
}

.line {
  width: 20px;
  height: 3px;
  margin: 6px 0;
  transition: transform 0.3s ease-in-out;
  border-radius: 3px;
  background-color: var(--color-primary);
}

.line:first-child {
	  width: 30px;
}

.line:last-child {
	width: 25px;
}

.hamburger.open .line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

.hamburger.open .line:nth-child(2) {
  opacity: 0;
}

.hamburger.open .line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
  width: 30px;
}

/* Text Page */

.page-text {

}

.page-text__inner {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 9rem 2rem 4rem;
}

.page-text__headline {
	color: var(--color-primary);
}

.page-text__content {
	color: var(--color-tertiary);
}


.page-text__content img {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

/* Quality Banner */

.banner-full__inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  margin: 0 auto 4rem;
  text-align: center;
}

.providers {
  padding: 0px;
  margin: 0px;
  color: var(--color-primary);
}

.banner-full h1 {
	color: var(--color-primary);
}

.banner-full p {
	color: var(--color-tertiary);
}

.providers li {
  display: inline-block;
  border: 2px solid var(--color-primary);
  padding: 10px;
  border-radius: 5px;
margin: 0 0 .5rem 0;
}

/* Food Menu (Pages) */

.food-menu.pages .food-menu__header {
	display: block;
}

.food-menu.pages .food-menu__header h1.jumbo {
	text-align: center;
}

.food-menu-pages__box {
	position: relative;
	display: block;
	width: 100%;
	height: 400px;
	margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
	.food-menu-pages__box {
		height: 300px;
	}
}

.food-menu-pages__box:last-child {
	margin-bottom: 0px;
}

.food-menu-pages__box:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.45);
	z-index: 7;
	border-radius: 10px;
	transition: all .2s;
}

.food-menu-pages__box:hover:after {
	background-color: rgba(0,0,0,.35);
	transition: all .2s;
}

.food-menu-pages__box__content {
	position: relative;
	width: 100%;
	max-width: 500px;
	text-align: center;
	margin: 0 auto;
	padding: 0 1rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.food-menu-pages__box__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	border-radius: 10px;
	overflow: hidden;
}

.food-menu-pages__box__image img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	transition: all .2s;
}

.food-menu-pages__box:hover .food-menu-pages__box__image img {
	transform: scale(1.1);
	transition: all .2s;
}

.food-menu-pages__box__content h1 {
	color: var(--color-white);
}

.food-menu-pages__box__content .button {
	margin: 0 auto;
}

.page .food-menu__header h1.jumbo {
	margin-top: 3rem;
	text-align: center;
}

/* Catering Contact Form */

.catering__contact-form {
	background-color: #a5bcc9;
	padding: 2rem;
	border-radius: 15px;
}

.catering__contact-form input,
.catering__contact-form textarea,
.catering__contact-form select {
	background-color: var(--color-white);
/*	padding: 1rem 1.5rem !important;*/
	outline: none !important;
	border: 3px solid var(--color-tertiary) !important;
	border-radius: 10px !important;
	color: var(--color-black) !important;
	font-family: var(--font-paragraph) !important;
	font-size: 14px !important;
	line-height: 18px !important;
}

.catering__contact-form textarea {
	min-height: 150px !important;
}

.catering__contact-form input::placeholder,
.catering__contact-form textarea::placeholder {
	color: var(--color-black) !important; 
}

.catering__contact-form #gform_submit_button_2 {
	color: var(--color-white) !important;
	background-color: var(--color-primary);
	font-size: 20px !important;
	font-weight: bolder !important;
	border: none !important;
	border-radius: 30px !important;
}

.catering__contact-form .gform_wrapper.gravity-theme .gfield_label {
	color: var(--color-tertiary) !important;
}

/* Resy Button */

.hero__content span[role="button"] {
    background-color: var(--color-primary) !important;
}

.header__inner__right span[role="button"] {
    background-color: var(--color-primary) !important;
}

@media (max-width: 992px) {
	.resy-button-wrapper {
		display: none;
	}
}

/* Event Pages */

.page-text.events .page-text__inner {
	max-width: 1400px;
}

@media (max-width: 992px) {
	.page-text__inner {
		padding: 7rem 1rem 3rem;
	}
}

.page-text.events .page-text__inner .page-text__headline {
	text-align: center;
}

.page-text.events .page-text__inner .page-text__content .article-title a {
	color: var(--color-primary);
	text-decoration: none;
}

.page-text.events .page-text__inner .page-text__content .article-title a:hover {
	text-decoration: underline;
}

.event-details {
	margin-bottom: 2rem;
}

.event-details__image {
	width: 20px;
	top: 2.5px;
	position: relative;
	margin-right: 7px;
}

.page-text .page-text__inner .event__headline {
	color: var(--color-primary);
}

.event-date {
	margin-right: 1.5rem;
}

.event-details ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	color: var(--color-tertiary);
}

.event-details li {
	display: inline-block;
	font-weight: bolder;
}

.event-post-thumb {
	 position: relative;
	 width: 100%;
	 height: auto;
	 margin-bottom: 2rem;
}

.event-post-thumb img {
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.page-text__content.event p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 1.5rem;
}

.page-text__content.event h3 {
	margin-top: 3rem;
}

.res-coming-soon {
	display: block;
	text-align: center;
	padding: 2rem;
	color: var(--color-white);
	background-color: var(--color-primary);
	border-radius: 5px;
	margin-bottom: 2rem;
}

.res-coming-soon p {
	margin: 0px !important;
}

/* Content Banner 1 Column Centered */ 

.content-banner-1-column-centered {
	text-align: center;
}

/* Splash */
.splash {
  position: relative;
  width: 100%;
  height: 100dvh;
  
	background: url('https://assets.codepen.io/1491752/blue-white-stripes.svg') no-repeat center center;
background-size: cover;
}

.splash__content {
  position: absolute;
  width: 100%;
  max-width: 300px;
  padding: 2.5rem;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: 0 auto;
   transform: translateY(-50%);
  background: var(--color-primary);
    border-radius: 10px;
}

h1.splash__headline {
  position: relative;
  margin: 1rem 0px 0px 0px;
  padding: 0px;
  text-transform: uppercase;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  color: var(--color-white);
  font-family: var(--font-headline);
  letter-spacing: 1px;
}


/* ── Contact Us Button ── */
.splash__btn {
  display: block;
  width: 100%;
  margin-top: 1.25rem;
  padding: 0.85rem 2rem;
  background: var(--color-accent);
  color: var(--color-white);
  font-family: var(--font-button);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.splash__btn:hover {
  background: var(--color-accent-dark);
}

/* ── Modal Overlay ── */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 26, 26, 0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/* ── Modal Box ── */
.modal {
  position: relative;
  width: 90%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5rem 2rem 2rem;
  background: var(--color-secondary);
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}
.modal-overlay.is-active .modal {
  transform: translateY(0);
}

/* ── Close Button ── */
.modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: var(--color-steel);
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease;
}
.modal__close:hover {
  background: var(--color-secondary-dark);
  color: var(--color-black);
}

/* ── Modal Title ── */
.modal__title {
  margin: 0px;
  font-family: var(--font-headline);
  font-size: 1.5rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

/* ── Gravity Forms Styling ── */
.modal .gform_wrapper {
  margin: 0;
  padding: 0;
}
.modal .gform_wrapper .gform_body {
  margin-bottom: 0px;
}
.modal .gform_wrapper .gfield {
  margin-bottom: 1.25rem;
}
.modal .gform_wrapper .gfield_label {
  font-family: var(--font-paragraph);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-primary) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.4rem;
}
.modal .gform_wrapper input[type="text"],
.modal .gform_wrapper input[type="email"],
.modal .gform_wrapper input[type="tel"],
.modal .gform_wrapper input[type="url"],
.modal .gform_wrapper select,
.modal .gform_wrapper textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: var(--font-paragraph);
  font-size: 0.95rem;
  color: var(--color-black);
  background: var(--color-white);
  border: 2px solid transparent;
  border-radius: 6px;
  transition: border-color 0.25s ease;
}
.modal .gform_wrapper input:focus,
.modal .gform_wrapper select:focus,
.modal .gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}
.modal .gform_wrapper textarea {
  min-height: 120px;
  resize: vertical;
}

/* ── Gravity Forms Submit Button ── */
.modal .gform_wrapper .gform_button,
.modal .gform_wrapper input[type="submit"] {
  display: block;
  width: 100%;
  padding: 0.85rem 2rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-button);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.modal .gform_wrapper .gform_button:hover,
.modal .gform_wrapper input[type="submit"]:hover {
  background: var(--color-primary-dark);
}

/* ── Gravity Forms Validation ── */
.modal .gform_wrapper .gfield_error input,
.modal .gform_wrapper .gfield_error textarea {
  border-color: var(--color-accent);
}
.modal .gform_wrapper .validation_message {
  font-family: var(--font-paragraph);
  font-size: 0.8rem;
  color: var(--color-accent);
  margin-top: 0.3rem;
}
.modal .gform_wrapper .gform_confirmation_message {
  font-family: var(--font-paragraph);
  font-size: 1rem;
  color: var(--color-primary);
  text-align: center;
  padding: 1rem 0;
}

div#field_4_3,
div#field_4_4,
fieldset#field_4_2,
fieldset#field_4_1
 {
    margin-bottom: 0px !important;
}

/* ── Instagram Link ── */
.splash__social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  color: var(--color-secondary);
  transition: color 0.25s ease, transform 0.25s ease;
}
.splash__social:hover {
  color: var(--color-highlight);
  transform: scale(1.15);
}

.splash__tagline {
	font-size: 10px;
    line-height: 13px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    margin: .5rem 0;
    font-weight: bolder;
}
