:root {
  --body-color: #fff;
  --background-image-url: url('/images/advertorial/tech/header/header-bg.svg');
  --bg-header-size: cover;
  --main-color: #012ea0;
  --main-color-blur: #012ea080;
  --hero-text-color: #fff;
  --info-icon: url('/images/advertorial/tech/info-icon.svg');
  --info-border: 1px solid rgb(9 58 74 / 10%);
  --default-text-color: #1c1c1c;
  --bg-saving-section: linear-gradient(100deg, #000574 4.66%, #0085ff 99.49%);
  --footer-bg: #001750;
  --related-section-bg: #012ea0;

  /* full button styles */
  --button-border: 1px solid #012ea0;
  --button-background: rgb(1 46 160 / 20%);

  /* footer */
  --button-bg: url('/images/advertorial/tech/subscribe-arrow.svg') no-repeat center right 24px;
  --sticky-bg: url('/images/advertorial/tech/sticky-bg.svg');
}

.sticky-bg {
  background: #012ea0 var(--sticky-bg) repeat-x bottom;
}

.sticky-bg.top {
  width: 100%;
  max-width: none;
  border-radius: 0;
  inset: 0 0 auto;
  border: none;
}

.sticky.top .sticky-content {
  max-width: 1245px;
  width: calc(100% - 20px);
  margin: 0 auto;
}

@media (width <= 1024px) {
  #sticky .sticky-content {
    background-size: cover;
    padding: 10px;
    border: none;
    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: 0;
    padding: 0 10px;
    gap: 2%;
  }

  #sticky.top .offer-section {
    width: auto;
    flex: 0 0 auto;
  }

  #sticky.top .offer-section .cta {
    padding: 0 10px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    height: 25px;
  }
}

.container-bg {
  background: var(--background-image-url);
  background-size: var(--bg-header-size);
  background-repeat: no-repeat;
  background-position: bottom;
  height: 600px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
