.gu-offer-popup-active .gu-coupon-reveal[hidden] { display: none !important; }
.gu-offer-popup-active.is-complete .gu-before-success,
.gu-offer-content.is-complete .gu-before-success,
.gu-offer-popup-active.is-complete .elementor-message { display: none !important; }
.gu-offer-popup-active.is-complete .gu-coupon-reveal,
.gu-offer-content.is-complete .gu-coupon-reveal { display: block !important; }
.gu-coupon-reveal { width: 100%; text-align: center; font-family: "Plus Jakarta Sans", sans-serif; }
.gu-success-mark { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 16px; border-radius: 50%; background: #79aa97; color: #fff; font-size: 23px; font-weight: 700; }
.gu-coupon-kicker { margin: 0 0 6px; color: #315b49; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.gu-coupon-reveal h3 { margin: 0 0 10px; color: #080b09; font-size: 29px; line-height: 1.05; }
.gu-coupon-note { margin: 0 0 15px; color: #626b66; font-size: 14px; }
.gu-code-row { display: flex; align-items: stretch; width: 100%; border: 1px solid #056983; }
.gu-coupon-code { display: flex; flex: 1; align-items: center; justify-content: center; padding: 14px 17px; background: #f4f8f5; color: #056983; font-size: 20px; letter-spacing: .14em; }
.gu-copy-coupon { border: 0 !important; border-left: 1px solid #056983 !important; border-radius: 0 !important; background: #056983 !important; color: #fff !important; padding: 0 18px !important; cursor: pointer; }
.gu-copy-status { min-height: 16px; margin: 8px 0 0; color: #056983; font-size: 12px; }

@media (max-width: 767px) {
  body .elementor-popup-modal.gu-offer-popup-active { background: rgba(9, 13, 11, .68) !important; backdrop-filter: blur(1.5px) !important; -webkit-backdrop-filter: blur(1.5px) !important; }
  body .gu-offer-popup-active .dialog-widget-content { width: calc(100vw - 36px) !important; max-width: 390px !important; max-height: calc(100dvh - 36px) !important; margin: 18px !important; overflow: hidden !important; border-radius: 7px !important; background: #fff !important; box-shadow: 0 18px 55px rgba(0, 0, 0, .34) !important; }
  body .gu-offer-popup-active .dialog-message,
  body .gu-offer-popup-active .elementor,
  body .gu-offer-popup-active .elementor-inner,
  body .gu-offer-popup-active .elementor-section-wrap,
  body .gu-offer-popup-active .gu-offer-popup-shell,
  body .gu-offer-popup-active .gu-offer-popup-shell > .elementor-container { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; background: #fff !important; }
  body .gu-offer-popup-active .dialog-message { max-height: calc(100dvh - 36px) !important; overflow-y: auto !important; }
  body .gu-offer-popup-active .gu-offer-mobile-hidden,
  body .gu-offer-popup-active .gu-offer-image-column,
  body .gu-offer-popup-active .gu-image-placeholder { display: none !important; width: 0 !important; min-width: 0 !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  body .gu-offer-popup-active .gu-offer-content { display: flex !important; width: 100% !important; min-width: 0 !important; min-height: 520px !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body .gu-offer-popup-active .gu-offer-content > .elementor-widget-wrap { display: flex !important; align-content: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 68px 30px 46px !important; overflow: hidden !important; background: #fff !important; }
  body .gu-offer-popup-active .gu-offer-content .elementor-element,
  body .gu-offer-popup-active .gu-offer-content .elementor-widget-container,
  body .gu-offer-popup-active .gu-offer-content form,
  body .gu-offer-popup-active .gu-offer-content .elementor-form-fields-wrapper,
  body .gu-offer-popup-active .gu-offer-content .elementor-field-group { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  body .gu-offer-popup-active .gu-offer-title .elementor-heading-title { font-size: clamp(31px, 9vw, 40px) !important; line-height: 1.05 !important; }
  body .gu-offer-popup-active .gu-offer-description { margin: 12px 0 30px !important; }
  body .gu-offer-popup-active .gu-offer-description p { font-size: 15px !important; line-height: 1.45 !important; }
  body .gu-offer-popup-active .gu-offer-form input[type="email"] { width: 100% !important; min-height: 56px !important; padding: 14px 16px !important; }
  body .gu-offer-popup-active .gu-offer-form .elementor-button { width: 100% !important; min-height: 58px !important; justify-content: center !important; }
  body .gu-offer-popup-active .gu-no-thanks-wrap { margin-top: 25px !important; }
  body .gu-offer-popup-active .dialog-close-button { z-index: 30 !important; top: 18px !important; right: 18px !important; width: 32px !important; height: 32px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #303936 !important; font-size: 27px !important; }
}

@media (max-width: 360px), (max-height: 650px) {
  body .gu-offer-popup-active .gu-offer-content { min-height: 0 !important; }
  body .gu-offer-popup-active .gu-offer-content > .elementor-widget-wrap { padding: 58px 21px 36px !important; }
  body .gu-offer-popup-active .gu-offer-description { margin-bottom: 20px !important; }
}
