.elementor-6593 .elementor-element.elementor-element-a85dae2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-6593 .elementor-element.elementor-element-c369656{--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-style:solid;--border-style:solid;border-width:0px 02px 0px 0px;--border-top-width:0px;--border-right-width:02px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-ed1adb4 );--border-color:var( --e-global-color-ed1adb4 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:085px;}.elementor-6593 .elementor-element.elementor-element-3aa9643 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-6593 .elementor-element.elementor-element-3aa9643{text-align:left;}.elementor-6593 .elementor-element.elementor-element-3aa9643 .elementor-heading-title{font-size:30px;font-weight:600;line-height:52px;color:#187386;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-type-html{padding-bottom:0px;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-button[type="submit"]{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6593 .elementor-element.elementor-element-baf4acf{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6593 .elementor-element.elementor-element-1ec562e{--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:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner{background-color:#FFFFFF00;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.eael-feature-list-horizontal{gap:15px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:first-child){padding-top:calc(15px/2);}body.rtl .elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:after{left:calc(-15px/2);}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.eael-feature-list-vertical.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 15px);}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items .eael-feature-list-icon{color:#FFFFFF00;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items .eael-feature-list-icon svg{fill:#FFFFFF00;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-icon-box .eael-feature-list-icon{height:60px;width:60px;padding:0px 0px 0px 0px !important;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 60px);}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-icon-box .eael-feature-list-icon i{font-size:22px !important;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-icon-box .eael-feature-list-icon svg{width:22px !important;height:22px !important;line-height:22px !important;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-icon-box .eael-feature-list-icon img{width:22px;height:22px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-img{width:22px;height:22px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-left .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-right .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-top .eael-feature-list-content-box{margin:30px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-item .eael-feature-list-title{margin-bottom:-10px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-title, .elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-title:visited{color:#595959;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-title, .elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-title a{font-size:17px;font-weight:700;line-height:28px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .eael-feature-list-content-box .eael-feature-list-content{color:var( --e-global-color-ed1adb4 );font-size:16px;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-left .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-right .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-top .eael-feature-list-content-box{margin:20px;}}@media(min-width:768px){.elementor-6593 .elementor-element.elementor-element-a85dae2{--content-width:1000px;}.elementor-6593 .elementor-element.elementor-element-c369656{--width:60%;}.elementor-6593 .elementor-element.elementor-element-1ec562e{--width:40%;}}@media(max-width:767px){.elementor-6593 .elementor-element.elementor-element-a85dae2{--margin-top:30px;--margin-bottom:30px;--margin-left:00px;--margin-right:00px;}.elementor-6593 .elementor-element.elementor-element-c369656{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6593 .elementor-element.elementor-element-3aa9643 .elementor-heading-title{font-size:25px;line-height:28px;}.elementor-6593 .elementor-element.elementor-element-1ec562e{--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .-mobile-icon-position-left .eael-feature-list-content-box{margin:0 0 0 10px !important;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .-mobile-icon-position-right .eael-feature-list-content-box{margin:0 10px 0 0 !important;}.elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-left .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-right .eael-feature-list-content-box, .elementor-6593 .elementor-element.elementor-element-8a7b00c .-icon-position-top .eael-feature-list-content-box{margin:10px;}}/* Start custom CSS for form, class: .elementor-element-baf4acf */.contact_form input[type='text'],.contact_form input[type='email']{
    height:41px;
    border:1px solid #187386;
    padding:0 15px;
    margin-bottom:15px;
}
.contact_form .elementor-button {
    cursor:pointer;
    width:161px !important;
    flex-basis:initial !important;
     border:1px solid #187386;
    border-radius:62px;
    height:54px;
    color:#187386 !important;
    background:#fff;
    font-family: Parkinsans;
font-weight: 600;
font-style: SemiBold;
font-size: 15px;
leading-trim: NONE;
line-height: 54px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;

}
.contact_form textarea{
        border:1px solid #187386 !important;
    padding:0 15px;
    margin-bottom:15px;
}
.contact_form{
     font-family: Parkinsans;
}

.contact_form label{
    font-family: Parkinsans;
    margin-bottom:5px;
font-weight: 400;
    color:#181A20;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26.6px;
letter-spacing: 0%;

}
.contact_form .elementor-field-type-checkbox{
    display:flex;
    flex-wrap:nowrap;
    flex-direction:row-reverse;
    align-items:baseline;
    gap:10px;
}
.elementor-field-subgroup  {flex-basis:initial !important;position: relative;top: 5px;}


.contact_form input[type='checkbox'] {
  width: 13px;
  height: 13px;
  border: 1px solid #187386;
  border-radius: 0px;
  appearance: none; /* Removes default browser style */
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
}

/* When checked */
.contact_form input[type='checkbox']:checked {
  background-color: #187386;
  border-color: #187386;
}

