.elementor-1603 .elementor-element.elementor-element-43f611e{--display:flex;--padding-top:300px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1603 .elementor-element.elementor-element-43f611e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1603 .elementor-element.elementor-element-c9359ca{text-align:center;}.elementor-1603 .elementor-element.elementor-element-c9359ca .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:31px;font-weight:300;text-transform:uppercase;line-height:51px;letter-spacing:-3.12px;color:#00B5AE;}.elementor-1603 .elementor-element.elementor-element-9d3d5d9{text-align:center;}.elementor-1603 .elementor-element.elementor-element-9d3d5d9 .elementor-heading-title{font-family:var( --e-global-typography-7794f4c-font-family ), Sans-serif;font-size:var( --e-global-typography-7794f4c-font-size );font-weight:var( --e-global-typography-7794f4c-font-weight );line-height:var( --e-global-typography-7794f4c-line-height );letter-spacing:var( --e-global-typography-7794f4c-letter-spacing );word-spacing:var( --e-global-typography-7794f4c-word-spacing );color:#00B5AE;}.elementor-1603 .elementor-element.elementor-element-29fb1c1{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-1603 .elementor-element.elementor-element-29fb1c1:not(.elementor-motion-effects-element-type-background), .elementor-1603 .elementor-element.elementor-element-29fb1c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCCCCC;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1603 .elementor-element.elementor-element-9d3d5d9 .elementor-heading-title{font-size:var( --e-global-typography-7794f4c-font-size );line-height:var( --e-global-typography-7794f4c-line-height );letter-spacing:var( --e-global-typography-7794f4c-letter-spacing );word-spacing:var( --e-global-typography-7794f4c-word-spacing );}}@media(min-width:768px){.elementor-1603 .elementor-element.elementor-element-43f611e{--width:119.837%;}}@media(max-width:767px){.elementor-1603 .elementor-element.elementor-element-43f611e{--padding-top:200px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1603 .elementor-element.elementor-element-9d3d5d9 .elementor-heading-title{font-size:var( --e-global-typography-7794f4c-font-size );line-height:var( --e-global-typography-7794f4c-line-height );letter-spacing:var( --e-global-typography-7794f4c-letter-spacing );word-spacing:var( --e-global-typography-7794f4c-word-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-8a320ab */.elementor-1603 .elementor-element.elementor-element-8a320ab {
    h1 {
        letter-spacing: -7.18px;
    } /* ========== 1. GENERAL SPACING ========== */
    #gform_wrapper_3 .gform_body .gform_fields {
        gap: 20px !important;
    }
    #gform_wrapper_3 .gfield,
    #gform_wrapper_3 .gfield--width-half,
    #gform_wrapper_3 .gfield--width-third {
        margin-bottom: 20px !important;
        padding-bottom: 10px !important;
    } /* ========== 2. TYPOGRAPHY ========== */
    #gform_wrapper_3 .gform_fields > div:first-child h1 {
        margin-top: 0 !important;
    }
    #gform_wrapper_3 .gfield_html h2,
    #gform_wrapper_3 .gfield_html h3,
    #gform_wrapper_3 .gfield_html p,
    #gform_wrapper_3 .gfield_label,
    #gform_wrapper_3 .gform-field-label--type-inline {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        line-height: 1.4 !important;
    }
    #gform_wrapper_3 .gfield_html h2 {
        font-size: 26px !important;
        font-weight: 600 !important;
        color: #112337 !important;
        margin: 25px 0 12px !important;
    }
    #gform_wrapper_3 .gfield_html h3 {
        font-size: 20px !important;
        font-weight: 600 !important;
        margin: 20px 0 10px !important;
    }
    #gform_wrapper_3 .gfield_html p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #585e6a !important;
        margin-bottom: 15px !important;
    }
    #gform_wrapper_3 .gfield_label {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #112337 !important;
        margin-bottom: 8px !important;
    }
    #gform_wrapper_3 .gform-field-label--type-inline {
        font-size: 15px !important;
        font-weight: 400 !important;
        color: #112337 !important;
    } /* ========== 3. INPUT FIELDS ========== */
    #gform_wrapper_3 input[type="text"],
    #gform_wrapper_3 input[type="tel"],
    #gform_wrapper_3 input[type="email"],
    #gform_wrapper_3 select,
    #gform_wrapper_3 textarea {
        font-size: 15px !important;
        padding: 12px 16px !important;
        border: 1px solid #d0d5dd !important;
        border-radius: 6px !important;
        background: #fff !important;
        font-family: inherit !important;
        line-height: 1.5 !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }
    #gform_wrapper_3 input[type="text"]:focus,
    #gform_wrapper_3 input[type="tel"]:focus,
    #gform_wrapper_3 input[type="email"]:focus,
    #gform_wrapper_3 select:focus,
    #gform_wrapper_3 textarea:focus {
        border-color: #204ce5 !important;
        box-shadow: 0 0 0 3px rgba(32, 76, 229, 0.1) !important;
        outline: none !important;
    }
    #gform_wrapper_3 textarea {
        min-height: 120px !important;
        resize: vertical !important;
    }
    #gform_wrapper_3 select {
        cursor: pointer !important;
        appearance: none !important;
        background: var(--gf-icon-ctrl-select) no-repeat right 16px center !important;
        padding-right: 40px !important;
    } /* ========== 4. RADIO & CHECKBOX ========== */
    #gform_wrapper_3 .gfield_radio,
    #gform_wrapper_3 .gfield_checkbox {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
   #gform_wrapper_3 div#input_3_72{
       flex-direction: row !important;
   }
    #gform_wrapper_3 .gchoice {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
    }
    #gform_wrapper_3 input[type="radio"],
    #gform_wrapper_3 input[type="checkbox"] {
        width: 20px !important;
        height: 20px !important;
        margin-right: 10px !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
    }
    #gform_wrapper_3 .gchoice label {
        margin: 0 !important;
        cursor: pointer !important;
        line-height: 1.5 !important;
    } /* ========== 5. SUBMIT BUTTON ========== */
    #gform_wrapper_3 .gform_footer {
        margin-top: 30px !important;
    }
    #gform_wrapper_3 .gform_button {
        font-size: 16px !important;
        font-weight: 600 !important;
        padding: 14px 32px !important;
        color: #fff !important;
        border: none !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        transition: background 0.3s, transform 0.1s, box-shadow 0.3s !important;
        font-family: inherit !important;
    }
    #gform_wrapper_3 .gform_button:hover {
        background: #001AB3 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(32, 76, 229, 0.3) !important;
    }
    #gform_wrapper_3 .gform_button:active {
        transform: translateY(0) !important;
        box-shadow: 0 2px 6px rgba(32, 76, 229, 0.2) !important;
    } /* ========== 7. RESPONSIVE (MOBILE) ========== */
    @media (max-width: 768px) {
         #gform_wrapper_3 .gfield_html h1,
        #gform_wrapper_3 .gfield_html h1 {
            font-size: 30px !important;
            letter-spacing: -2px !important;
        }
        #gform_wrapper_3 .gfield_html h2 {
            font-size: 22px !important;
        }
        #gform_wrapper_3 .gfield_html h3 {
            font-size: 18px !important;
        }
        #gform_wrapper_3 .gfield--width-half,
        #gform_wrapper_3 .gfield--width-third {
            width: 100% !important;
        }
        #gform_wrapper_3 input[type="text"],
        #gform_wrapper_3 input[type="tel"],
        #gform_wrapper_3 input[type="email"],
        #gform_wrapper_3 select,
        #gform_wrapper_3 textarea {
            padding: 10px 14px !important;
            font-size: 16px !important;
        }
        #gform_wrapper_3 .gform_button {
            width: 100% !important;
            padding: 14px 24px !important;
        }
    } /* ========== 8. LINKS (HTML Fields) ========== */
    #gform_wrapper_3 .gfield_html a {
        color: #204ce5 !important;
        text-decoration: underline !important;
        transition: color 0.2s ease !important;
    }
    #gform_wrapper_3 .gfield_html a:hover {
        color: #001AB3 !important;
        text-decoration: none !important;
    } /* ========== 9. VALIDATION / ERROR STATES ========== */
    #gform_wrapper_3 .gfield_error input[type="text"],
    #gform_wrapper_3 .gfield_error input[type="tel"],
    #gform_wrapper_3 .gfield_error input[type="email"],
    #gform_wrapper_3 .gfield_error select,
    #gform_wrapper_3 .gfield_error textarea {
        border-color: #dc3545 !important;
    }
    #gform_wrapper_3 .validation_message {
        font-size: 13px !important;
        color: #dc3545 !important;
        margin-top: 6px !important;
        font-family: inherit !important;
    } /* ========== 10. PLACEHOLDER ========== */
    #gform_wrapper_3 input::placeholder,
    #gform_wrapper_3 textarea::placeholder {
        color: #98a2b3 !important;
        opacity: 1 !important;
    } /* ========== 11. WRAPPER & BASE ========== */
    #gform_wrapper_3 {
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    #gform_wrapper_3 .gform_body {
        padding: 0 !important;
    } /* ========== 12. ACCESSIBILITY ========== */
    #gform_wrapper_3 *:focus-visible {
        outline: 2px solid #204ce5 !important;
        outline-offset: 2px !important;
    }
    #gform_wrapper_3 .gfield_visibility_hidden {
        display: none !important;
    }

    #gform_wrapper_3 select {
      padding: 12px 40px 12px 16px; 
      line-height: 1.6;           
      height: auto;               
      min-height: 48px;           
      display: block;
      appearance: none;
      background-color: #fff !important;
      background: var(--gf-icon-ctrl-select) no-repeat right 16px center;
      background-size: 16px;
      box-sizing: border-box;
      vertical-align: middle;
    }
}

.custom-form-style .gfield--type-html h3, .custom-form-style .gfield--type-html h1 {
    color: #00B5AE !important;
}
.gfield_html li , #gform_wrapper_3 .gfield_html p{
        font: 15px / 1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        color: #585e6a !important;
        margin: 10px 0 15px !important;
    }/* End custom CSS */