.cta-banner-1-widget .wp-element-button {
  line-height: 1;
}
.banner-grey-with-photo .wp-element-button:hover,
.cta-banner-1-widget .wp-element-button:hover {
  color: #fff !important;
  background-color: #006238 !important;
}
.cta-banner-content-n {
  background-size: 100% 112px !important;
  background-repeat: no-repeat;
  background-position: bottom;
}
.cta-banner-content-n .wrap-content-text {
  padding-bottom: 2px !important;
}
.cta-banner-content-n .cta-text-content {
  height: 100%;
  align-items: flex-end;
}
.cta-banner-content-n .cta-content-red-button {
  text-wrap-mode: nowrap;
}
.cta-banner-content-n .cta-content-column-image {
  align-self: flex-end;
}
.cta-banner-content-n .cta-content-red-button {
  margin-right: 40px;
  margin-left: auto;
}
body .cta-banner-content-n .cta-content-red-button a {
  text-decoration: none;
  color: #fff !important;
}
.cta-banner-content-n .cta-content-red-button a:hover {
  background-color: transparent !important;
  color: var(--btn-cta-color-style) !important;
}
@media only screen and (min-width: 992px) {
  body.single-post #sidebar,
  body.single-post #sidebar {
    padding-right: 18px;
  }
}
@media only screen and (min-width: 1000px) {
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 95%;
  }
  body.single-post .container,
  body.single-post .container {
    max-width: 1550px !important;
  }
}
@media only screen and (min-width: 1200px) {
  body.single-post #sidebar,
  body.single-post #sidebar {
    padding-right: 18px;
    padding-top: 67px;
  }
  body.single-post .theiaStickySidebar,
  body.single-post .theiaStickySidebar {
    padding-top: 67px !important;
  }
}
@media only screen and (min-width: 1440px) {
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.single-post .custom-typography:where(:has(:not(.wpb_row))) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 90%;
  }
}
body .cta-banner-1-widget .wp-block-heading strong,
body .cta-yellow-banner .wp-block-heading strong {
  font-weight: 700 !important;
}
body .cta-banner-1-widget p,
body .cta-yellow-banner p {
  padding-bottom: 0;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
}

/* 52 Weeks eyebrow label - tighter gap to the headline */
body .cta-banner-1-widget p.is-eyebrow,
body .cta-yellow-banner p.is-eyebrow {
  margin-bottom: 12px !important;
}
.cta-yellow-banner .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #006238 !important;
}
.cta-banner-content-n {
  background-size: 100% 112px !important;
  background-repeat: no-repeat;
  background-position: bottom;
}
.cta-banner-content-n .wrap-content-text {
  padding-bottom: 2px !important;
}
.cta-banner-content-n .cta-text-content {
  height: 100%;
  align-items: flex-end;
}
.cta-banner-content-n .cta-text-content p {
  margin-bottom: 10px;
}
.cta-banner-content-n .cta-content-red-button {
  text-wrap-mode: nowrap;
}
.cta-banner-content-n .cta-content-column-image {
  align-self: flex-end;
}
.cta-banner-content-n .cta-content-red-button {
  margin-right: 40px;
  margin-left: auto;
}
body .cta-banner-content-n .cta-content-red-button a {
  text-decoration: none;
  color: #fff !important;
}
.cta-banner-content-n .cta-content-red-button a:hover {
  background-color: transparent !important;
  color: var(--btn-cta-color-style) !important;
}
.banner-negative-position-photo .text-align-justify {
  text-align: justify !important;
}
#sidebar > .theiaStickySidebar .widget.sticky-first-widget {
  transition: translatex 0.3s;
}
@media (max-width: 1440px) {
  .banner-negative-position-photo .wp-block-image {
    max-width: 345px;
  }
  .cta-banner-content-n .cta-content-red-button {
    margin-right: 20px;
    margin-left: auto;
  }
}
@media (max-width: 1200px) {
  body .banner-grey-with-photo {
    display: none;
  }
  .cta-banner-content-n {
    background-size: cover !important;
    background-position: 0 !important;
    padding-top: 13px;
  }
  .cta-banner-content-n .wp-block-columns .cta-content-column-image {
    display: none;
  }
  .cta-banner-content-n .wp-block-column {
    flex-basis: 100% !important;
  }
  .cta-banner-content-n .cta-text-content p {
    text-align: center;
    text-wrap-style: balance;
    font-size: 24px !important;
  }
  .cta-banner-content-n .wrap-content-text .wrap-buttons-content {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 780px) {
  .cta-banner-content-n .wrap-buttons-content {
    justify-content: center;
  }
  .cta-banner-content-n .cta-content-red-button {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 360px) {
  .cta-banner-content-n {
    margin: 0 -18px;
  }
}
@media only screen and (min-width: 691px) and (max-width: 1200px) {
  body.single-post .span_3,
  body.single-post .span_9,
  body.single-post .span_3,
  body.single-post .span_9 {
    width: 100%;
  }
  .cta-banner-content-n .wrap-content-text .column-cta-2 {
    width: 100%;
  }
}
/*# sourceMappingURL=css/cta-banner-widget.css.map */