/*
 Theme Name:   Omni Brewery
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Noah Morrow
 Author URI:   https://www.clubhausagency.com
 Template:     generatepress
 Version:      0.1
*/




/* * {
    transition: opacity .5s ease-in;
    @starting-style { opacity: 0 }
  } */




  :root {
    --gradient-yellow-white: linear-gradient(to top, #FFC847 0%, #FFFFFF 100%);
    --gradient-orage-yellow: linear-gradient(to right,  #E5AC26 37%, #FDC746 100%);

    --skew-angle: -20deg;
    --padding-x: 2rem;
    --padding-y: 1rem;

    --dark-blue: #0C0759;
  }


  body .wp-block-button__link {
    overflow-wrap: normal;
    word-break: keep-all;
  }
  

  @keyframes slideInUp {
    0% {
        transform: translate3d(0, 150%, 0) !important;
        visibility: visible;
    }
    100% {
        transform: translateZ(0);
    }
  }

.editor-styles-wrapper.block-editor-writing-flow {
    background:white;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 300px; /* Adjust this value to match your sticky header height */

  }

  @keyframes bounce {
    0% {transform:scale(1);}
    50% {transform:scale(1.05);}
    100% {transform:scale(1)}
  }



@media only screen and (max-width: 782px) {
    .mobile-swap {
        flex-direction: column-reverse;
        flex-wrap: nowrap !important;
    }
   .mobile-hide {
        display: none;
    }

}

@media only screen and (max-width: 899px) {

    body > .secondary-menu-wrapper {
        display:none;
    }

}


.event-item {
    transition:.2s;
}
.event-item:hover {
    transform: scale(1.05);
}
.pointer-none {
    pointer-events: none;
}

.wp-block-custom-masked-image {
    width: calc(100% + 200px);
    max-width: calc(100% + 200px) !important;
}

.menu-item img._mi {
    max-width: 25px;
    width: auto;
}


.alignwide {
    max-width: 1800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-column {
    word-break: keep-all;
}

.site-main {
    overflow: hidden;
}

/* h1,
h2,
h3,
h4,
h5 {
    font-family: "veneer", sans-serif;
    font-weight: 400;
    font-style: normal;
} */

.site-content {
    min-height: 100dvh;
}

.menu-item-has-children .dropdown-menu-toggle {
padding-left:0px;
}

.align-items-stretch {
    align-items: stretch !Important;
}


.event-item {
    position:relative;
}

.Featured-event {
        border: 3px solid var(--yellow);
}


.Featured-event::after {
    content: '★'; 
    position: absolute;
top: -28px;
    left: -22px;    
    font-size: 50px;  
    line-height: 1;   
    color: var(--yellow); 
    
}

@media (max-width: 782px) {

    .mobile-scroll {
        display:flex !Important;
        flex-wrap: nowrap !important;
        overflow-x: scroll;
        padding-top: 30px;
    }

    .mobile-scroll>div, .mobile-scroll>a {
        width: 75%;
        min-width: 75%;
    }

    .featured-items.mobile-scroll>div, .featured-items .mobile-scroll>div, .featured-items .mobile-scroll>a {
        width: 65%;
        min-width: 65%;
    }

}

/* -- fullwidth does nto take into account global body padding. in this case, 16px. Because of this we must modify the margins to inlclude this padding devided by 2 (16px padding set, so 8px added to each). */

.no-sidebar .entry-content .alignfull {
    margin-right: unset;
    margin-left: unset;
}

/* .no-sidebar .entry-content>.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
} */

.above-fold .wp-block-cover {
    align-items: stretch !important;
}

.above-fold>.wp-block-cover__inner-container .wp-block-cover__inner-container {
    display: flex;
}


:where(.wp-block-columns.has-background) {
    padding:inherit;
}


#generate-slideout-menu {
    padding-bottom:70px;
}

.secondary-menu-wrapper {
    transition: transform 0.3s ease;
   }
   
   .secondary-menu-wrapper.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transform: translateY(0);
   }
   
   .admin-bar .secondary-menu-wrapper.sticky {
    top: 32px;
   }



/* -- ALTERNATE LOCATION DROPDOWN START */

.unique-dropdown {
    position: relative;
    display: inline-block;
    width: 250px;
    z-index:100000;
}




.location-header {
    font-size: clamp(5.2rem, 8vw, 7rem);
}


.unique-dropdown-selected {
    padding: 5px 25px;
    z-index:2;
    position:relative;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var( --gradient-yellow-white);
    clip-path: polygon(
        0 0,          /* top left */
        calc(100% - 20px) 0,       /* top right */
        100% 100%,    /* bottom right */
        0 100%         /* bottom left - adjust 80% to control slope */
      );
}

.unique-dropdown-selected:hover:after {
    transform:rotate(-180deg);
}

.unique-dropdown-selected:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 40px;
    margin-left: 10px;
    background-image: url("/wp-content/uploads/2025/01/arrow-b5857f.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition:.2s;
    transform:rotate(-90deg);
}


.unique-dropdown-menu {
    position: absolute;
    background-color: #ffc107;
    border: 2px solid white;
    z-index: 1000;
    width: 100%;
    visibility: hidden; /* Use visibility instead of display */
    transform: translateX(-100%);
    transition: .2s; /* Remove delay when showing */
    z-index:1;

    -webkit-user-select: none;  /* Safari */
    -ms-user-select: none;      /* IE 10+ and Edge */
    user-select: none;          /* Standard syntax */

}


.active .unique-dropdown-menu {

    visibility: visible;
    transform: translateX(0%);
    transition: .3s; /* Remove delay when showing */

}

@media only screen and (max-width: 899px) {
    .unique-dropdown-menu {
        transform: translateY(-100%);

    }
    .active .unique-dropdown-menu {
        transform: translateY(0%);
    }
}

.unique-dropdown-menu div {
    text-align: center;
     padding: 15px 0px;
    border-bottom: 2px solid white;
    cursor: pointer;
    background: var(--gradient-orage-yellow);
    position:relative;
    padding-right:20px;
}

.unique-dropdown-menu div p  {
      text-transform: uppercase;
    font-family: "veneer", sans-serif;
    font-size: 39px;
    color: #000;
    margin-bottom: 0px;
    line-height: 1;
    margin-bottom: -10px;
}

.unique-dropdown-menu div span {
    font-family: "brandon-grotesque", sans-serif;
    color:white;
    font-size:16px;
}

.unique-dropdown-menu div:hover {
    background-color: #e0a800;
}

.unique-dropdown.active .unique-dropdown-menu {
    display: block;
}

.unique-dropdown-menu > div > p {
    position:relative;
    transition:.2s;
}

.unique-dropdown-menu > div:hover > p {
    scale: 1.1;
}

.unique-dropdown-menu > div > p:after {
    content: '';
    height: 2px;
    width: 0%;
    position: absolute;
    bottom: 1px;
    left: 50%; /* Change from 0 to 50% */
    background: white;
    transition: .5s;
    transform: translateX(-50%); /* Add this to center the element */
    transform-origin: center;
}



.unique-dropdown-menu > div:hover > p:after {
    width:80%;
}

@keyframes jolt-right {
    0% {  right: -8px;}
    50% {  right: -5px;}
    100% {  right: -13px;}
}

.unique-dropdown-menu > div:hover:after {
    transform: translateY(-50%) scale(1.5);
    opacity:1;
    filter:none;
    animation: jolt-right .3s forwards;
}

.unique-dropdown-menu > div:after {
    content:'';
    width:35px;
    height:35px;
    background-image: url(/wp-content/uploads/2025/02/right-arrow-f7080b.svg);
    position: absolute;
    right: 4px;
    top: 50%;
    /* background-color: red; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: .2;
    filter: invert(1);
    transition:.2s;
    animation-delay:.15s;
    transform-origin: right;
}



.unique-dropdown-menu > div:before {
    content:'';
    width:35px;
    height:35px;
    background-image: url(/wp-content/uploads/2025/02/right-arrow-menu-99db33.svg);
    position: absolute;
    right: 14px;
    top: 50%;
    /* background-color: red; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(-50%);
    pointer-events: none;
    transition:.3s;
    transition-delay:.05s;
}

.unique-dropdown-menu > div:hover:before  {
    width: 60px;
    height: 60px;
    right: -25px;
}


/* -- ALTERNATE LOCATION DROPDOWN END */



.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    z-index:0;
}


/* -- menu styles  */



.main-nav .menu-item-has-children {
    position: relative;
}
.main-nav .menu-item-has-children > a {
    padding-right: 40px; /* leave space for the toggle button */
}
.main-nav .menu-item-has-children > .dropdown-menu-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    /* Inherit font-size or icon size if needed */
}



