.elementor-5438 .elementor-element.elementor-element-993a701{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
ADVANTAGE PLUS
2027 AEP $100 PRODUCTION BONUS
FULL PAGE CLEAN CSS
FORMINATOR 5437 SAFE VERSION
========================================================= */

:root{
  --ap-navy:#06182d;
  --ap-navy-2:#0b2d4f;
  --ap-navy-3:#103e6b;

  --ap-blue:#0b5cab;
  --ap-blue-2:#1687e8;
  --ap-blue-soft:#eaf5ff;

  --ap-red:#df1f2d;
  --ap-red-dark:#a90f1b;
  --ap-red-soft:#fff1f3;

  --ap-gold:#f4b942;
  --ap-gold-light:#ffd96f;
  --ap-gold-soft:#fff7df;

  --ap-green:#18a673;

  --ap-white:#ffffff;
  --ap-bg:#f4f8fc;
  --ap-bg-2:#edf4f9;

  --ap-text:#1b2b3b;
  --ap-muted:#687b8d;
  --ap-border:#dce6ef;

  --ap-shadow-sm:0 8px 24px rgba(7,27,51,.07);
  --ap-shadow:0 18px 48px rgba(7,27,51,.12);
  --ap-shadow-lg:0 28px 75px rgba(7,27,51,.18);
}


/* =========================================================
GLOBAL
========================================================= */

html{
  scroll-behavior:smooth;
}

.ap-aep-page,
.ap-aep-page *{
  box-sizing:border-box;
}

.ap-aep-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--ap-text);
  background:#fff;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.ap-aep-page h1,
.ap-aep-page h2,
.ap-aep-page h3,
.ap-aep-page h4{
  margin-top:0;
  color:var(--ap-navy);
  font-weight:900;
  letter-spacing:-.6px;
}

.ap-aep-page p{
  margin-top:0;
}

.ap-wrap{
  width:min(1180px,calc(100% - 42px));
  margin-left:auto;
  margin-right:auto;
}

.ap-section{
  position:relative;
  padding:88px 0;
}

.ap-section-soft{
  background:linear-gradient(180deg,#f8fbfe 0%,#f2f7fb 100%);
}


/* =========================================================
TOP DEADLINE BANNER
========================================================= */

.ap-deadline-banner{
  position:relative;
  z-index:50;
  padding:14px 18px;
  background:linear-gradient(
    100deg,
    #9d0b16 0%,
    #d91f2c 23%,
    #f23845 48%,
    #d91f2c 76%,
    #9d0b16 100%
  );
  background-size:220% auto;
  color:#fff;
  border-bottom:3px solid var(--ap-gold-light);
  box-shadow:0 8px 25px rgba(109,6,15,.24);
  animation:apTopBanner 7s linear infinite;
}

@keyframes apTopBanner{
  from{background-position:0% center;}
  to{background-position:220% center;}
}

.ap-deadline-inner{
  max-width:1180px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;
}

.ap-deadline-alert{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  background:#fff;
  color:var(--ap-red-dark);
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1px;
  box-shadow:0 6px 15px rgba(0,0,0,.15);
}

.ap-deadline-main{
  font-size:16px;
  font-weight:800;
  text-align:center;
}

.ap-deadline-main strong{
  color:#fff1a9;
  font-weight:950;
}

.ap-deadline-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 15px;
  background:linear-gradient(180deg,#ffdc77,#f5bd3f);
  color:#422500 !important;
  border-radius:9px;
  font-size:12px;
  font-weight:950;
  text-decoration:none !important;
  box-shadow:0 7px 16px rgba(0,0,0,.15);
  transition:.2s ease;
}

.ap-deadline-link:hover{
  transform:translateY(-2px);
}


/* =========================================================
HERO
========================================================= */

.ap-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:92px 0 90px;
  background:
    radial-gradient(circle at 85% 10%,rgba(22,135,232,.32),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(226,33,45,.16),transparent 28%),
    linear-gradient(135deg,#051529 0%,#082540 47%,#0b3b68 100%);
}

.ap-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
}

.ap-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:64px;
  align-items:center;
}

.ap-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.ap-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ap-gold);
  box-shadow:0 0 16px rgba(244,185,66,.8);
}

