.elementor-2145 .elementor-element.elementor-element-a09bc36{padding:0px 0px 0px 0px;}.elementor-2145 .elementor-element.elementor-element-53bf044 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2145 .elementor-element.elementor-global-2414{width:var( --container-widget-width, 608px );max-width:608px;--container-widget-width:608px;--container-widget-flex-grow:0;--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-2145 .elementor-element.elementor-global-2414 > .elementor-widget-container{background-color:#FFFFFF;padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8DFE4;border-radius:8px 8px 8px 8px;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.06);}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2145 .elementor-element.elementor-global-2414 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-2145 .elementor-element.elementor-global-2414 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-2145 .elementor-element.elementor-global-2414 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group > label, .elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-subgroup label{color:#0E171E;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group > label{font-size:14px;font-weight:500;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-type-html{padding-bottom:0px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group .elementor-field{color:#0E171E;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group .elementor-field, .elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-subgroup label{font-size:14px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D8DFE4;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D8DFE4;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-field-group .elementor-select-wrapper::before{color:#D8DFE4;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-button{font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2145 .elementor-element.elementor-global-2414 .e-form__buttons__wrapper__button-next{background-color:#003F64;color:#FFFFFF;border-color:#003F64;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-button[type="submit"]{background-color:#003F64;color:#FFFFFF;border-color:#003F64;}.elementor-2145 .elementor-element.elementor-global-2414 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2145 .elementor-element.elementor-global-2414 .e-form__buttons__wrapper__button-previous{background-color:#003F64;color:#FFFFFF;border-color:#003F64;}/* Start custom CSS for html, class: .elementor-element-3c6f429 */@media(max-width: 700px){
    .elementor-2145 .elementor-element.elementor-element-3c6f429 .elementor-2414 .elementor-element.elementor-element-2414{
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS */body.page{
    padding:0;
}
#connect-page *, #connect-page *::before, #connect-page *::after { box-sizing: border-box; }
#connect-page a { text-decoration: none; color: inherit; }
#connect-page { overflow-x: hidden; }


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    #connect-page {
      --background:           #f9fafb;
      --foreground:           #0e171e;
      --card:                 #ffffff;
      --card-foreground:      #0e171e;
      --primary:              #003f64;
      --primary-foreground:   #f8f8f8;
      --secondary:            #ecf3f8;
      --muted-foreground:     #59656e;
      --accent:               #00848b;
      --accent-foreground:    #f8f8f8;
      --border:               #d8dfe4;
      --ring:                 #003f64;
      --radius:               0.5rem;
      --destructive:          #dc2626;
    }

#connect-page {
      font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
      background-color: var(--background);
      color: var(--foreground);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }

    /* ── PAGE WRAPPER ── */
#connect-page .page {
      max-width: 40rem; margin: 0 auto;
      padding: 4rem 1rem;
    }
    @media (min-width: 640px)  { .page { padding: 4rem 1.5rem; } }
    @media (min-width: 1024px) { .page { padding: 4rem 2rem; } }

    /* ── HEADER ── */
#connect-page .page-header { text-align: center; margin-bottom: 2.5rem; }
#connect-page h1 {
      font-size: 2.25rem; font-weight: 700; letter-spacing: -.025em;
      color: var(--foreground); line-height: 1.15;
    }
    @media (min-width: 640px) { h1 { font-size: 3rem; } }
#connect-page .page-sub {
      margin-top: 1rem; font-size: 1.125rem;
      color: var(--muted-foreground); line-height: 1.75;
    }

    /* ── CARD ── */
#connect-page .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: .75rem;
      box-shadow: 0 1px 3px rgba(0,0,0,.06);
      padding: 1.5rem;
      margin-top: 0;
    }
    @media (min-width: 640px) { .card { padding: 2rem; } }

    /* ── FORM ── */
#connect-page .form { display: flex; flex-direction: column; gap: 1.5rem; }

#connect-page .form-row {
      display: grid; gap: 1.5rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
  #connect-page .form-row { grid-template-columns: repeat(2, 1fr); }
    }

#connect-page .form-group { display: flex; flex-direction: column; gap: .375rem; }

#connect-page label {
      font-size: .875rem; font-weight: 500; color: var(--foreground);
    }
#connect-page .required { color: var(--destructive); margin-left: .125rem; }

    /* Shared input/select/textarea base */
#connect-page .field {
      width: 100%; border: 1px solid var(--border);
      border-radius: var(--radius);
      background: transparent;
      font-family: inherit; font-size: .875rem;
      color: var(--foreground);
      transition: border-color .15s, box-shadow .15s;
      outline: none;
    }
#connect-page .field::placeholder { color: var(--muted-foreground); }
#connect-page .field:focus {
      border-color: var(--ring);
      box-shadow: 0 0 0 3px rgba(0,63,100,.15);
    }

#connect-page input.field, #connect-page select.field {
      height: 2.25rem; padding: 0 .75rem;
    }
#connect-page textarea.field {
      padding: .5rem .75rem;
      resize: vertical; min-height: 7rem;
      line-height: 1.6;
    }

#connect-page select.field {
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359656e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right .75rem center;
      padding-right: 2.25rem;
      cursor: pointer;
    }
#connect-page select.field option[value=""] { color: var(--muted-foreground); }

    /* Submit button */
#connect-page .btn-submit {
      width: 100%; height: 2.5rem;
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      border-radius: var(--radius); border: none; cursor: pointer;
      font-family: inherit; font-size: .875rem; font-weight: 500;
      background: var(--primary); color: var(--primary-foreground);
      transition: opacity .15s, background .15s;
      padding: 0 1.5rem;
    }
#connect-page .btn-submit:hover:not(:disabled) { opacity: .88; }
#connect-page .btn-submit:disabled {
      opacity: .5; cursor: not-allowed;
    }
#connect-page .btn-submit svg { flex-shrink: 0; }

    /* Success state */
#connect-page .success-msg {
      display: none; text-align: center; padding: 2rem 1rem;
    }
#connect-page .success-msg .check-circle {
      width: 3.5rem; height: 3.5rem; border-radius: 50%;
      background: rgba(0,132,139,.1); color: var(--accent);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1rem;
    }
#connect-page .success-msg h2 {
      font-size: 1.5rem; font-weight: 700; color: var(--foreground); margin-bottom: .5rem;
    }
#connect-page .success-msg p { color: var(--muted-foreground); }

    /* ── CONTACT INFO STRIP ── */
#connect-page .contact-strip {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem;
      margin-top: 2rem; padding-top: 2rem;
      border-top: 1px solid var(--border);
      font-size: .875rem; color: var(--muted-foreground);
    }
#connect-page .contact-item {
      display: flex; align-items: center; gap: .5rem;
      transition: color .15s;
    }
#connect-page .contact-item:hover { color: var(--foreground); }
#connect-page .contact-item svg { color: var(--accent); flex-shrink: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 480px) {
  #connect-page h1 { font-size: 1.875rem; }
  #connect-page .page-sub { font-size: 1rem; }
  #connect-page .page { padding: 2.5rem 1rem; }
  #connect-page .contact-strip { flex-direction: column; align-items: center; gap: 1rem; }
    }
.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}/* End custom CSS */