.secondary-menu-wrapper {
    background: var(--yellow-2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right:20px;
    z-index:2;
    position:relative;
}

.location-nav-wrapper{
    background: var(--yellow-2);
    display:flex;
    flex-grow:1;
}

.location-nav-inner-wrap {
    display:flex;
    width:100%;
}

.location-menu-container {
    display: flex;
        justify-content: stretch;
        align-items: stretch;
}


.location-menu-container > ul {
    display: flex !important;
    gap: 10px;
    list-style-type: none;
    justify-content: space-around;
    align-items: stretch !important;
    margin-left:5px;
    flex-wrap: nowrap ! IMPORTANT;
    width:100%;
}
.location-info-wrapper a {
    font-size:20px;
}
.location-info-wrapper a:hover {
color:black !important;
}

.location-info-wrapper {
    display: flex
;
    flex-direction: column;
    gap: 0px;
}


.leaflet-container  .location-info-wrapper a {
    font-size: 15px;
}
.location-menu-container a:hover {
    background:#bd8e2e;
}

.location-menu-container .sub-menu a:hover {
    background: var(--yellow);
}

.location-specific-nav {
    display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-grow: 1;
        position: relative;
}

.menu-item img._mi {
    max-width: 62px;
    width: auto;
    position: absolute;
    right: -38px;
    bottom: 3px;
    z-index: 0;
    pointer-events: none;
}

.menu-item > a > span {
    position:relative;
    z-index:1;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
    height:70px !important;
    padding-top:0px !important;
}

.site-logo:hover {
    animation:bounce .3s forwards;
}

.main-navigation .inside-navigation{
    display: flex;
        justify-content: stretch;
        align-items: flex-end;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    line-height: 100%;
}

#mobile-header .inside-navigation {
    justify-content: space-between;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-bar-item > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}


