.elementor-29572 .elementor-element.elementor-element-81b0812{--display:flex;}.elementor-29572 .elementor-element.elementor-element-2eb4e48{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29572 .elementor-element.elementor-element-9966ea7 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-9966ea7{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-a7f2f31{--display:flex;}.elementor-29572 .elementor-element.elementor-element-4d8b8da > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-4d8b8da{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-4bcd4c8{--display:flex;}.elementor-29572 .elementor-element.elementor-element-a138c82 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-a138c82{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-cf28986{--display:flex;}.elementor-29572 .elementor-element.elementor-element-4f98bc6 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-4f98bc6{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-e5a27d5{--display:flex;}.elementor-29572 .elementor-element.elementor-element-6700233 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-6700233{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-07570fc{--display:flex;}.elementor-29572 .elementor-element.elementor-element-35fcd93 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-35fcd93{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-257ddf7{--display:flex;}.elementor-29572 .elementor-element.elementor-element-0801a66 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-29572 .elementor-element.elementor-element-0801a66{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:400;}.elementor-29572 .elementor-element.elementor-element-9ac4a00{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-29572 .elementor-element.elementor-element-9ac4a00 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-29572 .elementor-element.elementor-element-9ac4a00 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;}:where( .elementor-29572 .elementor-element.elementor-element-9ac4a00 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"proxima-nova", Sans-serif;font-weight:700;}/* Start custom CSS for nested-accordion, class: .elementor-element-9ac4a00 *//* Make the native header border match background color when CLOSED */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
    border-color: #247CA2 !important;
}

/* Make the native header border completely transparent ONLY when OPENED */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-color: transparent !important;
}

/* 1. Round only the top corners of the wrapper, square the bottoms */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion {
    border-radius: 12px 12px 0 0 !important; 
    overflow: hidden !important; 
}

/* 2. Unopened accordion backgrounds */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
    background-color: rgba(10, 95, 128, 1) !important;
}

/* 2b. Opened accordion header background */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #FBFBF8 !important;
}

/* 2c. Opened accordion content container: background + no border */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] [role="region"].e-con {
    background: #FBFBF8 !important;
    border: none !important;
}

/* Force the inner text to be white on unopened tabs */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text {
    color: #ffffff !important;
}

/* Force the inner text to be dark on opened tabs (readable against the light background) */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #0A5F80 !important;
}

/* 3. Force the chevron/icons to be bright blue on unopened tabs */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon i,
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon svg {
    color: rgba(0, 179, 223, 1) !important;
    fill: rgba(0, 179, 223, 1) !important;
}

/* 3b. Force the chevron/icons to a dark color on opened tabs */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
    color: #0A5F80 !important;
    fill: #0A5F80 !important;
}

/* 4. Mask the bottom border of the header with white ONLY when opened */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom-color: transparent !important;
}

/* 5. Add breathing room to the top and bottom of all headers */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item-title {
    padding-top: 24px !important; 
    padding-bottom: 24px !important;
}

/* 6. Nudge the text 1rem from the left edge */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item-title-text {
    padding-left: 1rem !important;
}

/* 8. Nudge the icon 1rem from the right edge */
.elementor-29572 .elementor-element.elementor-element-9ac4a00 .e-n-accordion-item-title-icon {
    padding-right: 1rem !important;
}/* End custom CSS */