.elementor-6162 .elementor-element.elementor-element-fed3645{--display:flex;--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;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-6162 .elementor-element.elementor-element-fed3645:not(.elementor-motion-effects-element-type-background), .elementor-6162 .elementor-element.elementor-element-fed3645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3DE;}.elementor-6162 .elementor-element.elementor-element-0031be2{text-align:center;}.elementor-6162 .elementor-element.elementor-element-0031be2 img{width:268px;}.elementor-6162 .elementor-element.elementor-element-6b87fd2{text-align:center;}.elementor-6162 .elementor-element.elementor-element-6b87fd2 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-2ebf30c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:250px 250px;--row-gap:250px;--column-gap:250px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#02372E4D;--border-color:#02372E4D;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6162 .elementor-element.elementor-element-5923230{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6162 .elementor-element.elementor-element-3858465{text-align:center;}.elementor-6162 .elementor-element.elementor-element-3858465 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-f9fd05b{text-align:center;}.elementor-6162 .elementor-element.elementor-element-f9fd05b .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-aff87e2{color:#5A7779;}.elementor-6162 .elementor-element.elementor-element-3486d10{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6162 .elementor-element.elementor-element-a4d7ee3{text-align:center;}.elementor-6162 .elementor-element.elementor-element-a4d7ee3 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-0d20c55{text-align:center;}.elementor-6162 .elementor-element.elementor-element-0d20c55 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-8025183{color:#5A7779;}.elementor-6162 .elementor-element.elementor-element-6df7380{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6162 .elementor-element.elementor-element-4c7b63c{text-align:center;}.elementor-6162 .elementor-element.elementor-element-4c7b63c .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-568f8b6{text-align:center;}.elementor-6162 .elementor-element.elementor-element-568f8b6 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-68ded94{color:#5A7779;}.elementor-6162 .elementor-element.elementor-element-fb13228{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6162 .elementor-element.elementor-element-0027073{text-align:center;}.elementor-6162 .elementor-element.elementor-element-0027073 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-c4c8b87{text-align:center;}.elementor-6162 .elementor-element.elementor-element-c4c8b87 .elementor-heading-title{color:#02372E;}.elementor-6162 .elementor-element.elementor-element-d84219c{color:#5A7779;}#elementor-popup-modal-6162{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6162 .dialog-message{width:960px;height:auto;}#elementor-popup-modal-6162 .dialog-close-button{display:flex;}#elementor-popup-modal-6162 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-6162 .elementor-element.elementor-element-2ebf30c{--width:100%;}.elementor-6162 .elementor-element.elementor-element-5923230{--width:25%;}.elementor-6162 .elementor-element.elementor-element-3486d10{--width:25%;}.elementor-6162 .elementor-element.elementor-element-6df7380{--width:25%;}.elementor-6162 .elementor-element.elementor-element-fb13228{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-5923230 */.elementor-6162 .elementor-element.elementor-element-5923230 .milestone {
    flex: 0 0 280px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ebf30c *//* ==========================================================
   HORIZONTAL SCROLLING TIMELINE
   Paste into the parent container holding all milestones
   ========================================================== */

.elementor-6162 .elementor-element.elementor-element-2ebf30c {
    --milestone-width: 260px;
    --milestone-gap: 50px;
    --timeline-color: #D9DDD2;
    --timeline-background: #F8F9EC;

    border-top: none !important;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    align-items: flex-start;

    gap: var(--milestone-gap);

    overflow-x: auto;
    overflow-y: hidden;

    padding: 0 0 20px;

    scrollbar-width: thin;
}

/* Each milestone column */
.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con {
    position: relative;

    flex: 0 0 var(--milestone-width) !important;
    width: var(--milestone-width) !important;
    min-width: var(--milestone-width) !important;

    /* Space for year, timeline and arrow */
    padding-top: 165px;

    text-align: center;
}

/* ==========================================================
   YEAR
   The year is the Heading widget immediately followed
   by another Heading widget.
   ========================================================== */

.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con >
.elementor-widget-heading:has(+ .elementor-widget-heading) {
    position: absolute !important;

    top: 12px;
    left: 50%;

    width: 100% !important;
    margin: 0 !important;

    transform: translateX(-50%);

    text-align: center;
    z-index: 5;
}

.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con >
.elementor-widget-heading:has(+ .elementor-widget-heading)
.elementor-widget-container,
.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con >
.elementor-widget-heading:has(+ .elementor-widget-heading)
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   HORIZONTAL LINE AND CIRCLE
   Each milestone draws its own segment so the line continues
   through the entire horizontally scrollable area.
   ========================================================== */

.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con::before {
    content: "";
    position: absolute;

    top: 65px;
    left: 50%;

    width: calc(100% + var(--milestone-gap));
    height: 22px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle at center,
            var(--timeline-background) 0 7px,
            var(--timeline-color) 7px 10px,
            transparent 10px
        ),
        linear-gradient(
            var(--timeline-color),
            var(--timeline-color)
        );

    background-repeat: no-repeat;
    background-position:
        center center,
        center center;

    background-size:
        22px 22px,
        100% 2px;

    z-index: 2;
    pointer-events: none;
}

/* ==========================================================
   VERTICAL STEM AND ARROWHEAD
   ========================================================== */

.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con::after {
    content: "";
    position: absolute;

    top: 86px;
    left: 50%;

    width: 20px;
    height: 50px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            45deg,
            transparent 45%,
            var(--timeline-color) 46% 55%,
            transparent 56%
        )
        left bottom / 50% 14px no-repeat,

        linear-gradient(
            -45deg,
            transparent 45%,
            var(--timeline-color) 46% 55%,
            transparent 56%
        )
        right bottom / 50% 14px no-repeat,

        linear-gradient(
            var(--timeline-color),
            var(--timeline-color)
        )
        center top / 2px 39px no-repeat;

    z-index: 1;
    pointer-events: none;
}

/* Keep milestone widgets at full width */
.elementor-6162 .elementor-element.elementor-element-2ebf30c > .e-con > .elementor-widget {
    width: 100%;
    max-width: 100%;
}

/* Scrollbar */
.elementor-6162 .elementor-element.elementor-element-2ebf30c::-webkit-scrollbar {
    height: 8px;
}

.elementor-6162 .elementor-element.elementor-element-2ebf30c::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-6162 .elementor-element.elementor-element-2ebf30c::-webkit-scrollbar-thumb {
    background: #BFC6BC;
    border-radius: 10px;
}/* End custom CSS */