.main-navigation .slideout-menu {
    display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
        background: linear-gradient(to top, #ffc84729 0%, #e5ac26 100%);
        border-top: 2px solid var(--yellow);
}



#site-navigation .main-nav>ul {
    flex-grow: 1;
    justify-content: space-evenly;
}

#primary-menu {
    display: flex;
    flex-grow: 1;
}


  



.mobile-location-wrapper .location-nav-inner-wrap, .mobile-location-wrapper .location-menu {
    display:flex;
    flex-direction: column;

}



@keyframes blink {
    0% { opacity:.3}
    100% {opacity:.6;}
    
}





.location-loading-overlay {
    padding-left:30px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgb(229 172 38);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    display: flex;
    gap: 18px;
    width:100%;
    max-width:800px;
}


@media only screen and (max-width: 899px) {

    .location-loading-overlay {
        flex-direction: column;
    }

    .sticky-menu-placeholder {
        display:none !Important;
    }
}

.placehold-item {
    width: 33%;
    height: 30px;
    background: var(--gradient-yellow-white);
    border-radius: 6px;
    animation: blink .7s infinite ease-in-out;
}

.location-loading-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.loading-spinner {
    padding: 10px 20px;
    background: white;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.nav-location-selector {display:none;}

.main-navigation .location-specific-nav .location-menu > li > a {
    color: white !important;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-navigation .location-specific-nav  a {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    font-size: clamp(15px, 2.5vw, 23px);
    line-height: 100%;
}



@media only screen and (max-width: 782px) {
.yellow-triangle-beer-container img {
    max-width: 145px;
    margin-right:20px;
}
.yellow-triangle-beer-container {
    background-position: calc(0% - 67px) 10px !important;
    background-size: 290px ! Important;
}

.purple-triangle-wine-container {
    background-position: calc(100% + 50px) 15px !important;
    background-size: 304px ! Important;
}
.purple-triangle-wine-container img {
    max-width: 130px;
}

}







  
@keyframes arrow-in {
    0% {
    opacity:1;
    transform:translateX(-20px)rotate(-20deg)
    }
    50% {
        opacity:1;
    transform:translateX(5px)rotate(5deg)
    }
    100% {
        opacity:1;
        transform:translateX(0px)rotate(0deg)
    }
}

@keyframes arrow-out {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: translateX(5px) rotate(5deg);
    }
    100% {
        opacity: 0;
        transform: translateX(-20px) rotate(-20deg);
    }
}




  
@keyframes arrow-in-down {
    0% {
    opacity:1;
    transform:translateX(-20px)
    }
    50% {
        opacity:1;
    transform:translateX(5px)
    }
    100% {
        opacity:1;
        transform:translateX(0px)
    }
}

@keyframes arrow-out-down {
    0% {
        opacity: 1;
        transform: translateX(0px) ;
    }
    50% {
        opacity: 1;
        transform: translateX(5px);
    }
    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}




/* 
.gb-button:not(:hover)::before {
    animation: arrow-out 0.6s forwards ease-in-out;
 } */

 .gb-button, .wp-block-button__link {
    position: relative;
 
    padding: 2rem 2.5rem;
    outline: none;
    color: #0C0759;

    z-index:0;
  }
  
  .gb-button::after, .wp-block-button__link::after {
    content: "";
    position: absolute;
    height: 100%;
    width: calc(100% + 16px);
    background-image: none;
    transform: skewX(20deg);
    transition: 
        transform 0.4s cubic-bezier(0, -0.55, 0.265, 1.55), 
        left 0.4s cubic-bezier(0, -0.55, 0.265, 1.55), 
        border 0.4s cubic-bezier(0, -0.55, 0.265, 1.55), 
        width 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), 
        border-color 0s ease;
    z-index: -1;
    transform-origin: center;
    left: -8px;
    pointer-events: none;
    background-color:var(--yellow);
    border:0px solid var(--yellow);
    top:0px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  }





 .gb-button:before, .wp-block-button__link::before {
 @starting-style {
    
        opacity:0;
        animation:none !important;
      
    }
}  

  .gb-button::before, .wp-block-button__link::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-left: 10px;
    background-image: url(/wp-content/uploads/2025/01/pointer-yellow-stroke-186c63.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    pointer-events: none;
    z-index: -2;
    position: absolute;
    top: 3px;
    filter: drop-shadow(1px 0px 2px lightgray);
    right: -50px;
    animation: arrow-out 0.6s forwards ease-in-out;
    opacity:0;

  }

