.elementor-9763 .elementor-element.elementor-element-1fae52b{--display:flex;}.elementor-9763 .elementor-element.elementor-element-e11620c{--display:flex;}.elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label, .elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label{display:block;}.elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_footer input[type="submit"]{width:100px;}.elementor-9763 .elementor-element.elementor-element-9efb597 .bdt-gravity-forms .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    .elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper li.gfield_error textarea{border-width:1px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for bdt-gravity-form, class: .elementor-element-9efb597 *//* ===== Premium Gravity Forms styling (Elementor) ===== */
/* Paste into Elementor Gravity Forms widget -> Advanced -> Custom CSS */

/* Card container */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper{
  max-width: 920px;
  margin: 0 auto;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper form{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(0,0,0,.10);
  padding: 26px;
}

/* Better vertical rhythm */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_fields{
  grid-row-gap: 18px;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield{
  margin-bottom: 0;
}

/* Center header + description (your Section field class) */
.elementor-9763 .elementor-element.elementor-element-9efb597 .pb-form-head{
  text-align: center;
  padding: 10px 0 18px;
  margin-bottom: 10px;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .pb-form-head .gsection_title{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
  color: rgba(0,0,0,.82);
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .pb-form-head .gsection_description{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  max-width: 720px;
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(0,0,0,.62);
}

/* Form description text */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_description,
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper .gform_heading .gform_description{
  color: rgba(0,0,0,.62);
  line-height: 1.6;
  font-size: 14.5px;
}

/* Section headers + separators */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gsection_title,
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper .gsection_title{
  font-weight: 900;
  font-size: 16px;
  margin: 14px 0 10px;
  color: rgba(0,0,0,.78);
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gsection{
  padding-top: 14px;
  margin-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* Labels */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_label{
  font-weight: 850;
  font-size: 13px;
  color: rgba(0,0,0,.75);
  margin-bottom: 6px;
}

/* Inputs */
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="text"],
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="email"],
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="tel"],
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="number"],
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="url"],
.elementor-9763 .elementor-element.elementor-element-9efb597 select,
.elementor-9763 .elementor-element.elementor-element-9efb597 textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.16);
  background: rgba(0,0,0,.015);
  padding: 12px 12px;
  font-size: 14px;
  transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 textarea{
  min-height: 120px;
}

/* Focus */
.elementor-9763 .elementor-element.elementor-element-9efb597 input:focus,
.elementor-9763 .elementor-element.elementor-element-9efb597 select:focus,
.elementor-9763 .elementor-element.elementor-element-9efb597 textarea:focus{
  outline: none;
  border-color: rgba(43,134,214,.55);
  box-shadow: 0 0 0 4px rgba(43,134,214,.18);
  transform: translateY(-1px);
}

/* Help text / descriptions */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_description,
.elementor-9763 .elementor-element.elementor-element-9efb597 .ginput_counter{
  color: rgba(0,0,0,.58);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Required asterisk */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_required{
  color: rgba(220,0,0,.85);
  font-weight: 900;
}

/* Make radio/checkbox areas cleaner (general) */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_radio li,
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_checkbox li{
  margin: 8px 0;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_radio label,
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield_checkbox label{
  font-size: 14px;
  color: rgba(0,0,0,.72);
  font-weight: 700;
}

/* Upgrade: radios as "pill" .elementor-9763 .elementor-element.elementor-element-9efb597 for a modern look
   If you only want this applied to the Budget field, tell me the field ID and I’ll target it precisely. */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield--type-radio .gfield_radio{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 8px;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield--type-radio .gfield_radio li{
  margin: 0;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield--type-radio .gfield_radio input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield--type-radio .gfield_radio label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  font-weight: 900;
  font-size: 13px;
  color: rgba(0,0,0,.72);
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gfield--type-radio .gfield_radio input[type="radio"]:checked + label{
  border-color: rgba(11,94,168,.45);
  box-shadow: 0 10px 18px rgba(11,94,168,.16);
  color: rgba(11,94,168,.95);
  transform: translateY(-1px);
}

/* Buttons */
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_footer{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.10);
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_button,
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="submit"].gform_button{
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 13px 20px;
  min-width: 180px;
  font-weight: 950;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(180deg, #2b86d6, #0b5ea8);
  box-shadow: 0 12px 22px rgba(11,94,168,.22);
  transition: transform .12s ease, box-shadow .12s ease;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_button:hover,
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="submit"].gform_button:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(11,94,168,.26);
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .gform_button:active,
.elementor-9763 .elementor-element.elementor-element-9efb597 input[type="submit"].gform_button:active{
  transform: translateY(0px);
  box-shadow: 0 10px 18px rgba(11,94,168,.18);
}

/* Address field spacing cleanup */
.elementor-9763 .elementor-element.elementor-element-9efb597 .ginput_complex span,
.elementor-9763 .elementor-element.elementor-element-9efb597 .ginput_container_address span{
  padding-right: 10px;
}
.elementor-9763 .elementor-element.elementor-element-9efb597 .ginput_container_address .ginput_right{
  padding-left: 10px;
}

/* Mobile */
@media (max-width: 640px){
  .elementor-9763 .elementor-element.elementor-element-9efb597 .gform_wrapper form{
    padding: 16px;
    border-radius: 18px;
  }
  .elementor-9763 .elementor-element.elementor-element-9efb597 .gform_footer{
    justify-content:stretch;
  }
  .elementor-9763 .elementor-element.elementor-element-9efb597 input[type="submit"].gform_button{
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */