  .page-template-page-route .wrapper {
  /* 	max-width: 1920px!important; */
  }
  
  .page-template-page-route .header-section .wrapper{
    max-width: 1344px!important;
  }
  
  .contact-form-submit p{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  
  .current_page_item a{ 
    position: relative;
    color: #FF7A00!important;
  }
  
  .home .current_page_item a:after{
    display: none;
  }
  
  .home .current_page_item a{ 
    color: #b3b3b3!important;
  }
  
  .home .current_page_item a:hover{ 
    color: #fff!important;
  }
  
  .current_page_item a:after{
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 15px;
    background: #FF7A00 !important;
    bottom: 0px;
    left: 0;
    position: absolute;
  }
  
  .footer-section {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column;
    justify-content: center;
  }
  
  .contact-form-submit .wpcf7-spinner{
    margin: 20px 0 0 ;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  .buy_me_btn_wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
        position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 80px;
  }
  
  .buy_me_btn_wrap .buy_me_btn_title{
    margin-bottom: 20px;
    font-family: Oswald;
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
  color:#D2D2D2;
  }
  
  /* .buy_me_btn_wrap a{
      border-radius: 14px;
      background: #FF7A00;
    transition: .3s all;
        padding: 8px 16px;
  }
  
  .buy_me_btn_wrap a:hover{
      background: #FDB220
  }
  
  .buy_me_btn_wrap a:active{
    background: #DF8600;
  } */
  
  .by_me_beer_header{
    position: relative;
    background: #FF7A00;
    width: 248px;
      min-width: 248px;
    height: 60px;
      margin-left: 100px;
    border-radius: 8px;
    overflow: hidden;
  }
  
  /* .by_me_beer_header{
    width: 248px!important;
  } */
  
  .by_me_beer_header img{
    width: 100%;
    padding: 0 10px;
    position: absolute;
    z-index:3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .by_me_beer_header:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
      opacity: 0;
    background: rgb(253,178,32);
    background: linear-gradient(90deg, rgba(253,178,32,1) 0%, rgba(255,168,0,1) 100%); 
    z-index: 1;
    pointer-events: none;
      transition: all 0.5s;
    left: 0;
    top: 0;
  }
  
  .by_me_beer_header:after{
    content: '';
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(223,134,0);
    background: linear-gradient(90deg, rgba(223,134,0,1) 0%, rgba(230,124,0,1) 100%); 
    z-index: 2;
    pointer-events: none;
    transition: all 0.5s;
    left: 0;
    top: 0;
  }
  
  .by_me_beer_header:hover:before{
    opacity: 1;
  }
  .by_me_beer_header:active:after{
    opacity: 1;
  }
  .by_me_beer_header-content-wrapper {
    display: flex;
    z-index: 3;
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #000;
    column-gap: 8px;
    padding: 18px 0 0 23px;
    letter-spacing: 0.02px;
  }
  
  .header-nav{
    display: flex;
  }
  
  .top__phones-item._big:after, .top__phones-item._small:after{
    pointer-events: none!important;
  }
  
  /* .by_me_beer_header{
    display: flex;
     margin-left: 125px;
    padding: 7px;
    background: #FF7A00;
    border-radius: 10px;
    transition: .3s all
  } */
  
  /* .by_me_beer_header:hover{
    background: #FDB220
  }
  
  .by_me_beer_header:active {
    background: #DF8600;
  } */
  
  .by_me_beer_header picture{
    display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .by_me_beer_header-content--tablet {
    display: none;
  }
  
  @media (min-width: 1086px) and (max-width: 1449px) {
  }
  
  @media (min-width: 768px) and (max-width: 1200px){
    .by_me_beer_header-content-wrapper:not(.__footer-btn) {
      padding: 12px 0 0 13px;
      letter-spacing: -1px;
      white-space: nowrap;
    }
      
    .by_me_beer_header{
      width: 86px; 
      min-width: 86px;
      height: 32px;
    }
    .by_me_beer_header-content-wrapper.by_me_beer_header-content--desktop {
      display: none;
    }
    .by_me_beer_header-content-wrapper.by_me_beer_header-content--tablet {
      display: flex;
    }
  
    .by_me_beer_header-content-wrapper:not(.__footer-btn) {
      font-size: 12px;
      line-height: 18px;
      padding: 7px 0 0 11.5px;
      letter-spacing: 0px;
    }
    .by_me_beer_header{
       margin-left: 54px;
    }
    .wpcf7-spinner{
      display: none;
    }
    .top__link a {
        font-size: 16px !important;
      }
  }
  
  @media (min-width: 280px) and (max-width: 767px){
    .by_me_beer_header-content-wrapper.by_me_beer_header-content--desktop {
      display: flex;
      font-size: 14px;
      line-height: 20px;
      padding: 10px 0 0 8px;
    }
    .by_me_beer_header-content-wrapper.by_me_beer_header-content--desktop svg {
      transform: translateY(-2px);
    }
    .by_me_beer_header-content-wrapper.by_me_beer_header-content--tablet {
      display: none;
    }
    .coming-block .support-futures-btn{
      opacity: 1!important;
    }
  .by_me_beer_header{
     display: block;
     height: 40px;
     margin-left: 0;
    padding: 0px 5px;
    width: 191px;
    min-width: 191px;
     margin-top: 22px;
  }
    .btn_hover-active{
      width: 208px;
    }
    
    .btn_hover-active img{
  /* 		width: 150px; */
    }
    
  .header-nav{ 
        padding: 40px 40px 30px!important;
  }
    .by_me_beer_header picture{
      justify-content: flex-start;
    }
  }
  
          .popup-overlay {
              position: fixed;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: rgba(0, 0, 0, 0.7);
              z-index: 99999;
              justify-content: center;
              align-items: center;
        transition: .3s all;
        opacity: 0;
        visibility: hidden;
              display: flex
          }
  
      .popup-overlay.show{
            visibility: visible;
              opacity: 1!important;
      }
          .popup-content {
        width: 100%;
        max-width: 1480px;
        margin: 0 40px;
  /* 			min-height: 600px; */
              border-radius: 24px;
        border: 0;
        overflow: hidden;
        background: #121212;
        background: radial-gradient(#222222, #111111);
          }
  .popup-content iframe{
    display: block;
    border-radius: 24px;
    border: 0!important
  }
          .close-btn {
              position: absolute;
              top: 30px;
              right: 30px;
              cursor: pointer;
          }
  .popup-content__inner{
    position: relative
  }
  
  #popup .popup-iframe {
    overflow-y: auto;
    max-height: 90vh;
    border-radius: 24px;
  }
  
  
  #contect-form-submit, .btn-primary-two{
    font-size: 22px!important;
      line-height: 33px!important;
  }
  
  @media (min-width: 200px) and (max-width: 767px){
    .popup-content {
         margin: 0 16px;
    }
    .btn-primary-two{
      font-size: 16px !important;
        line-height: 24px !important;
    }
  }
  
  
  @media (min-width: 1800px) {
    .header-menu a {
      font-size: 0.7vw;
  }
    
  /* 	.by_me_beer_header img{
      width: 5vw;
      height: 1.5vw;
    } */
  }
  
  .top__link{
    text-align: center;
    font-family: Oswald;
    font-size: 22px;
    font-weight: 300;
    line-height: 46px;
    letter-spacing: 0px;
    color: rgba(144, 144, 144, 1);
  }
  
  .top__link a{
    padding: 12px 16px!important;
  }
  
  
  @media (min-width: 460px) and (max-width: 1100px){
  .top__link a{
    font-size: 16px !important;
  }
  }
  
  @media (min-width: 260px) and (max-width: 460px){
  .top__link{
    font-size: 18px !important;
  }
  }
  .btn-primary-two {
    height: 58px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 16px/24px "Oswald", sans-serif;
    font-weight: 500; /* Adjusted to a single font-weight property */
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 100px;
    width: 100%;
    border: none;
    color: #fff;
   background: rgb(255,144,41);
  background: linear-gradient(90deg, rgba(255,144,41,1) 0%, rgba(255,122,0,1) 100%); 
    transition: all 0.5s; /* Moved the transition property to the base styles */
    position:relative;
  }
  
  .btn-primary-two:before {
    content: '';
    position:absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    background: rgb(253,178,32);
    background: linear-gradient(90deg, rgba(253,178,32,1) 0%, rgba(255,168,0,1) 100%); 
    z-index: 1;
      opacity: 0;
      pointer-events: none;
      transition: all 0.5s;
  }
  
  .btn_hover-active{
    position: relative;
    background: #FF7A00;
    width: 248px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
  }
  
  .btn_hover-active img{
    position: absolute;
    z-index:3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .btn_hover-active:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
      opacity: 0;
    background: rgb(253,178,32);
    background: linear-gradient(90deg, rgba(253,178,32,1) 0%, rgba(255,168,0,1) 100%); 
    z-index: 1;
    pointer-events: none;
    transition: all 0.5s;
  }
  
  .btn_hover-active:after{
    content: '';
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(223,134,0);
    background: linear-gradient(90deg, rgba(223,134,0,1) 0%, rgba(230,124,0,1) 100%); 
    z-index: 2;
    pointer-events: none;
      transition: all 0.5s;
      top: 0;
      left: 0;
  }
  
  .btn_hover-active:hover:before{
    opacity: 1;
  }
  .btn_hover-active:active:after{
    opacity: 1;
  }
  
  .btn-primary-two:hover:before {
    opacity: 1;
  }
  
  .btn-primary-two:after {
    content: '';
    position:absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
      background: rgb(223,134,0);
    background: linear-gradient(90deg, rgba(223,134,0,1) 0%, rgba(230,124,0,1) 100%); 
    z-index: 2;
        opacity: 0;
    pointer-events: none;
      transition: all 0.5s;
  }
  
  .btn-primary-two:active:after {
    opacity: 1;
  }
  
  .btn-primary-two span{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-shadow: 1px 1px 2px #00000078;
  }
  
  /* coming-template */
  .page-coming-template .contact-section__triangle._btm{
    border-top: 24px solid #000!important;
  }
  
  .coming-section{
    position: relative;
      z-index: 2;
    background: #000;
      padding: 200px 0 30px;
    color: #fff;
  }
  
  .coming-bg{
    position: absolute;
    top: 0;
    left: 0;
      pointer-events: none;
    width: 100%;
    height: 100%;
      max-height: 500px;
  }
  
  .coming-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .coming-section .wrapper {
  position: relative;
      z-index: 3;
  }
  
  .coming-bg::before {
        content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
    pointer-events: none;
    width: 100%;
    height: 100%
      }
  
  .coming-section .block-title{
    padding-bottom: 30px;
    border-bottom: 1px solid #2A2A2A;
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
  
  .coming-section .block-title h1{
    font-family: Oswald;
    font-size: 70px;
    font-weight: 500;
    line-height: 67px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: left;
  }
  
  .coming-block{
    display: flex;
    width: 100%;
    margin-bottom: 60px;
  }
  
  .coming-block__img{
    width: 53%;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    box-shadow: 0px 4px 10px 0px #00000080;
  }
  
  .coming-block__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1)
  }
  
  .coming-block .support-futures-btn{
    box-shadow: 0px 4px 10px 0px #00000080;
  }
  
  .coming-block__info{
    width: 47%;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
  }
  
  .coming-block__info h2{
    font-family: Oswald;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: 0px;
  text-align: left;
      text-transform: uppercase;
    margin-bottom: 20px;
  }
  
  .coming-block__info h2 span{
    color: #FF7A00!important
  }
  
  .coming-block__info>span{
    color: #939393!important;
      font-family: Oswald;
  font-size: 32px;
  font-weight: 500;
  line-height: 47px;
  letter-spacing: 0px;
  text-align: left;
    margin-top: 50px;
    margin-bottom: 30px;
  }
  
  .coming-block__info p{
    font-family: Oswald;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
    width: 100%;
    max-width: 455px;
  
  }
  
  .coming-section .block-title>span{
    line-height: 16px;
  font-family: Oswald;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0px;
  text-align: left;
    text-transform: uppercase;
    margin-left: 10px;
  }
  
  .coming-section .block-title span .orang{
    color: #FF7A00!important
  }
  .coming-section .block-title span .gray{
    color: #939393!important
  }
  
  .coming-section .support-futures-btn {
    margin-top: 20px;
    background: #FF7A00;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Oswald;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0px;
  text-align: left;
    color: #000;
    overflow: hidden;
    border-radius: 8px;
  
  }
  
  .support-futures-btn span{
    z-index: 9;
  }
  .coming-section .support-futures-btn svg {
    margin-right: 10px;
  }
  
  .range-bar{
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .range-bar .range-bar__grade{
    width: 100%;
      display: flex;
      flex-direction: row;
    justify-content: space-between;
    margin-top: 10px;
  }
  
  .range-bar .range-bar__grade div{
    font-family: Oswald;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: center;
  }
  
  .range-bar .range-bar__line{
    width: 100%;
    background: #939393;
    height: 4px;
    border-radius: 20px;
  /* 	overflow: hidden; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1px;
    position: relative;
  }
  .range-bar__line .before-bar  {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px; 
    width: 30%;
    border-radius: 20px;
    background: #FF7A00;
  }
  .range-bar__line .after-bar {
    position: absolute;
    top: -8px;
    left: 30%;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    background: #FF7A00;
    box-shadow: 0px 1px 3px 1px #00000026;
    transform: translateX(-10px);
    display: none;
  }
  .range-bar__line_wrap{
    display: flex;
    align-items: center;
  }
  
  .range-bar__line_wrap svg {
    margin-left: 5px;
  }
  
  .active-grade{
    color: #FF7A00;
  }
  
  .coming-block__img-mob{
      display: none;
    margin-bottom: 20px;
    }
  
  .coming-block .support-futures-btn{
    opacity: 0;
    transition: .3s all ease-in;
  }
  .coming-block:hover .support-futures-btn{
    opacity: 1;
  }
  .coming-block:hover {
    cursor: pointer;
  }
  
  .coming-block{
    position: relative;
    z-index: 2;
  }
  .coming-block:before{
    content: '';
    position: absolute;
    z-index: 1;
    background: #2D2D2D;
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    left: -30px;
    top: -30px;
    border-radius: 16px; 
    overflow: hidden;
    opacity: 0;
    transition: .2s;
  }
  .coming-block:hover:before{
      opacity: 1;
  }
  .support-futures-btn{
    position: relative;
  }
  
  .coming-block div{
    position: relative;
    z-index: 3
  }
  
  .support-futures-btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgb(253,178,32);
    background: linear-gradient(90deg, rgba(253,178,32,1) 0%, rgba(255,168,0,1) 100%);
    z-index: 1;
    pointer-events: none;
    transition: all 0.3s;
  }
  .support-futures-btn::after {
    content: '';
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(223,134,0);
    background: linear-gradient(90deg, rgba(223,134,0,1) 0%, rgba(230,124,0,1) 100%);
    z-index: 2;
    pointer-events: none;
    transition: all 0.5s;
  }
  
  .support-futures-btn:hover:before{
    opacity: 1;
  }
  .support-futures-btn:active:after{
    opacity: 1;
  }
  
  @media (max-width: 1199px) {
    .coming-section .block-title{
      flex-direction: column;
      align-items: flex-start;
    }
    .coming-section .block-title>span{
        margin-left: 0px;
      margin-top: 20px;
      line-height: 30px;
    }
    .coming-block__info h2{
      font-size: 27px;
    }
    
  }
  
  
  @media (max-width: 780px) {
    .coming-block__img-desc{
      display: none;
    }
    .coming-block__img-mob{
      display: block;
    }
    .coming-block__info h2{
      font-size: 40px;
    }
    .coming-block{
      flex-direction: column;
        align-items: flex-start;
    }
    .coming-block__img{
      width: 100%;
    }
    .coming-block__info{
      width: 100%;
      padding: 0;
    }
  }
  
  @media (max-width: 480px) {
    /* .coming-bg::before{
      display: none;
    } */
    .coming-section .block-title{
      margin-bottom: 30px;
    }
    .range-bar .range-bar__line svg:nth-child(even){
    display: none
  }
    .range-bar .range-bar__grade div:nth-child(even){
    display: none
  }
    .coming-section .support-futures-btn{
      font-family: Oswald;
      font-size: 14px;
      font-weight: 500;
      line-height: 21px;
      text-align: left;
      height: 40px;
    }
    .coming-section .support-futures-btn svg{
      width: 20px; 
      margin-right: 5px;
    }
    .coming-section .block-title h1{
      font-family: Oswald;
      font-size: 40px;
      font-weight: 500;
      line-height: 59px;
      letter-spacing: 0px;
      text-align: left;
    }
    .coming-section .block-title > span{
      font-family: Oswald;
      font-size: 14px;
      font-weight: 300;
      line-height: 21px;
      letter-spacing: 0px;
      text-align: left;
    }
    .coming-block__info h2{
      font-family: Oswald;
      font-size: 24px;
      font-weight: 500;
      line-height: 36px;
      letter-spacing: 0px;
      text-align: left;
    }
    .coming-block__info > span{
      font-family: Oswald;
      font-size: 24px;
      font-weight: 500;
      line-height: 36px;
      letter-spacing: 0px;
      text-align: left;
      margin-top: 20px;
        margin-bottom: 20px;
    }
    .coming-block__info p{
      font-family: Oswald;
      font-size: 14px;
      font-weight: 300;
      line-height: 22px;
      letter-spacing: 0px;
      text-align: left;
    }
    .coming-section{
      padding: 130px 0 30px;
    }
    .coming-section .block-title > span{
      margin-top: 10px;
    }
  }
  
  @media (min-width: 1201px) {
   .coming-section .contact-section__triangle._btm {
      bottom: -23px!important;
    }
  }
  
  /* @media (min-width: 800px) and (max-width: 1200px){
     .header-menu li:not(:first-child) {
      margin-left: 25px!important;
    }
  } */
  
  /* @media (min-width: 768px) and (max-width: 800px){
     .header-menu li:not(:first-child) {
      margin-left: 15px!important;
    }
  } */
  
  .routes-hero {
    flex-grow: 1;
    padding: 63px 0 0;
  }
  
  .routes-hero .wrapper {
  
    max-width: 1692px;
  
  }
  
  @media (max-width: 599px) {
  
    .routes-hero {
  
      padding-top: 111px;
  
    }
  
    .routes-hero .wrapper {
  
      padding-left: 8px;
  
      padding-right: 8px;
  
    }
  
    .routes-hero.coming-section .block-title {
  
      padding-left: 42px;
  
      padding-right: 36px;
  
    }
  
    .routes-hero.coming-section .block-title h1 {
  
      font-size: 40px;
  
      line-height: 59px;
  
      margin-bottom: 7px;
  
    }
  
  }
  
  @media (max-width: 767px) {
    .header-section {
      padding-top: 31px !important;
    }
    .routes-hero .wrapper {
  
      padding-left: 24px;
  
      padding-right: 24px;
  
    }
    .routes-hero .coming-bg::before{
      display: block;
    }
    .routes-hero.coming-section .block-title {
      padding-bottom: 24px;
      margin-bottom: 16px;
    }
    .routes-hero.coming-section .block-title h1 {
      font-size: 64px;
      line-height: 95px;
    }
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .routes-hero {
      padding-top: 139px;
    }
    .page-template-page-route .wrapper {
      padding-left: 48px;
      padding-right: 48px;
    }
    .routes-hero.coming-section .block-title {
      padding-bottom: 24px;
      margin-bottom: 24px;
    }
    .routes-hero.coming-section .block-title>span {
      font-size: 18px;
      line-height: 27px;
    }
    .routes-hero.coming-section .block-title h1 {
      font-size: 64px;
      line-height: 95px;
    }
  
    @media (min-width: 896px) {
      .routes-hero.coming-section .block-title {
        flex-direction: row;
        align-items: flex-end;
        padding-bottom: 18px;
      }
      .routes-hero.coming-section .block-title>span {
        margin-left: 24px;
        margin-bottom: 13px;
      }
    }
  }
  @media (min-width: 1200px) and (max-width: 1799px) {
    .routes-hero {
      padding-top: 177px;
    }
    .routes-hero.coming-section .block-title {
      padding-bottom: 16px;
      margin-bottom: 24px;
    }
  }
  @media (max-width: 1201px) {
    .routes-hero.coming-section .block-title>span {
      margin-top: 0;
    }
  }
  @media (min-width: 1200px) {
    .routes-hero .wrapper {
      padding-left: 80px;
      padding-right: 80px;
    }
    .routes-hero.coming-section .block-title h1 {
      font-size: 80px;
      line-height: 118px;
    }
    .routes-hero.coming-section .block-title>span {
      margin-bottom: 15px;
      margin-left: 24px;
      font-size: 24px;
      line-height: 36px;
    }
  
    @media (max-width: 1439px) {
      .routes-hero .wrapper {
        padding-left: 64px;
        padding-right: 64px;
      }
    }
  }
  @media (min-width: 1800px) {
    .routes-hero {
      padding-top: 330px;
    }
    .routes-hero.coming-section .block-title {
      padding-bottom: 16px;
      margin-bottom: 40px;
    }
  }
  .route-builder-section {
      position: relative;
      overflow: hidden;
      background: rgb(18, 18, 18);
  }
  
  .route-builder-section iframe {
      display: block;
      border: none;
  }
  
  .route-builder-section .wrapper {
    padding: 0;
  }
  
  @media (max-width: 767px) {
    .route-builder-section .wrapper {
      overflow: hidden;
    }
    .route-builder-wrapper {
      padding: 40px 0;
    }
  }
  @media(min-width: 0)and (max-width: 350px) {
      .easy-section {
        padding-bottom: 8px !important;
      }
  }
  @media (min-width: 768px) {
      .easy-section__triangle-black {
          width:0;
          height: 0;
          display: block;
          position: absolute;
          overflow: hidden;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1;
          bottom: 0;
          border-left:1200px solid rgba(0,0,0,0);
          border-bottom: 137px solid rgb(18, 18, 18);
      }
      .route-builder-wrapper {
        padding-top: 23px;
        padding-bottom: 80px;
      }
  }
  
  @media(min-width: 768px) and (max-width: 1200px) {
      .route-builder-section {
          padding-bottom: 137px;
      }
      .easy-section__triangle-black {
        border-left:1200px solid rgba(0,0,0,0);
        border-bottom: 137px solid rgb(18, 18, 18);
      }
      .easy-section {
        padding-bottom: 140px !important;
      }
  }
  
  @media(min-width: 1201px) {
      .route-builder-section {
          padding-bottom: 244px;
      }
      .easy-section__triangle-black {
        border-left:6000px solid rgba(0,0,0,0);
        border-bottom: 244px solid rgb(18, 18, 18);
      }
  }
  .wrapper {
    max-width: 1360px !important;
  }

  /* menu updates begin */
  @media(min-width: 0)and (max-width: 1199px) {
    .header-section .header-nav {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      padding: 40px 40px 25px;
      background: url(assets/img/hero-m.jpg) no-repeat rgba(0, 0, 0, 0) right top;
      background-size: 768px 337px;
      background-size: cover;
      z-index: 9;
    }
    ._mobile-menu-opened .header-section .header-nav {
      display: block;
    }
    .header-section .header-nav-toggle {
      display: flex !important;
    }
    .header-section .header-menu {
      display: block;
    }
    .header-section .header-menu li:not(:first-child) {
      margin-top: 16px;
      margin-left: 0;
    }
    .header-section .header-menu a {
      font-size: 14px;
    }
    .header-section .by_me_beer_header {
      display: block;
      height: 40px;
      margin-left: 0;
      padding: 0px 5px;
      width: 191px;
      min-width: 191px;
      margin-top: 22px;
    }
    .header-section .by_me_beer_header-content-wrapper.by_me_beer_header-content--desktop {
      display: flex;
      font-size: 14px;
      line-height: 20px;
      padding: 10px 0 0 8px;
    }
  }
  @media (min-width: 600px) {
    header.header-section {
      padding-top: 31px;
    }
    .header-section .header-logo img {
      width: 121px;
    }
  }
  @media (min-width: 1200px) {
    .header-section .header-logo img {
      width: 266px;
    }
    .header-section .header-nav {
      display: flex;
      flex: 1;
    }
    .header-section .header-menu {
      margin: 0 auto;
    }
    .header-section .by_me_beer_header {
      height: 48px;
      width: 210px;
      min-width: 210px;
      margin-left: 0;
    }
    .header-section .by_me_beer_header-content-wrapper {
      padding: 12px 0 0 16px;
      font-size: 16px;
    }
    .header-section .by_me_beer_header-content-wrapper svg {
      width: 18px;
      height: 18px;
      margin-top: 3px;
    }
    .header-section .header-menu li:not(:first-child) {
      margin-left: 24px;
    }
    .header-section .header-menu a {
      font-size: 14px;
      line-height: 38px;
    }
  }
  @media (min-width: 1440px) {
    .header-section .header-menu a {
      font-size: 18px;
    }
    .header-section .header-menu li:not(:first-child) {
      margin-left: 42px;
    }
  }
  /* menu updates end */

  /* where am i */
  .where-hero {
    padding-top: 111px;
    position: relative;
    z-index: 2;
    background: #000;
  }

  .where-hero__border {
    display: block;
    height: 1px;
    background-color: #2a2a2a;
    border-radius: 1px;
    position: relative;
  }
  
  .where-hero-title {
    display: flex;
    flex-direction: column;
	align-items: center;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 35px;
  }
  
  .where-hero-title__header {
    font-size: 40px;
    line-height: 59px;
    font-weight: 500;
    color: #fff;
    flex-shrink: 0;
  }

  .where-hero-title__desc {
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    color: #939393;
    margin-top: -3px;
  }

  .where-hero-title__desc .white {
    color: #fff;
  }
  .where-hero-title__desc .orange {
    color: #ff7a00;
    font-weight: 500;
  }

  .where-content {
    position: relative;
    z-index: 2;
    background-color: #000;
    padding: 16px 0 52px;
  }

  .where-items-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .where-item {
    position: relative;
    padding-bottom: 56px;
  }
  .where-item-title {
    color: #fff;
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .where-item-title span, .where-item-subtitle span {
    color: #ff7a00;
  }

  .where-item-subtitle span.gray {
    color: #939393;
  }

  .where-item-subtitle {
    color: #fff;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    text-transform: uppercase;
  }

  .where-item-txt {
    color: #F9F9F9;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 8px;
  }

  .where-item-txt.--hidden-mobile {
    display: none;
  }
  .where-item-txt.--visible-mobile {
    display: block;
  }

  .where-item__top {
    margin-top: 8px;
  }

  .where-item__top-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .where-item-link {
    display: block;
    padding: 10px;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background-color: #FF7A00;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  .where-item-link span {
    position: relative;
    z-index: 3;
  }
  .where-item-link::before, .where-item-link::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
  }
  .where-item-link::before {
    background: rgb(253,178,32);
    background: linear-gradient(90deg, rgba(253,178,32,1) 0%, rgba(255,168,0,1) 100%);
    z-index: 1;
    
  }
  .where-item-link::after {
    background: rgb(223,134,0);
    background: linear-gradient(90deg, rgba(223,134,0,1) 0%, rgba(230,124,0,1) 100%);
    z-index: 2;
  }
  .where-item-link:hover:before{
    opacity: 1;
  }
  .where-item-link:active:after{
    opacity: 1;
  }
  .where-item__media {
    margin-top: 8px;
	  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  }
  .where-item__media img, .where-item__media video, .where-item__media iframe {
    display: block;
    position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0, .5);
    border-radius: 8px;
    overflow: hidden;
  }

  .join-waitlist-section {
    position: relative;
    z-index: 1;
    padding: 74px 0 60px;
  }
  .join-waitlist-content {
    margin: 0 auto;
    width: 240px;
    position: relative;
    z-index: 2;
  }
  .join-waitlist-title__header {
    font-size: 32px;
    line-height: 47px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
  }
  .join-waitlist-title__header span {
    color: #ff7a00;
  }
  .join-waitlist-title__subheader span {
    font-weight: 500;
  }

  .join-waitlist-title__subheader {
    font-size: 9.5px;
    line-height: 14px;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
  }
  .join-waitlist-form {
    display: flex;
    margin-top: 26px;
  }
  .join-waitlist-form-input {
    flex-grow: 1;
  }
  .join-waitlist-form-input input {
    display: block;
    width: 100%;
    font-family: "Oswald",sans-serif;
    font-weight: 400;
    font-size: 7px;
    line-height: 8px;
    color: #656565;
    padding: 6px 11px;
    border: 1px solid #000;
    border-radius: 40px;
    background-color: #fff;
  }
  .join-waitlist-form-btn {
    margin-left: 6px;
    flex-shrink: 0;
    width: 62px;
  }
  .join-waitlist-form-btn .btn-primary {
    display: block;
    font-size: 7px;
    line-height: 11px;
    padding: 5px;
  }

