.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-67 .elementor-element.elementor-element-a074199{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-67 .elementor-element.elementor-element-0b8afdf{--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;}.elementor-67 .elementor-element.elementor-element-9d055be{--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 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-d079b07{--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-eael-gravity-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-gravity-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-gravity-form.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-gravity-form .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-eael-gravity-form .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-eael-gravity-form:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-eael-gravity-form.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-eael-gravity-form .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield{margin-bottom:0px;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield.gf_left_half{padding-right:0px;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield input[type="text"], html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield input[type="email"], html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield input[type="tel"], html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield input[type="number"], html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield textarea, html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield select{text-indent:0px;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-67 .elementor-element.elementor-element-850ea0d .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-67 .elementor-element.elementor-element-850ea0d .gform_wrapper li.gfield_error textarea{border-width:1px;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-9d055be{--width:50%;}.elementor-67 .elementor-element.elementor-element-d079b07{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-9d055be *//* ==========================================================
   2) IMAGE (NEW PHOTO) — GLASS FRAME PERFECT
   (removes old huge white blocks + makes premium glass)
   ========================================================== */
.elementor-67 .elementor-element.elementor-element-9d055be{
  position: relative;
  width: 100% !important;
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* RESET: if old plaque styles existed, neutralize */
.elementor-67 .elementor-element.elementor-element-9d055be:before,
.elementor-67 .elementor-element.elementor-element-9d055be:after{
  content: none !important;
}

/* Glass frame around the photo (using wrapper overlay) */
.elementor-67 .elementor-element.elementor-element-9d055be img{
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  height: auto !important;

  display: block !important;

  border-radius: 22px !important;

  /* glass-ish highlight + depth */
  box-shadow:
    0 26px 70px rgba(0,0,0,0.38),
    0 0 0 1px rgba(255,255,255,0.16);

  /* makes photo feel premium on dark bg */
  filter: saturate(1.02) contrast(1.03);
}

/* Add a subtle glass overlay frame using an absolutely positioned layer */
.elementor-67 .elementor-element.elementor-element-9d055be{
  --glass-border: rgba(255,255,255,0.18);
  --glass-shine: rgba(255,255,255,0.12);
}

.elementor-67 .elementor-element.elementor-element-9d055be .elementor-widget-container{
  position: relative;
  display: inline-block;
}

/* overlay */
.elementor-67 .elementor-element.elementor-element-9d055be .elementor-widget-container:before{
  content:"";
  position:absolute;
  inset:-14px;                  /* ✅ glass “gap” around image */
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
  border: 1px solid var(--glass-border);
  box-shadow: 0 26px 70px rgba(0,0,0,0.30);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 0;
}

/* keep image above overlay */
.elementor-67 .elementor-element.elementor-element-9d055be img{
  position: relative;
  z-index: 1;
}

/* Desktop: align photo a bit left for balance */
@media (min-width: 1025px){
  .elementor-67 .elementor-element.elementor-element-9d055be{
    justify-content: flex-start;
  }
}

/* Mobile: smaller + centered */
@media (max-width: 767px){
  .elementor-67 .elementor-element.elementor-element-9d055be img{
    width: 100% !important;
    max-width: 420px !important;
    border-radius: 18px !important;
  }
  .elementor-67 .elementor-element.elementor-element-9d055be .elementor-widget-container:before{
    inset: -10px;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d079b07 *//* ==========================================================
   3) GRAVITY FORMS — FINAL PREMIUM + RESPONSIVE (MOBILE FIXED)
   ========================================================== */

.elementor-67 .elementor-element.elementor-element-d079b07{
  background: transparent !important;
  padding: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper{
  width: 100% !important;
  max-width: 760px;
  margin: 0 0 0 auto;

  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.86));
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 26px;

  padding: 26px 28px 22px;

  box-shadow: 0 26px 70px rgba(0,0,0,0.38);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  position: relative;
  overflow: hidden;
  box-sizing: border-box !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background: linear-gradient(90deg, #ff6a00, #ff8b33);
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper ul.gform_fields{
  display: grid !important;
  row-gap: 14px !important;
  column-gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper .gfield{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_container{
  margin-top: 6px !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gfield_label{
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #0b1220 !important;
  line-height: 1.25 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required,
.elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required_text{
  display: inline-block !important;
  margin-left: 10px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,106,0,0.12) !important;
  color: #ff6a00 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  vertical-align: middle !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_complex{
  display: flex !important;
  gap: 12px !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_complex > span{
  flex: 1 1 0;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_complex label,
.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_container label{
  margin: 0 0 6px 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #5b6b82 !important;
  line-height: 1.3 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 input[type="text"],
.elementor-67 .elementor-element.elementor-element-d079b07 input[type="email"],
.elementor-67 .elementor-element.elementor-element-d079b07 input[type="tel"],
.elementor-67 .elementor-element.elementor-element-d079b07 select{
  width: 100% !important;
  height: 48px !important;

  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(15,23,42,0.14) !important;
  border-radius: 14px !important;

  padding: 0 14px !important;
  color: #0b1220 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 10px 22px rgba(2,6,23,0.06);
  transition: .18s ease;
  box-sizing: border-box !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 textarea{
  width: 100% !important;
  min-height: 110px !important;
  max-height: 170px !important;

  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(15,23,42,0.14) !important;
  border-radius: 14px !important;

  padding: 12px 14px !important;
  color: #0b1220 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;

  resize: vertical;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 10px 22px rgba(2,6,23,0.06);
  transition: .18s ease;
  box-sizing: border-box !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 input::placeholder,
.elementor-67 .elementor-element.elementor-element-d079b07 textarea::placeholder{
  color: #93a1b4 !important;
  font-weight: 500 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 input:focus,
.elementor-67 .elementor-element.elementor-element-d079b07 select:focus,
.elementor-67 .elementor-element.elementor-element-d079b07 textarea:focus{
  outline: none !important;
  border-color: rgba(255,106,0,0.75) !important;
  box-shadow: 0 0 0 4px rgba(255,106,0,0.12), 0 18px 36px rgba(255,106,0,0.12) !important;
  transform: translateY(-1px);
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gfield_description,
.elementor-67 .elementor-element.elementor-element-d079b07 .ginput_counter{
  margin-top: 6px !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer{
  margin-top: 16px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer input[type="submit"]{
  min-width: 240px !important;
  height: 52px !important;
  padding: 0 24px !important;

  border: 0 !important;
  border-radius: 16px !important;

  background: linear-gradient(135deg, #ff6a00 0%, #ff7e1f 100%) !important;
  color: #fff !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;

  cursor: pointer;
  box-shadow: 0 18px 40px rgba(255,106,0,0.26) !important;
  transition: .18s ease;
}

.elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(255,106,0,0.34) !important;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper{
    margin: 0 auto !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper{
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px 16px !important;
    border-radius: 20px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper ul.gform_fields{
    row-gap: 12px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_label{
    font-size: 11px !important;
    letter-spacing: .07em !important;
    line-height: 1.25 !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required,
  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required_text{
    margin-left: 8px !important;
    padding: 3px 9px !important;
    font-size: 10px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .ginput_complex{
    flex-direction: column !important;
    gap: 10px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .ginput_complex label,
  .elementor-67 .elementor-element.elementor-element-d079b07 .ginput_container label{
    font-size: 11px !important;
    margin-bottom: 5px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 input[type="text"],
  .elementor-67 .elementor-element.elementor-element-d079b07 input[type="email"],
  .elementor-67 .elementor-element.elementor-element-d079b07 input[type="tel"],
  .elementor-67 .elementor-element.elementor-element-d079b07 select{
    height: 46px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
    padding: 0 12px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 textarea{
    min-height: 96px !important;
    max-height: 140px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
    padding: 11px 12px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_description,
  .elementor-67 .elementor-element.elementor-element-d079b07 .ginput_counter{
    font-size: 10px !important;
    margin-top: 5px !important;
    line-height: 1.3 !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer{
    margin-top: 14px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer input[type="submit"]{
    width: auto !important;
    min-width: 120px !important;
    max-width: 170px !important;
    height: 48px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    letter-spacing: .06em !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.05 !important;
  }
}

/* Small phones */
@media (max-width: 480px){
  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_wrapper{
    padding: 18px 14px 14px !important;
    border-radius: 18px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_label{
    font-size: 10.5px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required,
  .elementor-67 .elementor-element.elementor-element-d079b07 .gfield_required_text{
    font-size: 9.5px !important;
    padding: 3px 8px !important;
  }

  .elementor-67 .elementor-element.elementor-element-d079b07 .gform_footer input[type="submit"]{
    min-width: 118px !important;
    max-width: 160px !important;
    height: 46px !important;
    font-size: 11.5px !important;
    letter-spacing: .04em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b8afdf *//* ==========================================================
   1) PARENT WRAPPER — FINAL (RESPONSIVE, NO OVERLAP)
   ========================================================== */
.elementor-67 .elementor-element.elementor-element-0b8afdf{
  --bg1:#07101d;
  --bg2:#0b1730;
  --bg3:#071426;

  background:
    radial-gradient(900px 420px at 12% 62%, rgba(255,106,0,0.14), transparent 55%),
    radial-gradient(700px 380px at 86% 20%, rgba(255,255,255,0.06), transparent 55%),
    linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 55%, var(--bg3) 100%);

  padding: 50px clamp(14px, 2.2vw, 28px) !important;
  overflow: visible !important;
  position: relative;
}

/* inner layout */
.elementor-67 .elementor-element.elementor-element-0b8afdf .e-con-inner{
  max-width: 1240px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-wrap: nowrap !important;

  gap: clamp(18px, 2.2vw, 38px) !important;
  align-items: center !important;
  justify-content: space-between !important;

  overflow: visible !important;
}

/* Desktop: 2 columns */
@media (min-width: 1025px){
  .elementor-67 .elementor-element.elementor-element-0b8afdf{
    min-height: calc(100vh - 190px);
    display: flex;
    align-items: center;
  }
  .elementor-67 .elementor-element.elementor-element-0b8afdf .e-con-inner > *{
    min-width: 0 !important;
  }
}

/* Tablet & Mobile: stack cleanly */
@media (max-width: 1024px){
  .elementor-67 .elementor-element.elementor-element-0b8afdf .e-con-inner{
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}/* End custom CSS */