/*
 Theme Name:     Emeril's Restaurant Custom Theme
 Theme URI:      https://wchmenus.com/
 Description:    Custom Theme for Emeril's Restaurantcreated by Chainlink Marketing & Neiter Creative
 Author:         Chainlink Marketing
 Author URI:     https://chainlinkmarketing.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.footer {
    display: flex;
    padding: var(--both);
    align-items: center;
    flex-wrap: wrap;
    font-size: var(--font11);
    gap: 3em;
}
.page-id-71 .footer{
	background:var(--dark-green);
}
.footer a:hover {
    text-decoration: underline;
}
.foot-menu {
    display: flex;
    flex-direction: column;
}
.foot-top {
    width: 100%;
}
.foot-left {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.foot-two {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.foot-bottom {
    width: 100%;
}

.foot-right {
    display: flex;
    width: 33%;
    gap: 30px;
}
.footer ul {
    line-height: var(--line19);
    padding: 0;
    list-style: none;
}
.foot-logo {
    width: 87px;
}

.foot-form {
    width: calc(100% - 87px);
}
.foot-head {
    font-family: var(--alpina);
    font-size: var(--font21);
    line-height: var(--line25);
    width: 100%;
    padding: 0 0 1em;
}
.quote-top {
    font-family: var(--alpina);
    font-size: var(--font15);
}
.quote-bottom {
    font-size: var(--font14);
    line-height: 1em;
    /*font-weight: 600;*/
    padding: 1em 0 0;
}
.menu-quote {
    max-width: 400px;
    margin: -30px auto 0 40%;
	background:white;
}
.menu-right {
    display: flex;
    flex-direction: column;
}
.menu-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	height:100%;
	gap: 1em;
}
.bottom-menu ul {
    line-height: var(--line22px);
}
.reservations {
    font-family: var(--alpina);
    font-size: 20px;
}
.inqs .wine-right {
    width: 100%;
}
.reveal {
    visibility: hidden;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.bg {
    display: flex;
}
.fifty-split {
    display: flex;
    width: 75%;
}
.reveal svg {
    height: 10px;
    width: 100%;
}
.top-menu svg {
    margin: 5px 0 0;
}
.reservations .reveal svg {
    height: 5px;
    margin: 5px auto 0;
}
.top-menu a {
    font-family: var(--alpina);
    font-size: var(--font34);
    line-height: 1em;
}
.top-menu li {
    font-size: var(--font34);
    width: fit-content;
}
.top-menu {
    height: 100%;
    padding: 0;
    max-height: 450px;
}
.menu-mainmenu-container {
    display: flex;
    height: 100%;
}
#menu-mainmenu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.reservations {
    font-family: var(--alpina);
    font-size: 20px;
}
.logo {
    width: 146px;
    position: relative;
}
.logo .st0 {
    fill: var(--green);
}
.logo img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	width:100%;
}
.logo svg{
	width:100%;
}
#menu-smallmenu a:hover {
    text-decoration: underline;
}
.header {
    height: 125px;
	height:0;
    position: fixed;
    background: transparent;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--side);
}
.hamburger, .logo, .reservations {
    transform: translateY(62.5px);
}
.hamburger {
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 112px;
    display: flex;
    justify-content: flex-end;
}
.hamburger-box {
    width: 60px;
    height: 30px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 4px;
}
.hamburger-inner, .hamburger-inner::before {
    width: 60px;
    height: 2px;
    background-color: var(--green);
    border-radius: 0px;
    position: absolute;
    transition-property: margin,top;
    transition-duration: 0.3s;
    transition-timing-function: ease;
	/*transition:0.3s ease-in-out all;*/
}
.hamburger-inner::before {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
}
.is-active .hamburger-inner {
    margin: 0;
}
.is-active .hamburger-inner, .is-active .hamburger-inner::before {
    background-color: var(--green)!important;
}
.menu-pic img {
    max-height: 50vh;
}
.fixed-menu {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    padding: 125px var(--both) ;
    background: white;
	opacity:0;
	visibility:hidden;
}
.inner-menu {
    border: 1px solid var(--green);
    padding: 5%;
    display: flex;
    align-items: center;
    /*min-height: calc(100vh - 250px);*/
	height:100%;
}
.menu-left ul {
    list-style: none;
    padding: 0;
}
.inner-menu > div {
    width: 50%;
}
.foot-head.hide-head {
    opacity: 0;
}
.foot-right {
    width: 100%;
}
.foot-bottom, .foot-left {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
}
.mobile-open .reservations a {
    color: var(--green)!important;
}
.mobile-open img.main-logo {
    visibility: visible!important;
    opacity: 1!important;
}
.mobile-open img.white-logo {
    visibility: hidden!important;
    opacity: 0!important;
}
@media(max-width:1420px){
.foot-bottom, .foot-left {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.foot-right {
    grid-column-start: 1;
    grid-column-end: 4;
    padding: 3em 0 0;
}
.foot-former {
    width: 400px;
}
.foot-bottom {
    padding: 2em 0 0;
}
}
#gform_submit_button_1,#gform_submit_button_2 {
    font-family: var(--alpina);
    font-size: var(--font21);
    line-height: var(--line25);
    color: var(--green);
    background: no-repeat;
    border: none;
    cursor: pointer;
	padding:0;
	font-weight: 300;
}
#gform_submit_button_1 {
    font-family: var(--elza);
    font-size: var(--font11);
}
#gform_submit_button_1:hover {
    text-decoration: underline;
}
.home-content input {
    margin: 0 0 1em!important;
}
.inqs .home-title {
    padding: 0 0 3em;
}
select#input_2_5 {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg, white 50%, var(--green) 50%),
    linear-gradient(135deg, var(--green) 50%, white 50%);
    background-position: calc(100% - 5px) 1em,
    100% 1em;
    background-size: 5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
}
select, .ginput_container input, input#input_1_1, input#input_1_3 {
    font-size: 11px;
    color: var(--green);
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--green);
    padding: 0.5em 0!important;
	-webkit-appearance: none;
	border-radius: 0;
}
select::placeholder,input::placeholder {
  color: var(--green);
}
.home-content select, .home-content input[type=email], .home-content input[type=tel], .home-content input[type=text] {
    font-size: var(--font16)!important;
    line-height: 2em!important;
    padding: 0!important;
    color: var(--green);
    height: 2em!important;
}
select#input_2_5 {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg, white 50%, var(--green) 50%),
    linear-gradient(135deg, var(--green) 50%, white 50%);
    background-position: calc(100% - 5px) 1em,
    100% 1em;
    background-size: 5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
}
.filler {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    /*transition: 1s ease-in-out all;
    position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    background: white;
	z-index:2;
	position:fixed;
}
/*
.home .home-about {
    margin-top: 100vh;
    background: white;
}
*/
.vid-container {
    width: 490px;
    overflow: hidden;
}
.vid-container {
    border: 1px solid var(--green);
    width: calc(100% - 250px);
    /*height: calc(100% - 250px);*/
	height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
	/*position:absolute;*/
	top: auto;
	top:50%;
	top: calc(50% - 170px);
	/*transform: translateY(-50%);*/
}
.inner-vid {
    max-width: 450px;
    width: 100%;
}
.inner-vid.show-back {
    background: url(https://emerilsrestaurant.com/wp-content/uploads/2023/08/logo.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 360px;
	background-size: 81%;
}
.pum-container {
    height: 100vh!important;
    padding: 0!important;
    border: none!important;
    box-shadow: none!important;
    background-color: white!important;
}
button.pum-close.popmake-close {
    color: var(--green)!important;
    background: none!important;
    border: none!important;
    box-shadow: none!important;
}
body{
	opacity:0;
}
.been-done #viz {
    display: none;
}
.been-done.home .header {
    opacity: 1;
    visibility: visible;
}
.home .header {
    opacity: 0;
    visibility: hidden;
}
.filler.hide-vidz {
    /* height: 0!important; */
    overflow: hidden;
    /* transform: translateY(-100vh); */
    margin-top: -100vh;
    opacity: 0;
}
.farm-content .green-back {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.farm-content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/*about page*/
.home-about {
    padding: var(--both);
    gap: 270px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.home-pic {
    margin: 0 0 1em;
}
/*
.home-right {
    padding: 8vw 0 0;
}
*/
.homer-link {
    font-family: var(--alpina);
    font-size: var(--font21);
    padding: 1em 0 0;
	width:fit-content;
}
.farm-content * {
    color: white;
}
.home-farmers {
    padding: calc(3 * var(--both)) var(--both) var(--both);
    gap: 270px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-size: cover!important;
    background-position: center!important;
	position:relative;
}
.homer-link svg {
    margin: 5px 0 0;
}
.mobile-only{
		display:none;
}
/*
.homer-link.our-menus-link {
    width: 103px;
}
.homer-link.our-menus-link svg {
    height: 3px;
}
.homer-link.our-story-link {
    width: 92px;
}
.homer-link.find-out-link {
    width: 132px;
}
*/
.homer-link.find-out-link .st0 {
    stroke: white;
}
.homer-link.find-out-link svg {
    height: 5px;
}
.white-logo {
    visibility: hidden;
    opacity: 0;
}
.logo a {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}
.logo img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/*about page*/
.big-image-landing {
    height: 100vh;
}
.big-image-landing.green-back {
    display: none;
}
.big-image-landing img {
	height: 100%;
	object-fit: cover;
	width:100%;
}
.about-left, .about-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.about-pic {
    width: 120%;
    transform: translateX(-10%);
}
.home-about.about-page-ej .about-left {
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
.about-page-ej .other-bio-pic {
    width: 45%;
}
.about-page-ej .bio-pic {
    width: 65%;
    margin: 10% 0 0 -10%;
}
.about-page-bamm .about-right {
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
.about-page-bamm .bio-pic {
    width: 85%;
    margin-left: 15%;
}
.about-page-bamm .other-bio-pic {
    width: 45%;
    margin: -40% 55% 0 0;
}
.about-page a {
    text-decoration: underline;
}
/*
.page-id-63 .reservations a {
    color: white;
}

.page-id-63 img.main-logo {
            opacity:0;
            visibility: hidden;
}
.page-id-63 img.white-logo {
    display: inherit;
    visibility: visible;
    opacity: 1;
}
*/
:root{
	--changer:#fff;
}
/*
.page-id-63 .hamburger-inner,.page-id-63 .hamburger-inner::before {
    background-color: white;
	background-color: var(--changer);
}
*/
/*tasting menus page*/
.cardCont
{
  width:100%;
  height:100%;
  position:relative;
}
.cardFront, .cardBack
{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.cardBack {
    overflow: hidden;
    border: 1px solid var(--green);
    transform: rotateY(-180deg);
    padding: 3em 1em 3em 3em;
	padding: 5em 1em 3em 3em;
	padding: 5em 3em 3em 3em;
}
.menus-left {
    height: calc(100vh - 250px);
}
.cardFront {
    cursor: pointer;
 }
.cardFront img {
    object-fit: cover;
    height: 100%;
	width:100%;
}
.tasty-menu {
    padding: 3em;
    display: flex;
    flex-direction: column;
    gap: 2em;
    overflow-y: scroll;
    height: 100%;
    padding: 0 2em 0 0;
}
.menu-title {
    font-family: var(--alpina);
    font-size: var(--font21);
    line-height: 1.1em;
}
.tasty-menu::-webkit-scrollbar {
    width: 3px;
}

.tasty-menu::-webkit-scrollbar-track {
    /* box-shadow: inset 0 0 6px var(--green); */
}

.tasty-menu::-webkit-scrollbar-thumb {
    background-color: var(--green);
    border-radius: 10px;
}
.menus-page .homer-link {
    position: absolute;
    bottom: -3.5em;
}
.menu-closer {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    cursor: pointer;
    font-size: 14px;
    line-height: 1em;
}
.menu-flipped .reveal {
    transform: translate(0%, 0%)!important;
    opacity: 1!important;
    visibility: visible!important;
}

.menu-flipped .bg {
    transform: translate(0%, 0%)!important;
}
/*wine program*/
.wine-page {
    height: 100vh;
    align-items: center;
}
.wine-left, .wine-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wine-left {
    max-height: calc(100vh - 250px);
}
.wine-left img, .wine-right img {
    height: 100%;
    object-fit: cover;
}
.wine-link a {
    text-decoration: none;
}
/*the team page*/
.home-about.team-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.team-title {
    width: 100%;
    padding: 0 0 2em;
}
.the-team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2em 8%;
}
.team-member {
    width: 19%;
}
.team-member h2 {
    padding: 0.5em 0 0;
}
.green-back {
    background: var(--green);
}
.green-back img {
    opacity: 0;
}
/*wine bar*/
.wine-bar-page {
    background: var(--dark-green);
}
.wine-bar-page .tasty-menu {
    color: white;
}
ul.tab-control {
    list-style: none;
    padding: 0 0 1em;
	padding: 0 0 2em;
	padding: 0 1em 2em 0;
    line-height: 1em;
    display: flex;
    gap: 1em;
	gap: 0.5em 1em;
    font-family: var(--alpina);
    font-size: var(--font21);
	flex-wrap: wrap;
}
.tab,.tabz{
	cursor:pointer;
}
.tab.active, .tabz.active {
    text-decoration: underline;
}
.ind-menus .content,.ind-menus .contentz {
    display: none;
}
.ind-menus {
    height: calc(100% - 5em);
}
.ind-menus .content.active,.ind-menus .contentz.active {
    display: flex;
    max-height: calc(100vh - 392px);
	max-height: calc(100vh - 432px);
	max-height:100%;
}
.wine-pic.green-back {
    height: 100%;
}
.wine-pic.green-back img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.multi-menu {
    padding: var(--side);
	padding: 3em 1em 3em 3em;
	padding: 3em 2em 3em 3em;
    border: 1px solid;
    height: calc(100vh - 250px);
    overflow: hidden;
}
.wine-bar-top>div, .wine-bar-bottom>div {
    position: relative;
}
.bite-title {
    position: absolute;
    bottom: -3em;
}
.wine-bar-logo {
    width: 392px;
    padding: 175px 0 65px;
    margin: 0 auto;
}
.wine-bar-top, .wine-bar-bottom {
    padding: 0 var(--both) var(--both);
}
.wine-right, .wine-left {
    max-height: calc(100vh - 250px);
	overflow:hidden;
}

/*restaurant details*/
.home-about.rest-stuff {
    padding: 270px var(--both) var(--both);
}
.hider {
    opacity: 0;
}
/*start mobile*/
/*mobile menu*/
@media(max-width:980px){
.header {
    height: 50px;
	height:0;
    justify-content: space-between;
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr auto auto;
}
.hamburger, .logo, .reservations {
    transform: translateY(12.5px);
}	
.logo {
    order: 1;
    width: 104px;
    /*transform: translateY(12px);*/
}
.logo img {
    width: 104px;
    position: absolute;
    top: 12px;
}	
.header.mobile-open .logo {
    display: none;
}	
.fixed-menu {
    padding: 50px;
	padding:50px var(--side) var(--side);
}
.inner-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    height: 100%;
	padding: var(--inner);
}
.top-menu li {
    font-size: 22px;
    padding: 0 0 0.5em;
}
.inner-menu>div {
    width: 100%;
	height:auto;
}
.top-menu a {
    font-size: 22px;
}
.menu-quote {
    display: none;
}	
.hamburger-box {
    width: 32px;
    height: 7px;
}
.hamburger-inner, .hamburger-inner::before {
    width: 32px;
    height: 1px;
}
.hamburger-inner {
    margin-top: 2px;
}
.hamburger-inner::before {
    top: -5px;
}
.hamburger {
    padding: 10px 0;
    order: 3;
    width: 32px;
    flex-grow: 3;
}
.reservations {
    order: 2;
    font-size: 16px;
}	
.header.mobile-open {
    grid-template-columns: 1fr auto;
}
/*loading animation*/
.vid-container {
    border: 1px solid var(--green);
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    display: flex;
    align-items: center;
}
/*footer*/
	.desk-only{
		display:none!important;
		
	}
	.mobile-only{
		display:inherit;
	}
.footer {
    padding: var(--inner) var(--side) var(--side);
}
.footer, .footer ul{
	line-height:16px;
}
.foot-top {
    display: flex;
}
.foot-left {
    display: flex;
    gap: 1.5em;
    padding: 0 0 1.5em;
	flex-direction:column;
}
.mobile-logo, .mobile-logo img {
    width: 74px;
}
.foot-head {
    padding: 0;
}
select, .ginput_container input,input#input_1_1, input#input_1_3 {
    line-height: 1em!important;
    padding: 0!important;
    min-height: 12px!important;
}
.foot-former {
    width: 100%;
}
.foot-form {
    width: 100%;
    max-width: 400px;
}
.foot-form .foot-head {
    padding: 0 0 1em;
}
#gform_submit_button_1 {
    padding: 0;
}
.foot-bottom {
    padding: 0;
    display: flex;
    justify-content: space-between;
	flex-direction: column;
}

.foot-bottom {
    padding: 0;
    display: flex;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.reservations .fifty-split,.top-menu .fifty-split {
    display: none;
}
/*home mobile*/
.home-about {
    display: flex;
    gap: 3em;
    flex-wrap: wrap;
    padding: 100px var(--side);
}
.home-pic {
    padding: 0 var(--inner) var(--side);
}
/*	
.home .homer-link * {
    transform: none!important;
    opacity: 1!important;
    visibility: visible!important;
}*/
/*	
.homer-link .reveal {
    visibility: visible!important;
    opacity: 1!important;
    transform: none!important;
}
.bg {
    transform: none!important;
}
.homer-link.our-menus-link {
    width: 78px;
}
.homer-link.our-menus-link svg {
    height: 3px;
}
.homer-link.our-story-link {
    width: 70px;
}
.homer-link.find-out-link {
    width: 101px;
}	
*/	
.filler{
    height: 100vh; /* Fallback for browsers that do not support Custom Properties */
    height: calc(var(--vh, 1vh) * 100);		
}
.home-farmers {
    padding: 300px var(--side) var(--three);
    display: block;
}
.big-image-landing {
    height: auto;
}
/*mobile about page*/
.home-about.about-page-intro {
    padding: var(--inner) var(--side);
}	
.home-about.about-page-bamm, .home-about.about-page-ej, .home-about.about-page-intro {
    padding: var(--inner) var(--side);
}
.about-pic {
    width: 100%;
    transform: none;
    padding: 0 var(--inner);
}
.about-page-bamm .about-right, .home-about.about-page-ej .about-left {
    padding: 0 var(--inner);
}
.home-about.about-page-ej, .home-about.about-page-intro {
    padding: var(--inner) var(--side);
}
.about-page-bamm .about-right,.about-page-intro .about-right {
    order: 1;
}
.about-page-bamm .about-left, .home-about.about-page-intro .about-left {
    order: 2;
}
	.home-about.about-page-intro{
		padding-top:100px;
	}	
/*menus page*/
.menus-page .homer-link {
    position: relative;
    bottom: auto;
    /*font-size: 27px;*/
}
.menus-page .fifty-split {
    /*padding: 6px 0 0;*/
}	
.mobile-menu-clicks {
    display: flex;
    flex-direction: column;
    padding: 0 var(--inner);
    gap: var(--inner);
}
.open-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    padding: var(--both);
	padding: var(--both) var(--side);
    width: 100%;
    z-index: 10;
    background: white;
    /*min-height: 100vh;*/
	opacity:0;
	visibility:hidden;
}
.open-mobile-menu .tasty-menu {
    max-height: calc(100vh - 132px);
}
/*mobile wine page*/
.wine-page,.wine-page .wine-left, .wine-page .wine-left img {
    height: auto;
}
/*team page*/
.team-member {
    width: 100%;
    padding: 0 var(--inner);
}
.team-member h2 {
    padding: 0.5em 0 0.1em;
}
/*	
.team-member .green-back {
    margin: 0 var(--inner);
}
*/	
/*wine bar*/
.wine-bar-page {
    display: flex;
    flex-direction: column;
    gap: var(--both);
    padding: 0 0 var(--both);
}
.wine-bar-logo {
    padding: 100px var(--inner) 0;
    width: 100%;
    max-width: 392px;
	max-width: 312px;
}
.home-about.wine-bar-bottom, .home-about.wine-bar-top {
    padding: 0 var(--side);
    gap: 0;
	gap: var(--inner);
}
.wine-pic {
    margin: 0 var(--inner);
}
.wine-right, .wine-left {
    max-height: none;
}
.home-about.wine-bar-bottom .wine-left {
    order: 2;
}
ul.tab-control {
    justify-content: center;
}
.bite-title {
    position: relative;
    bottom: auto;
    padding: 1em 0 0;
}
.wine-bar-page .home-about {
    padding-top: 0;
}
.wine-bar-page .open-mobile-menu * {
    color: var(--green);
}
.wine-bar-page .open-mobile-menu * {
    color: var(--green);
}
.wine-bar-page .open-mobile-menu .tasty-menu {
    padding: 0;
}
.open-mobile-menu .multi-menu {
    height: 100%;
    padding: 1em 0em 0 0;
	border:none;
}
ul.tab-control {
    padding: 0 0 1em;
    justify-content: flex-start;
}
.ind-menus {
    height: 100%;
    height: calc(100% - 2.5em);
}
.wine-bar-page .menu-line {
    padding: 0 1em 0 0;
}
.tabb.active, .taba.active {
    text-decoration: underline;
}
.ind-menus .contenta, .ind-menus .contentb {
    display: none;
}
	.ind-menus .contenta.active, .ind-menus .contentb.active{
		display:flex;
	}	
.wine-bar-page .open-mobile-menu {
    background: var(--dark-green);
}
.wine-bar-page .ind-menus * {
    color: white;
}
.wine-bar-page #open-seasonal .homer-link {
    width: 49px;
}
.wine-bar-page #open-classical .homer-link {
    width: 98px;
}	
/*restaurant details*/
.home-about.rest-stuff {
    padding: 100px var(--side);
    gap: 1em;
}
.dets-title.hider {
    display: none;
}
.library-page .green-back {
    margin: 0 var(--inner);
}
.wine-page .green-back {
    margin: 0 var(--inner);
}
.ind-menus {
    height: calc(100% - 3em);
}
}
body {
    height: 100%;
}
@-webkit-keyframes outty {
    0% {opacity: 1}
	50%{opacity:0}
    to {opacity: 0}
}
@keyframes outty {
    0% {opacity: 1}
	50%{opacity:0}
    to {opacity: 0}
}
@-webkit-keyframes inny {
    0% {opacity: 0}
	50%{opacity:0}
    to {opacity: 1}
}
@keyframes inny {
    0% {opacity: 0}
	50%{opacity:0}
    to {opacity: 1}
}
.outty{
	animation:outty 0.5s;
	animation-name: outty;
	animation-duration: 3s;
    animation-timing-function: ease-out;
}

