/** Banner
-------------------------------------------------------*/

#banner .swiper-slide {
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#banner .swiper-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #211e1e;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
}

#banner .swiper-slide .swiper-slide__inner {
  padding: 0 30px;
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

#banner .swiper-slide .swiper-slide__inner h2>small {
  font-size: 22px;
}

#banner .swiper-slide-active .swiper-slide__inner {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

#banner .swiper-button-prev,
#banner .swiper-button-next {
  display: none;
}

@media screen and (min-width: 576px) {
  #banner .swiper-slide .swiper-slide__inner {
    width: 80%;
    max-width: 700px;
    padding: 0 15px;
  }

  #banner .swiper-slide .swiper-slide__inner h2>small {
    font-size: 25px;
  }

  #banner .swiper-button-prev,
  #banner .swiper-button-next {
    display: inline-flex;
  }
}

@media screen and (min-width: 992px) {
  #banner .swiper-slide {
    font-size: 1.125rem;
  }

  #banner .swiper-slide .swiper-slide__inner h2>small {
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  #banner .swiper-slide {
    min-height: 700px;
    font-size: 1.125rem;
  }

  #banner .swiper-slide .swiper-slide__inner h2>small {
    font-size: 32px;
  }
}

/** Top Pick
-------------------------------------------------------*/
#top-pick #top-pick--image {
  max-width: 200px;
  padding-top: 30px;
  padding-left: 30px;
}

#top-pick #top-pick--info .btn-icon {
  margin-right: -0.75rem;
}

@media screen and (min-width: 768px) {
  #top-pick>.container {
    max-width: 700px;
  }

  #top-pick #top-pick--image {
    max-width: 100%;
  }

  #top-pick #top-pick--info {
    max-width: 400px;
  }
}

@media screen and (min-width: 992px) {
  #top-pick>.container {
    max-width: 800px;
  }

  #top-pick #top-pick--image {
    max-width: 245px;
  }

  #top-pick #top-pick--info {
    max-width: 460px;
  }
}

@media screen and (min-width: 1400px) {
  #top-pick>.container {
    max-width: 960px;
    font-size: 1.125rem;
  }

  #top-pick #top-pick--image {
    max-width: 270px;
    padding-top: 40px;
    padding-left: 40px;
  }

  #top-pick #top-pick--info {
    max-width: 565px;
  }

  #top-pick #top-pick--info .btn-icon {
    margin-right: -1rem;
  }
}

/** Featured Picks
-------------------------------------------------------*/

#featured-picks {
  padding: 30px 15px 15px;
}

#featured-picks #featured-picks--heading {
  max-width: 420px;
}

@media screen and (min-width: 768px) {
  #featured-picks {
    padding: 40px 25px 25px;
  }
}

@media screen and (min-width: 992px) {
  #featured-picks #featured-picks--heading {
    max-width: 580px;
  }
}

@media screen and (min-width: 1400px) {
  #featured-picks {
    padding: 60px 40px 30px;
  }
}

/** Discover
-------------------------------------------------------*/

#discover .icon-text {
  color: #646262;
  font-size: 14px;
}

#discover .icon-text .icon-text__heading {
  color: #211e1e;
  font-size: 20px;
}

#discover #discover--img {
  max-width: 100%;
}

@media screen and (min-width: 576px) {
  #discover #discover--img {
    position: absolute;
    top: 50%;
    left: -1.7rem;
    transform: translateY(-50%);
  }

  #discover #discover--text {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  #discover #discover--text h2+p {
    font-size: 17px;
  }

  #discover .icon-text {
    font-size: 15px;
  }

  #discover .icon-text .icon-text__heading {
    font-size: 22px;
  }

  #discover #discover--text {
    width: 53%;
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  #discover #discover--text h2 {
    max-width: 370px;
  }

  #discover #discover--text h2+p {
    max-width: 580px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  #discover .icon-text .icon-text__heading {
    font-size: 25px;
  }
}

@media screen and (min-width: 1400px) {
  #discover #discover--img {
    max-width: 100%;
  }

  #discover .icon-text .icon-text__heading {
    font-size: 28px;
  }
}

@media screen and (max-width: 992px) {
  #discover>.container {
    max-width: 100%;
  }

  #discover #discover--img {
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  #discover #discover--img {
    max-width: 50%;
  }

  #discover .icon-text {
    max-width: 100%;
  }
}

@media screen and (max-width: 575px) {
  #discover #discover--img {
    max-width: 100%;
    margin-left: -16px;
  }

  #discover #discover--text {
    max-width: 480px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 420px) {
  #discover #discover--text .d-flex {
    flex-direction: column !important;
  }

  #discover #discover--text .icon-text {
    text-align: center !important;
  }
}


