.elementor-17474 .elementor-element.elementor-element-3d40af8a{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-17474 .elementor-element.elementor-element-211d4145 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-17474 .elementor-element.elementor-element-211d4145{text-align:center;}.elementor-17474 .elementor-element.elementor-element-211d4145 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-17474 .elementor-element.elementor-element-82dec1b{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-17474 .elementor-element.elementor-element-11fb425 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__label{text-align:left;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__desc{text-align:left;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder input{color-scheme:normal;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-message--success{text-align:center;}.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-message--error{text-align:center;}.elementor-17474 .elementor-element.elementor-element-aefa131{--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;--border-radius:0px 0px 0px 0px;}.elementor-17474 .elementor-element.elementor-element-5679761{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-17474 .elementor-element.elementor-element-8dbf1b1 .elementor-field-group{margin-bottom:10px;}.elementor-17474 .elementor-element.elementor-element-8dbf1b1 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-17474 .elementor-element.elementor-element-8dbf1b1 .elementor-field-group > label{padding-bottom:0px;}.elementor-17474 .elementor-element.elementor-element-8dbf1b1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17474 .elementor-element.elementor-element-8dbf1b1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}@media(max-width:1024px){.elementor-17474 .elementor-element.elementor-element-211d4145 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-17474 .elementor-element.elementor-element-11fb425 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-17474 .elementor-element.elementor-element-3d40af8a{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-17474 .elementor-element.elementor-element-5679761{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-17474 .elementor-element.elementor-element-211d4145 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-17474 .elementor-element.elementor-element-11fb425 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-17474 .elementor-element.elementor-element-3d40af8a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-17474 .elementor-element.elementor-element-5679761{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17474 .elementor-element.elementor-element-5679761.e-con{--align-self:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-11fb425 *//* Add 10px of space before and after each form row */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-row {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Style field description text */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__desc {
  color: #005F73;
  font-size: clamp(1rem, 0.13vi + 0.97rem, 1.13rem);
  font-weight: 600;
  line-height: 15px;
  padding-top: 5px;
}

/* Style text inputs, textareas, and select fields */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]),
.elementor-17474 .elementor-element.elementor-element-11fb425 textarea.jet-form-builder__field,
.elementor-17474 .elementor-element.elementor-element-11fb425 select.jet-form-builder__field {
  margin: 2px !important;
  border-width: 1px !important;
}

/* Remove only the outer rectangle surrounding radio fields */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-row.field-type-radio-field,
.elementor-17474 .elementor-element.elementor-element-11fb425 fieldset:has(input[type="radio"]),
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__fields-group:has(input[type="radio"]) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Ensure each radio option is aligned correctly */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"] + span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Restore the circular radio-button outline */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"] + span::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #005F73 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
}

/* Style the selected radio button */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"]:checked + span::before {
  border-color: #005F73 !important;
  background:
    radial-gradient(
      circle,
      #005F73 0 4px,
      #FFFFFF 5px
    ) !important;
}

/* Preserve a visible keyboard-focus indicator */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"]:focus-visible + span::before {
  outline: 2px solid #005F73 !important;
  outline-offset: 2px !important;
}

/* Style successful submission messages */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-message--success {
  color: #005F73 !important;
  border-color: #005F73 !important;
  outline-color: #005F73 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82dec1b *//* Add 10px of space before and after each form row */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-row {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Style field description text */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder__desc {
  color: #005F73;
  font-size: clamp(1rem, 0.13vi + 0.97rem, 1.13rem);
  font-weight: 600;
  line-height: 15px;
  padding-top: 5px;
}

/* Style text inputs, textareas, and select fields */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]),
.elementor-17474 .elementor-element.elementor-element-82dec1b textarea.jet-form-builder__field,
.elementor-17474 .elementor-element.elementor-element-82dec1b select.jet-form-builder__field {
  margin: 2px !important;
  border-width: 1px !important;
}

/* Remove only the outer rectangle surrounding radio fields */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-row.field-type-radio-field,
.elementor-17474 .elementor-element.elementor-element-82dec1b fieldset:has(input[type="radio"]),
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder__fields-group:has(input[type="radio"]) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Ensure each radio option is aligned correctly */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"] + span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Restore the circular radio-button outline */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"] + span::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #005F73 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
}

/* Style the selected radio button */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"]:checked + span::before {
  border-color: #005F73 !important;
  background:
    radial-gradient(
      circle,
      #005F73 0 4px,
      #FFFFFF 5px
    ) !important;
}

/* Preserve a visible keyboard-focus indicator */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"]:focus-visible + span::before {
  outline: 2px solid #005F73 !important;
  outline-offset: 2px !important;
}

/* Style successful submission messages */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-message--success {
  color: #005F73 !important;
  border-color: #005F73 !important;
  outline-color: #005F73 !important;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-11fb425 *//* Add 10px of space before and after each form row */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-row {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Style field description text */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__desc {
  color: #005F73;
  font-size: clamp(1rem, 0.13vi + 0.97rem, 1.13rem);
  font-weight: 600;
  line-height: 15px;
  padding-top: 5px;
}

