/* Main container - Desktop adjustments */
header .ast-container,
footer>div.site-primary-footer-wrap,
.ast-container,
.elementor>div[data-element_type="container"]>.e-con-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  width: 86%;
  max-width: 1620px;
}
header#masthead {
    background-color: black;
}

.elementor>div.widthcontrol>.e-con-inner {
  width: var(--content-width);
}
.ast-container .beers-container .beer-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    height: 0;
    padding-bottom: 110%;
    margin-bottom: 50px;
}
.ast-container .beers-container .beer-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.66);
    z-index: 1;
}
.ast-container{
  position: relative;
  z-index: 1;
}
.ast-builder-menu-1 .menu-item > .menu-link {
  font-size: 17px;
}
.ast-builder-menu-1 {
    padding-right: 0;
}
.blog .elementor>div[data-element_type="container"]>.e-con-inner, .blog #content .ast-container, .archive .elementor>div[data-element_type="container"]>.e-con-inner, .archive #content .ast-container  {
    width: 100%!important;
}
.blog #content .ast-container .ast-row, .blog .grid3spot .elementor>div[data-element_type="container"]>.e-con-inner, .archive #content .ast-container .ast-row, .archive .grid3spot .elementor>div[data-element_type="container"]>.e-con-inner, .ast-pagination{
    width: 86%!important;
    margin: 0 auto;
}
.ast-pagination {
    display: block;
}
.site-logo-img img {
    max-width: 182px;
}
.ast-builder-grid-row {
    grid-column-gap: 4px;
}
.slider-container {
  max-width: 1620px;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
}

.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
  padding: 0;
}

.ast-container .elementor>.e-con-boxed {
  padding-left: 0;
  padding-right: 0;
}

.ast-page-builder-template .site-content>.ast-container,
.page-template-default .site-content>.ast-container, .elementor-template-full-width .site-content>.ast-container {
  width: 100%;
  max-width: 100%;
}

.page-template-default .site-content>.ast-container, .archive.ast-woo-shop-archive #content .ast-container {
    width: 86%!important;
}
.ast-separate-container .ast-article-single{
  padding:0;
}
.single-beers #content .ast-container, .single-distributor_beers  #content  .ast-container{
  width: 100%;
  max-width: 100%;
} 
.single-beers #primary, .single-distributor_beers #primary{
  margin-bottom: 0;
  margin-top: 0;
}
.single-beers #content .ast-container, .single-beers #primary, .single-distributor_beers #content .ast-container, .single-distributor_beers #primary{
  padding: 0;
}

/* Main container - Desktop - end */

body {
  transition: all 0.4s ease-in-out;
}

a:focus {
  outline: 0;
  border: 0;
}

.nomarginp p {
  margin-bottom: 0;
}

#gform_1 .gform-body{
  max-width: 327px;
  width: 327px;
}
.nomarginplast p:last-of-type {
  margin-bottom: 0;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  max-width: 1620px;
}

.site-header-primary-section-left-center.site-header-section.ast-flex.ast-grid-left-center-section {
  display: none;
}

header .ast-header-search .ast-icon.icon-search svg {
  margin-top: 0px;
  margin-bottom: 0;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}

.menu-toggle:focus,
.menu-toggle:active,
.menu-toggle:focus {
  border: none !important;
  outline: none !important;
}
body header .ast-mobile-header-wrap {
  display: none !important;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{
  padding: 0 0 0 9px;
  display: inline-block;
  width: 100%;
  border: unset;  
}
.ast-header-break-point .main-navigation .stack-on-mobile li{
  width: fit-content;
  border: unset; 
}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  background: transparent;
  border: unset; 
}
.fade-hidden-el {
  transition-duration: 0, 9s;
}

.fade-hidden-el:hover .elementor-element {
  opacity: 0;
  transition-duration: 0, 9s;
}

.link-list .link-item.link-item-active {
  background-color: #262626 !important;
}

.link-list .link-item.link-item-active a {
  color: #bd9b60 !important;
}

.link-list .link-item:hover {
  background-color: #262626 !important;
}

