.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-b4080ce{text-align:center;}.elementor-353 .elementor-element.elementor-element-b4080ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;color:#004D99;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-db95983{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#004D99;}.elementor-353 .elementor-element.elementor-element-ad1c7e2{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-353 .elementor-element.elementor-element-2b865c3{text-align:center;}.elementor-353 .elementor-element.elementor-element-2b865c3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#1D1E21;}.elementor-353 .elementor-element.elementor-element-82092f4{text-align:center;}.elementor-353 .elementor-element.elementor-element-82092f4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;color:#004D99;}.elementor-353 .elementor-element.elementor-element-6f3a4f81{margin-top:50px;margin-bottom:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-353 .elementor-element.elementor-element-49c2565a .elementor-icon-box-wrapper{align-items:start;}.elementor-353 .elementor-element.elementor-element-49c2565a{--icon-box-icon-margin:15px;}.elementor-353 .elementor-element.elementor-element-49c2565a.elementor-view-stacked .elementor-icon{background-color:#004D99;}.elementor-353 .elementor-element.elementor-element-49c2565a.elementor-view-framed .elementor-icon, .elementor-353 .elementor-element.elementor-element-49c2565a.elementor-view-default .elementor-icon{fill:#004D99;color:#004D99;border-color:#004D99;}.elementor-353 .elementor-element.elementor-element-49c2565a .elementor-icon{font-size:60px;}.elementor-353 .elementor-element.elementor-element-49c2565a .elementor-icon-box-title, .elementor-353 .elementor-element.elementor-element-49c2565a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;}.elementor-353 .elementor-element.elementor-element-49c2565a .elementor-icon-box-title{color:#1C244B;}.elementor-353 .elementor-element.elementor-element-7f05bf14 .elementor-icon-box-wrapper{align-items:start;}.elementor-353 .elementor-element.elementor-element-7f05bf14{--icon-box-icon-margin:15px;}.elementor-353 .elementor-element.elementor-element-7f05bf14.elementor-view-stacked .elementor-icon{background-color:#004D99;}.elementor-353 .elementor-element.elementor-element-7f05bf14.elementor-view-framed .elementor-icon, .elementor-353 .elementor-element.elementor-element-7f05bf14.elementor-view-default .elementor-icon{fill:#004D99;color:#004D99;border-color:#004D99;}.elementor-353 .elementor-element.elementor-element-7f05bf14 .elementor-icon{font-size:60px;}.elementor-353 .elementor-element.elementor-element-7f05bf14 .elementor-icon-box-title, .elementor-353 .elementor-element.elementor-element-7f05bf14 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;}.elementor-353 .elementor-element.elementor-element-7f05bf14 .elementor-icon-box-title{color:#1C244B;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-wrapper{align-items:start;text-align:left;}.elementor-353 .elementor-element.elementor-element-2bce8d3d{--icon-box-icon-margin:15px;}.elementor-353 .elementor-element.elementor-element-2bce8d3d.elementor-view-stacked .elementor-icon{background-color:#004D99;}.elementor-353 .elementor-element.elementor-element-2bce8d3d.elementor-view-framed .elementor-icon, .elementor-353 .elementor-element.elementor-element-2bce8d3d.elementor-view-default .elementor-icon{fill:#004D99;color:#004D99;border-color:#004D99;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon{font-size:60px;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-title, .elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-title{color:#1C244B;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-description{color:#7A7A7A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-b4080ce .elementor-heading-title{font-size:40px;}.elementor-353 .elementor-element.elementor-element-82092f4 .elementor-heading-title{font-size:40px;}.elementor-353 .elementor-element.elementor-element-2bce8d3d .elementor-icon-box-wrapper{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-d8c9dc0 *//* The Main Box */
.split-form-container {
    display: flex;
    position: relative; /* Essential for the image to stick to the edges */
    min-height: 450px;  /* Adjust this if you want the box taller */
    background: #ffffff;
    border: 1px solid #0073aa; 
    border-radius: 12px;
    overflow: hidden;
    max-width: 1100px;
    margin: 20px auto;
}

/* Left Side (Form) */
.form-side {
    width: 50%;
    padding: 40px;
    box-sizing: border-box;
}

/* Right Side (Image Container) */
.image-side {
    width: 50%;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}

/* The Image - Forced to reach top and bottom */
.image-side img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important; /* Forces it to match the form height */
    object-fit: cover;
    display: block;
    margin: 0 !important;
}

/* Labels and Inputs (Your Closeness Settings) */
.field-wrap { margin-bottom: 15px; }
.field-wrap label {
    display: block;
    font-weight: 600;
    margin-bottom: -6px;
    font-size: 14px;
    color: #333;
    position: relative;
    z-index: 5;
}

.form-title { color: #0073aa; font-weight: bold; margin-bottom: 5px; }

.form-side input[type="text"],
.form-side input[type="email"],
.form-side input[type="tel"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #0073aa;
    border-radius: 6px;
}

.form-side input[type="submit"] {
    background-color: #0073aa;
    color: #fff;
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

/* Mobile Fix */
@media (max-width: 768px) {
    .split-form-container { flex-direction: column; }
    .form-side, .image-side { width: 100%; }
    .image-side { height: 300px; order: -1; }
}/* End custom CSS */