/* BODY */
div#content {
    margin-top: 100px !important;
}

/* HEADER */
.main-navigation .main-header-menu a.menu-link{
    color: #000000;
}

.main-navigation .main-header-menu .current-menu-item a.menu-link{
    color: #000000;
}

.main-navigation .main-header-menu a.menu-link:hover{
    color: #c12d31;
}

.main-navigation .ast-builder-menu-1 .menu-item:hover > .menu-link a{
    color: #c12d31 !important;
}

header #ast-desktop-header .site-header-section .ast-builder-menu{
    margin-top: -55px;
}

header #ast-desktop-header .site-header-section .ast-header-button-1{
    margin-top: -55px;
}

.ast-builder-menu-1 .main-navigation li.default-cursor{
    cursor: default;
}

.ast-builder-menu-1 .main-navigation li.default-cursor:hover a:not(ul.sub-menu li a) {
    color: #c12d31;
}

.ast-builder-menu-1 .main-navigation ul li ul.sub-menu {
    border: none;
}

@media only screen and (max-width: 958px) {

.main-navigation .main-header-menu a.menu-link {
    padding: 15px;
}
}

@media only screen and (min-width: 922px) {

.main-navigation .main-header-menu li.hide-on-desktop.beer-finder {
    display: none;
    visibility: hidden;
}
}


@media only screen and (max-width: 921px) {

.main-navigation .main-header-menu .hide-on-desktop.beer-finder a{
   color: #ffffff;
   background: #c12d31 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
    .main-navigation .main-header-menu li a {
        font-weight: 600;
    }


.main-navigation .main-header-menu button.ast-menu-toggle span.ast-icon.icon-arrow {
    color: #ffffff;
}

}
/* FOOTER */
footer .site-primary-footer-wrap .site-footer-section h3{
    color: #ffffff;
}
footer .site-primary-footer-wrap .site-footer-section p{
    color: #ffffff;
}

table.footer-location-hours td{
    color: #ffffff;
}

footer .site-primary-footer-wrap .site-footer-section h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

footer .site-primary-footer-wrap .site-footer-section a {
    color: #f9d244;
}

footer .site-primary-footer-wrap .site-footer-section a:hover {
    color: #c12d31;
}
table.footer-location-hours td {
    color: #ffffff;
    padding: 0px;
    border: 0px;
}
table.footer-location-hours{
    border: 0px;
}
img.wp-image-1000.footer-logo {
    float: right;
    height: 200px;
    width: auto;
    margin-top: -130px;
}

/* FOOTER */
footer .site-below-footer-wrap {
    padding-bottom: 0px !important;
}

/* BEER HOME */
.beer-list-wrapper {
    display: flex;
    justify-content: center;
}

.beer-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.beer-item {
    box-sizing: border-box;
}

.beer-item img {
    width: 100%;
    height: auto;
}

.beer-item h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

/* BEER SINGLE */
.single-beer article.beer h1.entry-title {
    font-size: 65px;
    text-align: center;    
}
.single-beer article.beer .beer-single-content {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.single-beer article.beer .beer-single-image-column {
    width: calc(40% - 25px);
}

.single-beer article.beer .beer-single-description-column {
    width: calc(60% - 25px);
align-content: center;
}

.single-beer article.beer .abv-ibu-wrapper p{
margin-bottom: 0px;
}

body.single.single-beer div#content {
	margin-top: 0px !important;
}
body.single.single-beer div#content .ast-container {
	max-width: unset !important;
	padding: 0px !important;
}

@media only screen and (min-width: 922px) {
body.single.single-beer .elementor.elementor-2797 {
	margin-top: 28px;
	margin-bottom: 100px;
}
}


@media only screen and (max-width: 921px) {
body.single.single-beer .elementor.elementor-2797 {
	margin-top: 75px;
	margin-bottom: 100px;
}
}


body.single.single-beer  .elementor.elementor-2797 .e-con-inner {
	padding-right: 10px;
	padding-left: 10px;
}

body.single.single-beer article {
	max-width: 1240px;
	margin: 0 auto !important;
    padding-right: 42px;
padding-left: 42px;
}

.gluten-free-link a{
    color: #c12d31;
}

.gluten-free-link a:hover {
    text-decoration: underline;
    color: #c12d31;
}

.back-to-beers-link a{
    color: #c12d31;
}

.back-to-beers-link a:hover {
    text-decoration: underline;
    color: #c12d31;
}

.single-beer .abv-ibu-wrapper *{
 border: none;
}

.single-beer .abv-ibu-wrapper table {
 width: 200px !important;
 max-width: 100% !important;
}