.link-block {
  visibility: hidden;
  position: absolute !important;
  opacity: 0;
  z-index: -9999;
  height: 0 !important;
  transition: all 0.6s ease;
}
.full-width-button .elementor-button { 
  width: 100%;
}
.full-width-button .elementor-button-wrapper{
 position: relative;
}
.beer-cat-btn .elementor-button + a{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-hero-beers-2img{
  height:100%;
}
.page-hero-beers-2img > div {
    max-height: calc(50% - 5px);
    height: 100%;
}
.page-hero-beers-2img img {
  object-fit: cover;
}
.megamenu-block .beer-image {
  background-image: unset;
  z-index: 1;
  min-height: 280px;
}
.blogs-megamenu-modal.megamenu-block .e-loop-item .e-con::before{
  mix-blend-mode: multiply;
}
.megamenu-block .beer-item {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height: auto;
  background-image: url(/wp-content/themes/blackhorsebrew/assets/img/beer-mg-0.jpg);
  min-height: 425px;
  position: relative;
  justify-content: center;
}

.megamenu-block {
  max-width: 1620px;
}
.megamenu-block .beer-item::before {
  content: '';
  position: absolute;
  background-color: #000000c2;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.6s ease;
}
.beer-single-hero {
  position: relative;
 }
 .beer-single-hero .e-con-inner{
  position: unset;
 }
/* .beer-single-hero > .e-con-inner:after{
  content: '' !important;
  background-image: url('/wp-content/themes/blackhorsebrew/assets/img/pages/beer-single-before.jpg');
  background-repeat: no-repeat;
  width: calc(50vh - 5px);
  height: calc(50% - 5px);
  top: 0;
  position: absolute;
  display: block !important;
  z-index: 0;
  left: 0;
 }
 .beer-single-hero > .e-con-inner:before{
  content: '' !important;  
  background-image: url('/wp-content/themes/blackhorsebrew/assets/img/pages/beer-single-after.jpg');
  background-repeat: no-repeat;
  width: calc(50vh - 5px);
  height: calc(50% - 5px);
  bottom: 0;
  position: absolute;
  display: block !important;
  z-index: 0;
  left: 0;
 } */
.megamenu-block .beer-image a {
  min-height: unset;
  z-index: 1;
}

.megamenu-block .content-block-list .elementor-widget-shortcode,
.megamenu-block .content-block-list .elementor-shortcode {
  height: 100%;
}

.megamenu-block .beers-container-wrapp {
  display: flex;
  flex-direction: column;
  gap: 40px 0px;
  justify-content: space-between;
  margin-bottom: 44px;
}

.megamenu-block .beers-container {
  margin-top: 0;
  justify-content: space-between;
}

.megamenu-block .beers-container>.beer-item {
  flex: 1 1 calc(25% - 25px);
  max-width: calc(25% - 10px);
}

.megamenu-block .beer-item {
  transition: all 0.6s ease;
}

.megamenu-block .beer-item:hover .beer-image,
.megamenu-block .beer-item:hover .beer-title,
.megamenu-block .beer-item:hover .beer-style,
.megamenu-block .beer-item:hover::before {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.megamenu-block .content-button {
  margin: 0;
  margin-top: 40px;
  padding: 0 10px !important;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #000 !important;
  text-align: right;
}

.megamenu-block .beers-container>.beer-item.hidden {
  display: none;
}

.megamenu-block .beer-item:hover {
  background-image: url(/wp-content/themes/blackhorsebrew/assets/img/beer-mg-0.jpg);
}

.megamenu-block .beer-item:hover .megamenu-block .beer-item::before {
  opacity: 0;
}

.megamenu-block h2.beer-title,
.megamenu-block h2.beer-title a {
  font-family: 'League Spartan';
  font-style: normal;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #FFFFFF;
  z-index: 1;
}

.megamenu-block .beer-style {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  color: #fff;
  padding-bottom: 12px;
  z-index: 1;
}

.elementor-editor-active .link-block,
.link-block.link-block-active {
  visibility: visible;
  position: unset !important;
  opacity: 1;
  z-index: unset;
  height: 100% !important;
  ;
  transition: opacity 0.6s ease;
}

.megamenu-block {
  opacity: 0;
  visibility: hidden;
  left: -100vw;
  position: absolute;
  z-index: -999;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  width: 86%;
  max-width: 1620px;
  left: calc((100vw - 1620px) / 2);
  box-shadow: 0px 4px 8.5px 0px #00000040;
}

.megamenu-block>body .megamenu-active {
  width: 100%;
  height: 100%;
  background-color: #ffff;
}
.megamenu_wrapper{
	z-index: 99;
}
.megamenu-active::after {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100vh + 500px);
  background: #0000008a;
  z-index: 9;
}

body.elementor-editor-active .megamenu-active::after {
  display: none !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
  line-height: 160px;
}

.megamenu-block .e-con-inner {
  background-color: #fff;
}
body .megamenu-block{
  transition: opacity 0.4s ease;
}
body .megamenu-active .megamenu-block {
  opacity: 1;
  visibility: visible;
  left: calc((100vw - 1620px)/2);
  position: absolute !important;
  width: 1620px;
  height: fit-content;
  z-index: 9999;
  top: 0 !important;
  max-width: 86%;
  transition: opacity 0.4s ease;
}

.beer-carousel .e-con-inner {
  max-width: 1640px !important;
  width: 86% !important;
}

.main-header-menu .hover-link a {
  color: #BD9B60 !important;
}

body .megamenu-active .megamenu-block .e-con-inner {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  background-color: transparent;
}

.locations-megamenu_wrapper,
.beer-megamenu_wrapper, 
.blog-megamenu_wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: flex;
  position: absolute !important;
  top: 140px;
  width: 100vw !important;
  left: -100vw;
}
.logged-in .locations-megamenu_wrapper, .logged-in  .beer-megamenu_wrapper, .logged-in .blog-megamenu_wrapper{
  top: 172px;
}
.megamenu-block {
    padding-top: 0;
}
.locations-megamenu_wrapper.megamenu-active,
.beer-megamenu_wrapper.megamenu-active, 
.blog-megamenu_wrapper.megamenu-active {
  opacity: 1;
  visibility: visible;
  left: 0;
}

