.elementor-601 .elementor-element.elementor-element-02eedd6:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-02eedd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003580;}.elementor-601 .elementor-element.elementor-element-02eedd6 > .elementor-container{max-width:1180px;}.elementor-601 .elementor-element.elementor-element-02eedd6{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:23px 0px 0px 0px;z-index:5;}.elementor-601 .elementor-element.elementor-element-02eedd6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-601 .elementor-element.elementor-element-d1882ba.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-601 .elementor-element.elementor-element-d1882ba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-601 .elementor-element.elementor-element-d1882ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-843f066{text-align:left;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo{padding:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo-image{max-width:80px;}.elementor-601 .elementor-element.elementor-element-843f066.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-601 .elementor-element.elementor-element-843f066.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-601 .elementor-element.elementor-element-843f066.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo-description{color:#888888;}.elementor-bc-flex-widget .elementor-601 .elementor-element.elementor-element-e818e7c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-601 .elementor-element.elementor-element-e818e7c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-601 .elementor-element.elementor-element-e818e7c.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-601 .elementor-element.elementor-element-e818e7c > .elementor-element-populated{border-style:none;color:#FFFFFF;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-601 .elementor-element.elementor-element-e818e7c .elementor-element-populated .elementor-heading-title{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-e818e7c .elementor-element-populated a:hover{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-menu-item.wpr-pointer-item{transition-duration:0.5s;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.5s;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.5s;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#FFFFFF;border-width:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .menu-item-has-children .wpr-sub-icon{font-size:12px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(12px + 15px);}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(12px + 15px);}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item,.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a,.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-text{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line .wpr-menu-item:after{height:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-601 .elementor-element.elementor-element-6cdb596:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item{padding-left:15px;padding-right:15px;padding-top:8px;padding-bottom:8px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-15px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-15px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu > .menu-item{margin-left:25px;margin-right:25px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:25px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:25px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:25px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-menu-item{background-color:#003580;font-family:"Inria Sans", Sans-serif;font-weight:600;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#303030;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu li{background-color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu li a:hover,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a:hover,
					 .elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#003580;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a{padding-left:50px;padding-right:50px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:50px;margin-right:50px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:18px;padding-bottom:18px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu{margin-top:10px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle{border-color:#FFFFFF;width:29px;padding:0px 0px 0px 0px;border-width:0px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-text{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-line{background-color:#FFFFFF;height:2px;margin-bottom:5px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle:hover{border-color:#FFBAE2;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#FFBAE2;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#FFBAE2;}.elementor-601 .elementor-element.elementor-element-08de7cc{--display:flex;--min-height:700px;--overlay-opacity:0;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:0;}.elementor-601 .elementor-element.elementor-element-08de7cc .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-601 .elementor-element.elementor-element-08de7cc::before, .elementor-601 .elementor-element.elementor-element-08de7cc > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-08de7cc > .e-con-inner > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-08de7cc > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-08de7cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-08de7cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-601 .elementor-element.elementor-element-5371078{--display:flex;}.elementor-601 .elementor-element.elementor-element-463bb7d{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-89de609{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-601 .elementor-element.elementor-element-063a78c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:3px;}.elementor-601 .elementor-element.elementor-element-063a78c .elementor-divider-separator{width:100%;}.elementor-601 .elementor-element.elementor-element-063a78c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-3bd7e8e{--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-601 .elementor-element.elementor-element-4427403{width:100%;max-width:100%;text-align:center;font-family:"Inria Sans", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-26ca851{--display:flex;}.elementor-601 .elementor-element.elementor-element-3650ba3{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-f5367ec{--display:flex;}.elementor-601 .elementor-element.elementor-element-009c63d{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-7103aed{--display:flex;}.elementor-601 .elementor-element.elementor-element-4537055{--display:flex;}.elementor-601 .elementor-element.elementor-element-7a276e3{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-69e8dce{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-6818a78{--display:flex;--min-height:554px;}.elementor-601 .elementor-element.elementor-element-6818a78 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-601 .elementor-element.elementor-element-bf2bfc4{--display:flex;}.elementor-601 .elementor-element.elementor-element-1f36aa7{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-7387431{--display:flex;}.elementor-601 .elementor-element.elementor-element-fe37ec5{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-2be3011{--display:flex;}.elementor-601 .elementor-element.elementor-element-7cecb6d{--display:flex;}.elementor-601 .elementor-element.elementor-element-4231e7c{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-e254ab2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-33a2e3e{--display:flex;--min-height:554px;}.elementor-601 .elementor-element.elementor-element-33a2e3e .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-601 .elementor-element.elementor-element-b29b810{--display:flex;}.elementor-601 .elementor-element.elementor-element-77318d7{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-c383e29{--display:flex;}.elementor-601 .elementor-element.elementor-element-ad08d25{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-e4d7665{--display:flex;}.elementor-601 .elementor-element.elementor-element-a3e52f7{--display:flex;}.elementor-601 .elementor-element.elementor-element-f54f871{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-9ccd032{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-1b16e14{--display:flex;--min-height:554px;}.elementor-601 .elementor-element.elementor-element-1b16e14 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-601 .elementor-element.elementor-element-d55cc3e{--display:flex;}.elementor-601 .elementor-element.elementor-element-3c6a58f{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-8607c56{--display:flex;}.elementor-601 .elementor-element.elementor-element-453879a{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-9090853{--display:flex;}.elementor-601 .elementor-element.elementor-element-e6a8b73{--display:flex;}.elementor-601 .elementor-element.elementor-element-7da95a6{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-c82e32d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-776862b{--display:flex;--min-height:554px;}.elementor-601 .elementor-element.elementor-element-776862b .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-601 .elementor-element.elementor-element-57c26f4{--display:flex;}.elementor-601 .elementor-element.elementor-element-0fa61bd{--spacer-size:50px;}.elementor-601 .elementor-element.elementor-element-9f38ec8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-b97ffef{--display:flex;--min-height:350px;}.elementor-601 .elementor-element.elementor-element-b97ffef .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-601 .elementor-element.elementor-element-6352a24{--display:flex;--min-height:350px;}.elementor-601 .elementor-element.elementor-element-6352a24 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-601 .elementor-element.elementor-element-292f7d2{--display:flex;--min-height:350px;}.elementor-601 .elementor-element.elementor-element-292f7d2 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-601 .elementor-element.elementor-element-e86bb6d:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-e86bb6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003580;}.elementor-601 .elementor-element.elementor-element-e86bb6d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-e86bb6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-601 .elementor-element.elementor-element-18bb8de > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:12px;}.elementor-601 .elementor-element.elementor-element-5243e63{text-align:left;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo{padding:0px 0px 0px 0px;border-radius:300px 300px 300px 300px;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-image{max-width:500px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-description{color:#888888;}.elementor-601 .elementor-element.elementor-element-4215eff > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}.elementor-601 .elementor-element.elementor-element-57b1a80 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}.elementor-601 .elementor-element.elementor-element-0f2885b{font-family:"Inria Sans", Sans-serif;font-weight:400;font-style:italic;line-height:35px;letter-spacing:0.7px;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-d2b4222 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}.elementor-601 .elementor-element.elementor-element-e082d12 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}@media(max-width:1024px){.elementor-601 .elementor-element.elementor-element-02eedd6{padding:0px 20px 0px 20px;}.elementor-601 .elementor-element.elementor-element-e818e7c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-wrap{text-align:right;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item,.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu a,.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-text{font-size:10px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-601 .elementor-element.elementor-element-6cdb596.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-601 .elementor-element.elementor-element-08de7cc{--min-height:400px;}.elementor-601 .elementor-element.elementor-element-69e8dce{--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-e254ab2{--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-9ccd032{--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-c82e32d{--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-9f38ec8{--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-e86bb6d{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-601 .elementor-element.elementor-element-02eedd6{margin-top:0px;margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-d1882ba{width:50%;}.elementor-601 .elementor-element.elementor-element-843f066 .wpr-logo-image{max-width:40px;}.elementor-601 .elementor-element.elementor-element-e818e7c{width:50%;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-toggle-wrap{text-align:right;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-sub-menu .wpr-sub-menu-item{font-size:109px;}.elementor-601 .elementor-element.elementor-element-6cdb596 .wpr-mobile-nav-menu{margin-top:0px;}.elementor-601 .elementor-element.elementor-element-08de7cc{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-601 .elementor-element.elementor-element-4427403{font-size:16px;}.elementor-601 .elementor-element.elementor-element-69e8dce{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-6818a78{--min-height:350px;}.elementor-601 .elementor-element.elementor-element-e254ab2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-33a2e3e{--min-height:350px;}.elementor-601 .elementor-element.elementor-element-9ccd032{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-1b16e14{--min-height:350px;}.elementor-601 .elementor-element.elementor-element-c82e32d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-776862b{--min-height:350px;}.elementor-601 .elementor-element.elementor-element-9f38ec8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-e86bb6d{margin-top:0px;margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-1e2c20a{width:100%;}.elementor-bc-flex-widget .elementor-601 .elementor-element.elementor-element-1e2c20a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-601 .elementor-element.elementor-element-1e2c20a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-601 .elementor-element.elementor-element-1e2c20a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-601 .elementor-element.elementor-element-18bb8de{width:74%;}.elementor-bc-flex-widget .elementor-601 .elementor-element.elementor-element-18bb8de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-601 .elementor-element.elementor-element-18bb8de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-601 .elementor-element.elementor-element-18bb8de.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-601 .elementor-element.elementor-element-5243e63{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 72px;}.elementor-601 .elementor-element.elementor-element-5243e63.elementor-element{--align-self:center;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-image{max-width:200px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-601 .elementor-element.elementor-element-5243e63.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-601 .elementor-element.elementor-element-5243e63 .wpr-logo-title{margin:0 0 0px;}.elementor-601 .elementor-element.elementor-element-0f2885b{text-align:start;font-size:12px;}.elementor-601 .elementor-element.elementor-element-e082d12{width:100%;}.elementor-601 .elementor-element.elementor-element-e082d12 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 33px 0px;}.elementor-601 .elementor-element.elementor-element-3c13dc5{margin:0px 33px calc(var(--kit-widget-spacing, 0px) + 0px) 33px;}}@media(min-width:768px){.elementor-601 .elementor-element.elementor-element-d1882ba{width:11%;}.elementor-601 .elementor-element.elementor-element-e818e7c{width:89%;}.elementor-601 .elementor-element.elementor-element-69e8dce{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-e254ab2{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-9ccd032{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-c82e32d{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-9f38ec8{--content-width:1220px;}.elementor-601 .elementor-element.elementor-element-b97ffef{--width:100%;}.elementor-601 .elementor-element.elementor-element-6352a24{--width:100%;}.elementor-601 .elementor-element.elementor-element-292f7d2{--width:100%;}.elementor-601 .elementor-element.elementor-element-18bb8de{width:24.911%;}.elementor-601 .elementor-element.elementor-element-4215eff{width:5.357%;}.elementor-601 .elementor-element.elementor-element-57b1a80{width:33.123%;}.elementor-601 .elementor-element.elementor-element-d2b4222{width:4.913%;}.elementor-601 .elementor-element.elementor-element-e082d12{width:31.696%;}}@media(max-width:1024px) and (min-width:768px){.elementor-601 .elementor-element.elementor-element-d1882ba{width:10%;}.elementor-601 .elementor-element.elementor-element-e818e7c{width:90%;}}/* Start custom CSS for html, class: .elementor-element-a56628f *//* Container block settings */
.timeline-container {
    position: relative;
    width: 100%;
    max-width: 1100px; 
    height: 500px; /* Large vertical canvas to prevent overlap */
    margin: 40px auto; 
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: visible;
}

/* Central Horizontal Line */
.main-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 5px; /* Bold axis line matching your image */
    background-color: #000000;
    transform: translateY(-50%);
    z-index: 1;
}

/* Four Column Layout Split */
.timeline-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Changed to 4 columns */
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

/* Individual Column Settings */
.timeline-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* Perfect Circle Nodes - Enlarged and color-matched */
.node {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    z-index: 3;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* New Colors from your screenshot */
.node-black { background-color: #000000; }
.node-slate { background-color: #214063; }

/* Text Label Formatting */
.label-top, .label-bottom {
    font-family: "Georgia", serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    line-height: 1.3;
    white-space: nowrap;
    position: absolute;
}

/* Solid Connector Lines */
.line-top, .line-bottom {
    width: 3px; 
    height: 90px; /* Long, clear branch lines */
    background-color: #000000;
    position: absolute;
}

/* --- Positional Behavior --- */

/* Top Branch Alignments */
.line-top {
    bottom: 50%;
    margin-bottom: 24px; /* Starts exactly at the top edge of the 48px node */
}
.label-top {
    bottom: 50%;
    margin-bottom: 124px; /* Sits cleanly above the line with no intersection */
}

/* Bottom Branch Alignments */
.line-bottom {
    top: 50%;
    margin-top: 24px; /* Starts exactly at the bottom edge of the 48px node */
}
.label-bottom {
    top: 50%;
    margin-top: 124px; /* Sits cleanly below the line with no intersection */
}

/* Structural item layout support */
.item-top { justify-content: flex-end; }
.item-bottom { justify-content: flex-start; }
/* --- FIXED CENTER-LINE ALTERNATING LAYOUT (Screens under 768px) --- */
@media screen and (max-width: 768px) {
    
    /* 1. Reset sizing rules to force containers to respect inner padding buffers */
    .timeline-container,
    .timeline-container-v7,
    .timeline-container-v3,
    .timeline-container-v5a,
    .timeline-container-v3b,
    .timeline-grid,
    .timeline-grid-v7,
    .timeline-grid-v3,
    .timeline-grid-v5a,
    .timeline-grid-v3b,
    .timeline-item,
    .timeline-item-v7,
    .timeline-item-v3,
    .timeline-item-v5a,
    .timeline-item-v3b {
        box-sizing: border-box !important;
    }

    /* 2. Allow containers to scale downwards vertically */
    .timeline-container,
    .timeline-container-v7,
    .timeline-container-v3,
    .timeline-container-v5a,
    .timeline-container-v3b {
        height: auto !important;
        padding: 50px 10px !important;
        display: block !important;
    }

    /* 3. Lock the main spine line exactly down the middle */
    .main-line,
    .main-line-v7,
    .main-line-v3,
    .main-line-v5a,
    .main-line-v3b {
        top: 0 !important;
        bottom: 0 !important;
        left: 50% !important;
        width: 4px !important;
        height: 100% !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
    }

    /* 4. Keep vertical stacking rows spaced out evenly */
    .timeline-grid,
    .timeline-grid-v7,
    .timeline-grid-v3,
    .timeline-grid-v5a,
    .timeline-grid-v3b {
        display: flex !important;
        flex-direction: column !important;
        gap: 130px !important; /* Healthy gap to give wrapped names breathing room */
        width: 100% !important;
    }

    /* 5. Align item elements centrally */
    .timeline-item,
    .timeline-item-v7,
    .timeline-item-v3,
    .timeline-item-v5a,
    .timeline-item-v3b {
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        width: 100% !important;
    }

    /* 6. Lock colored nodes directly over the central line */
    .node, .node-v7, .node-v3, .node-v5a, .node-v3b {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        z-index: 5 !important;
    }

    /* 7. Hide old deskop branch lines */
    .line-top, .line-top-v7, .line-top-v3, .line-top-v5a, .line-top-v3b,
    .line-bottom, .line-bottom-v7, .line-bottom-v3, .line-bottom-v5a, .line-bottom-v3b {
        display: none !important;
    }

    /* 8. Common label parameters: Restrict box sizes tightly so they cannot touch the center */
    .timeline-item .label-top, .timeline-item-v7 .label-top-v7, .timeline-item-v3 .label-top-v3, .timeline-item-v5a .label-top-v5a, .timeline-item-v3b .label-top-v3b,
    .timeline-item .label-bottom, .timeline-item-v7 .label-bottom-v7, .timeline-item-v3 .label-bottom-v3, .timeline-item-v5a .label-bottom-v5a, .timeline-item-v3b .label-bottom-v3b {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        bottom: auto !important;
        width: calc(50% - 35px) !important; /* Allocates exactly under half screen width minus circle radius */
        font-size: 13px !important; /* Slightly smaller text layout size */
        white-space: normal !important; /* Allows clean multi-line wrapping */
        margin: 0 !important;
        z-index: 10 !important;
        box-sizing: border-box !important;
    }

    /* 9. LEFT SIDE NAMES: Anchor to the right edge of their bounding box */
    .timeline-item .label-top,
    .timeline-item-v7 .label-top-v7,
    .timeline-item-v3 .label-top-v3,
    .timeline-item-v5a .label-top-v5a,
    .timeline-item-v3b .label-top-v3b {
        right: calc(50% + 35px) !important;
        left: auto !important;
        text-align: right !important; /* Text lines up neatly right before the center dot */
    }

    /* 10. RIGHT SIDE NAMES: Anchor to the left edge of their bounding box */
    .timeline-item .label-bottom,
    .timeline-item-v7 .label-bottom-v7,
    .timeline-item-v3 .label-bottom-v3,
    .timeline-item-v5a .label-bottom-v5a,
    .timeline-item-v3b .label-bottom-v3b {
        left: calc(50% + 35px) !important;
        right: auto !important;
        text-align: left !important; /* Text starts neatly right after the center dot */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cee2b98 *//* Isolated Container for 3-Node Section */
.timeline-container-v3 {
    position: relative;
    width: 100%;
    max-width: 1100px; 
    height: 500px; 
    margin: 40px auto; 
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: visible;
}

/* Isolated Central Line Axis */
.main-line-v3 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 5px; 
    background-color: #000000;
    transform: translateY(-50%);
    z-index: 1;
}

/* Three Column Layout Split */
.timeline-grid-v3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Split evenly across 3 sections */
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

/* Individual Column Settings */
.timeline-item-v3 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* Node Styling */
.node-v3 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    z-index: 3;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* Colors directly pulled from your screenshot */
.node-lavender-v3 { background-color: #b4b2f7; }
.node-green-v3 { background-color: #1bb76e; }
.node-black-v3 { background-color: #000000; }

/* Text Format Rules */
.label-top-v3, .label-bottom-v3 {
    font-family: "Georgia", serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    line-height: 1.3;
    white-space: nowrap;
    position: absolute;
}

/* Connector Branch Lines */
.line-top-v3, .line-bottom-v3 {
    width: 3px; 
    height: 90px; 
    background-color: #000000;
    position: absolute;
}

/* --- Positioning Settings --- */

/* Top Branch Alignments */
.line-top-v3 {
    bottom: 50%;
    margin-bottom: 24px; 
}
.label-top-v3 {
    bottom: 50%;
    margin-bottom: 124px; 
}

/* Bottom Branch Alignments */
.line-bottom-v3 {
    top: 50%;
    margin-top: 24px; 
}
.label-bottom-v3 {
    top: 50%;
    margin-top: 124px; 
}

/* Alignment Handlers */
.item-top-v3 { justify-content: flex-end; }
.item-both-v3 { justify-content: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d84935 *//* Isolated Container for 3-Node Section B */
.timeline-container-v3b {
    position: relative;
    width: 100%;
    max-width: 1100px; 
    height: 500px; 
    margin: 40px auto; 
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: visible;
}

/* Isolated Axis Line */
.main-line-v3b {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 5px; 
    background-color: #000000;
    transform: translateY(-50%);
    z-index: 1;
}

/* 3 Column Layout Split */
.timeline-grid-v3b {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns */
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

/* Individual Column Settings */
.timeline-item-v3b {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* Perfect Circle Nodes */
.node-v3b {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    z-index: 3;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* Exact Palette from your image */
.node-offwhite-v3b { background-color: #f7f4eb; }
.node-tan-v3b      { background-color: #d4a97b; }
.node-teal-v3b     { background-color: #0d5464; }

/* Text Format Rules */
.label-top-v3b, .label-bottom-v3b {
    font-family: "Georgia", serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    line-height: 1.3;
    white-space: nowrap;
    position: absolute;
}

/* Connector Branch Lines */
.line-top-v3b, .line-bottom-v3b {
    width: 3px; 
    height: 90px; 
    background-color: #000000;
    position: absolute;
}

/* --- Positioning Rules --- */

/* Top Branch Alignments */
.line-top-v3b {
    bottom: 50%;
    margin-bottom: 24px; 
}
.label-top-v3b {
    bottom: 50%;
    margin-bottom: 124px; 
}

/* Bottom Branch Alignments */
.line-bottom-v3b {
    top: 50%;
    margin-top: 24px; 
}
.label-bottom-v3b {
    top: 50%;
    margin-top: 124px; 
}

/* Alignment Handlers */
.item-top-v3b { justify-content: flex-end; }
.item-both-v3b { justify-content: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af4638 *//* Isolated Container for 5-Node Section A */
.timeline-container-v5a {
    position: relative;
    width: 100%;
    max-width: 1100px; 
    height: 500px; 
    margin: 40px auto; 
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: visible;
}

/* Isolated Axis Line */
.main-line-v5a {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 5px; 
    background-color: #000000;
    transform: translateY(-50%);
    z-index: 1;
}

/* 5 Column Layout Split */
.timeline-grid-v5a {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* Spreads cleanly across 5 items */
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

/* Individual Column Settings */
.timeline-item-v5a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* Perfect Circle Nodes */
.node-v5a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    z-index: 3;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* Colors extracted from your image */
.node-yellow-v5a { background-color: #ffd700; }
.node-purple-v5a { background-color: #b000ff; }
.node-orange-v5a { background-color: #ff9914; }
.node-cyan-v5a   { background-color: #19d3f5; }
.node-green-v5a  { background-color: #27e711; }

/* Text Format Rules */
.label-top-v5a, .label-bottom-v5a {
    font-family: "Georgia", serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    line-height: 1.3;
    white-space: nowrap;
    position: absolute;
}

/* Connector Branch Lines */
.line-top-v5a, .line-bottom-v5a {
    width: 3px; 
    height: 90px; 
    background-color: #000000;
    position: absolute;
}

/* --- Positioning Rules --- */

/* Top Branch Alignments */
.line-top-v5a {
    bottom: 50%;
    margin-bottom: 24px; 
}
.label-top-v5a {
    bottom: 50%;
    margin-bottom: 124px; 
}

/* Bottom Branch Alignments */
.line-bottom-v5a {
    top: 50%;
    margin-top: 24px; 
}
.label-bottom-v5a {
    top: 50%;
    margin-top: 124px; 
}

/* Direction Alignment Handlers */
.item-top-v5a { justify-content: flex-end; }
.item-bottom-v5a { justify-content: flex-start; }/* End custom CSS */