.elementor-6276 .elementor-element.elementor-element-15218c3{--display:flex;}.elementor-6276 .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-6276 .elementor-element.elementor-element-d0669f2:not(.elementor-motion-effects-element-type-background), .elementor-6276 .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-6276 .elementor-element.elementor-element-de6b59c{text-align:center;}.elementor-6276 .elementor-element.elementor-element-de6b59c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:700;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-6276 .elementor-element.elementor-element-6ead5cb{text-align:center;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FCFCFC;}.elementor-6276 .elementor-element.elementor-element-916bebe{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6276 .elementor-element.elementor-element-916bebe:not(.elementor-motion-effects-element-type-background), .elementor-6276 .elementor-element.elementor-element-916bebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6276 .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-6276 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6276 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6276 .elementor-element.elementor-element-ce6bbbb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6276 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6276 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-6276 .elementor-element.elementor-element-ce6bbbb .elementor-icon-list-text{color:var( --e-global-color-a1f8960 );transition:color 0.3s;}.elementor-6276 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6276 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6276 .elementor-element.elementor-element-d1d7786{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6276 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6276 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-6276 .elementor-element.elementor-element-d1d7786 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-6276 .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-6276 .elementor-element.elementor-element-d9af568:not(.elementor-motion-effects-element-type-background), .elementor-6276 .elementor-element.elementor-element-d9af568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97e344b );}.elementor-6276 .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-6276 .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-6276 .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-6276 .elementor-element.elementor-element-b86b861{--width:50%;}.elementor-6276 .elementor-element.elementor-element-f7b074a{--width:50%;}}@media(max-width:1200px){.elementor-6276 .elementor-element.elementor-element-de6b59c{text-align:center;}}@media(max-width:880px){.elementor-6276 .elementor-element.elementor-element-6ead5cb{font-size:1.2rem;}}@media(max-width:767px){.elementor-6276 .elementor-element.elementor-element-d0669f2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-de6b59c .elementor-heading-title{font-size:3rem;}.elementor-6276 .elementor-element.elementor-element-6ead5cb{font-size:1rem;}}/* 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-6276 .elementor-element.elementor-element-bd15d79 .wpcf7-form p, .elementor-6276 .elementor-element.elementor-element-bd15d79 .wpcf7-p, .elementor-6276 .elementor-element.elementor-element-bd15d79 .wpcf7 br { display: none !important; }
.elementor-6276 .elementor-element.elementor-element-bd15d79 .wpcf7-form-control-wrap { width: 100% !important; display: block !important; }

/* Asymmetrical Two-Column Master Grid Grid Layout */
.elementor-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .connect-info-side { display: flex; flex-direction: column; }
.elementor-6276 .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-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .info-stream { display: flex; flex-direction: column; gap: 35px; }