/* Optional: add a checkmark using ::after */
.contact_form input[type='checkbox']:checked::after {
  content: "✔";
  color: white;
  font-size: 10px;
  position: absolute;
  top: -1px;
  left: 2px;
}


/* ---------- Base / Mobile-first ---------- */
.contact_form {
  font-family: Parkinsans, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}

/* Make elementor field groups take full width by default */
.contact_form .elementor-field-group,
.contact_form .form-row,
.contact_form .field-wrapper {
  width: 100%;
  box-sizing: border-box;
}

/* Inputs and textarea (retain your original look but responsive) */
.contact_form input[type='text'],
.contact_form input[type='email'],
.contact_form textarea,
.contact_form .elementor-field {
  width: 100%;
  box-sizing: border-box;
  height: 41px;
  border: 1px solid #187386;
  padding: 0 15px;
  margin-bottom: 15px;
  border-radius: 6px;
  background: #fff;
  font-size: 15px;
  line-height: 1.3;
  transition: box-shadow .15s ease, border-color .12s ease;
  color: #111;
}

/* textarea taller */
.contact_form textarea {
  min-height: 120px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  resize: vertical;
}

/* Button (mobile: full width) */
.contact_form .elementor-button {
  cursor: pointer;
  width: 100% !important; /* mobile-first: full width */
  max-width: 300px;       /* prevents excessively wide buttons on very large screens */
  align-self: stretch;
  border: 1px solid #187386;
  border-radius: 62px;
  height: 54px;
  color: #187386 !important;
  background: #fff;
  font-family: Parkinsans, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 54px;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Labels */
.contact_form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 400;
  color: #181A20;
  font-size: 16px;
  line-height: 1.6;
}

/* Checkbox layout */
.contact_form .elementor-field-type-checkbox {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: start;
  gap: 10px;
}

/* Elementor subgroup tweak */
.elementor-field-subgroup {
  flex-basis: initial !important;
  position: relative;
  top: 5px;
}

/* Checkbox visuals (keeps your rules, improved alignment & accessibility) */
.contact_form input[type='checkbox'] {
  width: 16px;
  height: 16px;
  border: 1px solid #187386;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
}

/* Checked state & checkmark */
.contact_form input[type='checkbox']:checked {
  background-color: #187386;
  border-color: #187386;
}
.contact_form input[type='checkbox']:checked::after {
  content: "✔";
  color: #fff;
  font-size: 11px;
  position: absolute;
  left: 1px;
  top: -2px;
  line-height: 16px;
}

/* Focus & hover */
.contact_form input[type='text']:focus,
.contact_form input[type='email']:focus,
.contact_form textarea:focus,
.contact_form .elementor-button:focus,
.contact_form input[type='checkbox']:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(24,115,134,0.12);
  border-color: #0f7a86;
}

/* Small helper to align button to start on wider screens */
.contact_form .btn-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

/* ---------- Tablet & up: two-column support (optional) ---------- */
/* If you want two columns, add class "two-col" around the two fields, or add class "column-50" to elementor field groups */
@media (min-width: 768px) {
  /* Two-column wrapper */
  .contact_form .two-col {
    display: flex;
    gap: 16px;
    align-items: stretch;
  }
  .contact_form .two-col > * {
    flex: 1 1 0%;
    width: 50%;
  }

  /* Or use .column-50 on individual field groups */
  .contact_form .column-50 {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
  }

  /* Button becomes auto width on tablet/desktop */
  .contact_form .elementor-button {
    width: auto !important;
    align-self: center;
  }
}

/* ---------- Desktop: spacing & nicer proportions ---------- */
@media (min-width: 1024px) {
  .contact_form {
    gap: 18px;
  }
  .contact_form input[type='text'],
  .contact_form input[type='email'] {
    height: 44px;
    font-size: 16px;
  }
  .contact_form textarea {
    min-height: 160px;
  }
  .contact_form .elementor-button {
    height: 54px;
    font-size: 15px;
  }
}

/* Utility: horizontally center the form area if needed */
.contact_form.center {
  align-items: center;
  justify-content: center;
  text-align: left;
}


.elementor-field-group-field_652f43e {
    margin-bottom: 37px !important;
}

.elementor-field-group-field_13af89b  label, .elementor-field-group-field_544e749 label, .elementor-field-group-field_652f43e label {
        font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for eael-feature-list, class: .elementor-element-8a7b00c */ul#eael-feature-list-8a7b00c  li{
        padding-bottom:30px;
        border-bottom:2px solid #187386;
        margin-bottom: 40px;
}
.icons_l {}.icons_l {
    margin-top:15px;
    display:flex;
    gap:15px;
}

ul#eael-feature-list-8a7b00c  .eael-feature-list-icon-inner{
    border: 1px solid ;
}/* End custom CSS */