.elementor-12020 .elementor-element.elementor-element-bfedc71{--display:flex;--min-height:65vh;--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;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12020 .elementor-element.elementor-element-bfedc71:not(.elementor-motion-effects-element-type-background), .elementor-12020 .elementor-element.elementor-element-bfedc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://naturesthrill.com/wp-content/uploads/2026/08/Grizzly-bear-Jasper-National-Park-Canada-Alberta.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12020 .elementor-element.elementor-element-bfedc71::before, .elementor-12020 .elementor-element.elementor-element-bfedc71 > .elementor-background-video-container::before, .elementor-12020 .elementor-element.elementor-element-bfedc71 > .e-con-inner > .elementor-background-video-container::before, .elementor-12020 .elementor-element.elementor-element-bfedc71 > .elementor-background-slideshow::before, .elementor-12020 .elementor-element.elementor-element-bfedc71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12020 .elementor-element.elementor-element-bfedc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-12020 .elementor-element.elementor-element-029f01c{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-12020 .elementor-element.elementor-element-029f01c.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-029f01c .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:57px;font-weight:600;line-height:78px;color:#FFFFFF;}.elementor-12020 .elementor-element.elementor-element-e2cf749{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12020 .elementor-element.elementor-element-c23eca1.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-c23eca1{text-align:center;}.elementor-12020 .elementor-element.elementor-element-c23eca1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#E48E44;}.elementor-12020 .elementor-element.elementor-element-30f83cc{--divider-border-style:solid;--divider-color:#E48E44;--divider-border-width:2px;width:var( --container-widget-width, 6% );max-width:6%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-12020 .elementor-element.elementor-element-30f83cc.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-30f83cc .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-12020 .elementor-element.elementor-element-30f83cc .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-12020 .elementor-element.elementor-element-eee2d54{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;}.elementor-12020 .elementor-element.elementor-element-eee2d54.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-eee2d54 .elementor-heading-title{font-size:50px;font-weight:700;}.elementor-12020 .elementor-element.elementor-element-66f8833{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:27px;color:#000000;}.elementor-12020 .elementor-element.elementor-element-66f8833.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-6981835{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-6981835:not(.elementor-motion-effects-element-type-background), .elementor-12020 .elementor-element.elementor-element-6981835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd0ca42 );}.elementor-12020 .elementor-element.elementor-element-314e7c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12020 .elementor-element.elementor-element-d7cf8d8 .elementor-heading-title{font-size:40px;color:var( --e-global-color-secondary_color );}.elementor-12020 .elementor-element.elementor-element-0dd4f27 .elementor-image-box-wrapper{text-align:start;}.elementor-12020 .elementor-element.elementor-element-0dd4f27 .elementor-image-box-title{margin-bottom:-5px;font-size:15px;color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-0dd4f27 .elementor-image-box-description{font-size:12px;color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-ccbe1ee{font-size:30px;color:#9CC3DC;}.elementor-12020 .elementor-element.elementor-element-11ad731{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12020 .elementor-element.elementor-element-bfb1d59 .elementor-heading-title{font-size:40px;color:var( --e-global-color-secondary_color );}.elementor-12020 .elementor-element.elementor-element-a08894f .elementor-image-box-wrapper{text-align:start;}.elementor-12020 .elementor-element.elementor-element-a08894f .elementor-image-box-title{margin-bottom:-5px;font-size:15px;color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-a08894f .elementor-image-box-description{font-size:12px;color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-2753c96{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;}.elementor-12020 .elementor-element.elementor-element-2753c96.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-2753c96 .elementor-heading-title{font-size:50px;font-weight:700;}.elementor-12020 .elementor-element.elementor-element-c57364a{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12020 .elementor-element.elementor-element-a4db958{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 5px -2px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-a4db958:not(.elementor-motion-effects-element-type-background), .elementor-12020 .elementor-element.elementor-element-a4db958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-13088c1.elementor-element{--align-self:flex-start;}.elementor-12020 .elementor-element.elementor-element-13088c1 .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-text );}.elementor-12020 .elementor-element.elementor-element-63458f4 .elementor-heading-title{font-size:22px;}.elementor-12020 .elementor-element.elementor-element-ba55f3a{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-5459e9e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 5px -2px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-5459e9e:not(.elementor-motion-effects-element-type-background), .elementor-12020 .elementor-element.elementor-element-5459e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-07b8fd9.elementor-element{--align-self:flex-start;}.elementor-12020 .elementor-element.elementor-element-07b8fd9 .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-text );}.elementor-12020 .elementor-element.elementor-element-ada8e64 .elementor-heading-title{font-size:22px;}.elementor-12020 .elementor-element.elementor-element-b4a4ca1{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-41cbc93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 5px -2px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-41cbc93:not(.elementor-motion-effects-element-type-background), .elementor-12020 .elementor-element.elementor-element-41cbc93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-site_bg_color );}.elementor-12020 .elementor-element.elementor-element-1401df8.elementor-element{--align-self:flex-start;}.elementor-12020 .elementor-element.elementor-element-1401df8 .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-text );}.elementor-12020 .elementor-element.elementor-element-687e1f6 .elementor-heading-title{font-size:22px;}.elementor-12020 .elementor-element.elementor-element-1bc335b{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-bc16575{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;}.elementor-12020 .elementor-element.elementor-element-bc16575.elementor-element{--align-self:center;}.elementor-12020 .elementor-element.elementor-element-bc16575 .elementor-heading-title{font-size:40px;font-weight:700;line-height:40px;}.elementor-12020 .elementor-element.elementor-element-7dd1973{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-2a07d86{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-4e67688{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E5;border-radius:20px 20px 20px 20px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12020 .elementor-element.elementor-element-4e67688 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-12020 .elementor-element.elementor-element-4e67688 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-12020 .elementor-element.elementor-element-4e67688 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-12020 .elementor-element.elementor-element-eab4717{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-062b4e3{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-22f5457{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E5;border-radius:20px 20px 20px 20px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12020 .elementor-element.elementor-element-22f5457 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-12020 .elementor-element.elementor-element-22f5457 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-12020 .elementor-element.elementor-element-22f5457 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-12020 .elementor-element.elementor-element-07c422e{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-c59f4d5{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-a65dcab{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E5;border-radius:20px 20px 20px 20px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12020 .elementor-element.elementor-element-a65dcab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-12020 .elementor-element.elementor-element-a65dcab {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-12020 .elementor-element.elementor-element-a65dcab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-12020 .elementor-element.elementor-element-0243409{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12020 .elementor-element.elementor-element-c44a08a{line-height:30px;}.elementor-12020 .elementor-element.elementor-element-3170e41{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E5;border-radius:20px 20px 20px 20px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12020 .elementor-element.elementor-element-3170e41 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-12020 .elementor-element.elementor-element-3170e41 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-12020 .elementor-element.elementor-element-3170e41 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}@media(min-width:768px){.elementor-12020 .elementor-element.elementor-element-6981835{--width:50%;}.elementor-12020 .elementor-element.elementor-element-314e7c5{--width:45%;}.elementor-12020 .elementor-element.elementor-element-11ad731{--width:45%;}.elementor-12020 .elementor-element.elementor-element-c57364a{--width:89%;}.elementor-12020 .elementor-element.elementor-element-a4db958{--width:33%;}.elementor-12020 .elementor-element.elementor-element-5459e9e{--width:33%;}.elementor-12020 .elementor-element.elementor-element-41cbc93{--width:33%;}}@media(max-width:767px){.elementor-12020 .elementor-element.elementor-element-029f01c{width:100%;max-width:100%;text-align:center;}.elementor-12020 .elementor-element.elementor-element-029f01c .elementor-heading-title{font-size:24px;line-height:1.8em;}.elementor-12020 .elementor-element.elementor-element-e2cf749{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12020 .elementor-element.elementor-element-c23eca1 .elementor-heading-title{font-size:16px;}.elementor-12020 .elementor-element.elementor-element-30f83cc{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;}.elementor-12020 .elementor-element.elementor-element-eee2d54{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-eee2d54 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-66f8833{width:100%;max-width:100%;font-size:14px;}.elementor-12020 .elementor-element.elementor-element-2753c96{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-2753c96 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-13088c1 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-07b8fd9 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-1401df8 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-bc16575{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-bc16575 .elementor-heading-title{font-size:30px;}.elementor-12020 .elementor-element.elementor-element-4e67688{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-22f5457{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-a65dcab{width:100%;max-width:100%;}.elementor-12020 .elementor-element.elementor-element-3170e41{width:100%;max-width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-26af339 *//* ============================================================
   NATURES THRILL — Refer a Friend form styling
   Targets WPForms form #12104 only, so it won't affect other forms.

   WHERE TO PASTE:
   Appearance → Customize → Additional CSS   (recommended)
   — or — Elementor page → Settings (gear) → Custom CSS.

   NOTE: every rule is scoped to #wpforms-12104. If you ever rebuild
   the form and its ID changes, find-and-replace 12104 with the new ID.
   ============================================================ */

/* ---- Brand tokens + base ---- */
#wpforms-12104{
  --nt-navy:#062B46;
  --nt-amber:#EEAC4C;
  --nt-charcoal:#3C3C3C;
  --nt-hairline:#E6E6E5;
  --nt-mist:#F0F1F3;
  --nt-serif: var(--e-global-typography-primary-font-family, "Playfair Display", Georgia, serif);
  --nt-sans:  var(--e-global-typography-text-font-family, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);

  counter-reset: nt-sec;
  max-width:760px;
  margin:0 auto;
  font-family:var(--nt-sans);
  color:var(--nt-charcoal);

  /* OPTIONAL card wrapper — delete this block if your Elementor
     section already provides a white card / padding around the form */
  background:#fff;
  border:1px solid var(--nt-hairline);
  border-radius:20px;
  box-shadow:0 18px 48px rgba(6,43,70,.10);
  padding:40px 42px;
}