body.elementor-editor-active .locations-megamenu_wrapper,
body.elementor-editor-active .beer-megamenu_wrapper, 
body.elementor-editor-active .blog-megamenu_wrapper {
  position: unset !important;
  top: unset !important;
  width: unset !important;
  left: unset !important;
}

.locations-megamenu_wrapper,
.beer-megamenu_wrapper,
.blog-megamenu_wrapper,
.link-list,
.content-block-list {
  max-height: 600px;
}

body.elementor-editor-active .locations-megamenu_wrapper,
body.elementor-editor-active .beer-megamenu_wrapper,
body.elementor-editor-active .blog-megamenu_wrapper,
body.elementor-editor-active .link-list,
body.elementor-editor-active .content-block-list {
  max-height: unset;
}
body.ast-primary-sticky-header-active div.megamenu_wrapper{
 position: fixed !important;
}
body div.megamenu_wrapper.megamenu-active{
 z-index: 999;
}
body.ast-primary-sticky-header-active.logged-in .megamenu-active::after{
 top: 172px;
}
body.ast-primary-sticky-header-active .megamenu-active::after{
  top: 155px;
}
body.logged-in div.megamenu_wrapper{
 top: 172px !important;
}

.megamenu-block {
  max-height: 600px;
}
.beer-cat-btn .elementor-widget-container{
 cursor: pointer;
}
.beer-cat-btn .elementor-widget-container:hover{
  background-color: #fff !important;
}

body.elementor-editor-active .megamenu-block {
  max-height: unset;
}

.hover-black {
  cursor: pointer;
}

.hover-black .elementor-button,
.hover-black .elementor-button-wrapper {
  transition-duration: 0.3s;
}

.hover-black:hover .elementor-button,
.hover-black:hover .elementor-button-wrapper {
  background-color: #000000 !important;
  transition-duration: 0.3s;
}
.elementor-document-handle .megamenu-block { 
 display: none !important;
}
body.elementor-editor-active .megamenu-block {
  opacity: 1 !important;
  visibility: visible !important;
  left: unset !important;
  position: unset !important;
  width: 100% !important;
  height: fit-content !important;
  z-index: 9999 !important;
  top: unset !important;
}

body.elementor-editor-active .megamenu-active .megamenu-block {
  opacity: 1;
  visibility: visible;
  left: unset;
  position: unset;
  width: unset;
  height: unset;
  z-index: 9999;
  top: unset;
  max-width: unset;
}
.year-carousel .owl-item.uc-active-item  .card_carousel_title{
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
  text-align: center; 
  color: #BD9B60 !important; 
}
.year-carousel  .uc_classic_carousel_content{
 justify-content: center;
}
.year-carousel .card_carousel_text{
 margin-bottom: 0 !important;
}
.year-text-carousel .card_carousel_text{
  margin-bottom: 0 !important;
}
.year-carousel .card_carousel_text{
  display: none !important;
  margin: 0 !important;
}
body.elementor-editor-active .locations-megamenu_wrapper,
body.elementor-editor-active .blog-megamenu_wrapper,
body.elementor-editor-active .beer-megamenu_wrapper {
  height: unset;
  width: unset;
  opacity: 1;
  visibility: visible;
  position: unset;
  display: flex;
}

.link-list .link-item:hover a {
  color: #bd9b60 !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
  box-shadow: unset;
}

.h3-gold-hover:hover {
  cursor: pointer !important;
}

.h3-gold-hover:hover h3 {
  color: #BD9B60 !important;
}

.ast-site-header-cart a.cart-container svg {
  display: none;
}

.c-pointer {
  cursor: pointer;
}

body .ast-mobile-header-wrap .ast-mobile-header-content {
  position: fixed;
  left: 0;
  width: 50%;
  height: 100%;
  top: 0;
  z-index: 999999;
  background: #bd9b60f5 !important;
}

body .ast-mobile-header-wrap .ast-mobile-header-content .menu-item a {
  color: #fff !important;
}

.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content,
body .ast-mobile-header-wrap .ast-mobile-header-content .main-header-menu {
  background: unset;
}

body .ast-mobile-header-wrap .ast-mobile-header-content .main-header-menu {
  background: unset;
}

body.logged-in .ast-mobile-header-wrap .ast-mobile-header-content {
  top: 32px;
}

.td-unset {
  text-decoration: none !important;
  outline: none !important;
}

.beer-carousel .owl-item:hover img {
  transform: scale(1.05);
  transition: all 0.3s ease-in-out !important;
}

.hover-scale {
  transition: all 0.3s ease-in-out !important;
  background-size: 100% 100% !important;
}

.hover-scale:hover {
  background-size: 120% 120% !important;
  transition: all 0.3s ease-in-out !important;
}

