.elementor-7958 .elementor-element.elementor-element-d73170a{--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-7958 .elementor-element.elementor-element-d73170a::before, .elementor-7958 .elementor-element.elementor-element-d73170a > .elementor-background-video-container::before, .elementor-7958 .elementor-element.elementor-element-d73170a > .e-con-inner > .elementor-background-video-container::before, .elementor-7958 .elementor-element.elementor-element-d73170a > .elementor-background-slideshow::before, .elementor-7958 .elementor-element.elementor-element-d73170a > .e-con-inner > .elementor-background-slideshow::before, .elementor-7958 .elementor-element.elementor-element-d73170a > .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-7958 .elementor-element.elementor-element-d73170a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-7958 .elementor-element.elementor-element-fcb4b09{--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-7958 .elementor-element.elementor-element-848930a{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-7958 .elementor-element.elementor-element-848930a 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-7958 .elementor-element.elementor-element-1ace3eb .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-7958 .elementor-element.elementor-element-d25cd9d{--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-7958 .elementor-element.elementor-element-d25cd9d:not(.elementor-motion-effects-element-type-background), .elementor-7958 .elementor-element.elementor-element-d25cd9d > .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-7958 .elementor-element.elementor-element-cc4d803 .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-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item{color:#00263E;fill:#00263E;padding-left:14px;padding-right:14px;padding-top:18px;padding-bottom:18px;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item:focus{color:#00263E;fill:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed .elementor-item:before,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed .elementor-item:after{border-color:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#00263E;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-underline .elementor-item:after,
					 .elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-overline .elementor-item:before,
					 .elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-double-line .elementor-item:before,
					 .elementor-7958 .elementor-element.elementor-element-cc4d803 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-7958 .elementor-element.elementor-element-cc4d803{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-7958 .elementor-element.elementor-element-cc4d803 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-7958 .elementor-element.elementor-element-80398e6{--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-7958 .elementor-element.elementor-element-80398e6:not(.elementor-motion-effects-element-type-background), .elementor-7958 .elementor-element.elementor-element-80398e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7958 .elementor-element.elementor-element-8626f49 .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-7958 .elementor-element.elementor-element-6ff2e3f{--display:grid;--e-con-grid-template-columns:1.4fr 1fr;--e-con-grid-template-rows:auto;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7958 .elementor-element.elementor-element-abc0aea{--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-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-7958 .elementor-element.elementor-element-2e6b2c4{font-family:"Instrument Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.65em;color:#14212B;}.elementor-7958 .elementor-element.elementor-element-a035631{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-e3c9e9f{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-82e6b66{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-0857585{--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;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.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-7958 .elementor-element.elementor-element-d06a820{--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-7958 .elementor-element.elementor-element-d06a820:not(.elementor-motion-effects-element-type-background), .elementor-7958 .elementor-element.elementor-element-d06a820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-7958 .elementor-element.elementor-element-1596e9a .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-7958 .elementor-element.elementor-element-b8185f0 .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-7958 .elementor-element.elementor-element-904747a{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-9b3ac3c{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-ca613a3{--display:grid;--e-con-grid-template-columns:1.4fr 1fr;--e-con-grid-template-rows:auto;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7958 .elementor-element.elementor-element-7689a25{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-c06ffe3{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-2af6f2a{--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-7958 .elementor-element.elementor-element-2af6f2a:not(.elementor-motion-effects-element-type-background), .elementor-7958 .elementor-element.elementor-element-2af6f2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7958 .elementor-element.elementor-element-9a03230 .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-7958 .elementor-element.elementor-element-741f745 .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-7958 .elementor-element.elementor-element-089f33b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7958 .elementor-element.elementor-element-32cbac7{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7958 .elementor-element.elementor-element-5d5a1a7{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-e05c6de{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7958 .elementor-element.elementor-element-16a6ce2{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}.elementor-7958 .elementor-element.elementor-element-046743a{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7958 .elementor-element.elementor-element-034be5d{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#3B4752;}body.elementor-page-7958:not(.elementor-motion-effects-element-type-background), body.elementor-page-7958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7958 .elementor-element.elementor-element-d73170a{--content-width:1280px;}.elementor-7958 .elementor-element.elementor-element-d25cd9d{--content-width:1280px;}.elementor-7958 .elementor-element.elementor-element-80398e6{--content-width:1280px;}.elementor-7958 .elementor-element.elementor-element-d06a820{--content-width:1280px;}.elementor-7958 .elementor-element.elementor-element-2af6f2a{--content-width:1280px;}}@media(max-width:1024px){.elementor-7958 .elementor-element.elementor-element-d73170a{--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-7958 .elementor-element.elementor-element-6ff2e3f{--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-7958 .elementor-element.elementor-element-ca613a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7958 .elementor-element.elementor-element-089f33b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7958 .elementor-element.elementor-element-d73170a{--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-7958 .elementor-element.elementor-element-1ace3eb .elementor-heading-title{font-size:34px;}.elementor-7958 .elementor-element.elementor-element-d25cd9d{--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-7958 .elementor-element.elementor-element-80398e6{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-6ff2e3f{--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-7958 .elementor-element.elementor-element-2e6b2c4{font-size:17px;}.elementor-7958 .elementor-element.elementor-element-a035631{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-e3c9e9f{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-82e6b66{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-0857585{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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-7958 .elementor-element.elementor-element-d06a820{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-b8185f0 .elementor-heading-title{font-size:28px;}.elementor-7958 .elementor-element.elementor-element-904747a{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-9b3ac3c{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-ca613a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7958 .elementor-element.elementor-element-7689a25{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-c06ffe3{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-2af6f2a{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-741f745 .elementor-heading-title{font-size:28px;}.elementor-7958 .elementor-element.elementor-element-089f33b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7958 .elementor-element.elementor-element-32cbac7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-5d5a1a7{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-e05c6de{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-16a6ce2{font-size:16px;}.elementor-7958 .elementor-element.elementor-element-046743a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7958 .elementor-element.elementor-element-034be5d{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-d73170a *//* 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-7958 .elementor-element.elementor-element-d73170a{border-bottom:1px solid rgba(0,38,62,.10)}
.elementor-7958 .elementor-element.elementor-element-d73170a .elementor-background-slideshow__slide__image{background-position:center 32%}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-readout .elementor-heading-title{display:flex;align-items:center;gap:14px}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-readout .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;opacity:.9}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-readout .elementor-heading-title:after{content:"";width:7px;height:7px;background:currentColor;opacity:.8}
.elementor-7958 .elementor-element.elementor-element-d73170a .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-7958 .elementor-element.elementor-element-d73170a .es3-crumbs #breadcrumbs,.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs .elementor-breadcrumbs,.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs nav,.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs p{margin:0;font-size:0;display:flex;align-items:center;flex-wrap:wrap;row-gap:6px}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs #breadcrumbs:before{content:"";width:40px;height:1px;background:#2D6A93;opacity:.9;margin-right:14px;flex:0 0 auto}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs #breadcrumbs > span{display:contents}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs #breadcrumbs span span{font-size:12px}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs #breadcrumbs span span + span:before{content:"/";margin:0 .75em;color:#2D6A93;opacity:.55}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs a{color:#2D6A93;text-decoration:none;transition:color .2s ease}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs a:hover{color:#00263E}
.elementor-7958 .elementor-element.elementor-element-d73170a .es3-crumbs .breadcrumb_last{color:#00263E}
@media (max-width:767px){
 .elementor-7958 .elementor-element.elementor-element-d73170a::before,.elementor-7958 .elementor-element.elementor-element-d73170a > .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-7958 .elementor-element.elementor-element-d73170a .swiper-slide[data-swiper-slide-index="0"] .elementor-background-slideshow__slide__image{background-position:center 50%}
.elementor-7958 .elementor-element.elementor-element-d73170a .swiper-slide[data-swiper-slide-index="1"] .elementor-background-slideshow__slide__image{background-position:center 50%}
.elementor-7958 .elementor-element.elementor-element-d73170a .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-7958 .es3-readout .elementor-heading-title{display:flex;align-items:center;gap:14px}
body.elementor-page-7958 .es3-readout .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;opacity:.9}
body.elementor-page-7958 .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-7958 .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-7958 .es3-subnav-menu .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
body.elementor-page-7958 .es3-subnav-menu .elementor-nav-menu--main .elementor-nav-menu::-webkit-scrollbar{display:none}
body.elementor-page-7958 .es3-subnav-menu .elementor-item{white-space:nowrap}

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

/* lists: navy square markers */
body.elementor-page-7958 .es3-list ul{list-style:none;margin:.2em 0 1em;padding:0}
body.elementor-page-7958 .es3-list ul:last-child{margin-bottom:0}
body.elementor-page-7958 .es3-list li{position:relative;padding-left:22px;margin:0 0 .55em}
body.elementor-page-7958 .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-7958 .es3-card{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px;position:relative}
body.elementor-page-7958 .es3-card:before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:3px;background:#00263E}
body.elementor-page-7958 .es3-card--mist{background:#F4F6F8;border-color:transparent}
body.elementor-page-7958 .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-7958 .es3-cols2{column-count:2;column-gap:48px}}

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

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

/* closing panel */
body.elementor-page-7958 .es3-closing{background:#F4F6F8;border-radius:0 16px 0 16px;position:relative}
body.elementor-page-7958 .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-7958 .es3-sec{scroll-margin-top:90px}
@media (max-width:767px){body.elementor-page-7958 .es3-chart{padding:14px}}

/* content photos: button corner motif */
body.elementor-page-7958 .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-7958 .es3-caption{text-align:center}
body.elementor-page-7958 .es3-caption p{margin:0}

/* data tables (e.g. testing standards): navy header row, hairline rows, scrolls sideways on phones */
body.elementor-page-7958 .es3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.elementor-page-7958 .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-7958 .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-7958 .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-7958 .es3-table tbody tr:nth-child(even) td{background:#F8FAFB}
body.elementor-page-7958 .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-7958 .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-7958 .es3-mosaic .es3-photo img{aspect-ratio:4/3;object-fit:cover}
body.elementor-page-7958 .es3-mosaic--lead > .elementor-element:first-child{grid-column:1/-1}
body.elementor-page-7958 .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-7958 .es3-slidebox{aspect-ratio:3/2;border-radius:0 16px 0 16px;overflow:hidden}
body.elementor-page-7958 .es3-slidebox .elementor-background-slideshow__slide__image{background-position:center center}

/* nested list items (sub-capabilities): a smaller steel square */
body.elementor-page-7958 .es3-list ul ul{margin:.45em 0 .2em}
body.elementor-page-7958 .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-7958 .es3-specs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.5em 0 0;padding:0}
body.elementor-page-7958 .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-7958 .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-7958 .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-7958 .es3-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.elementor-page-7958 .es3-tags li{margin:0;padding:0;position:relative}
body.elementor-page-7958 .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-7958 .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-7958 .es3-tags li:has(> ul):before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:3px;background:#00263E}
body.elementor-page-7958 .es3-tags li:has(> ul) > ul{margin-top:12px}
body.elementor-page-7958 .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-7958 .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-7958 .es3-tags li li:has(> ul):before{display:none}
body.elementor-page-7958 .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-7958 .es3-tags .es3-tags-lead{margin:0 0 18px;font:400 17.5px/1.55 "Instrument Sans",sans-serif;color:#14212B}
body.elementor-page-7958 .es3-tags .es3-tags-head{margin:0 0 12px;font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-7958 .es3-tags ul + ul{margin-top:10px}
body.elementor-page-7958 .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-7958 .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-7958 .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-7958 .es3-visit h5,body.elementor-page-7958 .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-7958 .es3-visit h5:first-child,body.elementor-page-7958 .es3-visit h6:first-child{margin-top:0}
body.elementor-page-7958 .es3-visit p strong,body.elementor-page-7958 .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-7958 .es3-visit p{margin:0 0 .7em}
body.elementor-page-7958 .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-7958 .es3-visit .es3-visit-label:first-child{margin-top:0}
body.elementor-page-7958 .es3-visit .es3-visit-label strong,body.elementor-page-7958 .es3-visit .es3-visit-label b{color:inherit;font-weight:inherit}
body.elementor-page-7958 .es3-visit ul{list-style:none;margin:.3em 0 1em;padding:0}
body.elementor-page-7958 .es3-visit li{position:relative;padding-left:22px;margin:0 0 .5em}
body.elementor-page-7958 .es3-visit li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:#00263E}
body.elementor-page-7958 .es3-callout--mist{background:#F4F6F8}
body.elementor-page-7958 .es3-callout--white{background:#FFFFFF}

/* hotels: one card each; the hotel name is the copy's own h5/h6 */
body.elementor-page-7958 .es3-hotel h5,body.elementor-page-7958 .es3-hotel h6{font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E;margin:0 0 12px;text-align:left}
body.elementor-page-7958 .es3-hotel h5 *,body.elementor-page-7958 .es3-hotel h6 *{font:inherit;font-style:normal}
body.elementor-page-7958 .es3-hotel p{margin:0 0 .6em;text-align:left}
body.elementor-page-7958 .es3-hotel p:last-child{margin-bottom:0}
body.elementor-page-7958 .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-7958 .es3-hotel a:hover{color:#00263E;border-color:#00263E}
body.elementor-page-7958 .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-7958 .es3-map iframe{display:block;width:100%;height:440px;border:0;filter:saturate(.85)}
@media (max-width:767px){body.elementor-page-7958 .es3-map iframe{height:340px}}

/* Facilities landing: one card per location (photo, name, address, Learn More) */
body.elementor-page-7958 .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-7958 .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-7958 .es3-fac-card:before{content:"";position:absolute;left:0;top:0;width:28px;height:3px;background:#00263E;z-index:2}
body.elementor-page-7958 .es3-fac-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}
body.elementor-page-7958 .es3-fac-card:hover .es3-fac-img img{transform:scale(1.03)}
body.elementor-page-7958 .es3-fac-img{overflow:hidden}
body.elementor-page-7958 .es3-fac-name .elementor-heading-title a{color:inherit}
body.elementor-page-7958 .es3-fac-addr p{margin:0}
/* card addresses open the location in Google Maps (user, 2026-10-22): a small map pin and a hairline underline */
body.elementor-page-7958 .es3-fac-addr a{color:inherit;text-decoration:none;display:inline-block;position:relative;padding-left:20px;
  border-bottom:1px solid rgba(0,38,62,.22);transition:color .2s ease,border-color .2s ease}
body.elementor-page-7958 .es3-fac-addr a:before{content:"";position:absolute;left:0;top:.2em;width:13px;height:16px;background:#2D6A93;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0C5.4 0 0 5.2 0 11.7 0 20.4 12 30 12 30s12-9.6 12-18.3C24 5.2 18.6 0 12 0zm0 16.5a4.8 4.8 0 1 1 0-9.6 4.8 4.8 0 0 1 0 9.6z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0C5.4 0 0 5.2 0 11.7 0 20.4 12 30 12 30s12-9.6 12-18.3C24 5.2 18.6 0 12 0zm0 16.5a4.8 4.8 0 1 1 0-9.6 4.8 4.8 0 0 1 0 9.6z'/%3E%3C/svg%3E") center/contain no-repeat}
body.elementor-page-7958 .es3-fac-addr a:hover,body.elementor-page-7958 .es3-fac-addr a:focus-visible{color:#00263E;border-color:#2D6A93}

/* buttons (same control as the home page): hairline frame, corner brackets, sliding arrow; navy fill + ice-blue brackets on hover */
body.elementor-page-7958 .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-7958 .es3-btn .elementor-button:hover,body.elementor-page-7958 .es3-btn .elementor-button:focus-visible{--br:#C0E1F4}
body.elementor-page-7958 .es3-btn .elementor-button-text{display:inline-flex;align-items:center;gap:12px}
body.elementor-page-7958 .es3-btn .elementor-button-text:after{content:"\2192";display:inline-block;font-weight:500;transition:transform .25s ease}
body.elementor-page-7958 .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-7958 .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-7958 .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-7958 .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-7958 .es3-specs li:has(> ul){grid-column:1/-1;font-weight:600;color:#00263E}
body.elementor-page-7958 .es3-specs li ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:.55em 0 0}
body.elementor-page-7958 .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-7958 .es3-specs li li:before{left:2px;top:.6em;width:5px;height:5px;background:#2D6A93;border-radius:0}
body.elementor-page-7958 .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-7958 .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-7958 .es3-tags li.es3-tags-untitled li:has(> ul),body.elementor-page-7958 #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-7958 .es3-specs li li:has(> ul){grid-column:1/-1}
body.elementor-page-7958 .es3-specs li li ul{margin-top:.35em}
body.elementor-page-7958 .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-7958 .es3-specs .es3-specs-head{margin:0 0 10px;font:500 19px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-7958 .es3-specs li.es3-specs-untitled{padding-left:18px}
body.elementor-page-7958 .es3-specs li.es3-specs-untitled:before{display:none}
body.elementor-page-7958 .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-7958 .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-7958 .es3-banner-addr .elementor-icon-list-item > a{display:inline-flex;align-items:center}
body.elementor-page-7958 .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-7958 .es3-banner-addr a:hover .elementor-icon-list-text{border-color:#2D6A93}
body.elementor-page-7958 #map{scroll-margin-top:90px}

/* ===== Contracting pages (new look) ===== */
/* logos and icons from the old pages */
body.elementor-page-7958 .es3-logo-sm img{display:block;max-width:240px;width:auto;height:auto}
body.elementor-page-7958 .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-7958 .es3-contact .position_subheader b,body.elementor-page-7958 .es3-contact p > strong:first-child,body.elementor-page-7958 .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-7958 .es3-contact a,body.elementor-page-7958 .es3-req a,body.elementor-page-7958 .es3-region a{color:#2D6A93;text-decoration:none;border-bottom:1px solid rgba(45,106,147,.35);word-break:break-word}
body.elementor-page-7958 .es3-contact a:hover,body.elementor-page-7958 .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-7958 .es3-req p:first-child strong,body.elementor-page-7958 .es3-region p:first-child strong{display:block;font:500 18px/1.3 "Exo 2",sans-serif;color:#00263E}
body.elementor-page-7958 .es3-region ul{list-style:none;margin:.6em 0 0;padding:0}
body.elementor-page-7958 .es3-region li{position:relative;padding-left:20px;margin:0 0 .45em}
body.elementor-page-7958 .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-7958 .es3-note{font-style:italic}
/* TablePress tables in the new table style (the client keeps editing them in TablePress) */
body.elementor-page-7958 .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-7958 .es3-table .tablepress thead th,body.elementor-page-7958 .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-7958 .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-7958 .es3-table .tablepress tbody tr:nth-child(even) td{background:#F8FAFB}
body.elementor-page-7958 .es3-table .tablepress tbody td:first-child{font-weight:600;color:#00263E;white-space:nowrap}
body.elementor-page-7958 .es3-table{overflow-x:auto}
/* link cards (GSA OASIS+ links, SOSSEC links): the picture and the title open the external page */
body.elementor-page-7958 .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-7958 .es3-link-card .elementor-heading-title a{color:inherit}
/* contracting landing cards: small square thumbnail beside the name */
body.elementor-page-7958 .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-7958 .es3-photo-fill{height:100%;position:relative;min-height:200px}
  body.elementor-page-7958 .es3-photo-fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}

/* ===== MARS Solver pages (new look): simulation videos and figures in white cards with centered captions ===== */
body.elementor-page-7958 .es3-fig{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px}
body.elementor-page-7958 .es3-fig-media img{display:block;width:100%;height:auto;border-radius:0 10px 0 10px}
/* hosted videos at their own shape (square, portrait), on white like the renders, no letterboxing */
body.elementor-page-7958 .es3-vid .elementor-wrapper{aspect-ratio:auto!important;background:transparent}
body.elementor-page-7958 .es3-vid video{display:block;width:100%!important;height:auto!important;background:#FFFFFF!important;border-radius:0 10px 0 10px}
/* captions: centered under the figure, smaller, lighter, italic (user rule) */
body.elementor-page-7958 .es3-caption{font-style:italic}
body.elementor-page-7958 .es3-caption p{margin:0}
/* a test row: simulation video beside the specimen photos */
body.elementor-page-7958 .es3-pair img{aspect-ratio:auto}
/* a figure card that fills its row on desktop: the card takes the row's height (the other column's) and the photo fills what
   the caption leaves, cropped from the centre (ISO 17025 02 and 03, Cadmium Replacement 01 and 03; user, 2026-10-26) */
@media (min-width:1025px){body.elementor-page-7958 .es3-fig--fill{height:100%;max-width:none}
  body.elementor-page-7958 .es3-fig--fill .es3-fig-media{flex:1 1 auto;position:relative;min-height:240px}
  body.elementor-page-7958 .es3-fig--fill .es3-fig-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
/* side-by-side figure cards that fill a row: their photos and their captions share row lines (subgrid), so the photos come out
   the same height even when one caption runs longer (Cadmium Replacement 01; user, 2026-10-26). Desktop only. */
@media (min-width:1025px){body.elementor-page-7958 .es3-figrow{grid-template-rows:1fr auto!important}
  body.elementor-page-7958 .es3-figrow > .es3-fig{display:grid!important;grid-row:span 2;grid-template-rows:subgrid;row-gap:10px}
  body.elementor-page-7958 .es3-figrow > .es3-fig .es3-caption{align-self:start}}
/* fill cards stacked in one column share its height (the row's): each takes half (Cadmium Replacement 01; user, 2026-10-26). Desktop only. */
@media (min-width:1025px){body.elementor-page-7958 .es3-figstack{height:100%}
  body.elementor-page-7958 .es3-figstack > .es3-fig--fill{flex:1 1 0;height:auto;min-height:0}}
/* a two-column row with its figure on the left on desktop: once the columns stack (tablet and phone) the text comes first
   (CFC Topology Optimization; 2026-10-27) */
@media (max-width:1024px){body.elementor-page-7958 .es3-text-first-m > .es3-fig{order:2}}
/* the CFC Properties radar chart (an HTML widget) takes the figure card's full width */
body.elementor-page-7958 .es3-rdr-widget{width:100%}
/* photos in one figure card cut to one shape (--es3-ar, the widest photo's), so they all come out the same height (CFC 06) */
body.elementor-page-7958 .es3-fig-eqh .es3-fig-media img{width:100%;height:auto;aspect-ratio:var(--es3-ar);object-fit:cover;object-position:center 55%}

/* ===== ES3 Foundation, ES3 PAC and Merch Store (new look) ===== */
/* the page's own mark (Foundation heart, PAC capitol) beside the intro */
body.elementor-page-7958 .es3-logo-mark img{display:block;width:100%;max-width:200px;height:auto;margin:0 auto}
@media (max-width:1024px){body.elementor-page-7958 .es3-logo-mark img{max-width:140px;margin:0}}
/* the Foundation's photos are only 300-500 px wide: a narrow column on desktop, close to their own size below it */
@media (max-width:1024px){body.elementor-page-7958 .es3-photo-small img{max-width:440px}}
@media (min-width:1025px){body.elementor-page-7958 .es3-photo-top img{object-position:center 18%}
  body.elementor-page-7958 .es3-photo-credit img{object-position:left bottom}}

/* Merch Store: the product photos (square shots on white) in a white square frame, never cropped */
body.elementor-page-7958 .es3-product-media{aspect-ratio:1/1;width:100%;max-width:540px;background-color:#FFFFFF;border:1px solid rgba(0,38,62,.10);
 border-radius:0 16px 0 16px;overflow:hidden}
body.elementor-page-7958 .es3-product-media .elementor-background-slideshow__slide__image{background-size:contain;background-position:center center}
body.elementor-page-7958 .es3-product-photo a{display:block;max-width:540px}
body.elementor-page-7958 .es3-product-photo img{display:block;width:100%;max-width:540px;height:auto;aspect-ratio:1/1;object-fit:contain;background:#FFFFFF;
 border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px}
@media (max-width:1024px){body.elementor-page-7958 .es3-product-media,body.elementor-page-7958 .es3-product-photo img{max-width:460px}}
body.elementor-page-7958 .es3-product-tag sup,body.elementor-page-7958 .es3-product-price sup{font-size:.55em;line-height:0;vertical-align:.75em;margin-right:1px}
body.elementor-page-7958 .es3-product-price{margin-top:4px}

/* the live add-to-cart form (WooCommerce, inside Elementor's Custom Add To Cart) in the site's controls */
body.elementor-page-7958 .es3-cart form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:4px 0 0}
body.elementor-page-7958 .es3-cart form.variations_form{display:block}
body.elementor-page-7958 .es3-cart table.variations{width:auto;margin:0 0 14px;border:0;border-collapse:collapse;background:none}
body.elementor-page-7958 .es3-cart table.variations tr,body.elementor-page-7958 .es3-cart table.variations th,body.elementor-page-7958 .es3-cart table.variations td{background:none!important;border:0;padding:0}
body.elementor-page-7958 .es3-cart table.variations tr + tr th,body.elementor-page-7958 .es3-cart table.variations tr + tr td{padding-top:10px}
body.elementor-page-7958 .es3-cart table.variations th.label{padding-right:14px;vertical-align:middle;text-align:left;font:600 12px/1.3 "Exo 2",sans-serif;
 text-transform:uppercase;letter-spacing:.12em;color:#2D6A93}
body.elementor-page-7958 .es3-cart table.variations td.value{vertical-align:middle;white-space:nowrap}
body.elementor-page-7958 .es3-cart table.variations select{min-width:170px;height:48px;margin:0;padding:0 40px 0 14px;border:1px solid rgba(0,38,62,.30);border-radius:0 8px 0 8px;
 -webkit-appearance:none;appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2300263E' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;
 font:500 15px/1 "Instrument Sans",sans-serif;color:#14212B;cursor:pointer}
/* on product pages WooCommerce's own sheet stretches the table and menu (.woocommerce div.product form.cart …, 0,4,3), so these win */
body.elementor-page-7958 .es3-cart table.variations{width:auto!important}
body.elementor-page-7958 .es3-cart table.variations select{width:auto!important;min-width:170px!important;max-width:100%;margin-right:0!important;display:inline-block}
body.elementor-page-7958 .es3-cart table.variations th,body.elementor-page-7958 .es3-cart table.variations td{line-height:1.3!important}
body.elementor-page-7958 .es3-cart table.variations select:focus{outline:2px solid #C0E1F4;outline-offset:1px;border-color:#2D6A93}
body.elementor-page-7958 .es3-cart .reset_variations{display:inline-block;margin-left:14px;vertical-align:middle;font:500 13px/1"Instrument Sans",sans-serif;color:#2D6A93;text-decoration:none;border-bottom:1px solid rgba(45,106,147,.35)}
body.elementor-page-7958 .es3-cart .single_variation_wrap .woocommerce-variation{margin:0 0 12px;font:400 15px/1.5 "Instrument Sans",sans-serif;color:#3B4752}
body.elementor-page-7958 .es3-cart .single_variation_wrap .woocommerce-variation:empty{display:none}
body.elementor-page-7958 .es3-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
body.elementor-page-7958 .es3-cart .quantity{margin:0}
body.elementor-page-7958 .es3-cart .quantity .qty{width:76px;height:100%;min-height:48px;margin:0;padding:0 6px;text-align:center;border:1px solid rgba(0,38,62,.30);
 border-radius:0 8px 0 8px;background:#FFFFFF;font:500 15px/1 "Instrument Sans",sans-serif;color:#14212B}
/* the button: the site's button (hairline frame, corner brackets, sliding arrow; navy fill + ice-blue brackets on hover) */
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button{--br:#00263E;--bi:2px;display:inline-flex;align-items:center;gap:12px;margin:0;min-height:48px;
 padding:15px 22px 15px 20px;border:1px solid rgba(0,38,62,.55);border-radius:0 8px 0 8px;background-color:transparent;color:#00263E;
 font:600 13px/1 "Exo 2",sans-serif;letter-spacing:.04em;text-transform:none;cursor:pointer;
 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;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button .elementor-button-icon{display:none}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button:after{content:"\2192";display:inline-block;font-weight:500;transition:transform .25s ease}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button:hover,body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button:focus-visible{--br:#C0E1F4;background-color:#00263E;
 border-color:#00263E;color:#FFFFFF}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button:hover:after{transform:translateX(5px)}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button.disabled{opacity:.45;cursor:not-allowed}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button.disabled:hover{--br:#00263E;background-color:transparent;color:#00263E;border-color:rgba(0,38,62,.55)}
body.elementor-page-7958 .es3-cart .single_add_to_cart_button.button.disabled:hover:after{transform:none}

/* the mini cart in the banner: a site button showing the cart total, with the item count in a steel bubble */
body.elementor-page-7958 .es3-minicart .elementor-menu-cart__toggle .elementor-button{gap:10px;padding:13px 18px;border-width:1px;border-radius:0 8px 0 8px;
 font:600 14px/1 "Exo 2",sans-serif;letter-spacing:.02em}
body.elementor-page-7958 .es3-minicart .elementor-menu-cart__toggle .elementor-button-icon-qty{background:#2D6A93;color:#FFFFFF;font:600 10px/1 "Instrument Sans",sans-serif}

/* ===== Testing section (Testing, Diagnostics, and Analysis) ===== */
/* portrait photos stay narrow so they don't tower over the text beside them */
body.elementor-page-7958 .es3-fig--portrait{max-width:420px;width:100%;margin-left:auto;margin-right:auto}
@media (max-width:1024px){body.elementor-page-7958 .es3-fig--portrait{max-width:380px;margin-left:0}}
/* an image pair in one figure (tensile test | its curve): both 4:3 on white, never cropped */
body.elementor-page-7958 .es3-fig-pair43 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#FFFFFF;border-radius:0 10px 0 10px}
/* Fatigue's interactive FEA figure (fea-struts.html) is one HTML widget: full width, so its container query sees the card */
body.elementor-page-7958 .es3-fs-widget{width:100%}
/* two figure cards whose photos come out the same height, uncropped (Dynamic 01; user, 2026-10-26): on desktop the row is a
   flex row and each card grows by its photo's aspect ratio (--ar, set per card in the page's own CSS), so equal heights follow */
@media (min-width:1025px){body.elementor-page-7958 .es3-eqh{display:flex!important;flex-wrap:nowrap}
  body.elementor-page-7958 .es3-eqh > .es3-fig{flex:var(--ar,1) 1 0;min-width:0;max-width:none}}
/* Static's interactive finite element figure (static-fem.html) is one HTML widget: full width, so its container query sees the card */
body.elementor-page-7958 .es3-sf-widget{width:100%}
/* Static: the test-frame photo is as tall as the interactive graphic beside it (user, 2026-10-26). Both cards have the same
   padding and column, so giving the photo the graphic's 1856:2304 shape makes the heights equal (a 7% crop top and bottom);
   the two stacks share the row lines (subgrid), so both texts sit in one row and the figures start level. Desktop only. */
@media (min-width:1025px){body.elementor-page-7958 .es3-subrows{grid-template-rows:auto auto}
  body.elementor-page-7958 .es3-subrows > .e-con{display:grid!important;grid-row:span 2;grid-template-rows:subgrid;align-content:start}
  body.elementor-page-7958 .es3-fig--match-sf{max-width:none;align-self:start}
  body.elementor-page-7958 .es3-fig--match-sf .es3-fig-media img{aspect-ratio:1856/2304;height:auto;object-fit:cover}}

/* ===== Surface Finishing section ===== */
/* a long equipment list as check tiles in three columns on desktop */
@media (min-width:1025px){body.elementor-page-7958 .es3-specs-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* category cards (Capabilities 01): a plain list under the card title */
body.elementor-page-7958 .es3-fac-card .es3-list ul{margin:0}
/* Capabilities 01: the tank photo and the blower photo the same height */
@media (min-width:768px){body.elementor-page-7958 .es3-sf-photos .es3-photo img{height:100%;max-height:520px;object-fit:cover}}
/* Life Cycle Support: the two VENUS simulations stacked in one figure card */
body.elementor-page-7958 .es3-fig--stack{gap:10px}
/* Engineered Solutions: the customer's words as a pull quote */
body.elementor-page-7958 .es3-quote blockquote{margin:0 auto;max-width:900px;padding:8px 0 8px 32px;border-left:3px solid #2D6A93;font-family:"Exo 2",sans-serif;
 font-weight:400;font-style:normal;color:#00263E;line-height:1.4}
body.elementor-page-7958 .es3-quote blockquote p{margin:0 0 .7em}
body.elementor-page-7958 .es3-quote .es3-quote-by{margin:0;font-family:"Instrument Sans",sans-serif;font-size:15.5px;color:#5B6B78;font-style:italic}

/* ===== MARS Solver section (landing, General Capabilities, Civil Engineering, Platforms, Sales and Support, Publications) ===== */
/* Publications: one card per paper, the journal cover beside the citation and its source button */
body.elementor-page-7958 .es3-pub{background:#FFFFFF;border:1px solid rgba(0,38,62,.10);border-radius:0 16px 0 16px}
body.elementor-page-7958 .es3-pub .es3-pub-cover{flex:none}
body.elementor-page-7958 .es3-pub .es3-pub-cover img{display:block;width:64px;height:auto;border-radius:0 6px 0 6px;box-shadow:0 4px 10px rgba(0,20,34,.14)}
body.elementor-page-7958 .es3-pub .es3-text p{margin:0}
/* operating-system and tool logos: a centred row of marks with their names under them */
body.elementor-page-7958 .es3-logo-row img{display:block;width:auto;max-width:100%;height:72px;object-fit:contain;margin:0 auto}
body.elementor-page-7958 .es3-logo-row .es3-caption{margin-top:6px}
body.elementor-page-7958 .es3-tool-logo img{display:block;width:auto;max-width:220px;height:64px;object-fit:contain}
/* figure rows whose photos share one height: each column is as wide as its photo's shape (--fr set per row) */
body.elementor-page-7958 .es3-shape-row .es3-fig-media img,body.elementor-page-7958 .es3-shape-row .es3-fig-media video{width:100%;height:auto}/* End custom CSS */