.content_style {
  background: transparent;
  border: 0;
  height: auto;
  max-height: 90vh;
  max-width: 540px;
  overflow: visible;
  position: fixed;
  width: calc(100% - 40px);
  z-index: 900000;
}
.header_style {
  background:
    repeating-linear-gradient(90deg, rgba(20,184,166,.08) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(180deg, rgba(45,212,191,.06) 0 1px, transparent 1px 28px),
    rgba(2,6,23,.78);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 900000;
}
.hey-matrix_rain-box {
  background:
    radial-gradient(circle at 50% 18%, rgba(45,212,191,.28), transparent 32%),
    linear-gradient(145deg, #010603, #02120c 64%, #042f2e);
  border: 1px solid rgba(45,212,191,.28);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), 0 0 60px rgba(20,184,166,.14);
  color: #ecfeff;
  overflow: hidden;
  padding: 42px 38px;
  position: relative;
}
.hey-matrix_rain-box:before {
  animation: heyMatrixScan 7s linear infinite;
  background:
    linear-gradient(180deg, transparent 0 16%, rgba(52,211,153,.24) 48%, transparent 84%),
    repeating-linear-gradient(90deg, rgba(52,211,153,.18) 0 2px, transparent 2px 18px),
    repeating-linear-gradient(180deg, rgba(45,212,191,.12) 0 1px, transparent 1px 22px);
  content: "";
  inset: -40% 0 0;
  opacity: .68;
  pointer-events: none;
  position: absolute;
}
.hey-matrix_rain-box:after {
  background:
    radial-gradient(circle at 22% 18%, rgba(167,243,208,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 26%, rgba(94,234,212,.46) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 76%, rgba(45,212,191,.36) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 82%, rgba(16,185,129,.36) 0 2px, transparent 3px);
  content: "";
  inset: 0;
  opacity: .82;
  pointer-events: none;
  position: absolute;
}
.hey-matrix_rain-box > * {position: relative; z-index: 1}
.hey-matrix_rain-box .button-class {position: static !important}
.hey-matrix_rain-box .newsletterpopupcouponapi-header-style-header {
  background: transparent;
  max-width: none;
  padding: 10px 84px 22px 0 !important;
}
.hey-matrix_rain-box .hey_box_title {
  color: #ccfbf1;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.08;
  margin: 0 0 14px;
}
.hey-matrix_rain-box .hey_whale_offercontent,
.hey-matrix_rain-box .hey_subscribe_offer_title {
  color: rgba(236,254,255,.82);
  font-size: 14px;
  line-height: 1.65;
}
.hey-matrix_rain-box .hey_box_content {max-width: none; width: 100%}
.hey-matrix_rain-box #hey_convertwhaleemail {
  background: rgba(2,6,23,.74);
  border: 1px solid rgba(45,212,191,.34);
  border-radius: 999px 0 0 999px;
  box-sizing: border-box;
  color: #ecfeff;
  height: 50px;
  padding: 0 18px;
  width: 100%;
}
.hey-matrix_rain-box .hey_subscribebutton {
  background: #2dd4bf;
  border: 0;
  border-radius: 0 999px 999px 0;
  color: #042f2e;
  font-weight: 900;
  height: 50px;
  margin: 0;
  width: 32%;
}
.hey-matrix_rain-box .hey_button_close {
  background: rgba(2,6,23,.45);
  border: 1px solid rgba(45,212,191,.30);
  border-radius: 999px;
  color: transparent;
  height: 32px;
  min-width: 0;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 32px;
}
.hey-matrix_rain-box .hey_button_close:before,
.hey-matrix_rain-box .hey_button_close:after {
  background: #99f6e4;
  content: "";
  height: 2px;
  left: 8px;
  position: absolute;
  top: 15px;
  width: 14px;
}
.hey-matrix_rain-box .hey_button_close:before {transform: rotate(45deg)}
.hey-matrix_rain-box .hey_button_close:after {transform: rotate(-45deg)}
.hey-matrix_rain-box #hey_box_gdpr,
.hey-matrix_rain-box #hey_box_gdpr_checkbox {border-radius: 8px; margin-top: 14px}
.hey-matrix_rain-box .newsletter-newsletterpopupcouponapinewlester {display: none; text-align: center}
.hey-matrix_rain-box .hey_thankyousubscribe {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #99f6e4 !important;
  display: inline-block;
  font-weight: 900;
  margin-top: 18px;
  padding: 8px 0 0;
  text-align: center;
  width: 100%;
}
.hey-matrix_rain-box .newsletter-newsletterpopupcouponapi-code-form {
  align-items: stretch;
  display: flex;
  gap: 0;
  margin-top: 16px;
  width: 100%;
}
.hey-matrix_rain-box .newlesster-code-container {float: none !important; width: 68% !important}
.hey-matrix_rain-box .success_show-status,
.hey-matrix_rain-box .yes-acssuccess {display: none}
.hey-matrix_rain-box .hey_couponarea {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #99f6e4;
  margin: 6px auto 22px;
  min-height: 78px;
  outline: 0;
  text-align: center;
  width: 100%;
}
.hey-matrix_rain-box .hey_couponareabox {display: none; width: 100%}
.hey-matrix_rain-box .hide-hey_couponareabox {display: block; width: 100%}
.hey-matrix_rain-box .hide-hey_couponareabox .show-couponcode {
  color: rgba(153,246,228,.54);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  padding: 20px 0 4px;
  text-transform: uppercase;
}
.hey-matrix_rain-box .hey_couponareabox .show-couponcode {
  animation: heyCouponReveal .7s ease both;
  color: #5eead4;
  display: block;
  font-size: 46px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.1;
  padding: 12px 0 6px;
  text-shadow: 0 0 28px rgba(45,212,191,.50);
  word-break: break-word;
}
.hey-matrix_rain-box .loadding_icon {
  animation: heyCouponSpin .9s linear infinite;
  border: 3px solid rgba(45,212,191,.16);
  border-radius: 999px;
  border-top-color: #5eead4;
  display: none;
  height: 30px;
  margin: 18px auto;
  width: 30px;
}
@keyframes heyMatrixScan {
  to {transform: translateY(40%)}
}
@keyframes heyCouponReveal {
  0% {opacity: 0; transform: translateY(10px) scale(.92)}
  100% {opacity: 1; transform: translateY(0) scale(1)}
}
@keyframes heyCouponSpin {to {transform: rotate(360deg)}}