.inny{
	animation:inny 1s;
	animation-name: inny;
	animation-duration: 3s;
    animation-timing-function: ease-out;
}
.owl-item {
    opacity: 0;
}
.owl-item.active {
    opacity: 1;
}
.wine-bar-carousel{
	opacity:0;
}
.home-about.wine-bar-top .wine-left, .home-about.wine-bar-bottom .wine-right {
    background: var(--green);
}
.wine-bar-carousel, .wine-bar-carousel * {
    height: 100%;
}
/*edits 9-5-23*/
.vid-container {
    border-color: transparent;
}
.reservations {
    border: 1px solid var(--green);
    display: flex;
    background: white;
}
.reservations .reveal {
    display: none;
}
.reservations a {
    padding: 0.5em;
}
.hamburger {
    border: 1px solid var(--green);
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0.25em 0.5em;
    background: white;
	margin: 0 0 0 65px;
	margin: 0 0 0 47px;
	    padding: 0 0.5em;
}
.mobile-open .hamburger {
    border-color: transparent;
    background-color: transparent;
}
.mobile-open .reservations {
    border-color: transparent;
    /*margin: 0.5em 0 0;*/
display: inline-flex;
    flex-direction: column;
    background: transparent;
}
.mobile-open .reservations .reveal {
    display: block;
    margin: -0.5em 0 0em 0.5em;
}
.menu-quote {
    display: none;
}
.menu-pic img {
    margin: 0 0 0 auto;
}
@media(min-width:980px){
.hamburger-box, .hamburger-inner, .hamburger-inner::before {
    width: 45px;
}
}
@media(max-width:980px){
.reservations {
    border: none;
    display: block;
    background: transparent;
}
.reservations a {
    padding: 0;
}
.hamburger {
    border: none;
    display: block;
    width: 32px;
    margin: 0;
    padding: 10px 0;
    background: transparent;
}
.header {
    height: 80px;
    background: white;
}
.hamburger, .logo, .reservations {
    transform: none;
}
.fixed-menu {
    padding: 80px var(--side) var(--side);
}	
.logo img {
    top: 0;
}
}
@media(min-width:980px){
.reservations {
    /*font-family: var(--elza);*/
    font-size: var(--font16);
}	
.reservations a {
    /*padding: 0.5em 0.5em 0.25em;*/
	line-height:1em;
}
.menus-left {
    height: 100%;
	order:2;
}
.home-about.both-menus {
    min-height: 100vh;
    padding: var(--both) var(--both) 0;
}
.cardBack {
    height: fit-content;
    padding: 3em;
}
.cardFront {
    height: calc(100vh - 250px);
}
.menus-page .homer-link {
    padding: 0;
	padding: 1em 0 0;
    position: relative;
    bottom: auto;
}
.cardFront, .cardBack {
    top: 59px;
}
.cardFront {
    height: calc(100vh - 309px);
}
.menus-page .tasty-menu {
    padding: 0;
	overflow: visible;
}
.cardBack {
    display: none;
}
.half-flipped .cardBack {
    display: block;
}
.half-flipped .cardFront {
    display: none;
}
.cardFront, .cardBack {
    position: initial;
}
}
.wine-bar-top, .wine-bar-bottom {
    gap: 1em 270px;
}
@media(max-width:980px){
.page-id-71 .header {
    background: var(--dark-green);
}	
.page-id-71 .header.mobile-open {
    background: transparent;
}	
}
.wine-logo {
    visibility: hidden;
    opacity: 0;
}
.wine-title.second-title {
    grid-column-start: 2;
}
@media(min-width:980px){
	.page-id-71 .wine-logo{
		opacity:1;
		visibility:visible;
	}
	.page-id-71 .main-logo{
		opacity:0;
		visibility:hidden;
	}
	.page-id-71 .logo {
    width: 180px;
}
.page-id-71 .mobile-open .logo {
    width: 146px;
}	
.wine-bar-logo img {
    opacity: 0;
}
.wine-left {
    grid-column-start: 1;
}
.home-about.wine-bar-top.desk-only {
    padding-top: 165px;
}
.wine-bar-logo {
    display: none;
}
/*	
.mobile-open .reservations {
    margin: 3px 0 0;
}
*/
}
a.wine-rez, a.wine-rez * {
    display: none;
}
.page-id-71 a.wine-rez {
    display: initial;
	background:var(--dark-green);
}
.page-id-71 a.reg-rez, .page-id-71 a.reg-rez * {
    display: none;
}
.reservations .fifty-split.right:last-child * {
    display: none;
}
.mobile-open img.wine-logo{
	visibility:hidden!important;
	opacity:0!important;
}