.gb-button:hover::before, .wp-block-button__link:hover::before {
    animation: arrow-in 0.6s forwards ease-in-out;
  }
  
.gb-button:hover::after, .wp-block-button__link:hover::after {
    top: 0;
    transform: skewx(0deg);
    border:4px solid white;
    border-color:white;
    width: calc(100% + 16px + 5px);
    left: -13px;
  }





  .has-purple-background-color.wp-block-button__link::after {
    background-color:var(--purple);
    border:0px solid var(--purple);
  }

  .has-purple-background-color.wp-block-button__link:hover::after {
    border:4px solid var(--white);
  }

  .has-purple-background-color.wp-block-button__link::before {
    background-image: url(/wp-content/uploads/2025/01/pointer-purple-399da0.svg);
  }




  .has-white-background-color.wp-block-button__link::after {
    background-color:white;
    border:4px solid var(--yellow);
  }

  .has-white-background-color.wp-block-button__link:hover::after {
    border:4px solid var(--yellow);
  }

  .has-white-background-color.wp-block-button__link::before {
    background-image: url(/wp-content/uploads/2025/01/pointer-yellow-015f3f.svg);
  }

.slide-text-container  .has-white-background-color.wp-block-button__link::before {
    background-image: url(/wp-content/uploads/2025/01/pointer-yellow-stroke-186c63.svg);
}
  
  .has-white-background-color.has-purple-border-color.wp-block-button__link::after {
    background-color:white;
    border:4px solid var(--purple);
  }

  .has-white-background-color.has-purple-border-color.wp-block-button__link:hover::after {
    border:4px solid var(--purple);
  }

  .has-white-background-color.has-purple-border-color.wp-block-button__link::before {
    background-image: url(/wp-content/uploads/2025/01/pointer-purple-stroke-04abb2.svg);
  }



  .has-white-background-color.has-white-border-color.wp-block-button__link::after {
    background-color:white;
    border:4px solid #ffffff;
  }

  .has-white-background-color.has-white-border-color.wp-block-button__link:hover::after {
    border:4px solid #ffffff;
  }

  .has-white-background-color.has-white-border-color.wp-block-button__link::before {
    background-image: url(/wp-content/uploads/2025/01/pointer-yellow-stroke-186c63.svg);

  }
 .wp-block-button__link.has-white-background-color.has-white-border-color.wp-block-button__link::before {
    animation: arrow-out-down 0.6s forwards ease-in-out;
    left: 0;
    right:0;
    margin: auto;
    rotate: -90deg;
    top:-34px;
    bottom:auto;
  }
.wp-block-button__link.has-white-background-color.has-white-border-color.wp-block-button__link:hover::before {
    animation: arrow-in-down 0.6s forwards ease-in-out;
  }



  .toggled .menu-item-has-children .dropdown-menu-toggle {
    padding-left:0px;
  }



  body .gb-button, body .wp-block-button__link {
    font-family: Inter, sans-serif;
    text-transform: capitalize;
    font-size: 20px !important;
    letter-spacing: 1px;
    line-height: 1em !important;
    font-weight: 700;
    padding: 10px 15px;
}






  

  .right-side-tree {
    position: absolute !important;
    right: 0px;
    top: -16%;
    max-width: 50%;
    width: 300px;
  }

  
  .left-side-tree {
    position: absolute !important;
    left: 0px;
    top: -16%;
    max-width: 50%;
    width: 300px;
    z-index:0;
  }
  .relative {
    position:relative;
  }

  .rotate-right {
    transform: rotate(5deg);
  }

  .rotate-left {
    transform: rotate(-5deg);
  }

  #adminmenu .wp-menu-image img {
    max-width: 100%;
    width: auto;
    max-height: 24px;
  }

  .beer-triangles, .beer-triangles figure, .beer-triangles figure img{
  height: 100%;
    width: auto;
}

  .beer-triangles {
    position: absolute;
    left: -390px;
    top: 50%;
    z-index: -1;
    transform: translateY(-50%);
  } 
  

  .beer-triangles img {max-width:unset;}

  @media only screen and (max-width: 899px) {
    .beer-triangles img {opacity:.4;}

}

.single-yellow-triangle {
    position: absolute;
    left: -20%;
    width: 50%;
    top: 30%;
}











.menu-item-has-children .dropdown-menu-toggle {
    display:flex;
}

