/*
 Theme Name:     34 Restaurant & Bar Custom Theme
 Theme URI:      https://34restaurantandbar.com
 Description:    Custom Theme for 34 created by Chainlink Marketing & Neiter Creative
 Author:         Chainlink Marketing
 Author URI:     https://chainlinkmarketing.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

img {
    display: block;
}
.et_pb_code, .et_pb_section,.et_pb_row {
    padding:0!important;
	margin:0!important;
}
.et_pb_row{
	max-width:none!important;
	width:100%;
}
.et_pb_column {
    min-height: 0;
}
@font-face {
    font-family: "Letter";  
    src: url(/wp-content/themes/three-four-theme/fonts/LetterGothicStd.otf);  
    /*font-weight:400;*/
	font-display: swap;
}
@font-face {
    font-family: "Sherborne";  
    src: url(/wp-content/themes/three-four-theme/fonts/Sherborne-MediumItalicDisplay.otf);  
    /*font-weight:400;*/
	font-display: swap;
}
:root{
	--green:#002b34;
	--yellow:#d3b348;
	--pink:#9c205a;
	--off-white:#fbf7ed;
	--bebas:"bebas-neue-pro-expanded",sans-serif;
	--letter: "Letter";
	--sherborne: "Sherborne";
	--body-size:14px;
	--link-size:16px;
	--link-line:1em;
	--body-line: 2.22em;
	--animate-duration: 2s;
	--head:130px;
	--side:min(7%,138px);
	--gap:60px;
	--gap:var(--side);
	--line:1px;
	--font40:32px;
	--font50:45px;
	--font28:28px;
	--button-size:14px;
	--line80:80px;
	--line80:1em;
	--font20:20px;
	--inner:28px;
	--top:38px;
	--menu-links:90px;
	--menu-links-height:96px;
	--body-back:white;
	--move-trans:transform .3s cubic-bezier(.785, .135, .15, .86);
	--cubic: all .8s cubic-bezier(.19,1,.22,1);
	--large-text:90px;
}
@media(max-width:980px){
:root{
	--body-size:12px;
	--body-line: 1.9em;
	--link-size:12px;
	--animate-duration: 2s;
	--head:59px;
	--side:24px;
	--gap:34px;
	--line:1px;
	--font40:22px;
	--font28:20px;
	--button-size:12px;
	--font73:34px;
	--line80:40px;
	--font20:15px;
	--inner:28px;
	--top:38px;
	--both:58px;
	--large-text:40px;
	--menu-links:34px;
	--menu-links-height:40px;
}	
}
body {
    color: var(--blue);
	color:var(--off-white);
    font-size: var(--body-size);
    line-height: var(--body-line);
    /*font-weight: 700;*/
    font-family: var(--letter);
	letter-spacing:0.05em;
    /*background-color: var(--dark);*/
}
.home-logo {
    width: 190px;
    position: fixed;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    transition: var(--cubic);
}
@media(min-width:980px){
.scrolled .home-logo {
    width: 111px;
    top: 22px;
}
}
.full-menu {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100dvh;
    background: var(--green);
    align-items: center;
    transform: translateX(100%);
    transition: var(--cubic);
    /* transform: translateX(0); */
}
a {
    color: white;
    transition: var(--cubic);
    position: relative;
    letter-spacing: 0.01em;
	font-size:var(--link-size);
	line-height:var(--link-line);
}
a:hover{
	color:var(--pink);
}
.expand-logo {
    width: 111px;
    position: fixed;
    top: 40px;
	top:22px;
    left: 50%;
    z-index: 102;
    transform: translateX(-50%);
}
.menu-right {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.menu-pic {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.menu-pic img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
#menu-main-menu {
    list-style: none;
    padding: 0;
    text-transform: uppercase;
    font-size: var(--menu-links);
    line-height: var(--menu-links-height);
    font-family: var(--bebas);
    font-weight: 900;
    letter-spacing: 0.05em;
}
#menu-main-menu a {
    color: var(--yellow);
    transition: var(--cubic);
    font-size: inherit;
    line-height: inherit;
}
#menu-main-menu a:hover {
    color: var(--pink);
}
#menu-main-menu li {
    transition: var(--cubic);
    width: fit-content;
}
#menu-main-menu li:hover {
    transform: translateX(10%)!important;
}
.et_pb_section,#main-content,body {
    background: var(--green)!important;
}
.hamburger {
    width: 57px;
    position: fixed;
    top: 66px;
    height: 57px;
    left: 63px;
    display: flex;
    align-items: center;
    cursor: pointer;
    z-index: 1000;
}
.ham-inner {
    background: var(--off-white);
    width: 100%;
    height: 3px;
    transform: translateY(-5px);
}
.ham-inner::before {
    background: var(--off-white);
    height: 3px;
    position: absolute;
    top: -80px;
    width: 100%;
}