.page-id-71 .mobile-open .reservations .fifty-split.right * {
    display: none;
}
.page-id-71 .mobile-open .reservations .fifty-split.right:last-child * {
    display: block;
}
.page-id-71 .hamburger {
    background: var(--dark-green);
}
.page-id-71 .mobile-open a.wine-rez,.page-id-71 .mobile-open .hamburger {
    background: transparent;
}
@media(max-width:980px){
.home img.main-logo {
    visibility: visible!important;
    opacity: 1!important;
}
.home img.white-logo {
    visibility: hidden!important;
    opacity: 0!important;
}	
}
.rest-details a {
    text-decoration: underline;
}
:root{
	--aWidth: 0;
}
/*hide cool lines*/
.homer-link.find-out-link a::after {
    background: white;
}
.mobile-open .reservations a::after,#menu-mainmenu a:after,.homer-link a:after {
    content: "";
    background: var(--green);
    height: 2px;
    border-radius: 10px;
    left: 0px;
    position: absolute;
    width: 0;
	width:var(--aWidth);
    bottom: 0;
}
@media(min-width:980px){
.mobile-open .reservations a::after {
    left: 12.5%;
}
}
#menu-mainmenu a{
	position:relative;
}
.homer-link {
    position: relative;
}
.menu-flipped .homer-link a::after{
	width:75%;
}
.fifty-split.right {
    display: none;
}
.other-bio-pic {
    display: none;
}
.bio-pic {
    width: 100%!important;
    margin: 0!important;
}