.slideout-navigation  .location-specific-nav .location-menu > li > a {
height:auto;
padding:10px !Important;
}

.slideout-navigation  .location-menu-container > ul {
    margin-left:0px;
}
.mobile-location-wrapper ul li {

}
.slideout-navigation   .location-specific-nav .location-menu > li > a {
    font-family: Veneer;
    font-size: clamp(30px, 4.5vw, 50px);
    justify-content: left;
}

.slideout-navigation   .placehold-item {
    width:100%;

}

.slideout-navigation  .location-specific-nav {
    padding-top:15px;
    padding-bottom:15px;
}

.slideout-navigation  .location-loading-overlay {
    padding:20px;
    width:100%;
}


.slideout-navigation  .location-menu-container > ul {
    gap:5px;
    flex-direction: column;
}

.slideout-navigation .main-nav.location-menu-container {
    margin-bottom:0px;
}

.main-nav .mobile-location-wrapper  ul li a {
padding:10px;
}

.mobile-location-wrapper .menu-item img._mi {

}

.slideout-navigation   .unique-dropdown-selected {
width:100%;
clip-path:unset;
}

.slideout-navigation   .unique-dropdown {
    width:100%;
}
.menu-toggle .gp-icon+.mobile-menu {
    display:none;
}

.slideout-menu .menu-item img._mi {
    filter: brightness(0);
    max-width: 41px;
    height: auto;
    position: relative;
    right: auto;
    bottom: 0px;
    z-index: 0;
    pointer-events: none;
    left: -5px;
    margin-right: 0px;
    top: -5px;
}

.main-navigation .main-nav  .slideout-menu  li a {
    padding-left: 15px ! Important;
}

.main-navigation .menu-toggle {
    top: 0px;
    position: absolute;
    right: 0px;
    line-height:1;
    height:100%
}

.slideout-navigation .location-nav-inner-wrap {
    flex-direction: column;
}

.slideout-navigation .secondary-menu-wrapper {
    flex-direction: column;
    padding-right:0px;
    width: 100%;
    align-items: stretch;
}

.slideout-navigation .gp-icon svg {
top:0px;
}
/* Common styles for both menus */
.footer-menu-container {
    gap: 5px;
}

.footer-menu-container ul {
    font-family: "Bebas Neue", display;
    letter-spacing: .1rem;
    font-size: 24px;
    list-style-type: none;
    margin: auto;
}

.footer-menu-container .wp-block-navigation__container .wp-block-navigation-item {
    flex-direction: column;
    align-items: flex-start;
}

.footer-menu-container .sub-menu {
    padding-left: 10px;
}

.footer-menu-container.display-sub-menu > ul > li:not(:first-child) {
    padding-left: 30px;
}

.footer-menu-container li a {
    color: black;
    text-decoration: none;
}

.footer-menu-container li a:hover {
    color: #4d3808;
}

/* Specific styles for display-sub-menu */
.display-sub-menu .has-child .wp-block-navigation__submenu-container {
    position: relative;
    display: block;
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
    background: transparent;
}

.display-sub-menu > ul > li:first-child > a {
    font-family: 'veneer', sans-serif;
    font-size: 65px;
    position: relative;
    font-variant-caps: all-petite-caps;
    line-height: .6;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
}

