:root { --body-color: #fff; --background-image-url: url("bg.webp.jpg"); --bg-header-size: cover; --main-color: #108f72; --main-color-blur: #108f7280; --hero-text-color: #fff; --info-icon: url("info-icon.svg"); --info-border: 1px solid rgb(9 58 74 / 10%); --default-text-color: #1c1c1c; --bg-saving-section: url("saving-section-bg.webp.jpg"); --footer-bg: #165647; --related-section-bg: #108f72; --button-border: 1px solid #108f72; --button-background: rgb(16 143 114 / 20%); --button-bg: url("subscribe-arrow.svg") no-repeat center right 24px; --sticky-bg: url("sticky.webp.jpg"); }
.sticky-bg { background-color: var(--main-color); background-position: center center; background-attachment: scroll; background-image: var(--sticky-bg); background-origin: padding-box; background-clip: border-box; background-size: cover; background-repeat: no-repeat; }
.sticky-bg.top { width: 100%; max-width: none; border-radius: 0px; inset: 0px 0px auto; border: medium; }
.sticky.top .sticky-content { max-width: 1245px; width: calc(100% - 20px); margin: 0px auto; }
.container-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 600px; z-index: -1; background-image: var(--background-image-url); background-size: var(--bg-header-size); background-repeat: no-repeat; background-position: center bottom; }
@media (width <= 1024px) {
  #sticky .sticky-content { background-size: cover; padding: 10px; border: medium; background-image: var(--sticky-bg); }
  #sticky.top { height: 55px; }
  #sticky.top .sticky-logo { display: block; min-width: 15%; max-width: 35%; }
  #sticky.top .sticky-content { background: none; border-radius: 0px; padding: 0px 10px; gap: 2%; }
  #sticky.top .offer-section { width: auto; flex: 0 0 auto; }
  #sticky.top .offer-section .cta { padding: 0px 10px; font-size: 12px; font-style: normal; font-weight: 600; line-height: 21px; height: 25px; }
}