.elementor-118409 .elementor-element.elementor-element-5bcdd26{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;}.elementor-118409 .elementor-element.elementor-element-5bcdd26.e-con{--align-self:center;}#elementor-popup-modal-118409 .dialog-message{width:500px;height:auto;}#elementor-popup-modal-118409{justify-content:center;align-items:center;pointer-events:all;background-color:#686968CC;}#elementor-popup-modal-118409 .dialog-close-button{display:flex;top:0%;font-size:20px;}#elementor-popup-modal-118409 .dialog-widget-content{background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-118409 .dialog-close-button i{color:var( --e-global-color-motors_text );}#elementor-popup-modal-118409 .dialog-close-button svg{fill:var( --e-global-color-motors_text );}@media(max-width:767px){.elementor-118409 .elementor-element.elementor-element-5bcdd26{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-f00cfe5 *//* =========================================================
   GRAVITY FORM – POPUP COMPACT / PRESTIGE STYLE
   Form ID: 8
   ========================================================= */

#gform_wrapper_8{
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* heading */
#gform_wrapper_8 .gform_heading{
  margin-bottom: 8px !important;
}

#gform_wrapper_8 .gform_title{
  font-size: 28px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.02em !important;
}

#gform_wrapper_8 .gform_description{
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #4b5563 !important;
  margin-bottom: 10px !important;
}

/* remove big inner card so popup itself is the card */
#gform_wrapper_8 form{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* progress */
#gform_wrapper_8 .gf_progressbar_wrapper{
  margin-bottom: 10px !important;
}

#gform_wrapper_8 .gf_progressbar_title{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
}

#gform_wrapper_8 .gf_progressbar{
  background: #e5e7eb !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  height: 10px !important;
  box-shadow: none !important;
}

#gform_wrapper_8 .gf_progressbar_percentage{
  background: linear-gradient(90deg, #00bf63 0%, #00a957 100%) !important;
  border-radius: 999px !important;
  height: 10px !important;
}

#gform_wrapper_8 .gf_progressbar_percentage span{
  display: none !important;
}

/* fields */
#gform_wrapper_8 .gform_body .gform_fields{
  row-gap: 8px !important;
}

#gform_wrapper_8 .gfield{
  margin-bottom: 0 !important;
}

/* labels */
#gform_wrapper_8 .gfield_label{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 5px !important;
  line-height: 1.3 !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: 12px !important;
}

/* inputs */
#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: 44px !important;
  padding: 0 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

#gform_wrapper_8 textarea{
  min-height: 96px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

#gform_wrapper_8 input::placeholder,
#gform_wrapper_8 textarea::placeholder{
  color: #9ca3af !important;
  opacity: 1 !important;
}

#gform_wrapper_8 input:hover,
#gform_wrapper_8 textarea:hover,
#gform_wrapper_8 select:hover{
  border-color: #9ca3af !important;
}

#gform_wrapper_8 input: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.12) !important;
  outline: none !important;
}

/* footer */
#gform_wrapper_8 .gform_page_footer{
  border-top: 0 !important;
  margin-top: 10px !important;
  padding-top: 6px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

/* buttons */
#gform_wrapper_8 .gform_button,
#gform_wrapper_8 .gform_next_button,
#gform_wrapper_8 .gform_previous_button{
  min-height: 42px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

#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;
}

#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 */
#gform_wrapper_8 .gfield_validation_message,
#gform_wrapper_8 .validation_message{
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #be123c !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  margin-top: 8px !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;
}

#gform_wrapper_8 .gform_validation_errors{
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  margin-bottom: 12px !important;
}

#gform_wrapper_8 .gform_validation_errors h2{
  color: #9a3412 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#gform_wrapper_8 .gfield_description{
  color: #6b7280 !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

#gform_wrapper_8 .gchoice{
  margin-bottom: 6px !important;
}

#gform_wrapper_8 input[type="checkbox"],
#gform_wrapper_8 input[type="radio"]{
  accent-color: #00bf63 !important;
}

@media (max-width: 767px){
  #gform_wrapper_8 .gform_title{
    font-size: 24px !important;
  }

  #gform_wrapper_8 .gform_description{
    font-size: 14px !important;
    margin-bottom: 8px !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: 42px !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;
  }

  #gform_wrapper_8 .gform_page_footer{
    flex-direction: column !important;
    align-items: stretch !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   INSURANCE POPUP – CONSISTENT TALLER HEIGHT
   ========================================================= */

#elementor-popup-modal-118409 .dialog-widget-content{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: transparent !important;
}

/* popup box */
#elementor-popup-modal-118409 .dialog-message{
  background: #fff !important;
  border-radius: 20px !important;

  width: min(760px, 92vw) !important;
  max-width: 760px !important;

  height: auto !important;
  min-height: 520px !important;   /* makes page 1 and 2 both taller */
  max-height: 90vh !important;

  overflow-y: auto !important;
  overflow-x: visible !important;

  padding: 24px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.22) !important;
  position: relative !important;
}

/* stop Elementor wrappers stretching weirdly */
#elementor-popup-modal-118409 .elementor,
#elementor-popup-modal-118409 .elementor-widget,
#elementor-popup-modal-118409 .elementor-widget-container,
#elementor-popup-modal-118409 .e-con,
#elementor-popup-modal-118409 .e-con-inner{
  height: auto !important;
  min-height: 0 !important;
}

/* wrapper */
#elementor-popup-modal-118409 .gform_wrapper,
#elementor-popup-modal-118409 .elementor-widget-shortcode{
  width: 100% !important;
  margin: 0 !important;
}

/* mobile */
@media (max-width: 767px){
  #elementor-popup-modal-118409 .dialog-widget-content{
    padding: 12px !important;
  }

  #elementor-popup-modal-118409 .dialog-message{
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-height: auto !important;
    max-height: 90vh !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }
}/* End custom CSS */