.elementor-118409 .elementor-element.elementor-element-5bcdd26{--display:flex;--justify-content:center;--align-items:flex-end;--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-widget-content{background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-118409{background-color:#686968CC;justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-118409 .dialog-message{width:500px;height:auto;}@media(max-width:767px){.elementor-118409 .elementor-element.elementor-element-5bcdd26{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c678a22 *//* custom X only for this popup */
.elementor-118409 .elementor-element.elementor-element-c678a22{
  position: relative !important;
}

.elementor-118409 .elementor-element.elementor-element-c678a22 .am-insurance-close{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.16);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 9999;
}

.elementor-118409 .elementor-element.elementor-element-c678a22 .am-insurance-close-widget{
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  z-index: 99999 !important;
}

.elementor-118409 .elementor-element.elementor-element-c678a22 .am-insurance-close-widget .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
  width: 38px !important;
  height: 38px !important;
}

.elementor-118409 .elementor-element.elementor-element-c678a22 .am-insurance-close-btn{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #111 !important;
  cursor: pointer !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f00cfe5 *//* =========================================================
   GRAVITY FORM – POPUP COMPACT / PRESTIGE STYLE
   Form ID: 8
   Includes fix for broken page 2 dropdowns
   ========================================================= */

#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;
}

/* base 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;
}

/* native select appearance */
#gform_wrapper_8 select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !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;
}

/* =========================================================
   FIX PAGE 2 DROPDOWN ISSUE
   Uniform + Chosen conflict cleanup
   ========================================================= */

/* kill Uniform fake wrapper visuals */
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5{
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  position: relative !important;
  overflow: visible !important;
}

/* hide Uniform fake label */
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5 > span{
  display: none !important;
}

/* remove fake Uniform decorations */
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5::before,
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5::after{
  content: none !important;
  display: none !important;
}

/* if chosen is present, hide the native/original select so only chosen shows */
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5 .chosen-container + select,
#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5 select[style*="display: none"]{
  display: none !important;
}

/* chosen wrapper */
#gform_wrapper_8 .chosen-container{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: 15px !important;
}

/* chosen single */
#gform_wrapper_8 .chosen-container-single .chosen-single{
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  min-height: 44px !important;
  line-height: 42px !important;
  padding: 0 42px 0 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #111827 !important;
  position: relative !important;
}

/* chosen text */
#gform_wrapper_8 .chosen-container-single .chosen-single span{
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 42px !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* chosen arrow area */
#gform_wrapper_8 .chosen-container-single .chosen-single div{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 42px !important;
  height: 42px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* remove weird inherited icons/pseudo elements */
#gform_wrapper_8 .chosen-container-single .chosen-single div::before,
#gform_wrapper_8 .chosen-container-single .chosen-single div::after,
#gform_wrapper_8 .chosen-container-single .chosen-single div b::before,
#gform_wrapper_8 .chosen-container-single .chosen-single div b::after{
  content: none !important;
  display: none !important;
}

/* custom chosen arrow */
#gform_wrapper_8 .chosen-container-single .chosen-single div b{
  background: none !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}

#gform_wrapper_8 .chosen-container-single .chosen-single div b{
  font-size: 0 !important;
}

#gform_wrapper_8 .chosen-container-single .chosen-single div b:after{
  content: "⌄" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 16px !important;
  color: #6b7280 !important;
  line-height: 1 !important;
}

/* chosen open state */
#gform_wrapper_8 .chosen-container-active .chosen-single{
  border-color: #00bf63 !important;
  box-shadow: 0 0 0 4px rgba(0,191,99,0.12) !important;
}

/* chosen dropdown panel */
#gform_wrapper_8 .chosen-container .chosen-drop{
  border: 1.5px solid #d1d5db !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
  overflow: hidden !important;
  margin-top: 6px !important;
}

#gform_wrapper_8 .chosen-container .chosen-search{
  padding: 8px !important;
  background: #fff !important;
}

#gform_wrapper_8 .chosen-container .chosen-search input{
  width: 100% !important;
  min-height: 38px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
  box-shadow: none !important;
}

#gform_wrapper_8 .chosen-container .chosen-results{
  margin: 0 !important;
  padding: 4px 0 !important;
}

#gform_wrapper_8 .chosen-container .chosen-results li{
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #111827 !important;
  line-height: 1.4 !important;
}

#gform_wrapper_8 .chosen-container .chosen-results li.highlighted{
  background: #f0fdf4 !important;
  color: #111827 !important;
}

/* make field 21 native select look the same if it doesn't get chosen applied */
#gform_wrapper_8 #field_8_21 select{
  display: block !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,
#gform_wrapper_8 .gfield_error .chosen-container-single .chosen-single{
  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;
}

/* mobile */
@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,
  #gform_wrapper_8 .chosen-container-single .chosen-single{
    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;
  }
}

#gform_wrapper_8 .ginput_container_select select.gfield_select{
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 42px 0 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

#gform_wrapper_8 .ginput_container_select ..elementor-118409 .elementor-element.elementor-element-f00cfe5,
#gform_wrapper_8 .ginput_container_select .chosen-container{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   INSURANCE POPUP – CLEAN LAYOUT
   ========================================================= */

#elementor-popup-modal-118409 .dialog-widget-content{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: transparent !important;
}

#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;
  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;
}

#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;
}

#elementor-popup-modal-118409 .gform_wrapper,
#elementor-popup-modal-118409 .elementor-widget-shortcode{
  width: 100% !important;
  margin: 0 !important;
}

@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;
  }
}

/* make Elementor's built-in X invisible on this popup */
.dialog-close-button.dialog-lightbox-close-button{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}/* End custom CSS */