.ast-site-header-cart i.astra-icon {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.site-logo-img+.ast-site-title-wrap {
  display: none !important;
}

body [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #bd9b60;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
  background: unset;
  position: relative;
  font-size: 25px;
  font-family: "Roboto Slab";
  right: unset;
  color: #fff !important;
  margin-left: 9px;
  margin-top: 13px;
}

.ast-hfb-header .site-header-section>.ast-header-search,
.ast-hfb-header .ast-header-search {
  padding-left: 15px;
}

footer .ast-builder-footer-grid-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  grid-column-gap: 0;
}

#text-8 img {
  width: 100%;
}

.hero-slider .elementor-slide-heading {
  max-width: 670px;
  margin-bottom: 50px !important;
}

.hero-slider .elementor-button {
  padding: 27px 39px;
}

.hero-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 50px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.ast-desktop .ast-primary-header-bar.main-header-bar {
  border: unset !important;
}

footer .site-footer-primary-section-1 {
  width: 33%;
}

footer .site-footer-primary-section-2 {
  width: 24%;
  margin-left: 78px;
  margin-right: 68px;
}

.site-below-footer-wrap.ast-builder-grid-row-container {
  justify-content: center !important;
}

#text-14 .widget-title {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #ffffff;
  margin-top: 50px;
  margin-bottom: 20px;
}

.site-footer-primary-section-2 .ast-footer-social-1-wrap svg {
  display: none !important;
}

.beer-carousel .owl-prev,
.beer-carousel .owl-next {
  top: calc(50% - 17px) !important;
  box-shadow: unset;
}

.beer-carousel .owl-prev {
  left: 50px !important;
}

.beer-carousel .owl-next {
  right: 50px !important;
}

.beer-carousel,
.beer-carousel .elementor-widget-container,
.beer-carousel .uc_classic_carousel,
.beer-carousel .owl-nav,
.beer-carousel .owl-stage-outer,
.beer-carousel .owl-carousel {
  position: unset;
}

.beer-section {
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

.beer-section::after {
  content: "";
  bottom: unset;
  top: 0;
  background-image: url(/wp-content/themes/blackhorsebrew/assets/img/Forest-BG-1.png);
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  background-position: top left;
}

.beer-section::before {
  content: "";
  bottom: 0;
  left: 0;
  height: 40%;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: unset;
  background: #fff;
}

.beer-carousel .card_carousel_text {
  margin-bottom: 0 !important;
}

.beer-section {
  background-size: 100% 55%;
}

.beer-carousel .owl-prev i,
.beer-carousel .owl-next i {
  content: url("/wp-content/themes/blackhorsebrew/assets/img/arrow-triangle.svg");
  box-shadow: unset;
}

.beer-carousel .owl-next i {
  transform: rotate(180deg);
}

.site-footer-primary-section-2 .ast-footer-social-1-wrap .ast-facebook .ahfb-svg-iconset:before {
  content: url("/wp-content/themes/blackhorsebrew/assets/img/facebook.svg");
}

.site-footer-primary-section-2 .ast-footer-social-1-wrap .ast-twitter .ahfb-svg-iconset:before {
  content: url("/wp-content/themes/blackhorsebrew/assets/img/twitter.svg");
}

.site-footer-primary-section-2 .ast-footer-social-1-wrap .ast-instagram .ahfb-svg-iconset:before {
  content: url("/wp-content/themes/blackhorsebrew/assets/img/inst.svg");
}

.site-footer-primary-section-2 .footer-social-inner-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

#text-10 .widget-title {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 45px;
}

/*
header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

header .site-header-primary-section-left {
	width: 38%;
}

header .site-header-primary-section-center {
	width: 16%;
}

header .site-header-primary-section-right {
	width: 37.5%;
}
*/
#text-11.widget,
#text-12.widget {
  margin-bottom: 55px;
}

.site-footer-primary-section-3 .footer-widget-area .widget-title {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.33;
  color: #ffffff;
}

.site-footer-primary-section-3 .footer-widget-area .textwidget p,
.site-footer-primary-section-3 .footer-widget-area .textwidget a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 125%;
  color: #ffffff;
}
.distributor-btn-group{
  display: flex;
  justify-content: space-between;
  gap: 22px 12px;
  flex-direction: row;
  flex-wrap: wrap;
}

.distributor-btn-group a{
  display: inline-block;
  text-align: center;
  padding: 20px;
  background: #000;
  font-size: 25px;
  color: #BD9B60 !important;
  line-height: 1.5;
  font-family: 'Gin Test', sans-serif;
  width: calc(50% - 11px);
}
.distributor-btn-group a:hover{
  background: #fff;
  color: #BD9B60 !important;
}
.site-footer-primary-section-3 .widget {
  margin-bottom: 50px;
}

.site-footer-primary-section-3 .widget-title {
  margin-bottom: 5px;
}

.site-footer-primary-section-3 .footer-widget-area .textwidget p {
  margin-bottom: 20px;
}

.site-footer-primary-section-3 .footer-widget-area .textwidget .tel {
  margin-top: 14px;
  display: inline-block;
}