/* Hide WPForms anti-spam honeypot that renders as a visible text field */
#wpforms-12104 #wpforms-12104-field_5-container,
#wpforms-12104 .wpforms-field-hp{ display:none !important; }

/* ---- Numbered section headings (the HTML fields) ---- */
#wpforms-12104 .wpforms-field-html{ padding:0; margin:0 0 18px; }
#wpforms-12104 .wpforms-field-html .icon{
  counter-increment: nt-sec;
  display:flex; align-items:center;
  font-size:0;                      /* hides the literal "1"/"2" typed in the field */
  padding-bottom:14px;
  border-bottom:1px solid var(--nt-hairline);
}
#wpforms-12104 .wpforms-field-html .icon::before{
  content: counter(nt-sec);
  flex:0 0 auto;
  width:30px; height:30px; margin-right:12px;
  border-radius:50%;
  background:var(--nt-amber); color:var(--nt-navy);
  font-family:var(--nt-sans); font-size:15px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  line-height:1;
}
#wpforms-12104 .wpforms-field-html .icon .text{
  font-family:var(--nt-serif);
  color:var(--nt-navy);
  font-size:21px; font-weight:700; line-height:1.2;
}

/* Reassurance line (HTML field with .constent_text) */
#wpforms-12104 .constent_text{
  display:block; margin-top:4px;
  font-size:13px; color:#9aa0a6;
  border:0 !important;
}
#wpforms-12104 #wpforms-12104-field_13-container .icon{ display:none; } /* safety */

