.banner-static-image {
  background-position: 0 !important;
  background-color: #ffe5e2;
  padding-top: 72px;
  position: relative;
  display: block;
}

.banner-static-image .inner-banner-hdr {
  width: 100%;
  display: flex;
}

.banner-static-image .page-center {
  padding-left: 16px;
  padding-right: 16px;

}

.banner-static-image .main-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;

  @media (min-width: 992px) {
    flex-direction: row;
  }
}

.banner-static-image .left-wrp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 3rem;
  position: relative;
  width: 100%;

  @media (min-width: 992px) {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1rem;
  }

  @media (min-width: 1200px) {
    padding-top: 0;
  }
}

.banner-static-image .left-wrp .tp-pd {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.banner-static-image .left-wrp .main-heading {
  font: 500 60px/60px Granary-Bold;
  letter-spacing: normal;
  margin: 0 0 64px;
  margin-bottom: 1.5rem !important;
}


@media (max-width:400px) {
  .banner-static-image .left-wrp .main-heading {
    font: 500 44px/49px Granary-Bold;
    letter-spacing: normal;
  }
}

.banner-static-image .left-wrp .sub-heading {
  padding-bottom: 1rem;
}

.banner-static-image .left-wrp .sub-heading p {
  margin: 0px;
  font: 400 16px/26px Granary-Light;
  letter-spacing: normal;
  color: #382c46;
}

.banner-static-image .left-wrp .sub-heading .btn-wrp-flx {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
  z-index: 10;
}

.banner-static-image .left-wrp .sub-heading .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 1rem;
}

.banner-static-image .left-wrp .col-auto .primary {
  font-family: Granary-Bold;
  font-size: 12px;
  font-weight: 500;
  color: #382c46;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: baseline;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  overflow: visible;
  box-shadow: 0 0 0 0 rgba(56, 44, 70, .2), 0 0 0 0 rgba(56, 44, 70, .14), 0 0 0 0 rgba(56, 44, 70, .12);
  min-width: 144px;
  border-radius: 2px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 32px;
  padding: 8px 16px;
}

.banner-static-image .left-wrp .col-auto .secondary {
  font-family: Granary-Bold;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  background-color: #0ebe8c;
  box-sizing: border-box;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: baseline;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  overflow: visible;
  box-shadow: 0 0 0 0 rgba(56, 44, 70, .2), 0 0 0 0 rgba(56, 44, 70, .14), 0 0 0 0 rgba(56, 44, 70, .12);
  min-width: 144px;
  border-radius: 2px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 32px;
  padding: 8px 16px;
}

.banner-static-image .left-wrp .col-auto:nth-child(2) {
  margin-bottom: 1rem;
}

.banner-static-image .right-wrp {
  padding-top: 3rem;
  position: relative;
  width: 100%;

  @media (min-width: 992px) {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem;
  }

  @media (min-width: 1200px) {
    padding-top: 0;
  }
}

.banner-static-image .right-wrp .img-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;

  @media (min-width: 992px) {
    min-height: 608px;
  }

  @media (min-width: 1200px) {
    min-height: 720.5px;
  }
}

.banner-static-image .right-wrp .img-container .img-wrp {
  position: relative;
  width: 100%;
}

.banner-static-image .diagonal-cover {
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(to bottom left, transparent 0, transparent 50%, #fff 50.6%, #fff);
  position: absolute;
  padding-top: 11%;
  left: 0;
  bottom: 0;
}


/* custom styling for takeaway page banner image */

.banner-static-image .right-wrp .img-container .img-wrp.coffee-barista-customer {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 515px;

  @media (min-width: 576px) {
    min-height: 650px;
  }

  @media (min-width: 992px) {
    position: absolute;
    bottom: 0;
    z-index: 0;
    min-height: 665px;
  }
}

.banner-static-image .right-wrp .img-container .img-wrp.coffee-barista-customer img {
  position: absolute;
  top: -20%;

  @media (min-width: 768px) {
    top: -30%;
  }

  @media (min-width: 992px) {
    top: 17%;
    left: 6%;
  }

  @media (min-width: 1200px) {
    top: 6%;
  }
  
  @media (min-width: 1400px) {
    top: -2%;
  }
}

/* custom styling for merchant referral page banner image */

.banner-static-image .right-wrp .img-container .img-wrp.barista-owner {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 515px;

  @media (min-width: 576px) {
    min-height: 650px;
  }

  @media (min-width: 992px) {
    position: absolute;
    bottom: 0;
    z-index: 0;
    min-height: 665px;
  }
}

.banner-static-image .right-wrp .img-container .img-wrp.barista-owner img {
  position: absolute;
  top: 3%;

  @media (min-width: 768px) {
    top: -10%;
  }

  @media (min-width: 992px) {
    top: 29%;
    left: 6%;
  }

  @media (min-width: 1200px) {
    top: 19%;
  }
  
  @media (min-width: 1400px) {
    top: 12%;
  }
}

/* custom styling for schools page banner image */

.banner-static-image .right-wrp .img-container .img-wrp.boy-school-lunch {
  @media (min-width: 992px) {
    position: absolute;
    bottom: 0;
    z-index: 0;
  }