.ap-hero h1{
  max-width:760px;
  margin-bottom:22px;
  color:#fff;
  font-size:clamp(44px,5vw,72px);
  line-height:1.015;
  letter-spacing:-2.2px;
}

.ap-hero h1 span{
  color:#72c7ff;
}

.ap-hero-lead{
  max-width:700px;
  margin-bottom:24px;
  color:#d6e7f6;
  font-size:19px;
  line-height:1.7;
}

.ap-hero-lead strong{
  color:#fff;
}

.ap-hero-deadline{
  max-width:700px;
  margin-bottom:25px;
  padding:17px 19px;
  background:linear-gradient(
    90deg,
    rgba(226,33,45,.19),
    rgba(244,185,66,.1)
  );
  border:1px solid rgba(255,210,98,.42);
  border-left:5px solid var(--ap-gold);
  border-radius:13px;
  color:#f7fbff;
}

.ap-hero-deadline strong{
  color:#ffdf82;
}

.ap-hero-highlight{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:33px;
}

.ap-mini-pill{
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#f6fbff;
  border-radius:10px;
  font-size:13px;
  font-weight:800;
}

.ap-mini-pill-deadline{
  border-color:rgba(255,214,111,.55);
  background:rgba(244,185,66,.13);
  color:#ffe49b;
}


/* =========================================================
BUTTONS
========================================================= */

.ap-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:15px 24px;
  border-radius:12px;
  font-size:14px;
  font-weight:950;
  letter-spacing:.25px;
  text-decoration:none !important;
  transition:.2s ease;
}

.ap-btn-primary{
  color:#fff !important;
  background:linear-gradient(
    90deg,
    #bb121e,
    #df1f2d,
    #f23845,
    #df1f2d,
    #bb121e
  );
  background-size:200% auto;
  box-shadow:0 14px 32px rgba(223,31,45,.3);
  animation:apButtonMove 5s linear infinite;
}

@keyframes apButtonMove{
  from{background-position:0% center;}
  to{background-position:200% center;}
}

.ap-btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(223,31,45,.42);
}

.ap-btn-secondary{
  margin-left:8px;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.07);
}

.ap-btn-secondary:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.13);
}


/* =========================================================
BONUS CARD
========================================================= */

.ap-bonus-card{
  position:relative;
  overflow:hidden;
  padding:37px 34px;
  background:#fff;
  border-radius:25px;
  color:var(--ap-text);
  box-shadow:0 32px 75px rgba(0,0,0,.28);
}

.ap-bonus-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(
    90deg,
    var(--ap-red),
    var(--ap-gold),
    var(--ap-blue-2)
  );
}

.ap-bonus-label{
  color:var(--ap-muted);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.2px;
}

.ap-money{
  margin:9px 0 6px;
  color:var(--ap-navy);
  font-size:78px;
  line-height:1;
  font-weight:950;
  letter-spacing:-4px;
}

.ap-money-sub{
  margin-bottom:25px;
  color:var(--ap-muted);
  font-size:15px;
}

