.elementor-94050 .elementor-element.elementor-element-653d7d0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-94050 .elementor-element.elementor-element-c1da0d8{--spacer-size:50px;}@media(min-width:768px){.elementor-94050 .elementor-element.elementor-element-653d7d0{--content-width:60%;}}/* Start custom CSS for shortcode, class: .elementor-element-c238867 *//* =========================================================
   GRAVITY FORM – PRESTIGE / CARSALES STYLE
   Form ID: 8
   ========================================================= */

/* overall form card */
#gform_wrapper_8{
  max-width: 1100px;
  margin: 0 auto;
}

#gform_wrapper_8 .gform_heading{
  margin-bottom: 22px !important;
}

#gform_wrapper_8 .gform_title{
  font-size: 46px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.02em;
}

#gform_wrapper_8 .gform_description{
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin-bottom: 24px !important;
}

/* form page/card feel */
#gform_wrapper_8 form{
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 34px 34px 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* progress wrapper */
#gform_wrapper_8 .gf_progressbar_wrapper{
  margin-bottom: 28px !important;
}

#gform_wrapper_8 .gf_progressbar_title{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 12px !important;
}

/* progress bar */
#gform_wrapper_8 .gf_progressbar{
  background: #e5e7eb !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  height: 16px !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.06);
}

#gform_wrapper_8 .gf_progressbar_percentage{
  background: linear-gradient(90deg, #00bf63 0%, #00a957 100%) !important;
  border-radius: 999px !important;
  height: 16px !important;
  position: relative;
}

#gform_wrapper_8 .gf_progressbar_percentage span{
  display: none !important;
}

/* field spacing */
#gform_wrapper_8 .gform_body .gform_fields{
  row-gap: 18px !important;
}

#gform_wrapper_8 .gfield{
  margin-bottom: 6px !important;
}

/* labels */
#gform_wrapper_8 .gfield_label{
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

#gform_wrapper_8 .gfield_required,
#gform_wrapper_8 .gfield_required_text{
  color: #e11d48 !important;
  font-weight: 700 !important;
  margin-left: 4px !important;
  font-size: 13px !important;
}

/* inputs / selects / textareas */
#gform_wrapper_8 input[type="text"],
#gform_wrapper_8 input[type="email"],
#gform_wrapper_8 input[type="tel"],
#gform_wrapper_8 input[type="number"],
#gform_wrapper_8 input[type="url"],
#gform_wrapper_8 input[type="password"],
#gform_wrapper_8 input[type="search"],
#gform_wrapper_8 input[type="date"],
#gform_wrapper_8 textarea,
#gform_wrapper_8 select{
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
  transition: all 0.2s ease;
}

/* textarea */
#gform_wrapper_8 textarea{
  min-height: 140px !important;
  padding: 16px 18px !important;
  resize: vertical;
}

/* placeholders */
#gform_wrapper_8 input::placeholder,
#gform_wrapper_8 textarea::placeholder{
  color: #9ca3af !important;
  opacity: 1;
}

/* hover */
#gform_wrapper_8 input[type="text"]:hover,
#gform_wrapper_8 input[type="email"]:hover,
#gform_wrapper_8 input[type="tel"]:hover,
#gform_wrapper_8 input[type="number"]:hover,
#gform_wrapper_8 input[type="url"]:hover,
#gform_wrapper_8 input[type="password"]:hover,
#gform_wrapper_8 input[type="search"]:hover,
#gform_wrapper_8 input[type="date"]:hover,
#gform_wrapper_8 textarea:hover,
#gform_wrapper_8 select:hover{
  border-color: #9ca3af !important;
}

/* focus */
#gform_wrapper_8 input[type="text"]:focus,
#gform_wrapper_8 input[type="email"]:focus,
#gform_wrapper_8 input[type="tel"]:focus,
#gform_wrapper_8 input[type="number"]:focus,
#gform_wrapper_8 input[type="url"]:focus,
#gform_wrapper_8 input[type="password"]:focus,
#gform_wrapper_8 input[type="search"]:focus,
#gform_wrapper_8 input[type="date"]:focus,
#gform_wrapper_8 textarea:focus,
#gform_wrapper_8 select:focus{
  border-color: #00bf63 !important;
  box-shadow: 0 0 0 4px rgba(0,191,99,0.14) !important;
  outline: none !important;
}

/* page footer buttons area */
#gform_wrapper_8 .gform_page_footer{
  border-top: 1px solid #eef0f2 !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* buttons */
#gform_wrapper_8 .gform_button,
#gform_wrapper_8 .gform_next_button,
#gform_wrapper_8 .gform_previous_button{
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: none !important;
}

/* primary buttons */
#gform_wrapper_8 .gform_button,
#gform_wrapper_8 .gform_next_button{
  background: #00bf63 !important;
  color: #ffffff !important;
}

#gform_wrapper_8 .gform_button:hover,
#gform_wrapper_8 .gform_next_button:hover{
  background: #009f53 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,191,99,0.18) !important;
}

/* previous button */
#gform_wrapper_8 .gform_previous_button{
  background: #f3f4f6 !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
}

#gform_wrapper_8 .gform_previous_button:hover{
  background: #e5e7eb !important;
}

/* validation errors */
#gform_wrapper_8 .gfield_validation_message,
#gform_wrapper_8 .validation_message{
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #be123c !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  margin-top: 10px !important;
}

#gform_wrapper_8 .gfield_error input,
#gform_wrapper_8 .gfield_error textarea,
#gform_wrapper_8 .gfield_error select{
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 4px rgba(225,29,72,0.10) !important;
}

/* form validation summary */
#gform_wrapper_8 .gform_validation_errors{
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
  margin-bottom: 22px !important;
}

#gform_wrapper_8 .gform_validation_errors h2{
  color: #9a3412 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* section descriptions / helper text */
#gform_wrapper_8 .gfield_description{
  color: #6b7280 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* radio / checkbox nicer spacing */
#gform_wrapper_8 .gchoice{
  margin-bottom: 10px !important;
}

#gform_wrapper_8 input[type="checkbox"],
#gform_wrapper_8 input[type="radio"]{
  accent-color: #00bf63;
}

/* mobile */
@media (max-width: 767px){
  #gform_wrapper_8 form{
    padding: 22px 18px 20px !important;
    border-radius: 16px !important;
  }

  #gform_wrapper_8 .gform_title{
    font-size: 34px !important;
  }

  #gform_wrapper_8 .gform_description{
    font-size: 16px !important;
  }

  #gform_wrapper_8 input[type="text"],
  #gform_wrapper_8 input[type="email"],
  #gform_wrapper_8 input[type="tel"],
  #gform_wrapper_8 input[type="number"],
  #gform_wrapper_8 input[type="url"],
  #gform_wrapper_8 input[type="password"],
  #gform_wrapper_8 input[type="search"],
  #gform_wrapper_8 input[type="date"],
  #gform_wrapper_8 textarea,
  #gform_wrapper_8 select{
    min-height: 52px !important;
    font-size: 16px !important;
  }

  #gform_wrapper_8 .gform_button,
  #gform_wrapper_8 .gform_next_button,
  #gform_wrapper_8 .gform_previous_button{
    width: 100% !important;
    justify-content: center !important;
  }

  #gform_wrapper_8 .gform_page_footer{
    flex-direction: column;
    align-items: stretch;
  }
}/* End custom CSS */