.site-footer-primary-section-3 .btn-row-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}

.site-footer-primary-section-3 .btn-row-group br {
  display: none;
}

.site-footer-primary-section-3 .footer-widget-area .textwidget a.gold-btn,
.gold-btn {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  text-transform: capitalize;
  color: #ffffff;
  background: #bd9b60;
  padding: 14px 20px 9px 20px;
  display: flex;
  cursor: pointer;
  align-items: center;
}

.footer-widget-area #gform_widget-3 #field_1_1 input {
  font-size: 20px;
  background: transparent;
  color: #fff;
  font-family: "League Spartan";
  font-weight: 400;
  line-height: 1.5;
  padding-left: 10px;
  height: 50px;
  display: flex;
  align-items: center;
  border: unset;
}

.footer-widget-area #gform_widget-3 #gform_submit_button_1 {
  font-family: "League Spartan";
  font-size: 30px;
  line-height: 1;
  background-color: #bd9b60;
  font-weight: bold;
  height: 50px;
  display: flex;
  align-items: center;
  transition: all 0.4s ease-in-out;
  width: max-content;
}
.footer-widget-area #gform_widget-3 #gform_submit_button_1:hover {
  background-color: #bd9b60;
  color: white;
}

.footer-widget-area #gform_widget-3 form {
  display: flex;
  align-items: center;
  border: 1px solid #bd9b60;
  width: fit-content;
}

.footer-widget-area #gform_widget-3 form input,
#gform_2.form input {
  border-radius: 0px;
}

.footer-widget-area #gform_widget-3 .gform_footer.before {
  margin-top: 0;
}

.q {
  background-color: #bd9b60;
}

.site-footer-primary-section-3 .footer-widget-area .textwidget a.gold-btn:hover {
  color: #000;
  transition: all 0.4s ease-in-out;
}

.ast-header-search .slide-search .search-form {
  border-color: #bd9b60 !important;
}

.ast-search-menu-icon.slide-search .search-form {
  top: calc(50% - 3px);
  right: -10px;
}

.main-header-menu>.menu-item>.menu-link:first-child {
  padding-left: 0;
}
.megamenu-item-postmeta .e-con-inner{
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer #nav_menu-4 {
  margin-right: 50px;
  margin-bottom: 0;
}

footer #nav_menu-4,
footer #nav_menu-5 {
  display: inline-block;
  margin-bottom: 0;
}

footer #nav_menu-4 a,
footer #nav_menu-5 a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #fff;
}

#text-5,
#text-4 {
  margin-top: 128px;
}

#text-5 .widget-title,
#text-4 .widget-title {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 25px;
}

#text-4 .textwidget {
  position: relative;
}

#text-4 .textwidget p {
  position: absolute;
  left: 0;
  top: 0;
  width: 750px;
  line-height: 1.8;
}

#text-4 .widget-title {
  margin-bottom: 10px;
}

#text-4 .textwidget {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  color: #ffffff;
}

.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
  display: none;
}

.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset:before {
  content: url(/wp-content/themes/blackhorsebrew/assets/img/account-icon.svg);
}

#comments {
  display: none;
}

.ast-site-header-cart i.astra-icon:before {
  content: url(/wp-content/themes/blackhorsebrew/assets/img/cart-icon.svg);
  position: relative;
}

footer.site-footer .widget {
  margin-bottom: 0;
}
.row-locations .location-item{
 max-height: 720px !important;
}
footer #text-3 .widget-title {
  font-family: "League Spartan";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  margin-bottom: 45px;
  line-height: 1;
}

.full-width-category {
  max-height: 1100px;
}

.full-width-category a:hover .elementor-heading-title {
  color: #000 !important;
  transition: all 0.4s ease-in-out;
}

.gold-text-hover.full-width-category a:hover .elementor-heading-title {
  color: #bd9a60 !important;
  transition: all 0.4s ease-in-out;
}

.spotlight-image {
  background-repeat: no-repeat;
  background-size: 100% 80%;
  transition: all 0.4s ease-in-out;
}

.animate-translate {
  transition: all 0.4s ease-in-out;
}

.animate-translate:hover {
  transform: translate(2px, 0);
}

.spotlight-image:hover {
  background-size: 100% 100%;
  transition: all 0.4s ease-in-out;
}

#gform_2 {
  display: flex;
  align-items: center;
  border: 1px solid #000;
}

#gform_2 .gform_footer.before {
  margin-top: 0;
}

#gform_2 input {
  height: 68px;
  display: flex;
  align-items: center;
}

#gform_2 .gform-body {
  width: calc(100% - 300px);
}

#gform_2 #input_2_1 {
  border: unset;
  width: 100%;
}

#gform_2 #gform_submit_button_2 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  max-width: 300px;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 82px;
  line-height: 30px;
  border-radius: unset !important;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.thickline h2 {
  text-decoration-thickness: 1px !important;
  text-underline-position: from-font;
}

.slider-container .elementor-image-carousel-wrapper.swiper {
  width: 100%;
}