span.in-in {
    background: white;
    height: 3px;
    width: 100%;
    position: relative;
    display: block;
    transform: translateY(10px);
}
.menu-open .full-menu {
    transform: translateX(0);
}
.menu-open span.in-in {
    /* opacity: 0; */
    transform: translateY(0);
    background: var(--pink);
}
.hamburger * {
    transition: all .8s cubic-bezier(.19,1,.22,1);
}
.menu-open .ham-inner {
    transform: translateY(0);
    background: var(--pink);
}
.rez-link {
    position: fixed;
    font-size: 20px;
	font-size:var(--font20);
    line-height: 1em;
    left: 180px;
    top: 86px;
	left: auto;
    right: 63px;
}
.full-page a::after, .foot-right a::after, .reservations-container a::after, .rez-link a::after {
    content: '';
    background: currentColor;
    /*transition: var(--cubic);*/
    height: 1px;
	height: 0.05em;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
.reservations-container {
    position: absolute;
    right: min(100px,10%);
    bottom: 100px;
}
.menu-left {
    position: relative;
    height: 100dvh;
    display: flex;
    align-items: center;
    padding: min(60px, 5%);
}
.reservations-container, #menu-main-menu li {
    opacity: 0;
}
.sticky-one {
    opacity: 0;
}
.scrolled .sticky-one {
    opacity: 1;
}
.scrolled .full-one {
    opacity: 0;
}
.header {
    position: fixed;
    background: transparent;
    height: var(--head);
    width: 100%;
    transition: var(--cubic);
}
.scrolled .header {
    background: var(--green);
}
/*footer*/
.top-footer {
    background: var(--green);
    padding: var(--side);
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.foot-left-inner {
    width: 181px;
}
.h2style {
    font-family: var(--sherborne);
    font-size: var(--font40);
    line-height: 1.2em;
    letter-spacing: 0.05em;
}
.foot-right {
    display: flex;
    justify-content: space-between;
}
.footer {
    position: relative;
    overflow: hidden;
    margin: 0 0 calc(40vh - 1px);
}
.top-footer {
    position: relative;
    z-index: 2;
}
.bottom-footer {
    position: relative;
    z-index: 1;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    z-index: 0;
    height: 40vh;
	width:100%;
	background:var(--green);
	visibility:hidden;
	opacity:0;
}
footer .et_pb_section {
    background: transparent!important;
}
.bottom-inner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.bottom-inner {
    height: 100%;
	/*opacity:0;*/
}
.foot-address {
    /*padding: 1em 0 0;*/
    line-height: 2em;
}
.foot-head {
    padding: 0 0 0.25em;
}
/*homepage*/
.top-section {
    position: relative;
    height: 130vh;
    overflow: hidden;
}
.left-pic {
    position: absolute;
    bottom: 0;
    top: 130px;
    left: 0;
    z-index: 2;
    width: 60%;
}
.right-pic {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100vh;
}
.top-section img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.headline-section {
    padding: 0 var(--side);
    display: grid;
    grid-template-columns: max(900px,64%) auto;
    /*margin: -57px 0 0;*/
    z-index: 2;
    position: relative;
}
.large-text {
    font-size: 120px;
	font-size:var(--large-text);
    line-height: 1.05em;
    font-family: var(--bebas);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--yellow);
}
.head-section.large-text {
    margin: -0.5em 0 0;
}
.pink-flower img {
    width: 253px;
}
.headline-section .inner {
    max-width: 880px;
}
.inner-spinny {
    width: fit-content;
	will-change:transform;
}
.chicken-section {
    padding: 50px var(--side);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 300px;
}
.chick-pic {
    padding: 70px 6% 0;
}
.chick-pic img {
    /*max-width: 586px;*/
    margin: 0 auto;
}
.chick-text {
    max-width: 600px;
    margin: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3em;
}
.culinary-section {
    display: grid;
    grid-template-columns: calc(50% - var(--side) / 2) 1fr;
    padding: 50px 0 50px var(
    --side);
}
.culinary-text {
    display: flex;
    flex-direction: column;
    gap: 3em;
    justify-content: center;
    padding: 0 75px 0 var(--side);
    max-width: 730px;
}
.culinary-pic {
    height: 100vh;
    overflow: hidden;
}
.culinary-pic img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.both-flower img {
    width: 427px;
	width:22vw;
}
.homepage .both-flower {
    position: absolute;
    left: -213px;
	left: -11vw;
    top: -213px;
}
.left-spinny {
    position: relative;
}
.homepage .left-spinny {
    padding: 0 0 280px;
}
.inner-spotify {
    max-width: 400px;
    margin: 0 auto;
}
.spotify-playlist {
    padding: 0 var(--side);
    z-index: 1;
    position: relative;
}
.bottom-section img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.bottom-left-pic {
    width: 60%;
    position: absolute;
    bottom: 0;
    height: 70%;
    z-index: 2;
}
.bottom-section {
    position: relative;
    height: 130vh;
    margin: -350px 0 0px;
    z-index: 0;
}
.bottom-right-pic {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
}
/*about page*/
.about-page .headline-section .inner {
    max-width: 920px;
}
.about-page .left-spinny {
    padding: 0 0 0 75px;
    display: flex;
    align-items: flex-end;
}
.about-page .bottom-section {
    margin: 0;
}
.about-page .culinary-pic {
    height: auto;
}
.about-page .culinary-pic {
    height: auto;
}
.yellow-flower img {
    width: 238px;
}
.about-spinny-section {
    position: relative;
    padding: 400px 0 0;
}
.about-spinny-section .right-spinny {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-80%);
}
.direct-embed {
    max-height: 100vh;
    display: flex;
    align-items: center;
}
.bottom-right-double, .top-left-double {
    aspect-ratio: 463 / 578;
    width: 57%;
}
.chicken-section.two-pics {
    gap: 0;
    align-items: center;
    margin: -100px 0 0;
    padding-bottom: 300px;
}
.double-pic img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.double-pic {
    position: relative;
    overflow: hidden;
}
.bottom-right-double {
    margin: -35% 0 0 auto;
    z-index: -2;
    position: relative;
}
.two-pics .chick-text {
    max-width: min(600px, 75%);
}
/*menus page*/

