.elementor-7310 .elementor-element.elementor-element-15218c3{--display:flex;}.elementor-7310 .elementor-element.elementor-element-d0669f2{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7310 .elementor-element.elementor-element-d0669f2:not(.elementor-motion-effects-element-type-background), .elementor-7310 .elementor-element.elementor-element-d0669f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1f8960 );}.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-7310 .elementor-element.elementor-element-de6b59c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:2.4rem;font-weight:600;color:#FFFFFF;}.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-7310 .elementor-element.elementor-element-6ead5cb{text-align:center;font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;color:#FFFFFF;}.elementor-7310 .elementor-element.elementor-element-916bebe{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-7310 .elementor-element.elementor-element-916bebe:not(.elementor-motion-effects-element-type-background), .elementor-7310 .elementor-element.elementor-element-916bebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7310 .elementor-element.elementor-element-437beff{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7310 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7310 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7310 .elementor-element.elementor-element-ce6bbbb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7310 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7310 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-7310 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-text{color:var( --e-global-color-a1f8960 );transition:color 0.3s;}.elementor-7310 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7310 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7310 .elementor-element.elementor-element-d1d7786{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7310 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7310 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-7310 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-7310 .elementor-element.elementor-element-d9af568{--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;--padding-top:40px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-7310 .elementor-element.elementor-element-b86b861{--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;}.elementor-7310 .elementor-element.elementor-element-f7b074a{--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:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C0BCBC38;--border-color:#C0BCBC38;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-7310 .elementor-element.elementor-element-d91e95f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.5rem;font-weight:600;}.elementor-7310 .elementor-element.elementor-element-764d810{--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;}@media(min-width:768px){.elementor-7310 .elementor-element.elementor-element-b86b861{--width:50%;}.elementor-7310 .elementor-element.elementor-element-f7b074a{--width:50%;}}@media(max-width:767px){.elementor-7310 .elementor-element.elementor-element-d0669f2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7310 .elementor-element.elementor-element-6ead5cb{text-align:center;font-size:0.8rem;}}/* Start custom CSS for html, class: .elementor-element-bd15d79 *//* ==========================================
   ELEMENTOR LAYOUT & FONTS CORE
   ========================================== */
:root {
    --brand-blue: #0072BC;
    --brand-lime: #A6CE39;
    --text-dark: #0f172a;
    --text-muted: #475569;
    --input-border: #cbd5e1;
    --input-focus: #0072BC;
}