.single-beer .abv-ibu-wrapper td {
 padding: 5px;
}

/* BEER ARCHIVE */
.all-beer-list-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.all-beer-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    justify-content: space-around;
}

.all-beer-item {
    box-sizing: border-box;
    flex: 1 1 calc(25% - 20px);
    max-width: calc(25% - 20px);
}

.all-beer-item img {
    width: 100%;
    height: auto;
}

.all-beer-item h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

/* HOME EVENTS */

.events-list-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.events-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust the gap as needed */
    width: 100%;
    justify-content: space-between;
}

.event-item {
    box-sizing: border-box;
    flex: 1 1 calc(25% - 20px);
    max-width: calc(25% - 20px); /* Ensure items don't grow larger than 25% */
}

.event-item img {
    width: 100%;
    height: auto;
}

.event-item h2 {
    text-align: center;
	   font-size: 24px;
    font-weight: 700;
}

.event-item p {
    margin: 5px 0;
    text-align: center;
}

@media only screen and (max-width: 599px) {    
    article.tribe-events-calendar-list__event {
    display: flex;
    flex-direction: column;
}
}



/* LOCATION PAGES */
.location-top-button-grid a.elementor-button {
    min-width: 150px;
}

.location-top-button-grid button.upserve-olo-button.upserve-olo-opener {
   transition: all .3s;
   box-shadow: none;
   width: auto;
   text-decoration: none;
   font-family: 'Mulish',sans-serif;
   font-weight: 600;
   line-height: 1em;
   font-size: 1rem;
   min-width: 150px;
   fill: #000000;
   color: #000000;
   background-color: #FDFDFD;
   border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-color: #000000;
   border-radius: 3px 3px 3px 3px;
   padding: 15px 15px 15px 15px;
   margin: 0 auto;
   display: flex;
   justify-content: center;
}


.location-top-button-grid button.upserve-olo-button.upserve-olo-opener:hover {
   color: #FFFFFF;
   background-color: #000000;
}


.location-bottom-button-grid a.menu-download-button {    
   width: 180px !important;
   transition: all .3s;
   box-shadow: none;
   width: auto;
   text-decoration: none;
   font-family: 'Mulish',sans-serif;
   font-weight: 600;
   line-height: 1em;
   font-size: 1rem;
   min-width: 150px;
   fill: #000000;
   color: #000000;
   background-color: #FDFDFD;
   border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-color: #000000;
   border-radius: 3px 3px 3px 3px;
   padding: 15px 15px 15px 15px;
   margin: 0 auto;
   display: flex;
   justify-content: center;
}

.location-bottom-button-grid a.menu-download-button:hover {
   color: #FFFFFF;
   background-color: #000000;
}

.location-bottom-button-grid button.upserve-olo-button.upserve-olo-opener {
   transition: all .3s;
   box-shadow: none;
   width: auto;
   text-decoration: none;
   font-family: 'Mulish',sans-serif;
   font-weight: 600;
   line-height: 1em;
   font-size: 1rem;
   min-width: 150px;
   fill: #000000;
   color: #000000;
   background-color: #FDFDFD;
   border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-color: #000000;
   border-radius: 3px 3px 3px 3px;
   padding: 15px 15px 15px 15px;
   margin: 0 auto;
   display: flex;
   justify-content: center;
}


.location-bottom-button-grid button.upserve-olo-button.upserve-olo-opener:hover {
   color: #FFFFFF;
   background-color: #000000;
}

/* HOME EVENTS */
.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 18px;
    color: #000000;
}

.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue span{
    font-size: 18px;
    color: #000000;
    font-weight: unset;
    font-style: normal;
}

.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-description  {
    font-size: 18px;
    color: #000000;
}


.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title a{
    color: #c12d31;
}

.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title a:hover{
    color: #000000;
    text-decoration: none;
}

.tribe-events-calendar-list.home-events-shortcode .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
    background-color: #ffffff;
    border: none;   
}






/* BEER MAP */
.beer-finder-block #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-store-location strong {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}
.beer-finder-block #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a{
    color: #c12d31;
}
.beer-finder-block #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:hover{
    text-decoration: underline;
}
.beer-finder-block #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-store-location p {
    margin: 0px;
}

.beer-finder-block #wpsl-wrap .wpsl-search {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form {
    display: flex;
    flex-flow: row wrap; /* Change this to row */
    justify-content: space-between; /* Optional: To add spacing between columns */
}





/* BEER MAP HEADER DIV ONE */
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input {
     width: 49%;
   
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input label {
     width: 100%;
      font-weight: 700;
     font-family: 'Raleway', sans-serif;
}
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input input#wpsl-search-input {
    flex-grow: 1;
}