.menus-right {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    width: 53%;
	opacity:0;
}
.full-page.menus-page {
    padding: 200px 0;
}
.menus-inner {
    display: flex;
}
.menus-inner a {
    color: inherit;
    letter-spacing: inherit;
    font-size: inherit;
    line-height: inherit;
}
.menus-inner a::after {
    content: none;
}
.menus-left {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding: var(--side);
    min-width: 720px;
    width: 47%;
}
.menus-inner a:hover {
    color: var(--pink);
}
.menu-link {
    transition: var(--cubic);
    width: fit-content;
    opacity: 0;
}
.menu-link:hover {
    transform: translateX(10%)!important;
}
.page-id-28 .top-footer {
    height: 0;
    overflow: hidden;
    padding: 0;
}
.page-id-28 .full-one, .page-id-30 .full-one, .page-id-34 .full-one{
	display:none;
}
.page-id-28 .sticky-one, .page-id-30 .sticky-one, .page-id-34 .sticky-one{
	opacity:1;
}
.page-id-28 .home-logo, .page-id-30 .home-logo, .page-id-34 .home-logo {
    width: 111px;
    top: 22px;
}
@media(min-width:980px){
	.mobile-only{
		display:none!important;
	}
}
/*team page*/
.career-linky a {
    color: inherit;
    letter-spacing: inherit;
    font-size: inherit;
    height: var(--link-line);
    display: inline-block;
}
.career-linky a:hover {
    color: white;
}
.career-linky a::after {
    height: 4px;
}
.careers-card-inner {
    background: var(--pink);
    position: relative;
    padding: 22px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.careers-copy.h2style {
    padding: 0 0 1em;
}
.card-box {
    border: 1px solid var(--yellow);
    padding: 100px 165px;
}
.card-square {
    width: 48px;
    height: 48px;
    position: absolute;
    background: var(--pink);
    display: flex;
}
.careers-card {
    position: relative;
    z-index: 1;
    padding: 0 0 200px;
}
.top-left {
    top: 0;
    left: 0;
}
.top-right {
    top: 0;
    right: 0;
}
.bottom-left {
    bottom: 0;
    left: 0;
}
.bottom-right {
    bottom: 0;
    right: 0;
}
.top-left::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 52%;
    height: 52%;
    border-right: 1px solid var(--yellow);
    border-bottom: 1px solid var(--yellow);
}
.top-right::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 52%;
    height: 52%;
    border-left: 1px solid var(--yellow);
    border-bottom: 1px solid var(--yellow);
}
.bottom-left::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 52%;
    height: 52%;
    border-right: 1px solid var(--yellow);
    border-top: 1px solid var(--yellow);
}
.bottom-right::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 52%;
    height: 52%;
    border-left: 1px solid var(--yellow);
    border-top: 1px solid var(--yellow);
}
.card-square img {
    width: 30px;
    height: 30px;
}
.bottom-left img{
   margin: 3px 3px auto auto;
}
.bottom-right img{
   margin: 3px auto auto 3px;
}
.top-left img {
    margin: auto 3px 3px auto;
}
.top-right img {
    margin: auto auto 3px 3px;
}
.team-inner {
    padding: 40vh 0 0;
}
.team-pic {
    aspect-ratio: 635 / 869;
    width: 40%;
}
.team-pic img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.individual-team:nth-child(odd) .team-name,.individual-team:nth-child(odd) .team-title {
    padding: 0 0 0 20%;
}
.individual-team {
    padding: 0 var(--side) 277px;
    position: relative;
}
.team-name {
    margin: -0.5em 0 0px;
}
.individual-team:nth-child(even) {
    text-align: right;
}
.individual-team:nth-child(even) .team-pic {
    margin: 0 0 0 auto;
}
.individual-team:nth-child(even) .team-name, .individual-team:nth-child(even) .team-title {
    padding: 0 20% 0 0;
}
.nth-child-1 {
    position: absolute;
    top: 40%;
    right: 0;
    transform: translate(25%, -50%);
}
.nth-child-2 {
    position: absolute;
    top: 10%;
    left: 10%;
}
.nth-child-3 {
    position: absolute;
    top: 5%;
    right: calc(var(--side) * -1);
    display: flex;
    justify-content: space-between;
    gap: 5vw;
}
.nth-child-3 .pink-flower img {
    width: 25vw;
}
.nth-child-3 .right-spinny {
    padding: 100px 0 0;
}
.nth-child-4 {
    position: absolute;
    top: 20%;
    left: 15%;
}
.nth-child-4 .pink-flower img {
    width: 12vw;
}
.team-name, .team-title {
    z-index: 2;
    position: relative;
}
/*private events page*/
.events-page .careers-card {
    padding: 300px 0 0;
}
.events-page .careers-card-inner {
    background: transparent;
    text-align: left;
    max-width: 572px;
}
.events-page .card-box {
    padding: 165px 100px;
}
.events-page .card-square {
    background: var(--green);
}
.private-copy {
    max-width: 250px;
}
.events-page .chicken-section {
    gap: 250px;
}
.private-spinny {
    position: relative;
    padding: 0 0 300px;
}
.private-spinny .right-spinny {
    width: fit-content;
    position: absolute;
    right: 10%;
    top: -70%;
}
.events-page .chick-text {
    max-width: 670px;
    margin: 0 5% 0 5%;
}
/*contact page*/
.full-page.contact-page {
    padding: 345px 0 0;
}
.both-infos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.both-infos * {
    
    text-align: left;
}
.both-infos .careers-card-inner,.both-infos .card-square{
background: var(--green);
}
.contact-page .careers-card-inner {
    max-width: 628px;
}
.contact-page .card-box {
    padding: 165px 100px;
}
.address-contact {
    padding: 0 0 1em;
}
.address-phone {
    padding: 0 0 4em;
}
.contact-head {
    padding: 0 0 0.25em;
}
.careers-card.info-card {
    padding: 500px 0 0;
}
.pink {
    color: var(--pink);
}
.top-contact-spinny {
    position: relative;
    z-index: 2;
}
.top-contact-spinny .right-spinny {
    width: fit-content;
    position: absolute;
    right: 0;
    transform: translateX(25%);
}
.contact-page .both-flower img {
    width: 19vw;
}
.cont-inner {
    padding: 0 0 0 34.5vw;
    transform: translateY(240%);
    position: relative;
    z-index: 2;
}
.gen-inner {
    max-width: 690px;
    margin: -300px 30vw 0 auto;
    z-index: 2;
    position: relative;
}
.info-card .contact-copy {
    padding: 0 0 3em;
}
.contact-both-spinny {
    display: flex;
    padding: 100px var(--side) 160px;
}
.contact-both-spinny .left-spinny {
    padding: 190px 0 0;
}
.contact-both-spinny .left-spinny img {
    width: 10vw;
}
.contact-both-spinny .right-spinny img {
    width: 15vw;
}


