.elementor-19655 .elementor-element.elementor-element-74895d6{--display:flex;}.elementor-19655 .elementor-element.elementor-element-1429c40{--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 );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-19655 .elementor-element.elementor-element-445f72c{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-c66e83f{--display:flex;}.elementor-19655 .elementor-element.elementor-element-10bbe7d{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-047f5b4{--display:flex;}.elementor-19655 .elementor-element.elementor-element-222bc19{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-6f6b78d{--display:flex;}.elementor-19655 .elementor-element.elementor-element-088e165{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-977bf7f{--display:flex;}.elementor-19655 .elementor-element.elementor-element-6fc6b7c{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-e08c883{--display:flex;}.elementor-19655 .elementor-element.elementor-element-e264b91{font-family:"Josefin Sans", Sans-serif;font-weight:400;}.elementor-19655 .elementor-element.elementor-element-2d4bbb1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#2401A5;--n-accordion-title-active-color:#A50104;--n-accordion-icon-size:15px;--n-accordion-icon-active-color:#A50104;}:where( .elementor-19655 .elementor-element.elementor-element-2d4bbb1 > .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:"Josefin Sans", Sans-serif;}/* Start custom CSS for nested-accordion, class: .elementor-element-2d4bbb1 *//* =========================================================
   DATE ACCORDION - TITLE LEFT, ICON RIGHT
   (Class: .date-accordion)
   ========================================================= */

/* 1. Reset the Item Container */
.date-accordion .e-n-accordion-item {
    border: 1px solid #eeeeee !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    border-radius: 0px !important;
    background: transparent !important;
}

.date-accordion .e-n-accordion-item:last-child {
    border-bottom: 1px solid #eeeeee !important;
}

/* Remove default active borders */
.date-accordion .e-n-accordion-item[open] {
    border: 1px solid #eeeeee !important;
    border-bottom: none !important;
}

/* 2. Header Layout: Standard Order (Text Left, Icon Right) */
.date-accordion .e-n-accordion-item-title {
    display: flex !important;
    flex-direction: row !important; /* Standard Order */
    justify-content: space-between !important; /* Push them apart */
    align-items: center !important;
    padding: 15px 20px !important;
    background-color: #fff !important;
    border: none !important;
}

/* 3. Text Styling (Date) */
.date-accordion .e-n-accordion-item-title-text {
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #003366 !important; /* Blue by default */
    text-transform: none !important;
}

/* 4. Icon Styling (Red Plus) */
.date-accordion .e-n-accordion-item-title-icon {
    color: #990000 !important; /* Brand Red */
    font-size: 18px !important;
    font-weight: 900 !important;
    order: 2 !important; /* Ensures Icon is always second/right */
}

/* 5. Active State (Red Text when Open) */
.date-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #990000 !important;
}

/* 6. Content Area */
.date-accordion .e-n-accordion-item > div[role="region"] {
    padding: 10px 20px 20px 20px !important; /* Adjusted padding since icon is gone from left */
    background-color: #ffffff !important;
    border-top: none !important;
    font-family: 'Josefin Sans', sans-serif !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}/* End custom CSS */