.ap-equation{
  padding:18px;
  background:linear-gradient(180deg,#f8fbfe,#f1f6fa);
  border:1px solid var(--ap-border);
  border-radius:14px;
  text-align:center;
  color:var(--ap-navy);
  font-size:17px;
  font-weight:900;
}

.ap-equation span{
  color:var(--ap-red);
}

.ap-card-deadline{
  margin-top:17px;
  padding:14px 15px;
  background:linear-gradient(180deg,#fff7f8,#ffeff1);
  border:1px solid #ffc8ce;
  border-radius:12px;
  text-align:center;
}

.ap-card-deadline small{
  display:block;
  color:#9b1b25;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1px;
}

.ap-card-deadline strong{
  display:block;
  color:var(--ap-red);
  font-size:20px;
  font-weight:950;
}

.ap-bonus-note{
  margin:16px 0 0;
  color:var(--ap-muted);
  font-size:13px;
}


/* =========================================================
SECTION HEADINGS
========================================================= */

.ap-heading{
  max-width:780px;
  margin:0 auto 50px;
  text-align:center;
}

.ap-heading-tag{
  margin-bottom:8px;
  color:var(--ap-blue);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.ap-heading h2{
  margin-bottom:14px;
  font-size:clamp(31px,4vw,48px);
  line-height:1.1;
}

.ap-heading p{
  margin-bottom:0;
  color:var(--ap-muted);
  font-size:17px;
}


/* =========================================================
DEADLINE CALLOUT
========================================================= */

.ap-deadline-section{
  padding:38px 0;
  background:#fff;
}

.ap-deadline-box{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:32px 36px;
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,218,105,.24),transparent 30%),
    linear-gradient(135deg,#98121b,#df1f2d);
  box-shadow:0 22px 50px rgba(176,17,29,.24);
}

.ap-deadline-icon{
  width:68px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#fff;
  color:var(--ap-red);
  font-size:31px;
  font-weight:950;
}

.ap-deadline-copy small{
  color:#ffdf7f;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.4px;
}

.ap-deadline-copy h2{
  margin:4px 0 7px;
  color:#fff;
  font-size:30px;
}

.ap-deadline-copy p{
  margin:0;
  color:#ffe9eb;
}

.ap-deadline-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  background:linear-gradient(180deg,#ffde79,#f5bd42);
  color:#422400 !important;
  border-radius:10px;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
  text-decoration:none !important;
}


/* =========================================================
HOW IT WORKS
========================================================= */

.ap-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.ap-step{
  padding:28px 24px;
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:17px;
  box-shadow:var(--ap-shadow-sm);
  transition:.2s ease;
}

.ap-step:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(7,27,51,.12);
}

.ap-step-num{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:17px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--ap-navy),var(--ap-navy-3));
  font-size:16px;
  font-weight:950;
}

.ap-step h3{
  margin-bottom:8px;
  font-size:18px;
}

.ap-step p{
  margin:0;
  color:var(--ap-muted);
  font-size:14px;
}