/* Clear default paragraph margins generated by CF7 engines completely */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .wpcf7-form p, .elementor-7310 .elementor-element.elementor-element-bd15d79 .wpcf7-p, .elementor-7310 .elementor-element.elementor-element-bd15d79 .wpcf7 br { display: none !important; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .wpcf7-form-control-wrap { width: 100% !important; display: block !important; }

/* Asymmetrical Two-Column Master Grid Grid Layout */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-section-container {
    font-family: 'Open Sans', sans-serif;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 4.5fr 7.5fr;
    gap: 65px;
}

/* ==========================================
   LEFT COLUMN EDITORIAL INFRASTRUCTURE Styles
   ========================================== */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-info-side { display: flex; flex-direction: column; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-main-title { font-size: 2.2rem; font-weight: 700; color: var(--text-dark); margin: 0 0 16px 0; letter-spacing: -1.2px; line-height: 1.1; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-intro-text { font-size: 0.98rem; color: var(--text-muted); line-height: 1.65; margin: 0 0 45px 0; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-stream { display: flex; flex-direction: column; gap: 35px; }

.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-item-row { position: relative; padding-left: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-item-row::before { content: ''; position: absolute; top: 2px; left: 0; width: 3px; height: 24px; background-color: var(--brand-blue); border-radius: 2px; transition: height 0.3s ease, background-color 0.3s ease; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-item-row:hover::before { height: 90%; background-color: var(--brand-lime); }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-header { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-header i { font-size: 14px; color: var(--text-dark); }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-title { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin: 0; letter-spacing: -0.3px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-body-text { font-size: 0.9rem; color: var(--text-muted); margin: 0 0 6px 0; line-height: 1.5; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-anchor-link { font-size: 0.95rem; font-weight: 600; color: var(--brand-blue); text-decoration: none; transition: color 0.2s; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-row-anchor-link:hover { color: var(--text-dark); }

.elementor-7310 .elementor-element.elementor-element-bd15d79 .info-social-row-list { display: flex; gap: 14px; margin-top: 4px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .social-action-icon-link { width: 32px; height: 32px; border-radius: 6px; background-color: #f1f5f9; color: var(--text-dark); display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; transition: background-color 0.2s, color 0.2s; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .social-action-icon-link:hover { background-color: var(--brand-blue); color: #ffffff; }

/* ==========================================
   RIGHT COLUMN IMMUNE INPUT CARD FRAME
   ========================================== */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-form-side { background: #ffffff; border: 1px solid #edf2f7; border-radius: 12px; padding: 45px; box-shadow: 0 10px 35px rgba(15, 23, 42, 0.015); }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-pane-heading { font-size: 1.4rem; font-weight: 700; color: var(--text-dark); margin: 0 0 30px 0; letter-spacing: -0.5px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .contact-form-chassis { display: flex; flex-direction: column; gap: 22px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-inline-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block { display: flex; flex-direction: column; align-items: flex-start; width: 100% !important; position: relative; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-label-text { font-size: 0.82rem; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; letter-spacing: -0.1px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-label-text span { color: var(--brand-blue); margin-left: 2px; }

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-input-field,
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-textarea-field {
    width: 100% !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.92rem !important;
    color: var(--text-dark) !important;
    padding: 12px 16px !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    margin: 0 !important;
    height: 45px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-textarea-field { height: auto !important; min-height: 120px; }
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-input-field:focus, .elementor-7310 .elementor-element.elementor-element-bd15d79 .form-textarea-field:focus { border-color: var(--input-focus) !important; box-shadow: 0 0 0 3px rgba(0, 114, 188, 0.08) !important; }

/* Custom protected plugin dropdown selections hooks layout styling */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .custom-dropdown-trigger-box {
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 6px !important;
    padding: 12px 45px 12px 16px !important;
    font-size: 0.92rem !important;
    color: #94a3b8 !important;
    text-align: left !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    position: relative !important;
    height: 45px !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.elementor-7310 .elementor-element.elementor-element-bd15d79 .custom-dropdown-trigger-box.field-focused {
    border-color: var(--input-focus) !important;
    box-shadow: 0 0 0 3px rgba(0, 114, 188, 0.08) !important;
}

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block ul.custom-dropdown-floating-panel {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08) !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
    display: none;
    padding: 6px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block ul.custom-dropdown-floating-panel li.custom-dropdown-option-row {
    padding: 10px 16px !important;
    font-size: 0.92rem !important;
    color: var(--text-dark) !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
    margin: 0 !important;
    display: block !important;
    text-align: left !important;
    list-style-type: none !important;
}

.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block ul.custom-dropdown-floating-panel li.custom-dropdown-option-row:hover {
    background-color: #f1f5f9 !important;
    color: var(--brand-blue) !important;
}

/* Force override select elements to disappear entirely */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block .select2-container, 
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-group-block select {
    display: none !important;
}

/* Master Submission Custom Layout CTA */
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-submit-action-btn {
    font-family: 'Open Sans', sans-serif !important;
    width: 100% !important;
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 24px !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    margin-top: 8px !important;
    transition: background-color 0.2s, transform 0.1s ease !important;
}
.elementor-7310 .elementor-element.elementor-element-bd15d79 .form-submit-action-btn:hover { background-color: #005a96 !important; }

/* Screen Port Break Engine Fluidity Scales */
@media (max-width: 991px) { .elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-section-container { grid-template-columns: 1fr; gap: 40px; } .elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-form-side { padding: 35px; } }
@media (max-width: 480px) { .elementor-7310 .elementor-element.elementor-element-bd15d79 .form-inline-row-split { grid-template-columns: 1fr; gap: 22px; } .elementor-7310 .elementor-element.elementor-element-bd15d79 .connect-form-side { padding: 25px 20px; } }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4e4fb3c *//* ==========================================
   1. LAYOUT STRUCTURAL MATRIX BASE
   ========================================== */
:root {
    --brand-blue: #0072BC;
    --brand-lime: #A6CE39;
    --text-dark: #0f172a;
    --text-muted: #475569;
    --input-border: #cbd5e1;
    --input-focus: #0072BC;
}

/* Wipes custom padding anomalies built by CF7 default line break generators */
.wpcf7-form p, .wpcf7-p, .wpcf7 br { display: none !important; }
.wpcf7-form-control-wrap { width: 100% !important; display: block !important; }

.connect-section-container {
    font-family: 'Open Sans', sans-serif;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 4.5fr 7.5fr;
    gap: 65px;
}

.connect-form-side { background: #ffffff; border: 1px solid #edf2f7; border-radius: 12px; padding: 45px; box-shadow: 0 10px 35px rgba(15, 23, 42, 0.015); }
.form-pane-heading { font-size: 1.4rem; font-weight: 700; color: var(--text-dark); margin: 0 0 30px 0; letter-spacing: -0.5px; }
.contact-form-chassis { display: flex; flex-direction: column; gap: 22px; }
.form-inline-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group-block { display: flex; flex-direction: column; align-items: flex-start; width: 100% !important; position: relative; }
.form-label-text { font-size: 0.82rem; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; letter-spacing: -0.1px; }
.form-label-text span { color: var(--brand-blue); margin-left: 2px; }

/* 2. BASE FLUID INPUTS BLUEPRINT */
.form-input-field,
.form-textarea-field {
    width: 100% !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.92rem !important;
    color: var(--text-dark) !important;
    padding: 12px 16px !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    margin: 0 !important;
    height: 45px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-textarea-field { height: auto !important; min-height: 120px; }
.form-input-field:focus, .form-textarea-field:focus { border-color: var(--input-focus) !important; box-shadow: 0 0 0 3px rgba(0, 114, 188, 0.08) !important; }

/* ==========================================
   3. SECURE RE-ENGINEERED PANEL DRAWERS (IMMUNE TO SELECT2)
   ========================================== */
.custom-dropdown-trigger-box {
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 6px !important;
    padding: 12px 45px 12px 16px !important;
    font-size: 0.92rem !important;
    color: #94a3b8 !important; /* Neutral muted indicator color text placeholder */
    text-align: left !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    position: relative !important;
    height: 45px !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.custom-dropdown-trigger-box.field-focused {
    border-color: var(--input-focus) !important;
    box-shadow: 0 0 0 3px rgba(0, 114, 188, 0.08) !important;
}

/* Force override theme-level resets targeting the dropdown wrappers */
.form-group-block ul.custom-dropdown-floating-panel {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08) !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
    display: none; /* Controlled purely via window handler script below */
    padding: 6px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}

/* Force override option block components list rows items */
.form-group-block ul.custom-dropdown-floating-panel li.custom-dropdown-option-row {
    padding: 10px 16px !important;
    font-size: 0.92rem !important;
    color: var(--text-dark) !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
    margin: 0 !important;
    display: block !important;
    text-align: left !important;
    list-style-type: none !important;
}

.form-group-block ul.custom-dropdown-floating-panel li.custom-dropdown-option-row:hover {
    background-color: #f1f5f9 !important;
    color: var(--brand-blue) !important;
}

/* Clear dynamic fallback tags sometimes appended by global custom theme rules */
.form-group-block .select2-container, 
.form-group-block select {
    display: none !important;
}

/* Master Submit Custom Button Formatting Configuration */
.form-submit-action-btn {
    font-family: 'Open Sans', sans-serif !important;
    width: 100% !important;
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 24px !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    margin-top: 8px !important;
    transition: background-color 0.2s, transform 0.1s ease !important;
}
.form-submit-action-btn:hover { background-color: #005a96 !important; }/* End custom CSS */