.slider-container .elementor-swiper-button.elementor-swiper-button-prev {
  left: -5% !important;
}

.slider-container .elementor-swiper-button.elementor-swiper-button-next {
  right: -5% !important;
}

.mobile-menu-nav {
  display: flex;
  justify-content: space-between;
}

.mobile-menu {
  margin-top: 60px;
  transition-duration: 0.4s;
}

.mobile-menu-toggle {
  width: 29px;
  height: 29px;
}
.mobile-menu-close .mobile-menu-toggle {
  width: 22px;
  height: 34px;
  margin-top: 10px;
}
.mobile-menu-search label{
  display: flex;
}
.mobile-menu-search .search-field{
  position: absolute;
  z-index: 0;
  top: 19px;
  right: 15px;
  height: 44px;
  width: 0;
  opacity: 0;
  border-radius: 22px !important;
  background-color: #fff;
  transition: all .5s;
  border: none;
  padding: 0 50px 0 15px;
  max-width: 240px;
}
.mobile-menu-search button{
  background: unset !important;
  box-shadow: unset !important;
}
.show-search.search-form .search-field{
  max-width: 240px;
  width: 95%;
  opacity: 1;
  transition: all .5s;
}
.search-mobile{
  width: 30px;
  height: 30px;
  margin-left: 0;
  z-index: 999;
  position: absolute;
  top: 25px;
  right: 25px;
}
.mobile-menu-search .search-submit-mobile{
  padding: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  z-index: 9999;
}
.show-search .search-field{
  padding-right: 40px;
}
.show-search .search-mobile path{
  fill: #BD9B60;
  stroke: #BD9B60;
}
.mobile-menu-wrapp {
  z-index: -99;
  margin: 0;
  padding: 0;
  list-style: none;
  position: fixed;
  left: -100vw;
  top: 0;
  width: max(320px, min(320px, 100vw));
  height: 100%;
  background: #bd9b60ed;
  padding: 15px 15px 20px 20px;
  transition-duration: 0.4s;
  visibility: hidden;
}
.mobile-menu-wrapp.show-mobile-menu{
  z-index: 9999999;
  visibility: visible;
  left: 0;
}
.close-menu-toggle {
  width: 20px;
  height: 20px;
}

.mobile-menu-wrapp ul {
  margin: 0;
  padding: 0;
}

.mobile-menu-wrapp-overlay.mobile-menu-wrapp-overlay-active {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #00000094;
  position: fixed;
  z-index: 99;
}

.mobile-menu-wrapp li {
  margin-bottom: 15px;
  list-style: none;
}