.ap-step-deadline{
  border:2px solid #f2bcc1;
  background:linear-gradient(180deg,#fff,#fff8f9);
}

.ap-step-deadline .ap-step-num{
  background:linear-gradient(135deg,var(--ap-red-dark),var(--ap-red));
}


/* =========================================================
ELIGIBILITY
========================================================= */

.ap-rule-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.ap-rule-card{
  padding:34px;
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:20px;
  box-shadow:var(--ap-shadow);
}

.ap-rule-card h3{
  margin-bottom:22px;
  font-size:25px;
}

.ap-check{
  display:flex;
  gap:13px;
  margin-bottom:17px;
}

.ap-check-icon{
  flex:0 0 29px;
  width:29px;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e9f8f2;
  color:var(--ap-green);
  font-size:14px;
  font-weight:950;
}

.ap-check-icon-red{
  background:var(--ap-red-soft);
  color:var(--ap-red);
}

.ap-check p{
  margin:2px 0 0;
  color:#3a4d60;
  font-size:15px;
}

.ap-check strong{
  color:var(--ap-navy);
}


/* =========================================================
SCORECARD
========================================================= */

.ap-score-card{
  padding:35px;
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(22,135,232,.25),transparent 30%),
    linear-gradient(140deg,#06182d,#0c477a);
  box-shadow:var(--ap-shadow);
}

.ap-score-card h3{
  margin-bottom:7px;
  color:#fff;
  font-size:26px;
}

.ap-score-card > p{
  color:#c5def2;
}

.ap-goal{
  margin-top:14px;
  padding:18px 19px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
}

.ap-goal strong{
  display:block;
  color:#fff;
  font-size:18px;
}

.ap-goal small{
  display:block;
  margin-top:3px;
  color:#c9deef;
}

.ap-goal-deadline{
  border-color:rgba(255,215,100,.48);
  background:rgba(244,185,66,.13);
}

.ap-goal-deadline strong{
  color:#ffda75;
}


/* =========================================================
IMPORTANT NOTICES
========================================================= */

.ap-important{
  margin-top:26px;
  padding:20px 23px;
  background:linear-gradient(180deg,#fffaf0,#fff7e6);
  border:1px solid #f1dab0;
  border-left:5px solid var(--ap-gold);
  border-radius:13px;
  color:#614d25;
}

.ap-important-red{
  background:linear-gradient(180deg,#fff8f9,#fff1f3);
  border-color:#f3c5c9;
  border-left-color:var(--ap-red);
  color:#731a22;
}


/* =========================================================
TIMELINE
========================================================= */

.ap-timeline{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.ap-time-item{
  position:relative;
  padding:0 13px;
  text-align:center;
}

.ap-time-item:not(:last-child):after{
  content:"";
  position:absolute;
  top:28px;
  left:56%;
  right:-44%;
  height:3px;
  background:linear-gradient(90deg,#c7dcea,#e2ebf2);
}

.ap-time-dot{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  background:#fff;
  border:5px solid #d9ebfb;
  border-radius:50%;
  color:var(--ap-blue);
  font-size:16px;
  font-weight:950;
}

.ap-time-dot-red{
  border-color:#ffd0d5;
  color:var(--ap-red);
}

.ap-time-item h3{
  margin-bottom:6px;
  font-size:16px;
}

.ap-time-item p{
  margin:0;
  color:var(--ap-muted);
  font-size:13px;
}


/* =========================================================
SIGNUP SECTION
========================================================= */

.ap-signup{
  position:relative;
  padding:90px 0;
  color:#fff;
  background:
    radial-gradient(circle at 85% 0%,rgba(22,135,232,.25),transparent 27%),
    radial-gradient(circle at 0% 100%,rgba(226,33,45,.12),transparent 26%),
    linear-gradient(135deg,#05162a,#0a3155);
}

.ap-signup-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:48px;
  align-items:start;
}

.ap-signup-copy h2{
  margin-bottom:17px;
  color:#fff;
  font-size:clamp(36px,4vw,49px);
  line-height:1.08;
}

.ap-signup-copy p{
  color:#cfe1f0;
  font-size:17px;
}

.ap-signup-deadline{
  margin:23px 0;
  padding:17px;
  background:rgba(226,33,45,.17);
  border:1px solid rgba(255,128,137,.38);
  border-radius:12px;
  color:#ffe9eb;
}

.ap-signup-deadline strong{
  color:#ffda6e;
}

.ap-signup-point{
  display:flex;
  gap:11px;
  margin:13px 0;
  color:#d9e8f5;
}

.ap-signup-point span{
  color:#6fe0b8;
  font-weight:950;
}

.ap-signup-point b{
  color:#fff;
}


/* =========================================================
FORM SHELL
========================================================= */

.ap-form-shell{
  padding:35px;
  background:#fff;
  border-top:6px solid var(--ap-red);
  border-radius:22px;
  box-shadow:0 30px 70px rgba(0,0,0,.27);
}

.ap-form-shell h3{
  margin-bottom:7px;
  color:var(--ap-navy);
  font-size:28px;
}

.ap-form-shell > p{
  margin-bottom:0;
  color:var(--ap-muted);
  font-size:14px;
}

.ap-form-deadline{
  margin:18px 0 23px;
  padding:13px 15px;
  background:linear-gradient(180deg,#fff6f7,#ffeff1);
  border:1px solid #ffc7cc;
  border-radius:10px;
  color:#a51520;
  font-size:13px;
  font-weight:950;
  text-align:center;
}


/* =========================================================
FORMINATOR 5437 — SAFE STYLING ONLY
DOES NOT TOUCH CONSENT STRUCTURE
========================================================= */

#forminator-module-5437{
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

#forminator-module-5437 .forminator-row{
  margin-bottom:16px !important;
}

#forminator-module-5437 .forminator-label{
  color:#071b33 !important;
  font-size:14px !important;
  font-weight:800 !important;
  margin-bottom:7px !important;
}

#forminator-module-5437 .forminator-required{
  color:#df1f2d !important;
}

/* Standard fields only */
#forminator-module-5437 input.forminator-input,
#forminator-module-5437 textarea.forminator-textarea{
  background:#f8fbfd !important;
  border:1px solid #cbd9e5 !important;
  border-radius:10px !important;
  color:#172b3f !important;
  font-size:14px !important;
  box-shadow:none !important;
}

#forminator-module-5437 input.forminator-input{
  min-height:50px !important;
  padding:0 14px !important;
}

#forminator-module-5437 textarea.forminator-textarea{
  min-height:110px !important;
  padding:13px 14px !important;
}

#forminator-module-5437 input.forminator-input:focus,
#forminator-module-5437 textarea.forminator-textarea:focus{
  background:#fff !important;
  border-color:#1687e8 !important;
  box-shadow:0 0 0 4px rgba(22,135,232,.10) !important;
}