/*mobile below*/
@media (max-width:980px){
.home-logo {
    top: 24px;
    width: 63px;
}
.page-id-28 .home-logo, .page-id-30 .home-logo, .page-id-34 .home-logo,.scrolled .home-logo {
    top: 6px;
    width: 58px;
}
.hamburger {
    width: 28px;
    left: 18px;
    top: 11px;
    height: 40px;
}
.ham-inner {
    width: 75%;
    height: 2px;
    transform: translateY(-3px);
}
span.in-in {
    height: 2px;
    transform: translateY(4px);
}
.rez-link {
    left: 48px;
    top: 22px;
    left: auto;
    right: 18px;
}
.menu-right {
    display: none;
}
.full-menu {
    display: flex;
}
.menu-left {
    padding: var(--side);
}
.expand-logo {
    width: 38px;
    top: 28px;
}
.reservations-container {
    right: auto;
}
.left-pic {
    top: 64px;
}
.right-pic {
    bottom: 64px;
    height: auto;
}
.top-section {
    height: 40vh;
}
.headline-section {
    /*margin: -18px 0 0px;*/
    grid-template-columns: 260px auto;
}
.pink-flower img {
    width: 58px;
}
.headline-section .right-spinny {
    display: flex;
    align-items: center;
    justify-content: center;
}
.chick-pic {
    padding: 0 var(--gap) 0 0;
    order: 2;
}
.chicken-section {
    display: flex;
    padding: var(--gap) var(--side) var(--both) var(--both);
    flex-direction: column;
    gap: var(
    --gap);
}
.chick-text {
    gap: var(--gap);
}
.chick-pic img {
    max-width: 100%;
}
.culinary-section {
    display: flex;
    flex-direction: column;
    padding: var(--gap) 0 100px;
}
.culinary-text {
    padding: 0 var(--side) 70px var(--both);
    gap: var(--gap);
}
.culinary-pic {
    height: 50vh;
}
.homepage .left-spinny {
    display: none;
}
.bottom-section {
    height: 30vh;
    margin: -50px 0 0;
}
.about-page .culinary-text {
    order: 2;
    padding: var(--both) var(--both) 0px;
}
.about-page .culinary-section {
    padding: var(--gap) 0 0px;
}
.yellow-flower img {
    width: 30vw;
}
.about-spinny-section {
    padding: var(--both) var(--side) 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.about-spinny-section .right-spinny {
    position: relative;
    transform: none;
    bottom: auto;
    left: auto;
}
.chicken-section.two-pics {
    margin-top: -30px;
    padding: 0 var(--both) var(--both);
    gap: var(--gap);
}
.two-pics .chick-text {
    max-width: none;
}
/*footer*/
	.top-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
}
.foot-links .foot-head {
    display: none;
}
.foot-left-inner {
    width: 64px;
}
.foot-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2em;
    text-align: center;
}
.bottom-footer {
    height: 25vh;
}
.footer {
    margin: 0 0 25vh;
	margin: 0 0 calc(25vh - 1px);
}
.foot-address {
    padding: 0;
}
	.desk-only{
		display:none!important;
	}
