.elementor-1441 .elementor-element.elementor-element-f89fd6d{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1441 .elementor-element.elementor-element-5f109f6 img{width:1172px;max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-1441 .elementor-element.elementor-element-5d759c7{--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;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-aac9eef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-8d1bf19{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-cac0f8d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-cac0f8d.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1441 .elementor-element.elementor-element-1f690b5{width:100%;max-width:100%;}.elementor-1441 .elementor-element.elementor-element-1f690b5 > .elementor-widget-container{margin:10px -25px 10px -25px;padding:0px 0px 0px 0px;}.elementor-1441 .elementor-element.elementor-element-1f690b5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1441 .elementor-element.elementor-element-cb9bd9e{--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;}:root{--page-title-display:none;}@media(min-width:601px){.elementor-1441 .elementor-element.elementor-element-f89fd6d{--content-width:1280px;}.elementor-1441 .elementor-element.elementor-element-5d759c7{--content-width:1172px;}.elementor-1441 .elementor-element.elementor-element-8d1bf19{--content-width:1172px;}.elementor-1441 .elementor-element.elementor-element-cac0f8d{--content-width:875px;}}@media(max-width:601px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:600px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for formidable, class: .elementor-element-1f690b5 *//* =========================================================
   DEADLINE (Gold + Black) FORMIDABLE FORM SKIN
   KEEP: text + field styling exactly as-is
   REMOVE: border + background + shadow from the container + form wrapper
   Scope: only inside .elementor-container-with-form
   ========================================================= */

.elementor-container-with-form{
  --panel-top:#5a5a5a;
  --panel-mid:#2a2a2a;
  --panel-bot:#0c0c0c;

  --field-top:#141617;
  --field-bot:#0f1112;

  --gold:#cfa66c;
  --gold-soft:rgba(207,166,108,.42);
  --gold-softer:rgba(207,166,108,.28);

  --text:#ffffff;
  --muted:rgba(255,255,255,.72);
  --muted2:rgba(255,255,255,.55);

  --shadow:rgba(0,0,0,.75);

  --radius:18px;
  --radius-field:16px;
  --pill:999px;

  --focus:rgba(207,166,108,.20);

  /* ✅ container is visually neutral */
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* ---------------------------
   FORM WRAPPER (also neutral)
---------------------------- */
.elementor-container-with-form .frm_forms{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;


  
 

  color: var(--text) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ---------------------------
   TITLE + DESCRIPTION (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms h3.frm_form_title,
.elementor-container-with-form .frm_forms .frm_form_title{
  text-align:center !important;
  color: var(--gold) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px !important;
}

.elementor-container-with-form .frm_forms .frm_description,
.elementor-container-with-form .frm_forms .frm_desc{
  text-align:center !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
}

/* ---------------------------
   GRID LAYOUT (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_form_fields,
.elementor-container-with-form .frm_forms .frm_fields_container{
  width: 100%;
}

.elementor-container-with-form .frm_forms .frm_fields_container{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

/* full width fields */
.elementor-container-with-form .frm_forms .frm_form_field.frm_full,
.elementor-container-with-form .frm_forms .frm_form_field.frm_full_width,
.elementor-container-with-form .frm_forms .frm_form_field.frm_long,
.elementor-container-with-form .frm_forms .frm_form_field.frm_textarea,
.elementor-container-with-form .frm_forms .frm_form_field.frm_section,
.elementor-container-with-form .frm_forms .frm_form_field.frm_submit,
.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox{
  grid-column: 1 / -1;
}



/* ---------------------------
   FIELD WRAPPERS (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_form_field{
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------
   LABELS (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_primary_label,
.elementor-container-with-form .frm_forms label.frm_primary_label,
.elementor-container-with-form .frm_forms .frm_label{
  color: rgba(255,255,255,.92) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px !important;
}

/* ---------------------------
   INPUTS (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms input[type="text"],
.elementor-container-with-form .frm_forms input[type="email"],
.elementor-container-with-form .frm_forms input[type="tel"],
.elementor-container-with-form .frm_forms input[type="url"],
.elementor-container-with-form .frm_forms input[type="number"],
.elementor-container-with-form .frm_forms input[type="search"],
.elementor-container-with-form .frm_forms input[type="date"],
.elementor-container-with-form .frm_forms input[type="time"],
.elementor-container-with-form .frm_forms input[type="password"],
.elementor-container-with-form .frm_forms textarea,
.elementor-container-with-form .frm_forms select{
  background: linear-gradient(180deg, var(--field-top) 0%, var(--field-bot) 100%) !important;

  border: 1px solid var(--gold-softer) !important;
  border-radius: var(--radius-field) !important;

  color: rgba(255,255,255,.95) !important;
  font-family: 'Montserrat', sans-serif !important;

  

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.65) !important;

  transition: border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Placeholder */
.elementor-container-with-form .frm_forms input::placeholder,
.elementor-container-with-form .frm_forms textarea::placeholder{
  color: rgba(255,255,255,.40) !important;
}

/* Focus */
.elementor-container-with-form .frm_forms input:focus,
.elementor-container-with-form .frm_forms textarea:focus,
.elementor-container-with-form .frm_forms select:focus{
  outline: none !important;
  border-color: rgba(207,166,108,.90) !important;
  box-shadow:
    0 0 0 3px var(--focus),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* Textarea */
.elementor-container-with-form .frm_forms textarea{
  min-height: 132px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}

/* Select caret */
.elementor-container-with-form .frm_forms select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="%23ffffff"><path d="M7 10l5 5 5-5z"/></svg>') !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  padding-right: 46px !important;
}

/* ---------------------------
   TOGGLE ROW (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox .frm_opt_container,
.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox .frm_checkbox{
  background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(0,0,0,.18) 100%) !important;
  border: 1px solid var(--gold-softer) !important;
  border-radius: var(--radius-field) !important;
  padding: 12px 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.65) !important;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox label{
  display:flex;
  align-items:center;
  gap: 12px;
  cursor:pointer;
  margin: 0 !important;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox label::before{
  content:"";
  width: 52px;
  height: 26px;
  border-radius: var(--pill);
  background: rgba(0,0,0,.55);
  border: 1px solid var(--gold-softer);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  flex: 0 0 auto;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox label::after{
  content:"";
  position: relative;
  left: -52px;
  width: 16px;
  height: 16px;
  border-radius: var(--pill);
  background: linear-gradient(180deg, #f3ddb1 0%, #cfa66c 100%);
  box-shadow: 0 4px 12px rgba(0,0,0,.55);
  transition: left .18s ease, background .18s ease;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox input[type="checkbox"]:checked + label::after{
  left: -26px;
  background: #f7e7c2;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox label,
.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox label span{
  color: rgba(255,255,255,.92) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox .frm_desc,
.elementor-container-with-form .frm_forms .frm_form_field.frm_type_checkbox .frm_description{
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 2px 0 0 !important;
}

/* ---------------------------
   SUBMIT BUTTON (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_submit,
.elementor-container-with-form .frm_forms .frm_submit.frm_form_field{
  grid-column: 1 / -1;
  margin-top: 4px;
}

.elementor-container-with-form .frm_forms .frm_submit{
  display:flex;
  justify-content:center;
  padding-top: 2px;
}

.elementor-container-with-form .frm_forms button,
.elementor-container-with-form .frm_forms input[type="submit"]{
  width: 100% !important;
  border-radius: var(--pill) !important;
  padding: 16px 22px !important;
  background: linear-gradient(180deg, #f6e6c6 0%, #e3c681 50%, #c79b4f 100%) !important;
  color: #0b0b0b !important;
  border: 1px solid rgba(0,0,0,.22) !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 12px 30px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.38) !important;

  cursor:pointer !important;
  transition: transform .08s ease, filter .18s ease, box-shadow .18s ease;
}

.elementor-container-with-form .frm_forms button:hover,
.elementor-container-with-form .frm_forms input[type="submit"]:hover{
  filter: brightness(1.03);
  box-shadow:
    0 16px 38px rgba(0,0,0,.60),
    inset 0 1px 0 rgba(255,255,255,.42) !important;
}

.elementor-container-with-form .frm_forms button:active,
.elementor-container-with-form .frm_forms input[type="submit"]:active{
  transform: translateY(1px);
}

/* ---------------------------
   Errors (unchanged)
---------------------------- */
.elementor-container-with-form .frm_forms .frm_error,
.elementor-container-with-form .frm_forms .frm_error_style,
.elementor-container-with-form .frm_forms .frm_error_style p{
  background: rgba(255, 0, 0, .08) !important;
  border: 1px solid rgba(255, 0, 0, .25) !important;
  color: #ffd6d6 !important;
  border-radius: 12px !important;
}

/* ===== DEADLINE HEADER FORCE OVERRIDES ===== */
.elementor-container-with-form .deadline-form-header{
  text-align: center !important;
  margin: 0 0 12px !important;
}

.elementor-container-with-form .deadline-form-header .deadline-title,
.elementor-container-with-form .deadline-form-header h1,
.elementor-container-with-form .deadline-form-header h2,
.elementor-container-with-form .deadline-form-header h3,
.elementor-container-with-form .deadline-form-header .elementor-heading-title,
.elementor-container-with-form .frm_forms .frm_form_title{
  color: #cfa66c !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  margin: 0 0 6px !important;
}

.elementor-container-with-form .deadline-form-header .deadline-subtitle,
.elementor-container-with-form .deadline-form-header p,
.elementor-container-with-form .frm_forms .frm_description{
  color: rgba(255,255,255,.72) !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.elementor-container-with-form .deadline-form-header *{
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cac0f8d *//* =========================================================
   DEADLINE PANEL BACKGROUND + GOLD BORDER (parent container)
   Use: add class "deadline-parent" to the parent wrapper
   Example: <div class="deadline-parent"> ... form ... </div>

   UPGRADE:
   - Fixes stray brace
   - Keeps child backgrounds transparent (panel shows through)
   - Replaces unsupported ::after field borders with working Deadline edge-lit borders
   ========================================================= */

/* ---------------------------
   PANEL (lighter Deadline look)
---------------------------- */
.deadline-parent{
  /* LIGHTER Deadline palette */
  --panel-top: rgba(25,25,25,.08);  /* brighter top */
  --panel-mid: rgba(155,155,155,.18);     /* softened mid */
  --panel-bot: rgba(24,24,24,.90);     /* lifted black */

  background:
    radial-gradient(1200px 420px at 50% 0%,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,.12) 30%,
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg,
      var(--panel-top) 0%,
      var(--panel-mid) 35%,
      var(--panel-bot) 100%) !important;

  border: 1px solid rgba(207,166,108,.45) !important; /* gold-soft */
  border-radius: 18px !important;
}

/* Optional: let the parent gradient show through */
.deadline-parent > *{
  background: transparent !important;
}

/* ============================
   FORM FIELD HEIGHT (taller)
============================ */
.elementor-container-with-form .frm_forms
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-container-with-form .frm_forms textarea,
.elementor-container-with-form .frm_forms select{
  padding: 16px 18px !important;
  min-height: 56px !important;
  line-height: 1.35 !important;
}

/* ============================
   DEADLINE EDGE-LIT FIELD BORDERS (WORKING)
   Note: ::after won't render on inputs/selects/textarea, so we do it via border + shadows
============================ */
.elementor-container-with-form .frm_forms
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-container-with-form .frm_forms textarea,
.elementor-container-with-form .frm_forms select{
  border: 1px solid rgba(207,166,108,.45) !important; /* more visible gold */
  border-radius: 16px !important;

  /* edge-lit / premium depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.65),
    0 0 0 1px rgba(0,0,0,.35) !important; /* contrast anchor = visibility */

  background-clip: padding-box;
}

/* Focus: gold ring + stronger border */
.elementor-container-with-form .frm_forms
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.elementor-container-with-form .frm_forms textarea:focus,
.elementor-container-with-form .frm_forms select:focus{
  outline: none !important;
  border-color: rgba(207,166,108,.95) !important;

  box-shadow:
    0 0 0 3px rgba(207,166,108,.22),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.70),
    0 0 0 1px rgba(0,0,0,.35) !important;
}

/* ============================
   CHROME AUTOFILL OVERRIDE
   Keeps Deadline gradients + gold borders
============================ */

.elementor-container-with-form input:-webkit-autofill,
.elementor-container-with-form textarea:-webkit-autofill,
.elementor-container-with-form select:-webkit-autofill,
.elementor-container-with-form input:-webkit-autofill:hover,
.elementor-container-with-form textarea:-webkit-autofill:hover,
.elementor-container-with-form select:-webkit-autofill:hover,
.elementor-container-with-form input:-webkit-autofill:focus,
.elementor-container-with-form textarea:-webkit-autofill:focus,
.elementor-container-with-form select:-webkit-autofill:focus{
  -webkit-text-fill-color: rgba(255,255,255,.95) !important;

  /* This is the KEY line — neutralizes Chrome’s white fill */
  -webkit-box-shadow:
    0 0 0 1000px transparent inset,
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.65) !important;

  transition: background-color 9999s ease-in-out 0s !important;
}

/* =========================================================
   DEADLINE SWITCH ROW (The "Pill" Container)
   Added: Highlight states for when the switch is ON
========================================================= */

#frm_field_178_container.frm_form_field {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 36px !important; 
  padding: 8px 20px !important;
  border-radius: 18px !important;
  
  /* Default State */
  border: 1px solid rgba(207,166,108,.30) !important;
  background: rgba(10,12,14,0.95) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* HIGHLIGHT: When the checkbox inside is checked */
#frm_field_178_container.frm_form_field:has(input[type="checkbox"]:checked) {
  /* Brighter gold border */
  border-color: rgba(207,166,108, 0.9) !important;
  
  /* Subtle inner gold wash + Outer soft glow */
  background: linear-gradient(180deg, rgba(20,22,24,0.95) 0%, rgba(40,35,25,0.95) 100%) !important;
  box-shadow: 
    0 0 15px rgba(207,166,108, 0.15), 
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* ============================
   THE SWITCH UI
============================ */

#frm_field_178_container .frm_switch {
  position: relative !important;
  width: 58px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
  border-radius: 30px !important;
  border: 1px solid rgba(245, 226, 176, 0.2) !important;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.8) !important;
  display: inline-block !important;
  cursor: pointer !important;
}

#frm_field_178_container .frm_switch .frm_slider {
  position: absolute !important;
  left: 4px !important;
  top: 4px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #f6e6c6 0%, #d4b36d 50%, #b38a3e 100%) !important;
  box-shadow: 0 3px 6px rgba(0,0,0,0.5) !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Slide knob right & Increase knob brightness when checked */
#frm_field_178_container input[type="checkbox"]:checked + .frm_switch .frm_slider {
  transform: translateX(26px) !important;
  filter: brightness(1.1) !important;
}

/* Adjusting the track border color when active */
#frm_field_178_container input[type="checkbox"]:checked + .frm_switch {
  border-color: rgba(245, 226, 176, 0.5) !important;
}

/* Adds space between each field group */
.elementor-container-with-form .frm_forms .frm_form_field {
    margin-bottom: 15px !important; /* Adjust this value to your liking */
}

/* Adds a tiny bit of air between the Label and the Input box */
.elementor-container-with-form .frm_forms label.frm_primary_label {
    margin-bottom: 8px !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1bf19 */.parent-container {
  background: transparent !important;
}/* End custom CSS */