@media(min-width:980px){
.homer-link.wine-link a::after {
    bottom: 0.25em;
}
.homer-link.wine-link a::after {
    bottom: -0.25em;
}
}
#menu-mainmenu a:after,.homepage .homer-link a::after {
    bottom: -0.25em;
}
#menu-mainmenu a:after {
    bottom: -0.125em;
}
.mobile-menu-clicks .homer-link a::after {
    bottom: 0.25em;
}
@media(min-width:980px) and (max-width:1500px){
.page-id-67 .wine-page {
    min-height: 100vh;
    height: auto;
}
.page-id-67 .wine-right {
    max-height: none;
}	
}
#open-seasonal {
    order: 2;
}
.wine-bar-page #open-seasonal {
    order: 0;
}
.validation_message {
    color: var(--green)!important;
    border-color: var(--green)!important;
}
.gform_submission_error {
    color: var(--green)!important;
    border-color: var(--green)!important;
}
.gform_validation_errors {
    color: var(--green)!important;
    border-color: var(--green)!important;
}
.wine-right:has(.gform_validation_error) {
    max-height: none;
    overflow: visible;
}
/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
   -moz-transition: opacity .5s linear 0.2s;
   transition: opacity .5s linear 0.2s;
	-webkit-transition: opacity .25s linear;
   -moz-transition: opacity .25s linear;
   transition: opacity .25s linear;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}
