.elementor-1358 .elementor-element.elementor-element-a84a172{--display:flex;--min-height:440px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-a84a172::before, .elementor-1358 .elementor-element.elementor-element-a84a172 > .elementor-background-video-container::before, .elementor-1358 .elementor-element.elementor-element-a84a172 > .e-con-inner > .elementor-background-video-container::before, .elementor-1358 .elementor-element.elementor-element-a84a172 > .elementor-background-slideshow::before, .elementor-1358 .elementor-element.elementor-element-a84a172 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1358 .elementor-element.elementor-element-a84a172 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(244,246,248,0.95) 22%, rgba(244,246,248,0.5) 78%);}.elementor-1358 .elementor-element.elementor-element-a84a172 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-1358 .elementor-element.elementor-element-46675e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1358 .elementor-element.elementor-element-dcf8541{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.18em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-dcf8541 a{color:#2D6A93;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1358 .elementor-element.elementor-element-bd678b2 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:clamp(36px, 4.4vw, 60px);font-weight:400;line-height:1.06em;letter-spacing:-0.01em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-c71f57f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:26px;}.elementor-1358 .elementor-element.elementor-element-c71f57f:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-c71f57f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C5DCED;}.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 );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu .elementor-item{font-family:"Instrument Sans", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item{color:#00263E;fill:#00263E;padding-left:14px;padding-right:14px;padding-top:18px;padding-bottom:18px;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item:focus{color:#00263E;fill:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed .elementor-item:before,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed .elementor-item:after{border-color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-underline .elementor-item:after,
					 .elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-overline .elementor-item:before,
					 .elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-double-line .elementor-item:before,
					 .elementor-1358 .elementor-element.elementor-element-a0b1e55 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1358 .elementor-element.elementor-element-a0b1e55{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-1358 .elementor-element.elementor-element-a0b1e55 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-1358 .elementor-element.elementor-element-8fb5fc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:96px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-8fb5fc1:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-8fb5fc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-3a8b335 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.34em;color:#2D6A93;}.elementor-1358 .elementor-element.elementor-element-640abfb{--display:grid;--e-con-grid-template-columns:1.15fr 1fr;--e-con-grid-template-rows:auto;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-62b4f6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );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-1358 .elementor-element.elementor-element-2fe3a6d{font-family:"Instrument Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.65em;color:#14212B;}.elementor-1358 .elementor-element.elementor-element-178902e{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1358 .elementor-element.elementor-element-f7d5859{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:96px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-f7d5859:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-f7d5859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-1358 .elementor-element.elementor-element-77b57e3 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.34em;color:#2D6A93;}.elementor-1358 .elementor-element.elementor-element-5c68175{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-c49da47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-316a243{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-0154833 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-cd7e9d1{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-30aa3fc .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-30aa3fc .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-30aa3fc .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-30aa3fc{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-30aa3fc .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-30aa3fc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-3fc3476{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-f4ec51d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-004c18d .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-94372ca{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-686d2f1 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-686d2f1 .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-686d2f1 .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-686d2f1{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-686d2f1 .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-686d2f1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-8b1fe59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-4e846ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-15af328 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-05b0f01{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-9d2b565 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-9d2b565 .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-9d2b565 .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-9d2b565{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-9d2b565 .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-9d2b565 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-991d993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:96px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-991d993:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-991d993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-5192ba8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-976459b .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.34em;color:#2D6A93;}.elementor-1358 .elementor-element.elementor-element-2797fbd .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:clamp(30px, 3.2vw, 44px);font-weight:400;line-height:1.08em;letter-spacing:-0.02em;color:#14212B;}.elementor-1358 .elementor-element.elementor-element-804069e{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-8a6ec56{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-c74cbb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-e3e3052{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-be0608f .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-e94af03{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-1c4be4f .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-1c4be4f .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-1c4be4f .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-1c4be4f{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-1c4be4f .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-1c4be4f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-2130795{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-5022f8d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-281dd65 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-a8c6755{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-faaf854 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-faaf854 .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-faaf854 .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-faaf854{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-faaf854 .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-faaf854 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-f0dd612{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-ef6d197{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-1358 .elementor-element.elementor-element-1985b67{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-f5907e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:96px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-f5907e5:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-f5907e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-1358 .elementor-element.elementor-element-b4cf45d .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.34em;color:#2D6A93;}.elementor-1358 .elementor-element.elementor-element-6444629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-4ec0f3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-1358 .elementor-element.elementor-element-cd9ed47 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;color:#00263E;}.elementor-1358 .elementor-element.elementor-element-21f3937{font-family:"Instrument Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-1358 .elementor-element.elementor-element-0a430e8 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Exo 2", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.04em;fill:#00263E;color:#00263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,38,62,0.55);border-radius:0px 8px 0px 8px;padding:15px 22px 15px 20px;}.elementor-1358 .elementor-element.elementor-element-0a430e8 .elementor-button:hover, .elementor-1358 .elementor-element.elementor-element-0a430e8 .elementor-button:focus{background-color:#00263E;color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-0a430e8{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1358 .elementor-element.elementor-element-0a430e8 .elementor-button:hover svg, .elementor-1358 .elementor-element.elementor-element-0a430e8 .elementor-button:focus svg{fill:#FFFFFF;}body.elementor-page-1358:not(.elementor-motion-effects-element-type-background), body.elementor-page-1358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1358 .elementor-element.elementor-element-a84a172{--content-width:1280px;}.elementor-1358 .elementor-element.elementor-element-c71f57f{--content-width:1280px;}.elementor-1358 .elementor-element.elementor-element-8fb5fc1{--content-width:1280px;}.elementor-1358 .elementor-element.elementor-element-f7d5859{--content-width:1280px;}.elementor-1358 .elementor-element.elementor-element-991d993{--content-width:1280px;}.elementor-1358 .elementor-element.elementor-element-f5907e5{--content-width:1280px;}}@media(max-width:1024px){.elementor-1358 .elementor-element.elementor-element-a84a172{--min-height:380px;}.elementor-widget-breadcrumbs{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-640abfb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1358 .elementor-element.elementor-element-5c68175{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-8a6ec56{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1358 .elementor-element.elementor-element-a84a172{--min-height:380px;--justify-content:flex-end;--padding-top:36px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1358 .elementor-element.elementor-element-bd678b2 .elementor-heading-title{font-size:34px;}.elementor-1358 .elementor-element.elementor-element-c71f57f{--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-8fb5fc1{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-640abfb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1358 .elementor-element.elementor-element-2fe3a6d{font-size:17px;}.elementor-1358 .elementor-element.elementor-element-178902e{font-size:16px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1358 .elementor-element.elementor-element-f7d5859{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-5c68175{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1358 .elementor-element.elementor-element-316a243{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-0154833 .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-cd7e9d1{font-size:15px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1358 .elementor-element.elementor-element-f4ec51d{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-004c18d .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-94372ca{font-size:15px;}.elementor-1358 .elementor-element.elementor-element-4e846ce{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-15af328 .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-05b0f01{font-size:15px;}.elementor-1358 .elementor-element.elementor-element-991d993{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-2797fbd .elementor-heading-title{font-size:28px;}.elementor-1358 .elementor-element.elementor-element-804069e{font-size:16px;}.elementor-1358 .elementor-element.elementor-element-8a6ec56{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1358 .elementor-element.elementor-element-e3e3052{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-be0608f .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-e94af03{font-size:15px;}.elementor-1358 .elementor-element.elementor-element-5022f8d{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-281dd65 .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-a8c6755{font-size:15px;}.elementor-1358 .elementor-element.elementor-element-ef6d197{--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-1358 .elementor-element.elementor-element-1985b67{font-size:16px;}.elementor-1358 .elementor-element.elementor-element-f5907e5{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-4ec0f3a{--padding-top:20px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1358 .elementor-element.elementor-element-cd9ed47 .elementor-heading-title{font-size:18px;}.elementor-1358 .elementor-element.elementor-element-21f3937{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-a84a172 *//* ES3 page banner: three photos that fill the banner, slowly zoom (Ken Burns) and fade into each other;
   a light overlay over the photos (strongest on the left, behind the readout + title) (for slideshows Elementor draws the overlay on the slideshow's ::before) */
.elementor-1358 .elementor-element.elementor-element-a84a172{border-bottom:1px solid rgba(0,38,62,.10)}
.elementor-1358 .elementor-element.elementor-element-a84a172 .elementor-background-slideshow__slide__image{background-position:center 32%}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-readout .elementor-heading-title{display:flex;align-items:center;gap:14px}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-readout .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;opacity:.9}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-readout .elementor-heading-title:after{content:"";width:7px;height:7px;background:currentColor;opacity:.8}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-banner-h1 .elementor-heading-title{max-width:12em}
/* breadcrumbs: a readout-style trail (line, Home / parent / page); Yoast's own separator text is hidden and redrawn */
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs #breadcrumbs,.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs .elementor-breadcrumbs,.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs nav,.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs p{margin:0;font-size:0;display:flex;align-items:center;flex-wrap:wrap;row-gap:6px}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs #breadcrumbs:before{content:"";width:40px;height:1px;background:#2D6A93;opacity:.9;margin-right:14px;flex:0 0 auto}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs #breadcrumbs > span{display:contents}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs #breadcrumbs span span{font-size:12px}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs #breadcrumbs span span + span:before{content:"/";margin:0 .75em;color:#2D6A93;opacity:.55}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs a{color:#2D6A93;text-decoration:none;transition:color .2s ease}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs a:hover{color:#00263E}
.elementor-1358 .elementor-element.elementor-element-a84a172 .es3-crumbs .breadcrumb_last{color:#00263E}
@media (max-width:767px){
 .elementor-1358 .elementor-element.elementor-element-a84a172::before,.elementor-1358 .elementor-element.elementor-element-a84a172 > .elementor-background-slideshow::before{background-image:linear-gradient(0deg,rgba(244,246,248,.96) 0%,rgba(244,246,248,.9) 38%,rgba(244,246,248,.5) 75%)!important}
}
/* per-photo vertical crop */
.elementor-1358 .elementor-element.elementor-element-a84a172 .swiper-slide[data-swiper-slide-index="0"] .elementor-background-slideshow__slide__image{background-position:center 50%}
.elementor-1358 .elementor-element.elementor-element-a84a172 .swiper-slide[data-swiper-slide-index="1"] .elementor-background-slideshow__slide__image{background-position:center 50%}
.elementor-1358 .elementor-element.elementor-element-a84a172 .swiper-slide[data-swiper-slide-index="2"] .elementor-background-slideshow__slide__image{background-position:center 50%}/* End custom CSS */
/* Start custom CSS *//* ===== ES3 inner page (new look): sub-nav, readouts, text, lists, cards, charts ===== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* readouts: a short line, the label, a small square */
body.elementor-page-1358 .es3-readout .elementor-heading-title{display:flex;align-items:center;gap:14px}
body.elementor-page-1358 .es3-readout .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;opacity:.9}
body.elementor-page-1358 .es3-readout .elementor-heading-title:after{content:"";width:7px;height:7px;background:currentColor;opacity:.8}

/* company sub-nav: slim light bar; scrolls sideways on phones */
/* matches the top strip of the header: brushed-chrome blue, navy labels, so it stands apart from the tabs/chips below */
body.elementor-page-1358 .es3-subnav{background-image:linear-gradient(100deg,#93B2C7 0%,#C5DCED 22%,#EEF7FE 42%,#C5DCED 60%,#93B2C7 82%,#87A9BF 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(72,107,130,.35)}
body.elementor-page-1358 .es3-subnav-menu .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
body.elementor-page-1358 .es3-subnav-menu .elementor-nav-menu--main .elementor-nav-menu::-webkit-scrollbar{display:none}
body.elementor-page-1358 .es3-subnav-menu .elementor-item{white-space:nowrap}

/* text */
body.elementor-page-1358 .es3-measure{max-width:880px}
body.elementor-page-1358 .es3-text p{margin:0 0 1em}
body.elementor-page-1358 .es3-text p:last-child{margin-bottom:0}
body.elementor-page-1358 .es3-text strong{color:#00263E;font-weight:600}
body.elementor-page-1358 .es3-text sub{font-size:.72em;line-height:0;vertical-align:-.25em}

/* lists: navy square markers */
body.elementor-page-1358 .es3-list ul{list-style:none;margin:.2em 0 1em;padding:0}
body.elementor-page-1358 .es3-list ul:last-child{margin-bottom:0}
body.elementor-page-1358 .es3-list li{position:relative;padding-left:22px;margin:0 0 .55em}
body.elementor-page-1358 .es3-list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:#00263E}

/* cards (button corner motif: square top-left/bottom-right, rounded top-right/bottom-left) */
body.elementor-page-1358 .es3-card{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px;position:relative}
body.elementor-page-1358 .es3-card:before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:3px;background:#00263E}
body.elementor-page-1358 .es3-card--mist{background:#F4F6F8;border-color:transparent}
body.elementor-page-1358 .es3-h3 .elementor-heading-title{display:block}

/* long paragraphs in full-width cards run in two columns on wide screens */
@media (min-width:1025px){body.elementor-page-1358 .es3-cols2{column-count:2;column-gap:48px}}

/* callout: the year's total */
body.elementor-page-1358 .es3-callout{background:#FFFFFF;border-left:3px solid #00263E;border-radius:0 16px 0 0}

/* charts sit on white cards */
body.elementor-page-1358 .es3-chart{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px;padding:24px}
body.elementor-page-1358 .es3-chart img{display:block;width:100%;height:auto}
body.elementor-page-1358 .es3-eco img{max-width:340px;width:100%;height:auto}

/* closing panel */
body.elementor-page-1358 .es3-closing{background:#F4F6F8;border-radius:0 16px 0 16px;position:relative}
body.elementor-page-1358 .es3-closing:before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;background:#00263E}

/* anchors land below the sticky header */
body.elementor-page-1358 .es3-sec{scroll-margin-top:90px}
@media (max-width:767px){body.elementor-page-1358 .es3-chart{padding:14px}}

/* content photos: button corner motif */
body.elementor-page-1358 .es3-photo img{display:block;width:100%;height:auto;border-radius:0 16px 0 16px}

/* captions under images (user rule, 2026-10-21): centered under the image; smaller, lighter, italic, tighter lines */
body.elementor-page-1358 .es3-caption{text-align:center}
body.elementor-page-1358 .es3-caption p{margin:0}

/* data tables (e.g. testing standards): navy header row, hairline rows, scrolls sideways on phones */
body.elementor-page-1358 .es3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.elementor-page-1358 .es3-table table{width:100%;border-collapse:collapse;margin:0;font-size:15px;line-height:1.45;background:#FFFFFF;border:1px solid rgba(0,38,62,.10)}
body.elementor-page-1358 .es3-table th{background:#00263E;color:#FFFFFF;font:600 12.5px/1.3 "Exo 2",sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:12px 16px;border:0}
body.elementor-page-1358 .es3-table td{padding:11px 16px;border:0;border-top:1px solid rgba(0,38,62,.10);color:#14212B;vertical-align:top}
body.elementor-page-1358 .es3-table tbody tr:nth-child(even) td{background:#F8FAFB}
body.elementor-page-1358 .es3-table td:first-child{font-weight:600;color:#00263E;white-space:nowrap}

/* ===== Facility pages (new look): photos, mosaics, open-house slideshows, directions, hotels, map, landing cards ===== */
/* photos: button corner motif, no caption copy */
body.elementor-page-1358 .es3-photo img{display:block;width:100%;height:auto;border-radius:0 16px 0 16px}
/* photo mosaics: two columns; with an odd count the first photo runs full width */
body.elementor-page-1358 .es3-mosaic .es3-photo img{aspect-ratio:4/3;object-fit:cover}
body.elementor-page-1358 .es3-mosaic--lead > .elementor-element:first-child{grid-column:1/-1}
body.elementor-page-1358 .es3-mosaic--lead > .elementor-element:first-child img{aspect-ratio:16/9}
/* a facility's open-house photos: a small crossfading slideshow in a framed box */
body.elementor-page-1358 .es3-slidebox{aspect-ratio:3/2;border-radius:0 16px 0 16px;overflow:hidden}
body.elementor-page-1358 .es3-slidebox .elementor-background-slideshow__slide__image{background-position:center center}

/* nested list items (sub-capabilities): a smaller steel square */
body.elementor-page-1358 .es3-list ul ul{margin:.45em 0 .2em}
body.elementor-page-1358 .es3-list li li:before{width:5px;height:5px;background:#2D6A93}

/* spec results (trial, user 2026-10-21 "alternative design for the bullets", Abilene 02): each item a white tile with a steel check */
body.elementor-page-1358 .es3-specs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.5em 0 0;padding:0}
body.elementor-page-1358 .es3-specs li{margin:0;padding:13px 16px 13px 46px;background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-left:2px solid #2D6A93;
 border-radius:0 10px 0 10px;font-size:15.5px;line-height:1.45;color:#14212B}
body.elementor-page-1358 .es3-specs li:before{left:16px;top:15px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%232D6A93'/%3E%3Cpath d='M5.2 9.3l2.5 2.5 5.1-5.3' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/18px 18px}
@media (max-width:767px){body.elementor-page-1358 .es3-specs ul{grid-template-columns:1fr}}

/* capability lists as tags (user 2026-10-21, MRDC: "find another solution" for the long bullet lists). Same list markup:
   an item without sub-items is a tag; a top-level item with sub-items is a card (its words are the title, its sub-items
   tags); a second-level item with sub-items is a small steel label over its own tags */
body.elementor-page-1358 .es3-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.elementor-page-1358 .es3-tags li{margin:0;padding:0;position:relative}
body.elementor-page-1358 .es3-tags li:not(:has(> ul)){padding:8px 14px;background:#FFFFFF;border:1px solid rgba(0,38,62,.14);border-radius:0 8px 0 8px;
 font:400 15px/1.35 "Instrument Sans",sans-serif;color:#14212B}
body.elementor-page-1358 .es3-tags li:has(> ul){flex:1 1 100%;padding:18px 20px 20px;background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px;
 font:500 17px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-1358 .es3-tags li:has(> ul):before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:3px;background:#00263E}
body.elementor-page-1358 .es3-tags li:has(> ul) > ul{margin-top:12px}
body.elementor-page-1358 .es3-tags li li:not(:has(> ul)){background:#F4F6F8;border-color:transparent;font:400 14.5px/1.35 "Instrument Sans",sans-serif;color:#14212B;letter-spacing:0;text-transform:none}
body.elementor-page-1358 .es3-tags li li:has(> ul){flex-basis:100%;padding:10px 12px 12px;background:#F4F6F8;border:0;border-radius:0 10px 0 10px;
 font:600 12px/1.3 "Exo 2",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#2D6A93}
body.elementor-page-1358 .es3-tags li li:has(> ul):before{display:none}
body.elementor-page-1358 .es3-tags li li:has(> ul) > ul{margin-top:8px}
/* a lead sentence and a subheading pulled out of a tag list (MRDC Engineering Services, user 2026-10-21) */
body.elementor-page-1358 .es3-tags .es3-tags-lead{margin:0 0 18px;font:400 17.5px/1.55 "Instrument Sans",sans-serif;color:#14212B}
body.elementor-page-1358 .es3-tags .es3-tags-head{margin:0 0 12px;font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-1358 .es3-tags ul + ul{margin-top:10px}
body.elementor-page-1358 .es3-tags li.es3-tags-untitled > ul{margin-top:0}
/* a sub-group sits in its own mist panel, so the tags that follow it don't read as part of it */
body.elementor-page-1358 .es3-tags li li li:not(:has(> ul)){background:#FFFFFF;border-color:rgba(0,38,62,.10)}

/* section headings that are uppercase in the copy */
body.elementor-page-1358 .es3-h2-caps .elementor-heading-title{display:block}

/* directions: "By Air / By Car / By Rail" blocks; the visit-security line is a callout */
body.elementor-page-1358 .es3-visit h5,body.elementor-page-1358 .es3-visit h6{font:600 13px/1.3 "Exo 2",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#2D6A93;margin:1.4em 0 .5em}
body.elementor-page-1358 .es3-visit h5:first-child,body.elementor-page-1358 .es3-visit h6:first-child{margin-top:0}
body.elementor-page-1358 .es3-visit p strong,body.elementor-page-1358 .es3-visit p b{color:#00263E;font-weight:600}
/* "By Air:" / "By Car:" label paragraphs sit tight above their own text (user, 2026-10-21: too much space between the items) */
body.elementor-page-1358 .es3-visit p{margin:0 0 .7em}
body.elementor-page-1358 .es3-visit .es3-visit-label{margin:1.3em 0 .3em;font:600 13px/1.3 "Exo 2",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#2D6A93}
body.elementor-page-1358 .es3-visit .es3-visit-label:first-child{margin-top:0}
body.elementor-page-1358 .es3-visit .es3-visit-label strong,body.elementor-page-1358 .es3-visit .es3-visit-label b{color:inherit;font-weight:inherit}
body.elementor-page-1358 .es3-visit ul{list-style:none;margin:.3em 0 1em;padding:0}
body.elementor-page-1358 .es3-visit li{position:relative;padding-left:22px;margin:0 0 .5em}
body.elementor-page-1358 .es3-visit li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:#00263E}
body.elementor-page-1358 .es3-callout--mist{background:#F4F6F8}
body.elementor-page-1358 .es3-callout--white{background:#FFFFFF}

/* hotels: one card each; the hotel name is the copy's own h5/h6 */
body.elementor-page-1358 .es3-hotel h5,body.elementor-page-1358 .es3-hotel h6{font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E;margin:0 0 12px;text-align:left}
body.elementor-page-1358 .es3-hotel h5 *,body.elementor-page-1358 .es3-hotel h6 *{font:inherit;font-style:normal}
body.elementor-page-1358 .es3-hotel p{margin:0 0 .6em;text-align:left}
body.elementor-page-1358 .es3-hotel p:last-child{margin-bottom:0}
body.elementor-page-1358 .es3-hotel a{color:#2D6A93;text-decoration:none;border-bottom:1px solid rgba(45,106,147,.35);transition:color .2s ease,border-color .2s ease;word-break:break-word}
body.elementor-page-1358 .es3-hotel a:hover{color:#00263E;border-color:#00263E}
body.elementor-page-1358 .es3-hotel .wpb_wrapper > *:last-child{margin-bottom:0}

/* map: the copy's own Google Maps embed, full width under a hairline */
body.elementor-page-1358 .es3-map iframe{display:block;width:100%;height:440px;border:0;filter:saturate(.85)}
@media (max-width:767px){body.elementor-page-1358 .es3-map iframe{height:340px}}

/* Facilities landing: one card per location (photo, name, address, Learn More) */
body.elementor-page-1358 .es3-fac-card{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
body.elementor-page-1358 .es3-fac-card:hover{border-color:rgba(0,38,62,.35);box-shadow:0 14px 34px rgba(0,20,34,.12);transform:translateY(-2px)}
body.elementor-page-1358 .es3-fac-card:before{content:"";position:absolute;left:0;top:0;width:28px;height:3px;background:#00263E;z-index:2}
body.elementor-page-1358 .es3-fac-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}
body.elementor-page-1358 .es3-fac-card:hover .es3-fac-img img{transform:scale(1.03)}
body.elementor-page-1358 .es3-fac-img{overflow:hidden}
body.elementor-page-1358 .es3-fac-name .elementor-heading-title a{color:inherit}
body.elementor-page-1358 .es3-fac-addr p{margin:0}

/* buttons (same control as the home page): hairline frame, corner brackets, sliding arrow; navy fill + ice-blue brackets on hover */
body.elementor-page-1358 .es3-btn .elementor-button{--br:#00263E;--bi:2px;position:relative;transition:background-color .25s ease,color .25s ease,border-color .25s ease;
 background-image:linear-gradient(var(--br),var(--br)),linear-gradient(var(--br),var(--br)),linear-gradient(var(--br),var(--br)),linear-gradient(var(--br),var(--br));
 background-size:12px 2px,2px 12px,12px 2px,2px 12px;background-position:var(--bi) var(--bi),var(--bi) var(--bi),calc(100% - var(--bi)) calc(100% - var(--bi)),calc(100% - var(--bi)) calc(100% - var(--bi));background-repeat:no-repeat}
body.elementor-page-1358 .es3-btn .elementor-button:hover,body.elementor-page-1358 .es3-btn .elementor-button:focus-visible{--br:#C0E1F4}
body.elementor-page-1358 .es3-btn .elementor-button-text{display:inline-flex;align-items:center;gap:12px}
body.elementor-page-1358 .es3-btn .elementor-button-text:after{content:"\2192";display:inline-block;font-weight:500;transition:transform .25s ease}
body.elementor-page-1358 .es3-btn .elementor-button:hover .elementor-button-text:after{transform:translateX(5px)}

/* directions as numbered step tiles (user 2026-10-21, F-5: bullets "like on Abilene"; steps are in order, so numbers instead of checks) */
body.elementor-page-1358 .es3-visit.es3-steps ul{counter-reset:step;display:grid;grid-template-columns:1fr;gap:8px;margin:.4em 0 1em;padding:0}
body.elementor-page-1358 .es3-visit.es3-steps li{counter-increment:step;margin:0;padding:11px 16px 11px 50px;background:#FFFFFF;border:1px solid rgba(0,38,62,.10);
 border-left:2px solid #2D6A93;border-radius:0 10px 0 10px;font-size:15.5px;line-height:1.45;color:#14212B}
body.elementor-page-1358 .es3-visit.es3-steps li:before{content:counter(step);left:16px;top:11px;width:22px;height:22px;border-radius:50%;background:#2D6A93;
 color:#FFFFFF;font:600 12px/22px "Exo 2",sans-serif;text-align:center}

/* spec tiles with sub-items (Southeast, user 2026-10-21 "do the same"): a category with sub-items is one full-width tile,
   its sub-items a compact two-column list with small steel squares; a lead sentence pulled out above the tiles */
body.elementor-page-1358 .es3-specs li:has(> ul){grid-column:1/-1;font-weight:600;color:#00263E}
body.elementor-page-1358 .es3-specs li ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:.55em 0 0}
body.elementor-page-1358 .es3-specs li li{padding:0 0 0 16px;background:none;border:0;border-radius:0;font-size:14.5px;font-weight:400;line-height:1.45;color:#3B4752}
body.elementor-page-1358 .es3-specs li li:before{left:2px;top:.6em;width:5px;height:5px;background:#2D6A93;border-radius:0}
body.elementor-page-1358 .es3-specs .es3-specs-lead{margin:0 0 14px;font:400 17.5px/1.55 "Instrument Sans",sans-serif;color:#14212B}
@media (max-width:767px){body.elementor-page-1358 .es3-specs li ul{grid-template-columns:1fr}}

/* MRDC Engineering Services (03) and Laboratory Services (04): group labels (Electroplating, Salt Fog) use the same type as the tags beside them (user 2026-10-21) */
body.elementor-page-1358 .es3-tags li.es3-tags-untitled li:has(> ul),body.elementor-page-1358 #laboratory-services .es3-tags li li:has(> ul){font:400 14.5px/1.35 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:#14212B}

/* spec tiles are THE pattern for capability lists (user 2026-10-21: "use Southeast 04 as our pattern everywhere").
   Deeper lists: a second-level item with its own sub-items spans the row, its label in the same type as its siblings */
body.elementor-page-1358 .es3-specs li li:has(> ul){grid-column:1/-1}
body.elementor-page-1358 .es3-specs li li ul{margin-top:.35em}
body.elementor-page-1358 .es3-specs ul + ul{margin-top:10px}
/* a subheading pulled out above a group (MRDC "Coating Fixture Design"), and that group's box without a title of its own */
body.elementor-page-1358 .es3-specs .es3-specs-head{margin:0 0 10px;font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-1358 .es3-specs li.es3-specs-untitled{padding-left:18px}
body.elementor-page-1358 .es3-specs li.es3-specs-untitled:before{display:none}
body.elementor-page-1358 .es3-specs li.es3-specs-untitled > ul{margin-top:0}

/* MRDC 03 (user 2026-10-21): the coating items are top-level tiles like section 04 (Electroplating = category tile, Magnetron + HVOF =
   check tiles) under "Coating Fixture Design"; a hairline then separates them from the general services that follow */
body.elementor-page-1358 .es3-specs ul.es3-specs-group + ul{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,38,62,.12)}

/* banner address under the H1 (user 2026-10-21): map pin + address, linked to the page's own map below */
body.elementor-page-1358 .es3-banner-addr .elementor-icon-list-item > a{display:inline-flex;align-items:center}
body.elementor-page-1358 .es3-banner-addr .elementor-icon-list-text{border-bottom:1px solid rgba(0,38,62,.25);transition:border-color .2s ease,color .2s ease}
body.elementor-page-1358 .es3-banner-addr a:hover .elementor-icon-list-text{border-color:#2D6A93}
body.elementor-page-1358 #map{scroll-margin-top:90px}

/* ===== Contracting pages (new look) ===== */
/* logos and icons from the old pages */
body.elementor-page-1358 .es3-logo-sm img{display:block;max-width:240px;width:auto;height:auto}
body.elementor-page-1358 .es3-icon img{display:block;width:64px;height:64px;object-fit:contain}
/* contact cards (OASIS+, ASTRO): the role line is the card title */
body.elementor-page-1358 .es3-contact .position_subheader b,body.elementor-page-1358 .es3-contact p > strong:first-child,body.elementor-page-1358 .es3-contact p > b:first-child{display:block;font:500 17px/1.3 "Exo 2",sans-serif;color:#00263E;margin-bottom:8px}
body.elementor-page-1358 .es3-contact a,body.elementor-page-1358 .es3-req a,body.elementor-page-1358 .es3-region a{color:#2D6A93;text-decoration:none;border-bottom:1px solid rgba(45,106,147,.35);word-break:break-word}
body.elementor-page-1358 .es3-contact a:hover,body.elementor-page-1358 .es3-req a:hover{color:#00263E;border-color:#00263E}
/* required-section cards (Seaport-e) and region cards (EPaS): the copy's bold first line is the title */
body.elementor-page-1358 .es3-req p:first-child strong,body.elementor-page-1358 .es3-region p:first-child strong{display:block;font:500 18px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-1358 .es3-region ul{list-style:none;margin:.6em 0 0;padding:0}
body.elementor-page-1358 .es3-region li{position:relative;padding-left:20px;margin:0 0 .45em}
body.elementor-page-1358 .es3-region li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:#00263E}
/* a small note under a table */
body.elementor-page-1358 .es3-note{font-style:italic}
/* TablePress tables in the new table style (the client keeps editing them in TablePress) */
body.elementor-page-1358 .es3-table .tablepress{width:100%;border-collapse:collapse;margin:0;background:#FFFFFF;border:1px solid rgba(0,38,62,.10);font-size:15px;line-height:1.45}
body.elementor-page-1358 .es3-table .tablepress thead th,body.elementor-page-1358 .es3-table .tablepress tfoot th{background:#00263E;color:#FFFFFF;font:600 12.5px/1.3 "Exo 2",sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:12px 16px;border:0}
body.elementor-page-1358 .es3-table .tablepress tbody td{padding:11px 16px;border:0;border-top:1px solid rgba(0,38,62,.10);color:#14212B;vertical-align:top;background:#FFFFFF}
body.elementor-page-1358 .es3-table .tablepress tbody tr:nth-child(even) td{background:#F8FAFB}
body.elementor-page-1358 .es3-table .tablepress tbody td:first-child{font-weight:600;color:#00263E;white-space:nowrap}
body.elementor-page-1358 .es3-table{overflow-x:auto}
/* link cards (GSA OASIS+ links, SOSSEC links): the picture and the title open the external page */
body.elementor-page-1358 .es3-link-card .es3-link-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#F4F6F8;padding:16px}
body.elementor-page-1358 .es3-link-card .elementor-heading-title a{color:inherit}
/* contracting landing cards: small square thumbnail beside the name */
body.elementor-page-1358 .es3-ct-thumb img{display:block;width:84px;height:84px;object-fit:cover;border-radius:0 10px 0 10px}
/* a photo that fills its row to sit even with the text beside it (desktop; stacks at its own shape below 1025 px).
   The image is taken out of the flow, so the text alone sets the row height, even when the photo is taller than the text. */
@media (min-width:1025px){body.elementor-page-1358 .es3-photo-fill{height:100%;position:relative;min-height:200px}
  body.elementor-page-1358 .es3-photo-fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}

/* ===== Purchasing pages (new look) ===== */
/* downloadable forms: a preview of the form's first page on a mist panel, then its name, description and "Click to view" */
body.elementor-page-1358 .es3-form-card{--flex-wrap:nowrap}
body.elementor-page-1358 .es3-form-cover{height:220px;overflow:hidden;background:#F4F6F8;padding:26px 0 0;border-bottom:1px solid rgba(0,38,62,.08)}
body.elementor-page-1358 .es3-form-cover a{display:block}
body.elementor-page-1358 .es3-form-cover img{display:block;width:62%;max-width:230px;height:auto;margin:0 auto;background:#FFFFFF;
  box-shadow:0 12px 28px rgba(0,38,62,.16),0 0 0 1px rgba(0,38,62,.06);transition:transform .3s ease}
body.elementor-page-1358 .es3-form-card:hover .es3-form-cover img{transform:translateY(-4px)}
body.elementor-page-1358 .es3-form-body{flex-grow:1}
body.elementor-page-1358 .es3-form-body .es3-btn{margin-top:auto}
/* one form on its own row (FFATA), and every form on tablets: the preview sits beside the text */
@media (min-width:600px){
  body.elementor-page-1358 .e-con.elementor-element.es3-form-card--wide{--flex-direction:row}
  body.elementor-page-1358 .es3-form-card--wide .es3-form-cover{flex:0 0 34%;height:auto;min-height:280px;border-bottom:0;border-right:1px solid rgba(0,38,62,.08)}
  body.elementor-page-1358 .es3-form-card--wide .es3-form-cover img{width:64%}
}
@media (min-width:600px) and (max-width:1024px){
  body.elementor-page-1358 .e-con.elementor-element.es3-form-card{--flex-direction:row}
  body.elementor-page-1358 .es3-form-card .es3-form-cover{flex:0 0 34%;height:auto;min-height:260px;border-bottom:0;border-right:1px solid rgba(0,38,62,.08)}
  body.elementor-page-1358 .es3-form-card .es3-form-cover img{width:70%}
}
/* the response-time table (was a picture of the same table): figures centred, the first two columns (within one day) tinted */
body.elementor-page-1358 .es3-table--data th,body.elementor-page-1358 .es3-table--data td{text-align:center;white-space:nowrap;padding-left:12px;padding-right:12px}
body.elementor-page-1358 .es3-table--data td:first-child{font-weight:400;color:#14212B}
body.elementor-page-1358 .es3-table--data tbody tr:first-child td{font:600 17px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-1358 .es3-table--data tbody td:nth-child(-n+2){background:#EEF6FB}
body.elementor-page-1358 .es3-table--data tbody td:last-child{font-weight:600;color:#00263E}/* End custom CSS */