.display-sub-menu > ul > li:first-child > a::before {
    content: '';
    position: relative;
    display: flex;
    width: 25px;
    height: 40px;
    background-image: url('/wp-content/uploads/2025/02/locaiton-icon-d1aa62.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    
}

.display-sub-menu > ul > li:not(:first-child) > a {
    font-size: 28px;
    line-height: 1.1;
    font-weight:600;
}

.display-sub-menu .wp-block-navigation__submenu-container li a {
    font-weight: 400;
}



.even-menu > ul > li > a {
    font-weight: inherit;
    font-size: 50px;
    line-height: .9;
    font-family: 'veneer';
    text-transform: uppercase;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.site-footer {
    display:flex;
    overflow:hidden;
}

.footer-menu-container ul.sub-menu li {
    line-height: 1.2;
}

.even-menu.footer-menu-container ul {
    gap: 15px;
    display: flex;
    flex-direction: column;
}








.omni-menu-category {
    margin-bottom: 40px;
}


.omni-menu-category .category-title {
    background-image:url(/wp-content/uploads/2025/01/menu-bg.png);
    background-size:contain;
    text-align:center;
    padding: 15px;
    margin: 0 0 30px 0;
    padding-top: 25px;
    background-color: var(--yellow);
}

.omni-menu-category h2 {
    font-weight: inherit;
    line-height: .9;
    font-size:clamp(3rem, 5vw, 3.5rem);
    margin:auto;
    text-shadow: 2px 2px 3px black;
    color:white;
}

.omni-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
}

.omni-menu-item {
    padding: 15px;
    border-radius: 8px;
    background: white;
    position: relative;
    gap: 20px;
    display: flex;
    align-items: flex-start;
    justify-items:center;
}

.omni-menu-item-image {
    flex: 20%;
    display: block;
    position: relative;
    height: auto;
    max-width: 100px;
}

.omni-menu-item.pizza .omni-menu-item-image {
    max-width:130px;
}

.omni-menu-item h3 {
    margin: 0 0 10px 0;
    font-size: 28px;
    font-family: "Bebas Neue", display;
    letter-spacing: 1px;
    margin:auto;
}

.omni-menu-item-info {
    flex: 20%;
    display: block;
    position: relative;
    height: auto;
    padding-bottom:20px;
}

.omni-description {
    color: #232323;
    font-size: 14px;
    margin: 5px 0;
}

.omni-price {
    font-weight: bold;
    margin: 5px 0;
    font-size:20px;
}

.omni-price.wine, .omni-price.coffee {
    font-weight: 500;
    font-size:18px;
}


.omni-sub {
    margin: auto;
    font-size: 17px;
    font-weight: 500;
}
.omni-happy-hour-price {
    color: var(--yellow-2);
    font-weight: bold;
    margin: 5px 0;
}

.omni-abv, .omni-ibu, .omni-origin {
    color: #666;
    font-size: 14px;
    margin: 3px 0;
    font-weight:600;
}

.omni-featured {
    border-color: var(--yellow-2);
}

.omni-featured-badge {
    position: absolute;
    top: -21px;
    right: 10px;
    background: var(--yellow-2);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .omni-items-grid {
        grid-template-columns: 1fr;
        padding-inline-start: 0px;
        padding-inline-end: 0px;
    }

    
.navigation-branding img, .site-logo.mobile-header-logo img  {
max-width: 140px;
    height: auto !important;
    padding-top: 5px ! Important;
    }
}

.omni-menu-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    border-left: 2px solid var(--yellow);
    border-right: 2px solid var(--yellow);
    border-bottom: 2px solid var(--yellow);
    max-width:1240px;
    margin:auto;
}
/* .omni-menu-categories .omni-items-grid{
padding-left:40px;
padding-right:40px;
} */

.omni-menu-categories.coffee {
    border-color: #716243;
}
.omni-menu-categories.coffee .omni-menu-category .category-title {
    background-image:url(/wp-content/uploads/2025/03/brown-bg-d6349a.svg);
    background-color: #716243;}

.omni-menu-categories.coffee .omni-menu-category:not(.omni-menu-category-half) .omni-items-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
} 

.omni-menu-category {
    width: 100%;
}

.omni-menu-category-half {
    width: calc(50% - 20px);
}

/* Make full width on mobile */
@media (max-width: 768px) {

    .leaflet-map {
        max-height: 300px;
    }

    .omni-menu-category,
    .omni-menu-category-half {
        width: 100%;
    }

    .omni-menu-categories {
        border:unset !Important;
    }

    .breaker-section {
        transform: scale(2) translateX(-70px);
    }

    .category-description {
        font-size:16px;
    }

    /* .omni-menu-categories .omni-items-grid {
        padding:0px;
    } */

}

.slant-right > .category-title {
    clip-path: polygon(0 0, 95% 0, 100% 100%, 0 100%);
}

.slant-left > .category-title {
    clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.leaflet-container {
    border:2px solid var(--yellow);
}

.location-selector-compass-home.right-hover svg .cls-1-home {
    fill: var(--yellow-2) !important;
}


.location-selector-compass-home.left-hover svg .cls-1-home {
    fill: var(--purple) !important;
}


.location-selector-compass-home.center-hover svg .cls-1-home {
    fill: var(--dark-blue) !important;
}



.featured-items > div > a.coffee:hover  .item-image, .featured-items > div > a.pizza:hover  .item-image  {
    transform: translateY(-10%);
    }

    .featured-items h2 {
        position:relative;
    }

    .featured-items h2:after {
        content:'';
        height:2px;
        position:absolute;
        background: var(--yellow-2);
        left:0;
        right:0;
        transform-origin: center;
        bottom:-5px;
    width: 0%;
    transition:.3s;
    margin:auto;
    }

    .featured-items .wine h2:after {
        background-color:var(--purple);
    } 

    .featured-items > div > a:hover h2:after {
        width:100%;
    }




.featured-items > div > a.wine:hover .listed-shape {
    rotate: 30deg;
    right: -15%;
    scale: .9;
}

.featured-items .item-image {
    transition:.7s;
}

.featured-items > div > a.wine:hover  .item-image {
transform: translateX(-10%);
}


.featured-items > div > a.beer:hover .listed-shape {
    rotate: 60deg;
    right: -8%;
    top: -7%;
  
}

.featured-items .beer .item-image {
    transition:.3s;
}

.featured-items > div > a.beer:hover  .item-image {
transform: translateX(-10%);
}

.fadeInLeft, .fadeInRight {
    animation-duration: .5s;
}

.event-date-wrapper {
    font-size: 20px;
    text-align: center;
}

.event-recurrence-and-time .event-recurrence-pattern {
    font-weight: 600;
}

.event-date-wrapper  .event-date-range {
    font-size: 15px;
    margin-top:5px;
}

.events-listings nav {
    gap: 10px;
    display: flex;
    margin-top:20px;
}

.events-listings nav span,  .events-listings nav a { 
    text-decoration: none;
    width: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: white;
    background:var(--yellow-2);
}

.events-listings nav span.current {
    background:#745304;
}

.category-description {
    font-weight:600;
}

.has-branding.main-navigation .inside-navigation {
    margin-left:15px;
}




#menu-footer-menu {
    display:flex;
    flex-wrap:wrap;
    flex-direction: row;
}