/*ind menu page*/
.wine-bar-page.single-menu-page {
    background: white;
}
.wine-bar-page.single-menu-page .tasty-menu {
    color: inherit;
}
.wine-bar-page.single-menu-page .ind-menus {
    height: 100%;
}
.menu-dets.line-dets {
    background: var(--green);
    height: 1px;
    width: 50%;
}
.wine-bar-page.single-menu-page .tasty-menu {
    gap: 1em;
}
.menu-line.dash-line {
    padding: 1em 0;
}
@media(max-width:980px){
.wine-bar-page.single-menu-page .open-mobile-menu {
    background: white;
}
.wine-bar-page.single-menu-page .ind-menus * {
    color: inherit;
}	
.wine-bar-page.single-menu-page {
    padding: 80px 0 var(--both);
}
.wine-bar-page.single-menu-page .open-mobile-menu .tasty-menu {
    max-height: calc(100dvh - 100px);
}
.wine-bar-page.single-menu-page #open-seasonal .homer-link {
        /* width: 168px; */
    text-decoration: none;
    width: fit-content;
}
.wine-bar-page.single-menu-page #open-seasonal .homer-link a{
	text-decoration: none;
}

}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: underline;
    text-decoration: none;
}	
/*update for both menus*/
.menus-page.update-for-or .tasty-menu {
    gap: 1em;
}
/*pop announcement*/
.new-pop {
    width: 100%;
    padding: 70px;
    background: white;
}
.pop-close {
    position: absolute;
    top: 27px;
    right: 21px;
    width: 28px;
    height: 16px;
    cursor: pointer;
}
.pum-theme-392, .pum-theme-default-theme {
	background-color: rgba( 255, 255, 255, 0.50 )!important;
}
.pop-inner {
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--green);
    padding: 5%;
    display: flex;
    height: 100%;
	max-height:500px;
}
.pop-right {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-direct-embed video {height: calc(100vh - 250px);}
.video-direct-embed {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pop-left {
    color: var(--green);
}
.pop-left, .pop-right {
    width: 50%;
}
.pum-active #popmake-1375 {
	display: flex !important;
	align-items: center;
	background:transparent!important;
}
button.pum-close.popmake-close {
    opacity: 0;
}
.pop-close::after {
    content: "";
    background: var(--green);
    height: 1px;
    position: absolute;
    bottom: 50%;
    width: 100%;
    transform: rotate(25deg);
}
.pop-close::before {
    content: "";
    background: var(--green);
    height: 1px;
    position: absolute;
    bottom: 50%;
    width: 100%;
    transform: rotate(-25deg);
}
@media(max-width:980px){
.pop-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    height: 100%;
    padding: var(--inner);
	max-height: 100svh;
}
.pop-right {
    height: 50vh;
    overflow: hidden;
}
.video-direct-embed {
    height: 100%;
}
.video-direct-embed video {
    height: 100%;
	max-height:498px;
}
.pop-left, .pop-right {
    width: 100%;
}
.pop-left {
    order: 2;
}
.new-pop {
    padding: 60px var(--side);
}
.pop-close {
    top: 20px;
    right: var(--side);
}	
}
@media(min-width:980px){
.menus-page .tasty-menu {
    padding: 0 10px 0 0;
    overflow: auto;
    height: calc(100vh - 309px - 6em);
}	
}