.mobile-menu-wrapp a, .beer-menu span {
  color: #fff;
  font-family: 'League Spartan';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
}
.beer-menu-active .mobile-menu{
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  z-index: -999;
  position: absolute;
}
.mobile-menu-wrapp li {
  list-style: none;
}
.mobile-sub {
   margin-top: 60px; 
}
.beer-sub-menu-title,  .beer-cat-active .menu-item-title{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid white;
  max-width: 100%;
}
p.price {
    margin-bottom: 30px !important;
    display: block;
}
.input-text.qty {
    min-height: 50px!important;
}
button.single_add_to_cart_button {
    margin-left: 20px !important;
}
.wc_gc_giftcard_product button.single_add_to_cart_button {
    margin-left: 0!Important;
}
.icon-back{
  display: none;
}
.beer-cat-active .icon-back{
  display: inline-block;
}
.beer-sub-menu-title span, .menu-item-title span{
  color: #fff;
  font-family: 'League Spartan';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
}
.beer-cat-active .menu-item-title span, .beer-sub-menu-title span{
  margin-left: 5px;
  margin-bottom: -4px;
}
.mobile-menu .sub-menu {
  display: none;
}
.mobile-beer-cat-nav,
.beer-sub-menu,.mobile-location-cat-nav{
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.mobile-beer-cat-nav.active,
.beer-sub-menu.active, .mobile-location-cat-nav.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.beers-megamenu-modal .link-item-active h3, .locations-megamenu-modal .link-item-active h3{
  color:#bd9b60!important;
}
.woocommerce #content h1 {
    color: black !important;
    margin-bottom: 0;
}
h1.product_title.entry-title {
    text-transform: capitalize;
    font-size: 75px;
    line-height: 1;
}
nav.woocommerce-breadcrumb {
    font-size: 16px !important;
    line-height: 1;
}
span.single-product-category {
    font-size: 16px;
}
.quantity {
    margin: 0 !important;
}
p#nyp-minimum-price-1 {
    font-size: 14px;
    margin-bottom: 20px;
}
.gform-theme--api, .gform-theme--foundation {
  --gf-form-gap-x: 13px;
  --gf-form-gap-y: 25px;
}
.beer-progress-bar-wrapper{
  display: flex;
  flex-direction: column;
  gap: 39px; 
}
.beer-progress-bar{
  display: flex;
  align-items: center;
  gap: 30px;
}
.align-right{
  text-align: right;
}
.progress-bar-title{
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 30px;
  font-weight: 700;
  min-width: 132px;
}
.progress-bar-line{
  max-width: 700px;
  width: 58%;
  height: 30px;
  background-color: #727272;
  position: relative;
}
.progress-bar-line::before{
  content: '';
  position: absolute;
  width: 2px;
  height: 60px;
  background-color: #ffff;
  left: calc(50% - 2px);
  top: -15px;
  z-index: 99;
}
.progress-bar-val{
 position: absolute;
 top: 0;
 height: 100%;
 background-color: #BD9B60; 
 z-index: 9;
}
footer .gform_footer.before input, .gform_button.button.gform-button--width-full {
    background-color: #bd9b60 !important;
    padding: 13px 25px !important;
    font-size: 20px !important;
    font-family: 'League Spartan' !important;
    font-weight: 700 !important;
}
.cust-asp-ratio .e-loop-item{
  aspect-ratio:20 / 17;
}
.locations-megamenu_wrapper,
.blog-megamenu_wrapper,
.beer-megamenu_wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: flex;
  position: absolute !important;
  width: 100% !important;
   z-index: -999;
  left: 0%;
}
table.shop_table.woocommerce-checkout-review-order-table {
    font-size: 18px;
}
.woocommerce-billing-fields label {
    font-size: 14px !important;
}
li.wc_payment_method.payment_method_stripe {
    font-size: 18px;
}
button#wc_gc_cart_redeem_send {
    font-size: 18px;
}
span.woocommerce-input-wrapper {
    font-size: 18px;
}
.woocommerce-form-coupon-toggle {
    font-size: 18px;
}
button.stripe-gateway-stripelink-modal-trigger {
    height: 18px;
    padding: 18px 40px!important;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr, table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    font-size: 15px;
}
.woocommerce-privacy-policy-text {
    font-size: 16px;
    line-height: 1.6;
}
.woocommerce-js form .form-row label {
    line-height: 1.6;
    font-weight: 700;
    font-size: 14px;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    cursor: pointer;
    margin: 0;
}
.add_gift_card_form h4 {
    font-size: 18px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    font-size: 18px;
    line-height: 1.6;
}
.payment_box.payment_method_stripe {
    font-size: 14px;
}
.woocommerce-checkout {
    font-size: 18px;
}
@media (max-width: 1690px) {
  .ast-builder-menu-1 .menu-item>.menu-link {
    padding-right: 15px;
    font-size: 16.5px;
  }

  .distributor-btn-group a{
    font-size: 19px;
  }
  .beer-single-hero > .e-con-inner:after, .beer-single-hero > .e-con-inner:before{
    display: none !important;
   }
  .locations-megamenu_wrapper,
  .blog-megamenu_wrapper,
  .beer-megamenu_wrapper {
    top: 140px;
  }

  body.ast-primary-sticky-header-active .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item{
    margin: 0 !important;
  }
  .megamenu-block .beer-image {
    min-height: 210px;
  }

  body .megamenu-active .megamenu-block {
    max-width: 86% !important;
    width: 86% !important;
    left: 7% !important;
  }
  .megamenu-block{
    left: 7% !important;
  }

  .megamenu-block .beer-item {
    min-height: 20vw;
  }

  .megamenu-block h2.beer-title a {
    font-size: 15px;
  }

  .megamenu-block .beer-style {
    font-size: 10px;
  }

  .megamenu-block .content-button {
    font-size: 20px;
  }
  #text-4 .textwidget p {
    position: relative;
    top: unset;
    left: unset;
  }
  .progress-bar-title{
    font-size: 20px;
    min-width: 87px;
  }
  footer .site-footer-primary-section-2 {
    width: 20%;
    margin-left: 4%;
    margin-right: 5%;
  }
  footer #nav_menu-4 a, footer #nav_menu-5 a{
    font-size: 16px;
  }
  footer .site-footer-primary-section-1 {
    width: 33%;
  }

  footer .ast-builder-footer-grid-columns {
    justify-content: space-between;
  }
}