/** Brewing with Passion
-------------------------------------------------------*/

#brewing-with-passion {
  padding: 30px 0 1px;
}

#brewing-with-passion>.container {
  max-width: 100%;
}

#brewing-with-passion #brewing-with-passion--heading {
  max-width: 460px;
}

#brewing-with-passion #brewing-with-passion--can {
  transform: rotate(15deg);
  position: relative;
  top: 20px;
}

#brewing-with-passion #brewing-with-passion--infographics .icon-text {
  color: #e3e1e1;
  margin-bottom: 40px;
}

#brewing-with-passion #brewing-with-passion--infographics .icon-text .icon-text__heading {
  color: #fff;
}

@media screen and (min-width: 576px) {
  #brewing-with-passion #brewing-with-passion--infographics .icon-text {
    max-width: 250px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text .icon-text__heading {
    white-space: normal;
  }
}

@media screen and (min-width: 768px) {
  #brewing-with-passion {
    padding: 30px 10px;
  }

  #brewing-with-passion #brewing-with-passion--heading {
    max-width: 500px;
  }

  #brewing-with-passion #brewing-with-passion--can {
    position: absolute;
    top: 90px;
    right: 0;
    left: 0;
  }

  #brewing-with-passion #brewing-with-passion--infographics {
    padding-top: 40px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text {
    max-width: 220px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text .icon-text__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0.75);
  }

  #brewing-with-passion #icon-text--quality-beers .icon-text__arrow {
    margin-left: 15px;
  }

  #brewing-with-passion #icon-text--sustainable-practices .icon-text__arrow {
    margin-left: 10px;
  }

  #brewing-with-passion #icon-text--community-engagement .icon-text__arrow {
    margin-right: 8px;
  }

  #brewing-with-passion #icon-text--exceptional-flavors .icon-text__arrow {
    margin-right: 15px;
  }
}

@media screen and (min-width: 992px) {
  #brewing-with-passion #brewing-with-passion--heading {
    max-width: 550px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text {
    max-width: 260px;
  }
}

@media screen and (min-width: 1200px) {
  #brewing-with-passion {
    padding: 40px 20px 85px;
  }

  #brewing-with-passion #brewing-with-passion--heading {
    max-width: 600px;
  }

  #brewing-with-passion #brewing-with-passion--infographics {
    padding-top: 70px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text {
    max-width: 300px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text .icon-text__arrow {
    top: 0;
    transform: translateY(-50%) scale(0.85);
  }

  #brewing-with-passion #icon-text--quality-beers .icon-text__arrow {
    margin-left: 25px;
  }

  #brewing-with-passion #icon-text--sustainable-practices .icon-text__arrow {
    margin-left: 15px;
  }

  #brewing-with-passion #icon-text--community-engagement .icon-text__arrow {
    margin-right: 10px;
  }

  #brewing-with-passion #icon-text--exceptional-flavors .icon-text__arrow {
    margin-right: 25px;
  }
}

@media screen and (min-width: 1400px) {
  #brewing-with-passion {
    padding: 55px 30px 115px;
  }

  #brewing-with-passion>.container {
    max-width: 1194px;
  }

  #brewing-with-passion #brewing-with-passion--heading {
    max-width: 630px;
  }

  #brewing-with-passion #brewing-with-passion--infographics {
    padding-top: 90px;
  }

  #brewing-with-passion #brewing-with-passion--infographics .icon-text .icon-text__arrow {
    max-width: 100%;
  }

  #brewing-with-passion #icon-text--quality-beers .icon-text__arrow {
    margin-left: 35px;
  }

  #brewing-with-passion #icon-text--sustainable-practices .icon-text__arrow {
    margin-left: 25px;
  }

  #brewing-with-passion #icon-text--community-engagement .icon-text__arrow {
    margin-right: 20px;
  }

  #brewing-with-passion #icon-text--exceptional-flavors .icon-text__arrow {
    margin-right: 40px;
  }
}

/** Gallery
-------------------------------------------------------*/

#gallery #gallery--arrows i {
  font-size: 21px;
}

/** Contact
-------------------------------------------------------*/

#contact>.container {
  max-width: 1330px;
}

#contact #contact--start .card {
  color: #bab6b6;
  font-size: 0.875rem;
}

#contact #contact--start .card .card-text {
  max-width: 260px;
}

#contact #contact--start .card .card-icon {
  background-color: #ededef;
}

@media screen and (min-width: 992px) {
  #contact #contact--start {
    width: 42.5%;
    font-size: 1.125rem;
  }

  #contact #contact--start .card .card-title {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  #contact #contact--start {
    width: 37.5%;
  }
}