#menu-footer-menu > li > a {
    font-size:38px;
}


.top-footer-menu .footer-menu-container {

}


@media only screen and (max-width: 768px) {

#menu-footer-menu {
    justify-content: center;
    row-gap: 15px;
    column-gap: 20px;
    }

}

@media only screen and (min-width: 769px) {

.coffee-icon.menu-item img._mi {
    max-width: 75px;
right: -55px;
}

.paw-icon.menu-item img._mi {
    max-width: 50px;
    right: -45px;
    bottom: 8px;
}


}


.omni-menu-item.beer .omni-menu-item-image img {
    width: auto;
    max-height: 200px;
    display: block;
    margin: auto;
    }










    
    body #mc_embed_signup .mc-field-group input {
        border-radius: 10px 0px 0px 10px;
    }
    body #mc_embed_signup .mc-field-group {
        height: 100%;
        padding:0px;
    }

    body #mc_embed_signup .mc-field-group.input-group input {
        opacity:0;
        display:none;
    }


    body #mc_embed_signup .button {
        border-radius: 0px 10px 10px 0px;
    height: 100%;
    }
/* Base Mailchimp Styles - Keep these for initial structure */
#mc_embed_signup {
    background: #fff; /* Will be overridden by our styles */
    clear: left;
    font: 14px Helvetica, Arial, sans-serif; /* Will be overridden */
    width: 100%;
    max-width: 700px; /* Adjusted for wider layout with button next to email */
    margin: 0 auto;
}

/* OMNI BREWING MODERN STYLE OVERRIDES */
.omni-subscribe-form {
    /* Removed background-color from here */
    padding: 5px 0; /* Reduced padding, or adjust as needed for your page */
    color: #2a2c58; /* Deep Blue/Purple for text */
}

.omni-subscribe-form #mc_embed_signup {
    background: transparent !important; /* Ensure Mailchimp bg is transparent */
    width: 100% !important;
}

.omni-subscribe-form h2.form-title {
    color: #2a2c58;
    text-align: center;
    font-size: 2.2em; /* Adjusted size */
    margin-bottom: 25px;
    text-transform: uppercase;
}

/* Flex container for Email Input and Subscribe Button */
.omni-subscribe-form .email-submit-row {
    display: flex;
    align-items: stretch; /* Makes input and button same height */
    margin-bottom: 5px; /* Space before next section */
    gap: 0; /* No gap, borders will touch */
}

.omni-subscribe-form .email-submit-row .mc-field-group {
    flex-grow: 1; /* Email field takes available space */
    margin-bottom: 0; /* Remove default margin */
}

