.single-service .icon-wrapper img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
}
.single-offer-product.verticle .promo-img {
  width: 100%;
  height: 680px !important;
  object-fit: cover !important;
}
.single-offer-product .promo-img {
  width: 100%;
  height: 328px !important;
  object-fit: cover !important;
}

.single-offer-product .promo-img--contain {
  background: #f7f9ff;
  display: block;
  height: auto !important;
  object-fit: contain !important;
  object-position: center;
  transform: none !important;
  transition: none !important;
}

.single-offer-product.verticle .promo-img--contain {
  aspect-ratio: auto;
  height: auto !important;
  object-fit: contain !important;
}

.gs-offer-section .homepage-promo-card-link {
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.gs-offer-section .single-offer-product:hover .promo-img--contain,
.gs-offer-section .single-offer-product:focus-within .promo-img--contain {
  transform: none !important;
}

.gs-footer-section .footer-row .left-info .social-links a i {
  color: black;
  transition: all 0.3s;
}
.gs-footer-section .footer-row .left-info .social-links a:hover i {
  color: white;
}

#cardNumber,
#securityCode,
#expirationDate {
  height: 60px;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  background-color: #fff;
  color: #505050;
  font-size: 14px;
  padding: 0px 18px;
}

#cardNumber,
#securityCode,
#expirationDate {
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .single-offer-product .promo-img--contain {
    height: auto !important;
  }
  .single-offer-product.verticle .promo-img--contain {
    height: auto !important;
  }
}


.sidebar-active-color {
  color: #ff4c3b!important;
}

@media screen and (min-width: 992px) {
  .gs-deal-of-day .deal-of-day-img {
    left: auto !important;
    right: clamp(16px, 4vw, 64px);
    top: 50%;
    bottom: auto;
    width: min(46vw, 680px);
    transform: translateY(-50%);
  }

  .gs-deal-of-day .deal-of-day-img img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    object-fit: contain !important;
    object-position: center;
  }
}

.promotional-category-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.promotional-category-hero__overlay {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(255, 255, 255, 0.92) 35%,
    rgba(255, 255, 255, 0.75) 55%,
    rgba(255, 255, 255, 0) 100%
  );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.promotional-category-hero__container {
  position: relative;
  z-index: 1;
}

.promotional-category-hero__content {
  color: #000;
  max-width: min(100%, 610px);
  position: relative;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.72);
  z-index: 1;
}

.promotional-category-hero__content .subtitle,
.promotional-category-hero__content .title,
.promotional-category-hero__content .des {
  color: #000 !important;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.72);
}

.promotional-category-hero__content .des {
  color: #111 !important;
  max-width: 36rem;
}

@media screen and (max-width: 991px) {
  .promotional-category-hero__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.94) 45%,
      rgba(255, 255, 255, 0.78) 68%,
      rgba(255, 255, 255, 0.18) 100%
    );
  }
}

@media screen and (max-width: 767px) {
  .promotional-category-hero__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 255, 255, 0.95) 62%,
      rgba(255, 255, 255, 0.68) 100%
    );
  }

  .promotional-category-hero__content {
    margin-inline: auto;
    max-width: min(100%, 22rem);
    text-align: center;
  }

  .promotional-category-hero__content .des {
    max-width: 100%;
  }
}