.inner-spotify {
    max-width: 320px;
}
/*team page*/
.team-inner {
    padding: 150px 0 0;
}
.individual-team {
    padding: 0 var(--side) var(--both);
}
.team-pic {
    width: 60%;
}
.individual-team:nth-child(odd) .team-name, .individual-team:nth-child(odd) .team-title {
    /* padding: 0 0 0 30%; */
}
.careers-card {
    padding: 0 var(--side) 0px;
}
.card-box {
    padding: 20% 20%;
}

.team-page .yellow-flower img {
    width: 18vw;
}	
.nth-child-3 {
    right: -8%;
}
/*private events*/
.events-page .chicken-section {
    gap: var(--both);
    padding: var(--gap) var(--side) 0;
}
.events-page .careers-card {
    padding: 0;
}
.events-page .card-box {
    padding: 20% 20%;
	text-align:center;
}
.private-spinny {
    padding: 0 0 100px;
}
.private-spinny .right-spinny {
    top: 30%;
    right: 60%;
}
/*contact page*/
.full-page.contact-page {
    padding: 100px 0 0;
}
.top-contact-spinny .right-spinny {
    top: 160px;
    right: -30px;
    transform: none;
}
.both-infos {
    display: flex;
    flex-direction: column;
}
.contact-page .card-box {
    padding: 20% 5%;
}
.gen-title,.contact-title {
    padding: 0 0 0.5em;
}
.both-infos * {
    text-align: center;
}
.contact-page .info-card .card-box {
    padding: 20% 5% 10%;
}
.contact-both-spinny {
    padding: 0px 50px;
}
.contact-both-spinny .left-spinny {
    padding: 30px;
}
.contact-both-spinny .right-spinny img {
    width: 25vw;
}
.contact-both-spinny .left-spinny img {
    width: 15vw;
}
.careers-card.info-card {
    padding: 0 var(--side);
}
.contact-both-spinny.mobile-only .right-spinny, .contact-both-spinny.mobile-only .left-spinny {
    position: absolute;
    z-index: 2;
}
	.contact-both-spinny.mobile-only{
		position:relative;
	}