/* BEER MAP HEADER DIV TWO */
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
     width: 49%;
      display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
       
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap div#wpsl-radius {
      /* width: 47%; */
     display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    /* margin-right: 30px; */
}
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap div#wpsl-radius label {
    width: 100%;
     font-weight: 700;
     font-family: 'Raleway', sans-serif;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap div#wpsl-results {
      /* width: 47%; */
     display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap div#wpsl-results label {
    /* width: 100%; */
     font-weight: 700;
     font-family: 'Raleway', sans-serif;
}

/* BEER MAP HEADER DIV THREE */
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form ul#wpsl-checkbox-filter{
        width: 67%;
        display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
   
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form ul#wpsl-checkbox-filter::before {
    content: "Filter your Results: ";
    font-weight: 700;
     font-family: 'Raleway', sans-serif;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-checkbox-3-columns li{
    width: unset;
    margin-left: 15px;
}

/* BEER MAP HEADER DIV FOUR */
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
    width: 27%;
        display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap input#wpsl-search-btn {
    font-weight: 700;
     font-family: 'Raleway', sans-serif;
    border: 1px solid #000000;
    background: none;
   color: #c12d31;
    border-radius: 10px;
    min-width: 200px;
}


.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap input#wpsl-search-btn:hover {
   
    /* background: #000000; */
    /* color: #ffffff; */
}

@media only screen and (min-width: 572px) and (max-width: 768px) {  
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form  {
    flex-direction: column;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input {
    width: 100%;
    justify-content: flex-start;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
     width: 100%;
    justify-content: flex-start;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form  ul#wpsl-checkbox-filter {
     width: 100%;
    justify-content: flex-start;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
     width: 100%;
   justify-content: flex-start;
}
}


@media only screen and (max-width: 571px) {  
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form  {
    flex-direction: column;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
     width: 100%;
    justify-content: flex-start;
     flex-wrap: wrap;
    display: flex;
    flex-direction: column;
	gap: 10px;
}


.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap  div#wpsl-radius {
     width: 100%;
    justify-content: flex-start;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap  div#wpsl-results {
     width: 100%;
    justify-content: flex-start;
}

    
.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form  ul#wpsl-checkbox-filter {
     width: 100%;
    justify-content: flex-start;
     flex-wrap: wrap;
}

.beer-finder-block #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
     width: 100%;
   justify-content: flex-start;
     flex-wrap: wrap;
}
}









/* CONTACT FORM */
.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627 .forminator-input {
    background-color: #ffffff!important;
    border-bottom: 1px solid #000000 !important;
}

.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627 .forminator-textarea {
    background-color: #ffffff !important;
    border-bottom: 1px solid #000000 !important;
  }


.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627  .forminator-label {
  display:none !important;
}

.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627 span.forminator-select.forminator-select [role="combobox"] {
    background-color: #ffffff !important;
    border-bottom: 1px solid #000000 !important;

}

.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627 ::placeholder, 
.contact-us-shortcode-block .forminator-ui.forminator-custom-form-2627 span.select2-selection__placeholder{
    color: #000000 !important;
      position: absolute;
  bottom: 0px;
 
}

body .forminator-select-dropdown-container--open .forminator-custom-form-2627.forminator-dropdown--flat {
    background-color: #ffffff;
}
body .forminator-select-dropdown-container--open .forminator-custom-form-2627.forminator-dropdown--flat li {
    color: #000000 !important;
}


.contact-us-shortcode-block .forminator-ui#forminator-module-2627.forminator-design--flat .forminator-button-submit {
    transition: all .3s;
    font-family: 'Mulish',sans-serif;
    font-weight: 600;
    line-height: 1em;
    font-size: 1rem;
    color: #000000;
    background-color: #FDFDFD;
    border: 1px solid #000000;
    border-radius: 3px;
    padding: 15px;
  box-shadow: none;
}

.contact-us-shortcode-block .forminator-ui#forminator-module-2627.forminator-design--flat .forminator-button-submit:hover {
      color: #ffffff;
    background-color: #000000;
}




/* NEWSLETTER FORM */
.newsletter-shortcode-block .forminator-ui.forminator-custom-form-2634 .forminator-input {
    background-color: #ffffff!important;
    border-bottom: 1px solid #000000 !important;
}

.newsletter-shortcode-block .forminator-ui.forminator-custom-form-2634  .forminator-label {
  display:none !important;
}

.newsletter-shortcode-block .forminator-ui.forminator-custom-form-2634 ::placeholder{
color: #000000 !important;
position: absolute;
  bottom: 0px;

}