.omni-subscribe-form .email-submit-row label[for="mce-EMAIL"] {
    /* Visually hide the label, but keep it for accessibility */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.omni-subscribe-form .email-submit-row input[type="email"] {
    width: 100%; /* Full width of its container */
    padding: 12px 15px; /* Ample padding */
    border: 2px solid #2a2c58;
    border-right: none; /* Remove right border to connect with button */
    border-radius: 6px 0 0 6px; /* Rounded corners on the left */
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.1em;
    background-color: #fff;
    color: #333;
    height: 100%; /* Match button height */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.omni-subscribe-form .email-submit-row input[type="email"]:focus {
    border-color: var(--yellow);
    /* border-right: none; /* ensure it stays none on focus */
    outline: none;
    box-shadow: 0 0 0 2px rgba(215, 31, 100, 0.3); /* Optional focus style */

}

.omni-subscribe-form .email-submit-row .clear {
    margin: 0; /* Remove default margin from Mailchimp's .clear */
}


body #mc_embed_signup .mc-field-group.input-group label {
    display:block;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    top: -30px;
}
.omni-subscribe-form input[type="submit"] {
    background-color: var(--yellow) !important;
    color: black !important;
    font-size: 1.1em; /* Match email input text size or slightly larger */
    text-transform: uppercase;
    padding: 12px 20px;
    border: 2px solid black; /* Border to match input field thickness */
    border-left: none; /* Connects to the email input */
    border-radius: 0 6px 6px 0; /* Rounded corners on the right */
    cursor: pointer;
    white-space: nowrap; /* Prevent text wrapping */
    height: 100%; /* Match input height */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    transition: background-color 0.3s ease, border-color 0.3s ease;
    font-family: Inter,sans-serif
    
}

.omni-subscribe-form input[type="submit"]:hover {
    background-color: black !important;
    border-color: black !important;
    color:white !Important;
}


.footer .omni-subscribe-form input[type="submit"] {
    font-size: 12px;
    padding: 6px;
}

.footer .omni-subscribe-form .email-submit-row input[type="email"] {
    font-size:12px;
}
.omni-subscribe-form .mc-field-group.input-group { /* Preferred Locations section */
    text-align: center; /* Center the label and options */
}
.omni-subscribe-form .mc-field-group.input-group strong {
    color: #7e7f99;
    font-size: 1em;
    display: block; /* Make it a block to center text */
    text-align: center;
}

.omni-subscribe-form .mc-field-group.input-group ul {
    list-style: none;
    padding-left: 0;
    margin: 0 auto; /* Center the ul block */
    display: flex; /* Arrange list items in a row */
    justify-content: center; /* Center items within the flex container */
    flex-wrap: wrap; /* Allow wrapping on smaller screens if needed */
    gap: 10px; /* Space between radio options */
}

.omni-subscribe-form .mc-field-group.input-group ul li {
    margin-bottom: 0; /* Remove bottom margin as gap is used */
}

.omni-subscribe-form .mc-field-group.input-group input[type="radio"] {
    display: none; /* Hide the actual radio button */
}

.omni-subscribe-form .mc-field-group.input-group input[type="radio"] + label {
    font-family: 'Open Sans', Arial, sans-serif; /* Body font for radio labels */
    font-size: 1em;
    color: #2a2c58;
    background-color: #fff;
    border: 2px solid #e0e0e0; /* Lighter border for unselected */
    padding: 10px 20px;
    border-radius: 25px; /* Pill shape */
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
}

.omni-subscribe-form .mc-field-group.input-group input[type="radio"] + label:hover {
    border-color: #fdb913; /* Yellow border on hover */
    color: #fdb913;
}

.omni-subscribe-form .mc-field-group.input-group input[type="radio"]:checked + label {
    background-color: #2a2c58; /* Deep Blue/Purple background for selected */
    color: #fff; /* White text for selected */
    border-color: #2a2c58; /* Match background for solid look */
    font-weight: bold;
}


.omni-subscribe-form .indicates-required {
    font-size: 0.85em;
    color: #555; /* Darker grey for better visibility on no background */
    text-align: center; /* Center it or align as preferred */
    margin-top: 15px; /* Space above */
    margin-bottom: 10px;
}
.omni-subscribe-form .indicates-required .asterisk {
    color: #d71f64; /* Magenta for asterisk */
    font-weight: bold;
}


/* Mailchimp Response Messages Styling */
.omni-subscribe-form #mce-responses {
    margin-top: 20px;
}
.omni-subscribe-form #mce-responses .response {
    margin: 0.5em 0;
    padding: 0.8em 1em;
    border-radius: 4px;
    font-weight: normal; /* Less emphasis than bold */
    font-size: 0.95em;
}

.omni-subscribe-form #mce-error-response {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.omni-subscribe-form #mce-success-response {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}


.footer .omni-subscribe-form .mc-field-group.input-group input[type="radio"] + label {
    font-size:12px;
    padding:8px;
}
.footer .omni-subscribe-form .mc-field-group.input-group strong {
    font-size:18px;
    color:black;
    margin-top:20px;
}
/* Responsive adjustments */
@media (max-width: 768px) { /* Adjust breakpoint as needed */
    body .omni-subscribe-form .email-submit-row {
        align-items: stretch; /* Make them full width */
    }
    body .omni-subscribe-form .email-submit-row input[type="email"] {
        border-radius: 6px; /* Full rounded corners when stacked */
        border-right: 2px solid #2a2c58; /* Add back right border */
        margin-bottom: 10px; /* Space when stacked */
    }
 
    body .omni-subscribe-form .mc-field-group.input-group ul {
        flex-direction: column; /* Stack radio options */
        align-items: center; /* Center them when stacked */
    }
    body .omni-subscribe-form .mc-field-group.input-group ul li {
        width: 100%; /* Make full width for easier tapping */
        max-width: 300px; /* But not too wide */
        margin-bottom: 8px; /* Space between stacked options */
    }
    body .omni-subscribe-form .mc-field-group.input-group input[type="radio"] + label {
        width: 100%;
        box-sizing: border-box;
    }
    body .omni-subscribe-form h2.form-title {
        font-size: 1.8em;
    }
    body #mc_embed_signup .button {
        padding: 0px 10px;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0px;
    }
}



    