/* Style text inputs, textareas, and select fields */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]),
.elementor-17474 .elementor-element.elementor-element-11fb425 textarea.jet-form-builder__field,
.elementor-17474 .elementor-element.elementor-element-11fb425 select.jet-form-builder__field {
  margin: 2px !important;
  border-width: 1px !important;
}

/* Remove only the outer rectangle surrounding radio fields */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-row.field-type-radio-field,
.elementor-17474 .elementor-element.elementor-element-11fb425 fieldset:has(input[type="radio"]),
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder__fields-group:has(input[type="radio"]) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Ensure each radio option is aligned correctly */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"] + span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Restore the circular radio-button outline */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"] + span::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #005F73 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
}

/* Style the selected radio button */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"]:checked + span::before {
  border-color: #005F73 !important;
  background:
    radial-gradient(
      circle,
      #005F73 0 4px,
      #FFFFFF 5px
    ) !important;
}

/* Preserve a visible keyboard-focus indicator */
.elementor-17474 .elementor-element.elementor-element-11fb425 input.jet-form-builder__field[type="radio"]:focus-visible + span::before {
  outline: 2px solid #005F73 !important;
  outline-offset: 2px !important;
}

/* Style successful submission messages */
.elementor-17474 .elementor-element.elementor-element-11fb425 .jet-form-builder-message--success {
  color: #005F73 !important;
  border-color: #005F73 !important;
  outline-color: #005F73 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82dec1b *//* Add 10px of space before and after each form row */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-row {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Style field description text */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder__desc {
  color: #005F73;
  font-size: clamp(1rem, 0.13vi + 0.97rem, 1.13rem);
  font-weight: 600;
  line-height: 15px;
  padding-top: 5px;
}

/* Style text inputs, textareas, and select fields */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]),
.elementor-17474 .elementor-element.elementor-element-82dec1b textarea.jet-form-builder__field,
.elementor-17474 .elementor-element.elementor-element-82dec1b select.jet-form-builder__field {
  margin: 2px !important;
  border-width: 1px !important;
}

/* Remove only the outer rectangle surrounding radio fields */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-row.field-type-radio-field,
.elementor-17474 .elementor-element.elementor-element-82dec1b fieldset:has(input[type="radio"]),
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder__fields-group:has(input[type="radio"]) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Ensure each radio option is aligned correctly */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"] + span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Restore the circular radio-button outline */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"] + span::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #005F73 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
}

/* Style the selected radio button */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"]:checked + span::before {
  border-color: #005F73 !important;
  background:
    radial-gradient(
      circle,
      #005F73 0 4px,
      #FFFFFF 5px
    ) !important;
}

/* Preserve a visible keyboard-focus indicator */
.elementor-17474 .elementor-element.elementor-element-82dec1b input.jet-form-builder__field[type="radio"]:focus-visible + span::before {
  outline: 2px solid #005F73 !important;
  outline-offset: 2px !important;
}

/* Style successful submission messages */
.elementor-17474 .elementor-element.elementor-element-82dec1b .jet-form-builder-message--success {
  color: #005F73 !important;
  border-color: #005F73 !important;
  outline-color: #005F73 !important;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-8dbf1b1 *//* =========================================
   Login popup overrides (match registration)
   Scope: .comm-login-form
========================================= */

/* 1) FIELD OUTLINES — match registration shade */
.comm-login-form .elementor-field{
  border-color: rgba(0,0,0,0.24) !important; /* same as your reg form */
}

.comm-login-form .elementor-field:hover{
  border-color: rgba(0,0,0,0.34) !important;
}

.comm-login-form .elementor-field:focus{
  border-color: #0A9396 !important;
  box-shadow: 0 0 0 4px rgba(10,147,150,0.18) !important;
}

/* 2) SUBMIT BUTTON — left-justified + not full width (desktop/tablet) */
.comm-login-form .elementor-field-group.elementor-field-type-submit{
  display: flex;
  justify-content: flex-start;
}

.comm-login-form .elementor-button{
  width: auto !important;
  min-width: 200px;
  max-width: 320px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Optional: keep it full-width on mobile for easy tapping (remove if you don't want) */
@media (max-width: 767px){
  .comm-login-form .elementor-button{
    width: 100% !important;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-8dbf1b1 *//* =========================================
   Login popup overrides (match registration)
   Scope: .comm-login-form
========================================= */

/* 1) FIELD OUTLINES — match registration shade */
.comm-login-form .elementor-field{
  border-color: rgba(0,0,0,0.24) !important; /* same as your reg form */
}

.comm-login-form .elementor-field:hover{
  border-color: rgba(0,0,0,0.34) !important;
}

.comm-login-form .elementor-field:focus{
  border-color: #0A9396 !important;
  box-shadow: 0 0 0 4px rgba(10,147,150,0.18) !important;
}

/* 2) SUBMIT BUTTON — left-justified + not full width (desktop/tablet) */
.comm-login-form .elementor-field-group.elementor-field-type-submit{
  display: flex;
  justify-content: flex-start;
}

.comm-login-form .elementor-button{
  width: auto !important;
  min-width: 200px;
  max-width: 320px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Optional: keep it full-width on mobile for easy tapping (remove if you don't want) */
@media (max-width: 767px){
  .comm-login-form .elementor-button{
    width: 100% !important;
    max-width: 100%;
  }
}/* End custom CSS */