.elementor-374 .elementor-element.elementor-element-646679e9{--display:flex;--min-height:66px;--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-374 .elementor-element.elementor-element-646679e9:not(.elementor-motion-effects-element-type-background), .elementor-374 .elementor-element.elementor-element-646679e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#44928A;}.elementor-374 .elementor-element.elementor-element-716bd5e4{--display:flex;--min-height:20px;--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-374 .elementor-element.elementor-element-716bd5e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-374 .elementor-element.elementor-element-c927391 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-374 .elementor-element.elementor-element-c927391.elementor-element{--align-self:flex-start;}.elementor-374 .elementor-element.elementor-element-c927391{text-align:center;font-family:"Open Sans", Sans-serif;font-size:1rem;color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-298f2f4{--display:flex;--min-height:50px;--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;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-374 .elementor-element.elementor-element-298f2f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-374 .elementor-element.elementor-element-2deb218 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-2deb218{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-1af5553 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-1af5553{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-5a1393a7 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-5a1393a7{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-630b11e > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-630b11e{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-2c536b5b > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-2c536b5b{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-45433368 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-45433368{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-9501782 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-icon i{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-icon svg{fill:var( --e-global-color-4cf657f );transition:fill 0.3s;}.elementor-374 .elementor-element.elementor-element-9501782{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > a{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-text{color:var( --e-global-color-4cf657f );transition:color 0.3s;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-374 .elementor-element.elementor-element-5c9e1ddf{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-search-form{text-align:end;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-search-form__toggle{--e-search-form-toggle-size:33px;--e-search-form-toggle-color:var( --e-global-color-4cf657f );--e-search-form-toggle-background-color:#101F3B00;--e-search-form-toggle-icon-size:calc(40em / 100);--e-search-form-toggle-border-width:0px;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf.elementor-search-form--skin-full_screen .elementor-search-form__container{background-color:#3C3C3CE6;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf input[type="search"].elementor-search-form__input{font-family:"Lato", Sans-serif;font-size:1.5rem;line-height:1.3em;letter-spacing:0.02em;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-search-form__input,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-search-form__icon,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-374 .elementor-element.elementor-element-5c9e1ddf:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-search-form--focus .elementor-search-form__icon,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-374 .elementor-element.elementor-element-5c9e1ddf.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{color:var( --e-global-color-4cf657f );fill:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-5c9e1ddf:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-width:0px 0px 1px 0px;border-radius:0px;}.elementor-374 .elementor-element.elementor-element-5c9e1ddf.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-width:0px 0px 1px 0px;border-radius:0px;}.elementor-374 .elementor-element.elementor-element-5212951a{--display:flex;--min-height:105px;--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(15.999999999999996, 38.00000000000006, 72.00000000000003, 0.51);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-374 .elementor-element.elementor-element-5212951a:not(.elementor-motion-effects-element-type-background), .elementor-374 .elementor-element.elementor-element-5212951a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-5212951a::before, .elementor-374 .elementor-element.elementor-element-5212951a > .elementor-background-video-container::before, .elementor-374 .elementor-element.elementor-element-5212951a > .e-con-inner > .elementor-background-video-container::before, .elementor-374 .elementor-element.elementor-element-5212951a > .elementor-background-slideshow::before, .elementor-374 .elementor-element.elementor-element-5212951a > .e-con-inner > .elementor-background-slideshow::before, .elementor-374 .elementor-element.elementor-element-5212951a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-374 .elementor-element.elementor-element-5be68c22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-374 .elementor-element.elementor-element-5be68c22{text-align:start;}.elementor-374 .elementor-element.elementor-element-5be68c22 img{width:100%;max-width:100%;height:66px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-374 .elementor-element.elementor-element-76d8f92{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-374 .elementor-element.elementor-element-76d8f92 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-374 .elementor-element.elementor-element-76d8f92.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-804e5b7-font-family ), Sans-serif;font-size:var( --e-global-typography-804e5b7-font-size );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item{color:#44928A;fill:#44928A;padding-left:0px;padding-right:0px;padding-top:9px;padding-bottom:9px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-framed .elementor-item:before,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown .elementor-item, .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lato", Sans-serif;font-size:1rem;text-decoration:none;letter-spacing:0.03em;word-spacing:0px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown{border-style:none;border-radius:1px 1px 1px 1px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:1px;border-top-right-radius:1px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:1px;border-bottom-left-radius:1px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:1px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-374 .elementor-element.elementor-element-76d8f92 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-76d8f92 div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-ec0de2b{width:auto;max-width:auto;--nav-menu-icon-size:30px;}.elementor-374 .elementor-element.elementor-element-ec0de2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle{margin-left:auto;border-width:0px;border-radius:0px;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a, .elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown{background-color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a:hover,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a:focus,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle:hover,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a:hover,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a:focus,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a.highlighted{background-color:#F2F8F7;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:#F2F8F7;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .elementor-item, .elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-cb36b53-font-family ), Sans-serif;font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:14px;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#E3E7EB;border-bottom-width:1px;}.elementor-374 .elementor-element.elementor-element-ec0de2b div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-ec0de2b div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-374 .elementor-element.elementor-element-65a7457{--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;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-374 .elementor-element.elementor-element-eb7569d{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-374 .elementor-element.elementor-element-eb7569d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle{margin:0 auto;}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu .elementor-item{font-family:"Roboto Slab", Sans-serif;font-size:19.5px;font-weight:500;letter-spacing:-0.025em;}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a, .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:hover,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:focus,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle:hover,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:hover,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:focus,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-4cf657f );}.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-4cf657f );background-color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-374 .elementor-element.elementor-element-716bd5e4{--width:45.234%;}.elementor-374 .elementor-element.elementor-element-298f2f4{--width:64%;}}@media(max-width:1024px){.elementor-374 .elementor-element.elementor-element-646679e9{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-5212951a{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-804e5b7-font-size );}.elementor-374 .elementor-element.elementor-element-76d8f92{--nav-menu-icon-size:32px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-menu-toggle{border-width:0px;border-radius:0px;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .elementor-item, .elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-65a7457{--padding-top:50px;--padding-bottom:15px;--padding-left:50px;--padding-right:50px;}.elementor-374 .elementor-element.elementor-element-eb7569d > .elementor-widget-container{margin:-50px 0px -50px 0px;}}@media(max-width:767px){.elementor-374 .elementor-element.elementor-element-646679e9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-374 .elementor-element.elementor-element-716bd5e4{--width:60%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-298f2f4{--width:40%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2deb218 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-1af5553 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-5a1393a7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-630b11e .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-2c536b5b .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-45433368 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-374 .elementor-element.elementor-element-9501782 .elementor-icon-list-item > a{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-5212951a{--min-height:50px;--padding-top:4%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-374 .elementor-element.elementor-element-5be68c22{width:var( --container-widget-width, 129.887px );max-width:129.887px;--container-widget-width:129.887px;--container-widget-flex-grow:0;}.elementor-374 .elementor-element.elementor-element-5be68c22 img{width:100%;height:32px;}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-804e5b7-font-size );}.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-374 .elementor-element.elementor-element-76d8f92{--nav-menu-icon-size:24px;}.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .elementor-item, .elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-cb36b53-font-size );}.elementor-374 .elementor-element.elementor-element-ec0de2b{--nav-menu-icon-size:28px;}}/* Start custom CSS for container, class: .elementor-element-298f2f4 */.elementor-374 .elementor-element.elementor-element-298f2f4 .elementor-widget-container {
    text-align: left;
}

