.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16754 .elementor-element.elementor-element-f250c7c{--box-background-color:#F4F7FC;--box-border-color:#D8E2F2;--box-border-width:1px;--box-border-radius:12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--header-background-color:#173B82;--header-color:#FFFFFF;--item-text-hover-decoration:underline;}.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header-title{text-align:start;}.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header, .elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;}.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header{flex-direction:row;}.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-16754 .elementor-element.elementor-element-eb85256 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-16754 .elementor-element.elementor-element-eb85256{text-align:center;}.elementor-16754 .elementor-element.elementor-element-eb85256 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-16754 .elementor-element.elementor-element-5178636 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-16754 .elementor-element.elementor-element-40415cd{text-align:left;color:#000000;}.elementor-16754 .elementor-element.elementor-element-be1aa1d > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-16754 .elementor-element.elementor-element-be1aa1d{text-align:center;}.elementor-16754 .elementor-element.elementor-element-be1aa1d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-16754 .elementor-element.elementor-element-0b0a47c > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-16754 .elementor-element.elementor-element-0b0a47c{text-align:center;}.elementor-16754 .elementor-element.elementor-element-0b0a47c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16754 .elementor-element.elementor-element-6a048ff .gallery-item .gallery-caption{text-align:center;}.elementor-16754 .elementor-element.elementor-element-3898b33 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-16754 .elementor-element.elementor-element-3898b33{text-align:center;}.elementor-16754 .elementor-element.elementor-element-3898b33 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-16754 .elementor-element.elementor-element-b23a2c6{text-align:left;color:#000000;}/* Start custom CSS for table-of-contents, class: .elementor-element-f250c7c *//* =========================================
   PROFESSIONAL TABLE OF CONTENTS
   Client Color Update
   ========================================= */

/* Main TOC Container */
.elementor-16754 .elementor-element.elementor-element-f250c7c {
    background: #F4F7FC;
    border: 1px solid #D8E2F2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(30, 60, 110, 0.12);
}

/* =========================================
   HEADER
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header {
    background: #173B82;
    color: #FFFFFF;
    padding: 18px 20px;
}

/* Header Title */
.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header-title {
    color: #FFFFFF !important;
    font-weight: 700;
}

/* =========================================
   ARROW / TOGGLE ICON
   Make Arrow White
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__toggle-button {
    color: #FFFFFF !important;
}

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__toggle-button svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__toggle-button svg path {
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__toggle-button i {
    color: #FFFFFF !important;
}

/* =========================================
   TOC BODY
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__body {
    background: #F4F7FC;
    padding: 18px 20px;
}

/* =========================================
   ALL TOC TEXT = BLACK
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item a {
    color: #000000 !important;
    font-weight: 500;
    transition: all 0.25s ease;
}

/* =========================================
   MAIN TOC TEXT
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item {
    color: #000000;
}

/* Number color */
.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item::marker {
    color: #000000 !important;
    font-weight: 500;
}

/* =========================================
   SUB ITEMS
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item
.elementor-toc__list-item a {
    color: #000000 !important;
}

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item
.elementor-toc__list-item::marker {
    color: #000000 !important;
}

/* =========================================
   HOVER = ORANGE
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item a:hover {
    color: #FF6B00 !important;
}

/* Nested item hover */
.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item
.elementor-toc__list-item a:hover {
    color: #FF6B00 !important;
}

/* =========================================
   ACTIVE / CURRENT ITEM = ORANGE
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item a.elementor-item-active {
    color: #FF6B00 !important;
}

/* =========================================
   SPACING
   ========================================= */

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item {
    margin-bottom: 8px;
}

.elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item
.elementor-toc__list-item {
    margin-bottom: 5px;
}

/* =========================================
   MOBILE RESPONSIVE
   ========================================= */

@media (max-width: 767px) {

    .elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__header {
        padding: 15px 16px;
    }

    .elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__body {
        padding: 14px 16px;
    }

    .elementor-16754 .elementor-element.elementor-element-f250c7c .elementor-toc__list-item a {
        font-size: 15px;
    }

}/* End custom CSS */