/* Leave checkbox / consent layout alone */
#forminator-module-5437 .forminator-field-consent,
#forminator-module-5437 .forminator-checkbox,
#forminator-module-5437 .forminator-checkbox-label,
#forminator-module-5437 .forminator-checkbox-box{
  /* intentionally not restyled */
}

/* Submit button */
#forminator-module-5437 button.forminator-button-submit,
#forminator-module-5437 .forminator-button-submit{
  width:100% !important;
  min-height:60px !important;
  padding:15px 20px !important;
  background:linear-gradient(
    100deg,
    #a90b17,
    #d71927,
    #ff3c49,
    #d71927,
    #a90b17
  ) !important;
  background-size:220% auto !important;
  border:none !important;
  border-radius:11px !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.35px !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 28px rgba(221,31,44,.28) !important;
  animation:apSubmitClean 4s linear infinite !important;
}

@keyframes apSubmitClean{
  from{background-position:0 center;}
  to{background-position:220% center;}
}

#forminator-module-5437 button.forminator-button-submit:hover,
#forminator-module-5437 .forminator-button-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 19px 38px rgba(221,31,44,.4) !important;
}


/* =========================================================
FAQ
========================================================= */

.ap-faq{
  max-width:900px;
  margin:auto;
}

.ap-faq details{
  margin-bottom:12px;
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:13px;
  box-shadow:0 6px 18px rgba(7,27,51,.04);
}

.ap-faq summary{
  position:relative;
  padding:19px 48px 19px 21px;
  cursor:pointer;
  color:var(--ap-navy);
  font-size:15px;
  font-weight:900;
  list-style:none;
}

.ap-faq summary::-webkit-details-marker{
  display:none;
}

.ap-faq summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--ap-blue-soft);
  color:var(--ap-blue);
  font-size:19px;
  font-weight:900;
}

.ap-faq details[open] summary:after{
  content:"–";
  background:var(--ap-red-soft);
  color:var(--ap-red);
}

.ap-faq details p{
  margin:0;
  padding:0 21px 20px;
  color:var(--ap-muted);
  font-size:14px;
}


/* =========================================================
TERMS
========================================================= */

.ap-terms{
  padding:43px 0;
  background:linear-gradient(180deg,#edf3f8,#e7eef4);
  color:#647789;
  font-size:11.5px;
  line-height:1.75;
  border-top:1px solid #dce6ef;
}

.ap-terms strong{
  color:#334b60;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:1000px){

  .ap-hero-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .ap-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .ap-signup-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:900px){

  .ap-rule-grid{
    grid-template-columns:1fr;
  }

  .ap-timeline{
    grid-template-columns:repeat(2,1fr);
    gap:28px;
  }

  .ap-time-item:not(:last-child):after{
    display:none;
  }

  .ap-deadline-box{
    grid-template-columns:auto 1fr;
  }

  .ap-deadline-cta{
    grid-column:1 / -1;
    text-align:center;
  }

}

@media(max-width:650px){

  .ap-wrap{
    width:min(100% - 28px,1180px);
  }

  .ap-section{
    padding:66px 0;
  }

  .ap-hero{
    padding:68px 0 70px;
  }

  .ap-hero h1{
    font-size:clamp(39px,12vw,55px);
  }

  .ap-steps{
    grid-template-columns:1fr;
  }

  .ap-timeline{
    grid-template-columns:1fr;
  }

  .ap-deadline-box{
    grid-template-columns:1fr;
    padding:27px 22px;
    text-align:center;
  }

  .ap-deadline-icon{
    margin:auto;
  }

  .ap-btn{
    width:100%;
  }

  .ap-btn-secondary{
    margin:10px 0 0;
  }

  .ap-bonus-card{
    padding:31px 23px;
  }

  .ap-money{
    font-size:64px;
  }

  .ap-rule-card,
  .ap-score-card{
    padding:27px 21px;
  }

  .ap-form-shell{
    padding:27px 18px;
  }

  .ap-signup{
    padding:70px 0;
  }

  #forminator-module-5437 button.forminator-button-submit,
  #forminator-module-5437 .forminator-button-submit{
    min-height:58px !important;
    font-size:14px !important;
  }

}


/* =========================================================
REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .ap-deadline-banner,
  .ap-btn-primary,
  #forminator-module-5437 button.forminator-button-submit,
  #forminator-module-5437 .forminator-button-submit{
    animation:none !important;
  }

}/* End custom CSS */