.hero-banner-theme {
  margin-bottom: 0; }
  .hero-banner-theme .component-image {
    width: 100%; }
  .hero-banner-theme .herobanner-text_container {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%); }
    .hero-banner-theme .herobanner-text_container p {
      margin-bottom: 0; }
    .hero-banner-theme .herobanner-text_container .herobanner-theme-text_title {
      font-family: "Gotham-Bold";
      font-size: 2.8571rem;
      margin-bottom: 3.125rem; }
      .hero-banner-theme .herobanner-text_container .herobanner-theme-text_title p.herobanner-wrap {
        margin: 0 7.5rem; }
        @media (max-width: 767.98px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-text_title p.herobanner-wrap {
            margin: 0 1.5625rem; } }
        @media (min-width: 768px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-text_title p.herobanner-wrap {
            margin: 0 7.5rem; } }
      @media (max-width: 767.98px) {
        .hero-banner-theme .herobanner-text_container .herobanner-theme-text_title {
          font-size: 2.3785rem;
          margin-bottom: 2.8571rem; } }
    .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description {
      font-family: "HelveticaNeue-Light";
      font-size: 1.1429rem;
      letter-spacing: 1px;
      margin-bottom: 6.0714rem; }
      @media (max-width: 575.98px) {
        .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description {
          font-size: 0.857rem;
          margin-bottom: 4.6428rem; } }
      .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description p.herobanner-wrap {
        white-space: normal;
        margin: 0 23rem; }
        @media (max-width: 1199.98px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description p.herobanner-wrap {
            margin: 0 17rem; } }
        @media (max-width: 991.98px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description p.herobanner-wrap {
            margin: 0 7.8571rem; } }
        @media (max-width: 575.98px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-text_description p.herobanner-wrap {
            margin: 0; } }
    .hero-banner-theme .herobanner-text_container .herobanner-theme-button_spec {
      font-family: "Gotham-Black";
      text-align: center; }
      .hero-banner-theme .herobanner-text_container .herobanner-theme-button_spec .btn-shop-now {
        font-size: fontSize14;
        display: inline-block;
        color: #fff;
        border: 1px solid #fff;
        padding: 1.1rem 30px;
        line-height: 0.305em; }
        @media (max-width: 767.98px) {
          .hero-banner-theme .herobanner-text_container .herobanner-theme-button_spec .btn-shop-now {
            font-size: 0.95rem;
            margin-bottom: 4.6428rem; } }

.herobanner-text_container .hero-banner-image {
  background-color: #a8a8a8; }

.herobanner-text_container a:hover {
  text-decoration: none; }

.herobanner-theme-text {
  color: #fff; }
  .herobanner-theme-text p.herobanner-wrap p {
    padding-right: 1rem;
    padding-left: 1rem;
    text-shadow: 1px 1px 3px #333; }
  .herobanner-theme-text a {
    color: #fff;
    text-decoration: none; }
  .herobanner-theme-text:hover {
    color: #fff;
    text-decoration: none; }