.newsletter-shortcode-block .forminator-ui#forminator-module-2634.forminator-design--flat .forminator-button-submit {
    transition: all .3s;
    font-family: 'Mulish',sans-serif;
    font-weight: 600;
    line-height: 1em;
    font-size: 1rem;
    color: #000000;
    background-color: #FDFDFD;
    border: 1px solid #000000;
    border-radius: 3px;
    padding: 15px;
  box-shadow: none;
}

.newsletter-shortcode-block .forminator-ui#forminator-module-2634.forminator-design--flat .forminator-button-submit:hover {
      color: #ffffff;
    background-color: #000000;
}


/* LOCATIONS PAGES */
table.locations-page-hours{
    border: none;
}

table.locations-page-hours td{
    border: none;
    padding: 0px 25px 5px 0px;
}

table.locations-page-address {
     border: none;
}

table.locations-page-address td{
    border: none;
    padding: 0px 25px 5px 0px;
}

table.locations-page-address td a{
    color: #c12d31;
}

/* EVENTS */
body.post-type-archive-tribe_events .ast-primary-header-bar.ast-primary-header.main-header-bar {
    background: none !important;
}
body.post-type-archive-tribe_events div#content {
	margin-top: 0px !important;
}
body.post-type-archive-tribe_events div#content .ast-container {
	max-width: unset !important;
	padding: 0px !important;
}
body.post-type-archive-tribe_events div#content .ast-container .tribe-common-l-container.tribe-events-l-container {
	padding: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
}

@media only screen and (min-width: 922px) {
body.post-type-archive-tribe_events .tribe-events-before-html .elementor.elementor-2741 {
	margin-top: -68px;
	margin-bottom: 100px;
}
}

@media only screen and (max-width: 921px) {
body.post-type-archive-tribe_events .tribe-events-before-html .elementor.elementor-2741 {
	margin-top: -20px;
	margin-bottom: 100px;
}
}

body.post-type-archive-tribe_events .tribe-events-before-html .elementor.elementor-2741 .e-con-inner {
	padding-right: 10px;
	padding-left: 10px;
}


body.post-type-archive-tribe_events header.tribe-events-header.tribe-events-header--has-event-search, 
body.post-type-archive-tribe_events .tribe-events-calendar-month,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row,
body.post-type-archive-tribe_events section.tribe-events-calendar-month-mobile-events, 
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container, 
body.post-type-archive-tribe_events .tribe-events-after-html, 
body.post-type-archive-tribe_events .tribe-events-calendar-list-nav{
	max-width: 1240px;
	margin: 0 auto !important;
    padding-right: 42px;
padding-left: 42px;
}

body.single.single-tribe_events div#content {
	margin-top: 0px !important;
}
body.single.single-tribe_events div#content .ast-container {
	max-width: unset !important;
	padding: 0px !important;
}
body.single.single-tribe_events div#content .ast-container section#tribe-events-pg-template{
	padding: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
}

@media only screen and (min-width: 922px) {
body.single.single-tribe_events .tribe-events-before-html .elementor.elementor-2741 {
	margin-top: 105px;
	margin-bottom: 100px;
}
}

@media only screen and (max-width: 921px) {
body.single.single-tribe_events .tribe-events-before-html .elementor.elementor-2741 {
	margin-top: 100px;
	margin-bottom: 100px;
}
}

body.single.single-tribe_events .tribe-events-before-html .elementor.elementor-2741 .e-con-inner {
	padding-right: 10px;
	padding-left: 10px;
}


body.single.single-tribe_events div#tribe-events-content {
	max-width: 1240px;
	margin: 0 auto !important;
    padding-right: 42px;
padding-left: 42px;
}

/* TEXT BLOCK LINKS */
.elementor-element.elementor-widget.elementor-widget-text-editor a{
    color: #c12d31;
}

.elementor-element.elementor-widget.elementor-widget-text-editor a:hover {
    text-decoration: underline;
    color: #c12d31;
}

/* SMALL MOBILE */
@media only screen and (max-width: 400px) {    
 img.wp-image-1000.footer-logo {
    margin-top: -80px;
}
body h2.elementor-heading-title {
    font-size: 40px !important;
}
	
body h1.elementor-heading-title {
    font-size: 50px !important;
}

body .elementor-shortcode .beer-list-wrapper .beer-item {
    max-width: unset !important;
    width: 100% !important;
    flex: unset !important;
}
	body .elementor-shortcode .all-beer-list-wrapper .all-beer-item {
    max-width: unset !important;
    width: 100% !important;
    flex: unset !important;
}
}