.elementor-2 .elementor-element.elementor-element-d4fd714{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2 .elementor-element.elementor-element-d4fd714:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-d4fd714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FDE7FF 0%, #FFFFFF 100%);}.elementor-2 .elementor-element.elementor-element-84d5fdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2 .elementor-element.elementor-element-84d5fdd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-3f958cc{padding:40px 40px 0px 0px;}.elementor-2 .elementor-element.elementor-element-3f958cc .elementor-heading-title{color:var( --e-global-color-ddb5cd2 );}.elementor-2 .elementor-element.elementor-element-5855737{padding:0px 40px 40px 0px;}.elementor-2 .elementor-element.elementor-element-5855737 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;color:#000000;}.elementor-2 .elementor-element.elementor-element-12ffeb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:dotted;--border-style:dotted;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#7A7A7A;--border-color:#7A7A7A;--border-radius:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-39370b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-39370b1:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-39370b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-07bc839{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-07bc839 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-2 .elementor-element.elementor-element-48096cb{padding:0px 20px 0px 20px;}.elementor-2 .elementor-element.elementor-element-1d57924{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-58ec53e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-df45f79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-1966f7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-2 .elementor-element.elementor-element-1966f7f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1966f7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-44ba07d ) 180%);}.elementor-2 .elementor-element.elementor-element-556fcdb{--display:flex;}.elementor-2 .elementor-element.elementor-element-3e4b2bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-3e4b2bd .elementor-heading-title{color:#000000;}.elementor-2 .elementor-element.elementor-element-e75da96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-2 .elementor-element.elementor-element-e75da96:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e75da96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8816b80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-8816b80 .elementor-heading-title{color:#000000;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-84d5fdd{--width:54.866%;}.elementor-2 .elementor-element.elementor-element-58ec53e{--width:50%;}.elementor-2 .elementor-element.elementor-element-df45f79{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1d57924 */.dv-split{
  --dv-green:#77C14C;
  --dv-purple:#702978;

  /* neutrals */
  --dv-card:#f6f6f7;
  --dv-cardTop:#f3f3f4;
  --dv-line:#e5e5e7;
  --dv-text:#111827;
  --dv-muted:#6b7280;

  --dv-radius:22px;
  --dv-radiusInner:18px;

  --dv-shadow: 0 26px 60px rgba(17,24,39,.12);

  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--dv-text);
}

/* ---------- Header ---------- */
.dv-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:22px;
}

.dv-headerTitle{
  font-size:32px;
  margin:0;
  letter-spacing:-.02em;
}

.dv-headerSub{
  margin:10px 0 0;
  max-width:62ch;
  color:var(--dv-muted);
  line-height:1.55;
  font-size:16px;
}

.dv-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #d8d8db;
  background: rgba(255,255,255,.65);
  font-weight:700;
  font-size:13px;
  box-shadow: 0 8px 20px rgba(17,24,39,.08);
  white-space:nowrap;
}
.dv-badge strong{ color: var(--dv-purple); }

.dv-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background: var(--dv-green);
  box-shadow: 0 0 0 4px rgba(119,193,76,.20);
  flex:0 0 auto;
}

/* ---------- Cards ---------- */
.dv-card{
  
  border: 1px solid var(--dv-line);
  border-radius: var(--dv-radius);
  box-shadow: var(--dv-shadow);
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
}

.dv-cardTop{
  padding:26px 26px 18px;
  border-bottom:1px solid #e1e1e4;
 
}

.dv-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  letter-spacing:.18em;
  font-weight:800;
  text-transform:uppercase;
  color:#1f2937;
}

.dv-cardTitle{
  margin:14px 0 0;
  font-size:28px;
  font-weight:500;
  letter-spacing:-.01em;
}

.dv-cardSub{
  margin:10px 0 0;
  color:var(--dv-muted);
  line-height:1.6;
  font-size:18px;
}

/* Card body fixed height + flex layout */
.dv-cardBody{
  padding:26px;
  display:flex;
  flex-direction:column;
  gap:16px;

  min-height:320px;
  flex:0 0 auto;
}

/* Mobile: allow body to grow (prevents squashing on small screens) */
@media (max-width: 767px){
  .dv-cardBody{
    height:auto;
    flex:1 1 auto;
  }
}

/* ---------- Feature rows ---------- */
.dv-feature{
  display:flex;
  gap:16px;
  padding:12px;
  border-radius: var(--dv-radiusInner);
  background: rgba(112,41,120,.04);
  border:1px solid rgba(112,41,120,.15);
}

.dv-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background: rgba(119,193,76,.14);
  border:1px solid rgba(119,193,76,.35);
  color: var(--dv-purple);
  font-weight:900;
  font-size:18px;
  flex:0 0 auto;
}