.elementor-374 .elementor-element.elementor-element-298f2f4 .elementor-nav-menu {
    justify-content: flex-start;
    margin-left: 305px; /* rail: logo col width − link padding */
    margin-right: auto;
}

@media (max-width: 1024px) {
    .elementor-374 .elementor-element.elementor-element-298f2f4 .elementor-nav-menu {
        margin-left: 0;
    }
}

/* Phones: the utility links (Scholarship / Contact / Login / Become a
   member / search) are wider than a phone screen in one row and were
   running off both edges. Let them wrap onto centred lines instead. */
@media (max-width: 767px) {
    .elementor-374 .elementor-element.elementor-element-298f2f4 {
        width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        column-gap: 18px !important;
        row-gap: 8px !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
    }
}

/* Tablet/desktop: keep each utility link on one line (with Login Help
   added the row was squeezing words like "SCHOLARSHI P" onto two lines). */
@media (min-width: 768px) {
    .elementor-374 .elementor-element.elementor-element-298f2f4 > .elementor-widget { flex-shrink: 0; }
    .elementor-374 .elementor-element.elementor-element-298f2f4 .elementor-icon-list-text { white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    .elementor-374 .elementor-element.elementor-element-298f2f4 { column-gap: 16px !important; }
}
/* Small laptops: not enough room for the tagline + links side by side,
   so let the tagline column shrink and wrap to two lines. */
@media (min-width: 1025px) and (max-width: 1199px) {
    .elementor-element-716bd5e4 { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
    .elementor-374 .elementor-element.elementor-element-298f2f4 { width: auto !important; flex: 0 0 auto !important; column-gap: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646679e9 *//* ==================================================================
   IGFOA utility bar — matched to igfoa.org "nav_tertiary"

   Live spec: background #44928A; font-size .8em of a 17px base
   (13.6px); uppercase; font-weight 600; letter-spacing 1px;
   colour #fff; hover #eeeeee.

   The Customizer "HEADER REFINEMENTS v3" block sets 12px / 700 /
   .1em here; these .elementor-374 .elementor-element.elementor-element-646679e9s are deeper, so they win.
   ================================================================== */

.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-widget-text-editor p,
.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item,
.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item > a,
.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-text {
  font-family: "Open Sans", sans-serif !important;
  font-size: 13.6px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item > a:hover,
.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item > a:focus {
  color: #eeeeee !important;
  opacity: 1 !important;
}

.elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item > a:hover .elementor-icon-list-text {
  color: #eeeeee !important;
}

@media (max-width: 767px) {
  .elementor-374 .elementor-element.elementor-element-646679e9 .elementor-widget-text-editor p,
  .elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-item > a,
  .elementor-374 .elementor-element.elementor-element-646679e9 .elementor-icon-list-text {
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-76d8f92 *//* ==================================================================
   IGFOA header nav — matched to igfoa.org "nav_secondary"

   Live spec (content/styles/styles.css):
     nav.nav_secondary li a { color:#333; font-weight:bold; }
     nav.nav_secondary li   { margin-left:1.5em; }
     body                   { font-family:'Open Sans'; font-size:17px; }
     hover                  { color:#1C2C36; }

   These .elementor-374 .elementor-element.elementor-element-76d8f92s are 5 classes deep, so they outrank the Customizer
   "HEADER REFINEMENTS" block (3 classes) even though it uses
   !important. Item gap comes from Style -> Main Menu -> Space Between
   (25px = live's 1.5em), not from padding.

   "Open Sans Fallback" is a metrics-matched stand-in defined in the
   header template's page-level Custom CSS. It has to sit directly after
   "Open Sans" in every stack here, otherwise the font swap reflows the
   row on load. See that file for the measurements.

   Dropdown panels keep the site's existing light treatment, shared
   with the secondary nav so both menus match.
   ================================================================== */

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item {
  font-family: "Open Sans", "Open Sans Fallback", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  color: #333333 !important;
  fill: #333333 !important;
  padding: 10px 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  border: 0 !important;
  transition: color .18s ease;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item:hover,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item:focus,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #1C2C36 !important;
  fill: #1C2C36 !important;
  background: transparent !important;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-item:focus-visible {
  outline: 2px solid #1C2C36;
  outline-offset: 3px;
}

/* Kill Elementor's pointer animations.
   NOTE: this also hits the ::after the chevron below uses, which is why
   that rule re-declares display with !important. */
.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-underline .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-underline .elementor-item:after,
.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-background .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-76d8f92 .e--pointer-background .elementor-item:after {
  display: none !important;
}

/* ---- Chevron ------------------------------------------------------
   Drawn on the ANCHOR's ::after, not on .sub-arrow.

   Elementor's SmartMenus script injects <span class="sub-arrow"> into
   each parent item only AFTER the page loads. A chevron drawn on that
   span is missing from the first paint and visibly pops in a moment
   later. a.elementor-item is in the server HTML, so this chevron is
   painted on the first frame and never changes. The injected span is
   hidden outright, so there is exactly one chevron and no swap.

   ::after, deliberately — an earlier version used ::before with
   `order: 2` to push it past the label on the flex anchor. That works
   only as long as the anchor really is a flex container; the moment
   `order` is not honoured the chevron renders BEFORE the text, i.e.
   sitting inside the word. ::after always follows the content, in any
   display mode, so the placement no longer depends on flex at all.

   EVERY property below marked !important is overriding something, and
   dropping any one of them breaks the chevron:
     display  — the pointer kill above sets :after{display:none}
     position — widget-nav-menu.css ships
                .elementor-item:after{display:block;position:absolute}
                as the pointer-effect scaffold; left absolute the
                chevron leaves the flow and lands on top of the label
     opacity  — the pointer rules start that scaffold at opacity:0, so
                the chevron renders but is completely invisible
     background/inset — the pointer bar paints a filled accent-coloured
                block; unset it would fill the 6px box as a solid square
   ------------------------------------------------------------------ */
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .sub-arrow { display: none !important; }

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after {
  content: "" !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  background: none !important;
  inset: auto !important;
  flex: 0 0 auto;
  align-self: center;
  vertical-align: middle;
  width: 0.375rem !important;
  height: 0.375rem !important;
  margin-left: 0.375rem !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.18s ease !important;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item::after,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item.highlighted::after {
  transform: translateY(1px) rotate(-135deg);
}

/* ---- Dropdown panels: the site's existing light treatment ---- */
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: #ffffff !important;
  border: 1px solid #e3e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 20px rgba(28, 43, 58, 0.1) !important;
  padding: 0.375rem 0 !important;
  min-width: 230px;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Open Sans", "Open Sans Fallback", Arial, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #35424f !important;
  padding: 0.5625rem 1.125rem !important;
  line-height: 1.45 !important;
  border: 0 !important;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a:hover,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a:focus,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a.highlighted,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a[aria-expanded="true"],
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown li:hover > a,
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--dropdown a.elementor-item-active {
  background: #f2f8f7 !important;
  color: #44928A !important;
}

/* ---- Mobile toggle ---- */
.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-menu-toggle {
  color: #333333 !important;
  background: transparent !important;
}

.elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-menu-toggle svg {
  fill: #333333 !important;
}

/* ---- Responsive: ease the row before it collapses ---- */
@media (max-width: 1200px) {
  .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main .elementor-item {
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-item,
  .elementor-374 .elementor-element.elementor-element-76d8f92 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ec0de2b *//* Mobile/tablet menu: one burger holding Main Nav + Secondary Menu items
   (WP menu "Mobile Menu", id 36). Hidden on desktop; the two desktop
   menus are hidden on tablet/phone instead.
   Colours, typography and padding live in the widget's Style controls;
   this block only adds what has no control. */

/* toggle: no box, brand blue */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle { background: transparent !important; }

/* panel edge so it reads as a sheet under the header */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown {
  border-top: 3px solid #44928A;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .13);
}

/* the site-wide link style underlines every link; not in a menu */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown a {
  text-decoration: none !important;
}

/* long menu: scroll inside the panel instead of running off the screen */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  max-height: calc(100vh - 140px) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* top-level items a touch heavier than their children */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item {
  font-weight: 600;
}

/* indent sub-levels so the hierarchy is visible */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item {
  padding-left: 36px !important;
  font-size: .9375rem;
}
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:not(:hover):not(.elementor-item-active):not(.highlighted) {
  color: #35424f !important;
}
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .sub-menu .sub-menu a.elementor-sub-item {
  padding-left: 52px !important;
}

/* bigger tap target for the expand arrow */
.elementor-374 .elementor-element.elementor-element-ec0de2b .elementor-nav-menu--dropdown .sub-arrow {
  padding: 6px 4px 6px 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5212951a *//* ==================================================================
   Logo band — stacking and edge

   1. Dropdown stacking.

      Elementor renders each menu's <nav class="elementor-nav-menu__container">
      as a FLEX ITEM. A flex item whose z-index is not `auto` creates a
      stacking context even while position:static. So this rule does not
      merely lift the dropdown panels — it defines the context they are
      trapped inside, and they can never paint above anything that
      outranks that context.

      The secondary-nav row (65a7457) carries the same rule at 999.
      With both menus at 999 the tie was broken by document order, so
      the secondary row — a later sibling — painted over this menu's
      open dropdown and clipped the top of it.

      Keeping THIS menu's context above the secondary row's is the fix.
      This value must stay greater than the z-index used on 65a7457.

      Do NOT add a z-index to the container div itself: that makes the
      band a stacking context, which would also hide the top 23px of
      the white bar.

   2. igfoa.org's .site_header carries no bottom rule — just the
      #eeeeee band ending. The Customizer block adds a 1px hairline;
      it is removed here so the white bar straddles a clean edge.
   ================================================================== */

.elementor-374 .elementor-element.elementor-element-5212951a .elementor-nav-menu--dropdown,
.elementor-374 .elementor-element.elementor-element-5212951a nav.elementor-nav-menu__container {
  z-index: 1002 !important;
}

.elementor-374 .elementor-element.elementor-element-5212951a {
  border-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-eb7569d *//* ==================================================================
   IGFOA secondary nav — matched to igfoa.org "nav_primary"

   Live spec (content/styles/styles.css):
     ul.parent            { display:flex; justify-content:flex-end;
                            box-shadow:0 0 30px rgba(0,0,0,.1); }
     > li > a             { font-family:'Roboto Slab',serif;
                            font-size:1.15em; font-weight:500;
                            letter-spacing:-.025em; color:#336699;
                            background:#fff; padding:.5em .75em; }
     hover / selected     { color:#2F4858; }
     selected::after      { 6px bar, #44928A, along the bottom }

   The white bar is the links' own background plus the list's shadow,
   so there is no gap between items and the widget width is set to
   "auto" (Advanced -> Width) — otherwise the bar stretches the full
   row and reads as left-aligned.

   "Roboto Slab Fallback" is a metrics-matched stand-in defined in the
   header template's page-level Custom CSS. It has to sit directly after
   "Roboto Slab" in every stack here, otherwise the font swap reflows
   this row on load. See that file for the measurements.

   Dropdown panels deliberately keep the site's existing light
   treatment rather than the live site's heavy 6px teal rule.
   ================================================================== */

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

/* ---- Top-level links ---- */
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item {
  font-family: "Roboto Slab", "Roboto Slab Fallback", Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  text-align: center;
  color: #336699 !important;
  fill: #336699 !important;
  background-color: #ffffff !important;
  padding: 0.5em 0.75em !important;
  border: 0 !important;
  transition: color .18s ease;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item:hover,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item:focus,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #2F4858 !important;
  fill: #2F4858 !important;
  background-color: #ffffff !important;
}

/* Teal rule under the current section, as on the live site.

   This lives on the LI, not on the anchor's ::after. It used to be
   a.elementor-item-active::after, which meant the anchor's ::after was
   taken and the chevron had to go on ::before + flex `order` to get
   itself past the label. That ordering only holds while the anchor is
   a flex container, and when it does not hold the chevron lands inside
   the word. Moving the bar to the li frees ::after for the chevron, so
   the chevron no longer depends on flex at all. The li is the anchor's
   only child wrapper and is already position:relative, so the bar
   renders in exactly the same place as before. */
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-nav-menu > li {
  position: relative;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu > li:has(> a.elementor-item.elementor-item-active)::after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 6px;
  background-color: #44928A;
  pointer-events: none;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-item:focus-visible {
  outline: 2px solid #336699;
  outline-offset: -4px;
}

/* ---- Kill Elementor's pointer animations.
   NOTE: this also hits the ::after the chevron below uses, which is why
   that rule re-declares display with !important. ---- */
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-underline .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-underline .elementor-item:after,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-overline .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-overline .elementor-item:after,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-double-line .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-double-line .elementor-item:after,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-framed .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-framed .elementor-item:after,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-background .elementor-item:before,
.elementor-374 .elementor-element.elementor-element-eb7569d .e--pointer-background .elementor-item:after {
  display: none !important;
}

/* ---- Chevron ------------------------------------------------------
   Drawn on the ANCHOR's ::after, not on .sub-arrow.

   Elementor's SmartMenus script injects <span class="sub-arrow"> into
   each parent item only AFTER the page loads, so a chevron drawn on
   that span is absent from the first paint and visibly pops in a moment
   later — and since this row is right-aligned, the span appearing also
   widened the row and shoved it sideways. a.elementor-item is in the
   server HTML, so this chevron is painted on the first frame at its
   final size and never changes. The injected span stays hidden.

   ::after, deliberately — see the note on the teal bar above for why
   this is no longer ::before + flex `order`.

   EVERY property below marked !important is overriding something, and
   dropping any one of them breaks the chevron:
     display  — the pointer kill above sets :after{display:none}
     position — widget-nav-menu.css ships
                .elementor-item:after{display:block;position:absolute}
                as the pointer-effect scaffold; left absolute the
                chevron leaves the flow and lands on top of the label
     opacity  — the pointer rules start that scaffold at opacity:0, so
                the chevron renders but is completely invisible
     background/inset — the pointer bar paints a filled accent-coloured
                block; unset it would fill the box as a solid square

   The em unit resolves against the anchor's own 1.15rem.
   ------------------------------------------------------------------ */
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .sub-arrow { display: none !important; }

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after {
  content: "" !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  background: none !important;
  inset: auto !important;
  flex: 0 0 auto;
  align-self: center;
  vertical-align: middle;
  width: 0.4em !important;
  height: 0.4em !important;
  margin-left: 0.35em !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.18s ease !important;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item::after,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item.highlighted::after {
  transform: translateY(1px) rotate(-135deg);
}

/* ---- Dropdown panels: the site's existing light treatment ---- */
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: #ffffff !important;
  border: 1px solid #e3e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 20px rgba(28, 43, 58, 0.1) !important;
  padding: 0.375rem 0 !important;
  min-width: 230px;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Open Sans", "Open Sans Fallback", Arial, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #35424f !important;
  padding: 0.5625rem 1.125rem !important;
  line-height: 1.45 !important;
  border: 0 !important;
}

.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:hover,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a:focus,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.highlighted,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a[aria-expanded="true"],
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown li:hover > a,
.elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--dropdown a.elementor-item-active {
  background: #f2f8f7 !important;
  color: #44928A !important;
}

/* ---- Responsive ---- */
@media (max-width: 1200px) {
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main .elementor-item {
    font-size: 1.05rem !important;
    padding: 0.5em 0.6em !important;
  }
}

@media (max-width: 1024px) {
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu {
    box-shadow: none;
  }
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle {
    color: #336699 !important;
    background: transparent !important;
  }
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-menu-toggle svg {
    fill: #336699 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-item,
  .elementor-374 .elementor-element.elementor-element-eb7569d .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65a7457 *//* ==================================================================
   Secondary-nav row — geometry and stacking

   On igfoa.org the white primary-nav bar is absolutely positioned at
   bottom:-23px of the grey header, so it straddles the band's lower
   edge. Elementor has no equivalent control, so on desktop this row is
   pulled UP 23px into the grey band (margin-top). The row's top/bottom
   padding is 0 (Layout -> Padding, desktop) so the row is exactly the
   bar's height.

   2026-09-27: the bottom pull (-23px, which made the bar overhang the
   page banner) was replaced by a 24px bottom margin at the user's
   request, so every page banner/heading gets breathing room under the
   bar instead of being tucked beneath it.

   Below 1025px the menu collapses to a burger, the overlap is dropped
   and the tablet padding (50/15) applies, so nothing crowds the logo.

   NO z-index here on purpose. This row is a later sibling than the
   logo band, so it already paints on top without one, and the <header>
   wrapper (z-index 99) keeps the whole header above the page content.
   Giving this row a z-index made it a stacking context, which buried
   the main nav's dropdown behind this bar.

   Change the -23px to move the bar up/down into the grey band; change
   the 24px to adjust the gap beneath it.
   ================================================================== */

@media (min-width: 1025px) {
  .elementor-374 .elementor-element.elementor-element-65a7457 {
    margin-top: -23px !important;
    margin-block-start: -23px !important;
    margin-bottom: 24px !important;
    margin-block-end: 24px !important;
    position: relative;
  }
}

/* This menu's own dropdowns must clear whatever follows the header. */
.elementor-374 .elementor-element.elementor-element-65a7457 .elementor-nav-menu--dropdown,
.elementor-374 .elementor-element.elementor-element-65a7457 .elementor-nav-menu__container {
  z-index: 999 !important;
}/* End custom CSS */
/* Start custom CSS *//* ==================================================================
   Header chevrons — implementation note (no rules needed here)

   Elementor's SmartMenus script injects <span class="sub-arrow"> into
   every parent menu item AFTER the page loads. Anything drawn on that
   span is missing from the first paint and pops in a moment later, and
   because both nav rows are right-aligned (elementor-nav-menu__align-end)
   the injected spans also widened each row and shoved it leftward.
   Measured before the fix: primary +44px, secondary +48px.

   Both nav widgets now hide .sub-arrow outright and draw the chevron on
   a.elementor-item::before (order:2) in their own Custom CSS. That
   anchor is in the server HTML, so the chevron is painted on the first
   frame, at its final size, and never changes — no pop-in and no shift.

   This file used to hold :not(:has(> a > .sub-arrow))::before width
   placeholders that reserved the chevron's footprint until the script
   ran. They are now OBSOLETE and must not be reinstated: alongside the
   always-present chevron they render a SECOND phantom box that vanishes
   when the script fires, which brings the exact shift back.
   ================================================================== */


/* ==================================================================
   Web-font swap — metrics-matched fallbacks

   Both nav fonts load with font-display:swap, so the header first
   paints in a system fallback and then reflows when the real face
   arrives. Both rows are right-aligned, so a width change drags the
   whole row sideways. Measured before this fix: primary 611 -> 637px,
   secondary 725 -> 775px, at ~120ms — exactly when
   document.fonts.check() flipped true for Open Sans 700 / Roboto Slab 500.

   Each fallback re-declares a local system font with size-adjust set to
   the real face's advance-width ratio against it, so pre-swap and
   post-swap text occupy the same width. Ratios were measured in-browser
   on the actual nav strings at the weights and letter-spacing the navs
   really use (hidden span, getBoundingClientRect):

     primary   Open Sans 700 534.3px / Arial Bold 509.1px = 104.9%
     secondary Roboto Slab 500 676.6px / Georgia 626.0px  = 108.1%

   THE BOLD FACE MUST BE DECLARED SEPARATELY. Chrome does NOT synthesise
   bold for a local() @font-face: with only src:local("Arial") the 700
   primary nav rendered Arial *Regular* at 474.4px — 12% narrower than
   the real Arial Bold — which made the shift worse than having no
   fallback at all (596 -> 637 vs 611 -> 637). Hence the explicit
   weight-700 face pointing at Arial Bold below. The secondary nav runs
   at 500, which maps to the regular face, so it needs only one.

   If either font is ever changed, re-measure both numbers — a stale
   size-adjust is worse than none.

   size-adjust needs Chrome 92+ / Firefox 92+ / Safari 17+. Older
   browsers ignore it and simply get the previous behaviour.
   ================================================================== */

@font-face {
  font-family: "Open Sans Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
  font-weight: 400;
  size-adjust: 104.9%;
}

@font-face {
  font-family: "Open Sans Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Neue Bold"), local("Liberation Sans Bold");
  font-weight: 700;
  size-adjust: 104.9%;
}

@font-face {
  font-family: "Roboto Slab Fallback";
  src: local("Georgia"), local("Times New Roman"), local("Liberation Serif");
  size-adjust: 108.1%;
}/* End custom CSS */