.elementor-6276 .elementor-element.elementor-element-bd15d79 .info-item-row { position: relative; padding-left: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.elementor-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .info-item-row:hover::before { height: 90%; background-color: var(--brand-lime); }
.elementor-6276 .elementor-element.elementor-element-bd15d79 .info-row-header { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.elementor-6276 .elementor-element.elementor-element-bd15d79 .info-row-header i { font-size: 14px; color: var(--text-dark); }
.elementor-6276 .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-6276 .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-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .info-row-anchor-link:hover { color: var(--text-dark); }

.elementor-6276 .elementor-element.elementor-element-bd15d79 .info-social-row-list { display: flex; gap: 14px; margin-top: 4px; }
.elementor-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .social-action-icon-link:hover { background-color: var(--brand-blue); color: #ffffff; }

/* ==========================================
   RIGHT COLUMN IMMUNE INPUT CARD FRAME
   ========================================== */
.elementor-6276 .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-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .contact-form-chassis { display: flex; flex-direction: column; gap: 22px; }
.elementor-6276 .elementor-element.elementor-element-bd15d79 .form-inline-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.elementor-6276 .elementor-element.elementor-element-bd15d79 .form-group-block { display: flex; flex-direction: column; align-items: flex-start; width: 100% !important; position: relative; }
.elementor-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .form-label-text span { color: var(--brand-blue); margin-left: 2px; }

.elementor-6276 .elementor-element.elementor-element-bd15d79 .form-input-field,
.elementor-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .form-textarea-field { height: auto !important; min-height: 120px; }
.elementor-6276 .elementor-element.elementor-element-bd15d79 .form-input-field:focus, .elementor-6276 .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-6276 .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-6276 .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-6276 .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-6276 .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-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .form-group-block .select2-container, 
.elementor-6276 .elementor-element.elementor-element-bd15d79 .form-group-block select {
    display: none !important;
}

/* Master Submission Custom Layout CTA */
.elementor-6276 .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-6276 .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-6276 .elementor-element.elementor-element-bd15d79 .connect-section-container { grid-template-columns: 1fr; gap: 40px; } .elementor-6276 .elementor-element.elementor-element-bd15d79 .connect-form-side { padding: 35px; } }
@media (max-width: 480px) { .elementor-6276 .elementor-element.elementor-element-bd15d79 .form-inline-row-split { grid-template-columns: 1fr; gap: 22px; } .elementor-6276 .elementor-element.elementor-element-bd15d79 .connect-form-side { padding: 25px 20px; } }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4e4fb3c *//* Form Wrapper Chassis */
.contact-form-chassis {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: 'Open Sans', sans-serif;
    color: #1e293b;
    max-width: 600px;
    margin: 0 auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-sizing: border-box;
}

/* Horizontal spacing splits (First/Last name row) */
.form-inline-row-split {
    display: flex;
    gap: 20px;
}

.form-inline-row-split .form-group-block {
    flex: 1;
}

/* Individual field container blocks */
.form-group-block {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

/* Label text styles */
.form-label-text {
    font-size: 0.85rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 2px;
}

.form-label-text span {
    color: #ef4444;
    margin-left: 4px;
}

/* Input elements styling */
.form-input-field,
.form-textarea-field {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    outline: none !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    color: #1e293b !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-input-field:focus,
.form-textarea-field:focus {
    border-color: #0072BC !important;
    box-shadow: 0 0 0 3px rgba(0, 114, 188, 0.15) !important;
}

.form-textarea-field {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Custom Dropdown triggers */
.custom-dropdown-trigger-box {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.95rem;
    background: #ffffff;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    user-select: none;
    text-align: left;
    transition: border-color 0.2s, box-shadow 0.2s;
    color: #94a3b8; /* Placeholder light gray */
}

.custom-dropdown-trigger-box.has-value {
    color: #1e293b; /* Changes to black when value is selected */
    border-color: #94a3b8;
}

.custom-dropdown-trigger-box::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-top-color: #64748b;
    pointer-events: none;
}

.custom-dropdown-trigger-box:hover {
    border-color: #94a3b8;
}

/* Floating Option panel styling */
.custom-dropdown-floating-panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 220px;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    z-index: 9999;
    padding: 6px 0;
    margin: 4px 0 0 0;
    list-style: none !important;
    display: none;
    box-sizing: border-box;
}

.custom-dropdown-floating-panel.active {
    display: block;
}

/* Option items */
.custom-dropdown-option-row {
    padding: 10px 16px;
    font-size: 0.95rem;
    cursor: pointer;
    color: #334155;
    transition: background 0.15s, color 0.15s;
    margin: 0 !important;
}

.custom-dropdown-option-row:hover {
    background: rgba(0, 114, 188, 0.08) !important;
    color: #0072BC !important;
}

/* Contact Form 7 native validation hidden fields overrides */
.required-hidden {
    display: none !important;
}

/* Form Action Submit Button */
.form-submit-action-btn {
    width: 100% !important;
    padding: 14px 24px !important;
    border: none !important;
    background: #0072BC !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.1s;
    box-shadow: 0 4px 10px rgba(0, 114, 188, 0.2) !important;
    box-sizing: border-box;
}

.form-submit-action-btn:hover {
    background: #005a96 !important;
}

.form-submit-action-btn:active {
    transform: scale(0.99) !important;
}

/* Responsive adjustment */
@media (max-width: 640px) {
    .form-inline-row-split {
        flex-direction: column;
        gap: 20px;
    }
}/* End custom CSS */