.dv-featureTitle{
  margin:0;
  font-size:18px;
  font-weight:600;
}

.dv-featureText{
  margin:6px 0 0;
  font-size:14px;
  color:var(--dv-muted);
  line-height:1.45;
}

/* ============================================================
   BUTTONS – NORMALISED (left + Gravity Forms)
   Requested:
   - font-size: 18px
   - font-weight: 500
   - box-shadow: none
   - keep pill shape and padding
   ============================================================ */

/* Base for left link button */
.dv-btn,
.dv-btnPrimary{
  border-radius:999px;
  padding:16px 26px;
  font-weight:500;
  font-size:18px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  line-height:1.1;

  box-shadow:none;
  border:0;
  outline:none;
}

/* Visual fill for left button */
.dv-btnPrimary{
  background: linear-gradient(
    180deg,
    #9be277 0%,
    #77C14C 55%,
    #63a93a 100%
  );
  color:#0b0f0c;
}

/* Keep hover/focus clean (no shadow) */
.dv-btnPrimary:hover,
.dv-btnPrimary:focus,
.dv-btnPrimary:active{
  box-shadow:none;
  outline:none;
  filter:brightness(1.03);
}

/* ============================================================
   GRAVITY FORMS STYLING
   ============================================================ */

.dv-gravityWrap .gform_wrapper{
  margin:0;
}

/* labels */
.dv-gravityWrap label,
.dv-gravityWrap .gfield_label{
  font-weight:500 !important;
  color:#111827 !important;
  font-size:18px !important;
  margin-bottom:10px !important;
}

/* inputs */
.dv-gravityWrap input[type="text"],
.dv-gravityWrap input[type="email"],
.dv-gravityWrap input[type="tel"],
.dv-gravityWrap textarea,
.dv-gravityWrap select{
  border: 1px solid #707070 !important;
  border-radius: 4px !important;
  padding: 10px !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* spacing between fields */
.dv-gravityWrap .gform_fields{
  row-gap:22px !important;
}

/* Form fills the card body so footer can stick to bottom */
.dv-gravityWrap form{
  height:100%;
  display:flex;
  flex-direction:column;
}

/* push submit/footer to bottom */
.dv-gravityWrap .gform_footer{
  margin-top:auto !important;
  padding-top:18px !important;
}

/* Submit button matches the left button EXACTLY (font/size/no shadow) */
.dv-gravityWrap input[type="submit"],
.dv-gravityWrap button[type="submit"],
.dv-gravityWrap .gform_button,
.dv-gravityWrap .gform_footer input[type="submit"],
.dv-gravityWrap .gform_footer button{
  -webkit-appearance:none !important;
  appearance:none !important;
margin-top:auto;
  border-radius:999px !important;
  padding:16px 26px !important;
  font-weight:500 !important;
  font-size:18px !important;
  line-height:1.1 !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;

  border:0 !important;
  outline:none !important;
  box-shadow:none !important;  /* required */

  color:#0b0f0c !important;
  background: linear-gradient(
    180deg,
    #9be277 0%,
    #77C14C 55%,
    #63a93a 100%
  ) !important;

  cursor:pointer !important;
}

/* Ensure no shadows get reintroduced on states */
.dv-gravityWrap input[type="submit"]:hover,
.dv-gravityWrap input[type="submit"]:focus,
.dv-gravityWrap input[type="submit"]:active,
.dv-gravityWrap button[type="submit"]:hover,
.dv-gravityWrap button[type="submit"]:focus,
.dv-gravityWrap button[type="submit"]:active,
.dv-gravityWrap .gform_button:hover,
.dv-gravityWrap .gform_button:focus,
.dv-gravityWrap .gform_button:active{
  box-shadow:none !important;
  outline:none !important;
  filter:brightness(1.03);
}


/* ============================================================
   FIX: Align BOTH buttons to bottom of card body
   ============================================================ */

/* 1) Make card body a flex column that can push content */
.dv-cardBody{
  display:flex;
  flex-direction:column;
}

/* 2) Push the LAST block inside each card body to the bottom
      (this will bottom-align your questionnaire button wrapper) */
.dv-cardBody > :last-child{
  margin-top:auto;
}

/* ============================================================
   Gravity Forms: force footer to bottom
   ============================================================ */

/* Make the wrapper fill available height */
.dv-gravityWrap{
  height:100%;
}

/* Form should behave like a column layout taking full height */
.dv-gravityWrap form{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
}

/* Let the fields area expand (this is the missing part) */
.dv-gravityWrap .gform_body{
  flex:1 1 auto;
}

/* Footer stays at bottom */
.dv-gravityWrap .gform_footer{
  margin-top:auto !important;
}/* End custom CSS */