.text-banner {
  /* @media (min-width:1248px){
      margin-left: calc((100vw - 1200px) * -0.5);
      margin-right: calc((100vw - 1200px) * -0.5);
      padding-right: calc((100vw - 1200px) * 0.5);
      padding-left: calc((100vw - 1200px) * 0.5);
  } */
  overflow: hidden;
  position: relative;
  background: #FDF3BE;
  padding-bottom: 100px;
  padding-top: 111px;
  margin-top: 60px;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 991px) {
  .text-banner {
    margin-top: 94px;
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.text-banner.alignfull {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -24px;
  margin-right: -24px;
}
@media (min-width: 1248px) {
  .text-banner.alignfull {
    margin-left: calc((100vw - 1200px) * -0.5);
    margin-right: calc((100vw - 1200px) * -0.5);
    padding-right: calc((100vw - 1200px) * 0.5);
    padding-left: calc((100vw - 1200px) * 0.5);
  }
}
.text-banner-in {
  position: relative;
  z-index: 2;
  max-width: 868px;
  margin: 0 auto;
}
.text-banner h2 {
  margin: 0 auto 48px;
  max-width: 720px;
  color: #181818;
}
.text-banner .button {
  padding-top: 16px;
  padding-bottom: 16px;
  background: #181818;
  border-color: #181818;
  color: #FDF3BE;
}
@media (min-width: 991px) {
  .text-banner .button {
    font-size: 18px;
  }
}
.text-banner .button::after {
  display: none;
}
.text-banner .button:hover {
  background: #FDF3BE;
  color: #FDF3BE;
  color: #181818;
}
.text-banner p {
  margin-bottom: 48px;
  line-height: 1.625;
  color: #464646;
}
@media (min-width: 991px) {
  .text-banner p {
    line-height: 1.5;
    font-size: 1.5rem;
  }
}