@media (max-width: 1370px) and (min-width: 980px) {
.page-id-67,.page-id-63 {
    --side: 20px;
    --inner: 30px;
    --font34: 22px;
    --font16: 14px;
    --line22: 19px;
    --font21: 16px;
    --line25: 20px;
}

/*
.home-about.about-page-ej, .home-about.about-page-intro {
    padding: var(--inner) var(--side);
}	
.about-page .home-about {
    display: flex;
    gap: 3em;
    flex-wrap: wrap;
    padding: 100px var(--side);
}
.about-page-bamm .about-right, .home-about.about-page-ej .about-left {
    padding: 0 var(--inner);
}
.home-about.about-page-bamm, .home-about.about-page-ej, .home-about.about-page-intro {
    padding: var(--inner) var(--side);
}
.about-page-bamm .about-left, .home-about.about-page-intro .about-left {
    order: 2;
}
.about-pic {
    width: 100%;
    transform: none;
    padding: 0 var(--inner);
}
*/
.page-id-67 .wine-left {
    max-height: calc(100vh - 250px);
    overflow: hidden;
}
}
@media(min-width:980px){
.home-about.about-page-intro {
    padding-top: 250px;
}
}

.page-id-67 .wine-page .wine-right{
   	max-height:none;
	height: auto;
	overflow:visible;
}