.contact-both-spinny.mobile-only .right-spinny {
    left: 0;
    top: -50px;
}

.contact-both-spinny.mobile-only .left-spinny {
    right: 0;
    top: -30px;
}
.address-phone {
    padding: 0 0 2em;
}
.address-contact {
    padding: 0;
}
.info-card .contact-copy {
    padding: 0 0 1em;
}
/*menus page*/
.full-page.menus-page {
    padding: var(--head) var(--side) 0;
    height: 100svh;
}
.menus-right {
    display: none;
}
.menus-left {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    flex-direction: column;
	padding:0;
	min-width:fit-content;
}
.menus-inner {
    height: 100%;
}	
.large-text.menu-link {
    line-height: 1.25em;
}
.about-page .culinary-text, .chicken-section.two-pics {
    padding-right: var(--side);
}
.double-pic {
    padding-right: var(--gap);
}
}
/*extra stuff*/
img[data-lazy-src]{
	opacity:0
}
img.lazyloaded{
	-webkit-transition:opacity .5s linear;
	-moz-transition:opacity .5s linear;
	transition:opacity .5s linear;
	opacity:1
}
input#input_1_1 {
    border: none;
    border-radius: 0;
    background: transparent;
    border: 1px solid white;
    color: white;
}
input#gform_submit_button_1, input:focus {
    color: white;
    transition: var(--cubic);
    position: relative;
    letter-spacing: 0.01em;
    font-size: var(--link-size);
    line-height: var(--link-line);
    border: none!important;
    background: transparent!important;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
input#gform_submit_button_1:hover {
    color: var(--pink);
}
#input_1_1:focus {
    box-shadow: 0 0 0 1px var(--pink);
}
.gform_footer.before::after {
    content: '';
    background: currentColor;
    transition: var(--cubic);
    height: 1px;
    height: 0.05em;
    position: absolute;
    bottom: 0.65em;
    width: 100%;
    left: 0;
}
.gform_footer.before {
    position: relative;
    width: fit-content;
	margin: 0.5em 0;
}
.gform_footer.before:hover::after {
    color: var(--pink);
}
div#field_1_3 {
    height: 0;
	opacity:0;
}

div#gform_fields_1 {
    grid-row-gap: 0!important;
}
.contact-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
div#gform_confirmation_message_1 {
    max-width: 300px;
    /* text-align: center; */
}
@media(max-width:980px){
.contact-links {
    gap: 2em;
}	
.gform_footer.before {
    margin: 0 auto!important;
}
}