/* ---- Two-column name/email rows ---- */
#wpforms-12104 .wpforms-layout-row{
  display:flex; flex-wrap:wrap; gap:18px;
}
#wpforms-12104 .wpforms-layout-column{ flex:1 1 240px; padding:0 !important; }
#wpforms-12104 .wpforms-field-layout{ padding:0; margin-bottom:2px; }

/* ---- Field spacing ---- */
#wpforms-12104 .wpforms-field{ padding:0 0 16px; }

/* ---- Labels ---- */
#wpforms-12104 .wpforms-field-label{
  font-family:var(--nt-sans);
  font-size:14px; font-weight:600; color:var(--nt-navy);
  margin:0 0 8px; line-height:1.35;
}
#wpforms-12104 .wpforms-required-label{ color:var(--nt-amber); }

/* ---- Inputs + textarea ---- */
#wpforms-12104 input[type="text"],
#wpforms-12104 input[type="email"],
#wpforms-12104 textarea{
  width:100% !important;
  font-family:var(--nt-sans);
  font-size:16px; color:var(--nt-charcoal);
  background:#fff;
  border:1.5px solid var(--nt-hairline);
  border-radius:12px;
  padding:14px 16px;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
#wpforms-12104 input::placeholder,
#wpforms-12104 textarea::placeholder{ color:#b3b8bd; }
#wpforms-12104 input[type="text"]:focus,
#wpforms-12104 input[type="email"]:focus,
#wpforms-12104 textarea:focus{
  border-color:var(--nt-amber);
  box-shadow:0 0 0 4px rgba(238,172,76,.2);
  outline:none;
}
#wpforms-12104 textarea{ min-height:96px; resize:vertical; }

/* ---- Consent checkbox ---- */
#wpforms-12104 .wpforms-field-checkbox ul{ margin:0; padding:0; list-style:none; }
#wpforms-12104 .wpforms-field-checkbox li{
  display:flex; align-items:flex-start; gap:12px;
}
#wpforms-12104 .wpforms-field-checkbox input[type="checkbox"]{
  flex:0 0 auto; width:20px; height:20px; margin:1px 0 0;
  accent-color:var(--nt-navy); cursor:pointer;
}
#wpforms-12104 .wpforms-field-checkbox .wpforms-field-label-inline{
  font-size:14.5px; line-height:1.5; color:var(--nt-charcoal); font-weight:400; cursor:pointer;
}