.join-waitlist-form-btn .btn-primary.--success {
  color: #000;
  background: linear-gradient(100.03deg, #9eff00 18.8%, #bdff00 92.56%);
  pointer-events: none;
}

.join-waitlist-success {
  display: none;
}

.join-waitlist-success {
  /* display: inline-flex; */
  vertical-align: top;
  flex-direction: column;
  align-items: center;
  font-size: 9.5px;
  line-height: 14px;
  text-transform: uppercase;
  margin-top: 32px;
  width: auto;
  text-align: center;
}

.join-waitlist-success__txt {
  font-weight: 400;
}

.join-waitlist-success__txt .--light {
  font-weight: 300;
}

.join-waitlist-success__txt a {
  color: #ff7a00;
  text-decoration: underline;
}

.join-waitlist-success__txt a:hover {
  text-decoration: none;
}

  @media (min-width: 600px) {
    .where-hero {
      padding-top: 63px;
    }
    .where-hero__border {
      height: 2px;
    }
    .where-hero-title {
      padding-bottom: 24px;
    }
    .where-hero-title__header {
      font-size: 64px;
      line-height: 95px;
    }
    .where-hero-title__desc {
      margin-top: 2px;
    }
    .where-content {
      padding: 24px 0 98px;
    }
    .where-items-list {
      gap: 48px;
    }
    .where-item {
      padding-bottom: 92px;
    }
    .where-item-title {
      font-size: 50px;
      line-height: 54px;
    }
    .where-item-subtitle {
      font-size: 24px;
      line-height: 36px;
    }
    .where-item-txt {
      font-size: 22px;
      line-height: 33px;
      color: #939393;
    }
    .where-item-txt.--hidden-mobile {
      display: block;
    }
    .where-item-txt.--visible-mobile {
      display: none;
    }
    .where-item__top {
      margin-top: 16px;
    }
    
    .where-item-link {
      padding: 17px;
      font-size: 18px;
      line-height: 26px;
    }
    .where-item__media {
      margin-top: 24px;
    }
    .where-item__media img, .where-item__media video {
      border-radius: 12px;
      box-shadow: none;
    }
    .join-waitlist-section {
      padding: 150px 0 108px;
    }
    .join-waitlist-section .contact-section__bg:before {
      margin: 0;
      transform: translateX(-50%);
    }
    .join-waitlist-content {
      width: 476px;
    }
    .join-waitlist-title__header {
      font-size: 64px;
      line-height: 95px;
    }
    .join-waitlist-title__subheader {
      font-size: 19px;
      line-height: 28px;
    }
	  .join-waitlist-success {
    font-size: 19px;
    line-height: 28px;
  }
    .join-waitlist-form-input input {
      font-size: 14px;
      line-height: 17px;
      padding: 13px 25px;
    }
    .join-waitlist-form-btn {
      margin-left: 13px;
      width: 123px;
    }
    .join-waitlist-form-btn .btn-primary {
      font-size: 14px;
      line-height: 21px;
      padding: 12px;
    }
  }
  @media (min-width: 1200px) {
    .where-hero {
      padding-top: 189px;
    }
    .where-hero-title {
      flex-direction: column;
		align-items: center;
      padding-bottom: 28px;
    }
    .where-hero-title__desc {
      font-size: 18px;
      line-height: 27px;
      margin: 0 0 13px 15px;
    }
    .where-content {
      padding: 40px 0 118px;
    }
    .where-items-list {
      gap: 80px;
    }
    .where-item {
      padding-bottom: 0;
    }
    .where-item-title {
      max-width: 652px;
    }
    .where-item-txt {
      margin-top: 16px;
    }
    .where-item__top {
      display: flex;
      justify-content: space-between;
    }
    .where-item__top-desc {
      max-width: 652px;
    }
    .where-item__top-link {
      width: 232px;
      position: static;
      padding-top: 6px;
    }
    .where-item__media {
      margin-top: 48px;
    }
    .join-waitlist-section {
      padding: 204px 0 160px;
    }
    .join-waitlist-content {
      width: 675px;
	  text-align:center;
    }
    .join-waitlist-title__header {
      font-size: 80px;
      line-height: 119px;
    }
    .join-waitlist-title__subheader {
      font-size: 24px;
      line-height: 36px;
    }
	  .join-waitlist-success {
    font-size: 24px;
    line-height: 56px;
  }
    .join-waitlist-form-input input {
      font-size: 14px;
      line-height: 20px;
      padding: 17px 31px;
    }
    .join-waitlist-form-btn {
      margin-left: 16px;
      width: 154px;
    }
    .join-waitlist-form-btn .btn-primary {
      font-size: 18px;
      line-height: 26px;
      padding: 15px;
    }
  }
  @media (min-width: 1440px) {
    .where-hero {
      padding-top: 177px;
    }
    .where-hero-title {
      padding-bottom: 16px;
    }
    .where-hero-title__header {
      font-size: 80px;
      line-height: 118px;
    }
    .where-hero-title__desc {
      font-size: 24px;
      line-height: 36px;
      white-space: nowrap;
      margin-left: 17px;
      margin-bottom: 15px;
    }
    .where-content {
      padding: 195px 0 216px;
    }
    .where-items-list {
      gap: 88px;
    }
    .where-item__top-link {
      width: 440px;
    }
    .join-waitlist-section {
      padding: 325px 0 260px;
    }
  }
  @media (min-width: 1920px) {
/*     .where-hero {
      padding-top: 330px;
    } */
    .where-hero-title {
      align-items: flex-start;
      flex-direction: column;
      padding-bottom: 46px;
    }
    .where-hero-title__desc {
      margin-top: 16px;
      white-space: normal;
    }
    .where-content {
      padding: 48px 0 200px;
    }
    .join-waitlist-section {
      padding: 341px 0 228px;
    }
  }

  @media(min-width: 0)and (max-width: 767px) {
      .contact-section__triangle._btm._black {
          border-top-color: #000;
      }
  }

  @media(min-width: 768px)and (max-width: 1200px) {
      .contact-section__triangle._btm._black {
          border-top-color: #000;
      }
  }

  @media(min-width: 1201px) {
      .contact-section__triangle._btm._black {
          border-top-color: #000;
      }
  }

  .join-waitlist-form .wpcf7-spinner {
    display: none;
  }

  .submitting .join-waitlist-form .wpcf7-spinner {
    display: block;
    margin: 10px auto 0;
  }

.footer_tos_links a:visited, .footer_tos_links a, .footer_tos_links a:active {
	color: black;
}