@media (max-width: 1400px) {
  /*
	header .site-header-primary-section-left {
		width: 47%;
	}

	header .site-header-primary-section-center {
		width: 15%;
	}

	header .site-header-primary-section-right {
		width: 30.5%;
	}
	*/

  .ast-builder-menu-1 .menu-item>.menu-link {
    padding-right: 9px;
    font-size: 15px;
  }

  .ast-site-header-cart i.astra-icon:before,
  .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset:before {
    transform: scale(0.7);
  }

  header .ast-header-search .ast-icon.icon-search svg {
    width: 22px;
  }

  .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    font-size: 20px;
    margin-top: 14px;
  }

  .ast-desktop .ast-primary-header-bar .ast-header-woo-cart {
    padding-left: 0;
    padding-right: 0;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
      line-height: 155px;
  }
  header .site-logo-img img {
    width: 150px;
  }

  footer .ast-builder-footer-grid-columns .site-footer-primary-section-2 {
    order: 1;
  }

  #text-8 p {
    text-align: left;
  }
  body .ast-footer-copyright p{
   margin-bottom: 0;
  }
  body .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{
    align-items: center;
    justify-content: center;  
  }
  body .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
    margin-bottom: 0;
  }
  footer #nav_menu-4,
  footer #nav_menu-5 {
    width: calc(50% - 22px);
  }

  #text-5,
  #text-4 {
    margin-top: 50px;
  }

  footer .site-primary-footer-wrap {
    padding-bottom: 0;
  }

  footer .site-footer-primary-section-2 {
    margin-left: 0;
    margin-right: 0;
  }

  #text-4 .textwidget p {
    width: unset;
  }
  .year-carousel .owl-item.uc-active-item  .card_carousel_title{
    font-size: 80px;
  }
  .site-footer-primary-section-2 .footer-social-inner-wrap {
    justify-content: flex-start;
  }

  footer .ast-builder-footer-grid-columns .site-footer-primary-section-2 img {
    max-width: 250px;
  }

  #text-14 .widget-title {
    text-align: left;
  }

  footer .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
    order: 2;
  }

  footer .ast-builder-footer-grid-columns .site-footer-primary-section-3 {
    order: 3;
  }

  footer .ast-builder-footer-grid-columns {
    flex-direction: column;
  }

  footer .ast-builder-footer-grid-columns .site-footer-section {
    width: 100%;
  }
  .elementor-2323 .elementor-element.elementor-element-3b042bb{
    --padding-top: calc(10vw - 40px) calc(min(10vw, 720px));
      padding-top: calc(10vw - 40px);
  }
}

@media (max-width: 1024px) {

  /* Main container - Tablet */
  header .ast-container,
  footer>div.site-primary-footer-wrap,
  .elementor>div[data-element_type="container"]>.e-con-inner, .blog #content .ast-container .ast-row {
    width: calc(100% - 40px) !important;
    margin: 0 auto;
  }
  
  .ast-blog-layout-4-grid .ast-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
  }

  .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    display: flex;
    justify-content: space-between;
  }

  html .ast-header-break-point .ast-button-wrap .main-header-menu-toggle {
    padding: 0;
  }

  #gform_2 #gform_submit_button_2 {
    font-size: 19px;
    padding: 0 15px;
  }

  #gform_2 .gform-body {
    width: calc(100% - 139px);
  }

  #gform_2 input {
    height: 61px;
  }

  .spotlight-image {
    background-size: 100% 100%;
  }
  body header .ast-mobile-header-wrap {
    display: block !important;
  }
  #ast-desktop-header{
    display: none !important;
  }
}

@media (max-width: 768px) {

  /* Main container - Mobile */
  header .ast-container,
  footer>div.site-primary-footer-wrap,
  .elementor>div[data-element_type="container"]>.e-con-inner {
    width: calc(100% - 40px) !important;
    margin: 0 auto;
  }

  footer #text-3 .widget-title {
    font-size: 26px;
  }

  footer #nav_menu-4 a,
  footer #nav_menu-5 a {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8;
    color: #fff;
  }

  #text-5 .widget-title,
  #text-4 .widget-title {
    font-size: 26px;
  }

  #text-10 .widget-title {
    font-size: 34px;
  }

  .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
    margin-top: 25px;
  }

  .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
    margin-top: 30px;
  }

  .site-footer-primary-section-3 .footer-widget-area .textwidget p,
  .site-footer-primary-section-3 .footer-widget-area .textwidget a {
    font-size: 15px;
  }

  .site-footer-primary-section-3 .footer-widget-area .widget-title {
    font-size: 26px;
  }

  #text-10 .widget-title {
    font-size: 26px;
  }

  .site-footer-primary-section-3 .widget {
    margin-bottom: 30px;
  }
  
  .ast-blog-layout-4-grid .ast-row {
      grid-template-columns: 1fr;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .site-footer-primary-section-3 .footer-widget-area .textwidget a.gold-btn,
  .gold-btn {
    font-size: 19px;
  }

  .hero-slider .swiper-slide-contents .elementor-button {
    width: 100%;
  }
  
  .ast-separate-container #content .ast-container {
      padding:0!important;
  }

  .hero-slider .swiper-slide-contents {
    text-align: center;
  }

  .hero-slider .elementor-slide-heading {
    margin-bottom: 20px !important;
  }
  
  #gform_1 .gform-body {
      max-width: initial !important;
      width: initial !important;
  }

  .slider-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0% !important;
  }

  .slider-container .elementor-swiper-button.elementor-swiper-button-next {
    right: 0% !important;
  }

  .buttonmw300 {
    max-width: 300px !important;
    margin: 0 auto;
  }
  .mobile-menu-wrapp{
    width: 100%;
  }
  .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
    display: none;
  }
  .ast-site-header-cart i.astra-icon{
    margin-top: -3px;
  }
  .footer-widget-area #gform_widget-3 #gform_submit_button_1{
    font-size: 17px;
  }
  .mob-page-hero-non{
    min-height:initial!important;
    height:initial!important;
  }
  .distributor-btn-group a{
    width: 100%;
  }
}