/* ---- Submit button ---- */
#wpforms-12104 .wpforms-submit-container{ margin-top:24px; }
#wpforms-12104 button.wpforms-submit{
  display:inline-flex; align-items:center;
  font-family:var(--nt-sans) !important;
  font-size:17px !important; font-weight:700 !important;
  color:#fff !important;
  background:var(--nt-navy) !important;
  border:0 !important;
  border-radius:999px !important;
  padding:16px 34px !important;
  box-shadow:0 12px 28px rgba(6,43,70,.25);
  cursor:pointer;
  transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
#wpforms-12104 button.wpforms-submit::after{ content:"\00a0\2192"; }
#wpforms-12104 button.wpforms-submit:hover{
  background:var(--nt-amber) !important;
  color:var(--nt-navy) !important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(238,172,76,.4);
}

/* ---- Error states ---- */
#wpforms-12104 input.wpforms-error,
#wpforms-12104 textarea.wpforms-error{
  border-color:#d9534f !important;
  box-shadow:0 0 0 4px rgba(217,83,79,.12);
}
#wpforms-12104 label.wpforms-error,
#wpforms-12104 .wpforms-error-container{
  display:block; margin-top:7px;
  font-size:13px; font-weight:400; color:#d9534f;
}

/* ---- Mobile ---- */
@media (max-width:768px){
  #wpforms-12104{ padding:28px 22px; }
  #wpforms-12104 .wpforms-layout-row{ flex-direction:column; gap:0; }
  #wpforms-12104 .wpforms-field-html .icon .text{ font-size:19px; }
}   


/* ==========================================================
   Mobile & Tablet
========================================================== */

@media (max-width: 991px){

    #wpforms-12104{
        padding:32px 28px;
        border-radius:18px;
    }

    #wpforms-12104 .wpforms-layout-row{
        flex-direction:column;
        gap:0;
    }

    #wpforms-12104 .wpforms-layout-column{
        flex:1 1 100%;
        width:100%;
    }

    #wpforms-12104 .wpforms-field{
        padding-bottom:18px;
    }

    #wpforms-12104 .wpforms-field-html .icon .text{
        font-size:20px;
    }

    #wpforms-12104 button.wpforms-submit{
        width:100%;
        justify-content:center;
    }

}

@media (max-width: 767px){

    /* Card */

    #wpforms-12104{

        padding:24px 18px;

        border-radius:16px;

        margin:20px 15px;

    }

    /* Section Heading */

    #wpforms-12104 .wpforms-field-html .icon{

        align-items:flex-start;

        padding-bottom:12px;

    }

    #wpforms-12104 .wpforms-field-html .icon::before{

        width:28px;

        height:28px;

        margin-right:10px;

        font-size:14px;

    }

    #wpforms-12104 .wpforms-field-html .icon .text{

        font-size:18px;

        line-height:1.35;

    }

    /* Labels */

    #wpforms-12104 .wpforms-field-label{

        font-size:13px;

    }

    /* Inputs */

    #wpforms-12104 input[type="text"],
    #wpforms-12104 input[type="email"],
    #wpforms-12104 textarea{

        font-size:16px;

        padding:14px 15px;

        border-radius:10px;

    }

    #wpforms-12104 textarea{

        min-height:120px;

    }

    /* Consent */

    #wpforms-12104 .wpforms-field-checkbox li{

        gap:10px;

    }

    #wpforms-12104 .wpforms-field-checkbox input[type="checkbox"]{

        width:18px;

        height:18px;

    }

    #wpforms-12104 .wpforms-field-checkbox .wpforms-field-label-inline{

        font-size:13px;

        line-height:1.5;

    }

    /* Button */

    #wpforms-12104 button.wpforms-submit{

        width:100%;

        justify-content:center;

        padding:15px 24px !important;

        font-size:16px !important;

    }

}

@media (max-width: 480px){

    #wpforms-12104{

        padding:20px 15px;

        margin:15px 10px;

    }

    #wpforms-12104 .wpforms-field-html .icon .text{

        font-size:17px;

    }

    #wpforms-12104 input[type="text"],
    #wpforms-12104 input[type="email"],
    #wpforms-12104 textarea{

        font-size:15px;

    }

    #wpforms-12104 button.wpforms-submit{

        height:52px;

        font-size:15px !important;

    }

}/* End custom CSS */