/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*:focus,*:focus-visible{outline-offset:2px}.admin-bar .site-header{top:auto}.admin-bar .site-header.sticky{top:0;@media screen and (min-width:600px){top: 46px;}@media screen and (min-width:782px){top: 32px;}}:root{--blue:#0000ff;--blue-bg:#25337f;--grey:#525252;--border-grey:#bbbbbb;--light-grey:#f5f5f5;--white:#fff;--black:#000;--ywf--family-fjalla-one:'Fjalla One';--ywf--family-dm-sans:'DM Sans'}.white-bg{background-color:var(--white)}.blue-bg{background-color:var(--blue-bg)}.light-grey-bg{background-color:var(--light-grey)}html{font-size:16px;scroll-behavior:smooth}[id]{scroll-margin-top:100px}body,button,input,select,textarea{color:var(--black);font-family:var(--ywf--family-dm-sans);font-size:20px;font-size:1.25rem;line-height:1.5;@media screen and (max-width:1200px){font-size: 18px; font-size: 1.125rem;}}h1,h2,h3,h4,h5,h6{font-family:var(--ywf--family-fjalla-one);margin:0 0 .5em;line-height:1.3em;position:relative;color:var(--grey);text-wrap:balance;font-weight:400}h1{font-size:clamp(2rem,.929rem + 2.857vw,3.5rem);text-align:center}h2{font-size:clamp(2.25rem,1rem + 3.333vw,3rem)}h3{font-size:clamp(1.23rem,1.7618vw + .8037rem,2rem)}.container>p:last-of-type,.container p:last-of-type,.entry-content p:last-of-type{margin-bottom:0}p{margin:0 0 1.5em;text-wrap-style:pretty}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"courier 10 pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,andale mono,dejavu sans mono,monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a,a:visited{color:var(--blue);text-decoration:none;transition:all ease .5s}a:hover,a:focus,a:active{color:var(--black);outline:transparent}.page-section a:not(.button),.entry-content a:not(.button),.entry-content a:not(.button):visited{text-decoration:underline;text-decoration-style:solid}.page-section a:not(.button):hover,.page-section a:not(.button):focus,.entry-content a:not(.button):hover,.entry-content a:not(.button):focus,.entry-content a:not(.button):active{}html body :focus{outline:1px dashed var(--black);outline-offset:2px}a[href^="tel:"]{white-space:nowrap}.button,a.button,a.button:visited,button,.main-navigation li.menu-item-288 a,.mobile-navigation li.menu-item-288 a,input[type=button],input[type=reset],input[type=submit]{background-color:var(--blue);border:none;border-radius:5px;box-shadow:none;color:var(--white);display:inline-block;line-height:1;padding:1em 3em;text-transform:uppercase;transition:all ease .5s;font-size:1.25rem;font-family:var(--ywf--family-fjalla-one)}.main-navigation li.menu-item-288 a{font-size:1.25rem;padding:.75em 2em;@media screen and (max-width:1024px){font-size: 1rem; padding: 1em 1em;}}.gf_browser_ie.gform_wrapper .gform_footer input.button{padding:.6em 1em!important}.button:hover,a.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.main-navigation li.menu-item-288 a:hover,.main-navigation li.menu-item-288 a:focus,.mobile-navigation li.menu-item-288 a:hover,.mobile-navigation li.menu-item-288 a:focus,.button:focus,a.button:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus,.button:active,a.button:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{cursor:pointer;background-color:var(--grey);color:var(--white)}.button:focus-visible,a.button:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,input[type=submit]:focus-visible{}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea{border:2px solid #6e6e6e;border-radius:0;color:#666;caret-color:var(--black)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus{color:#111}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search]{padding:3px}textarea{padding-left:3px;width:100%;caret-color:var(--black)}.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{justify-content:flex-end;@media screen and (max-width:1024px){justify-content: center;}}.row{padding-top:4em;padding-bottom:4em}.medium-row{padding-top:3em;padding-bottom:3em}.small-row{padding-top:1.5em;padding-bottom:1.5em}.padding-top-1{padding-top:1em}.padding-top-2{padding-top:2em}.padding-top-3{padding-top:3em}.padding-top-4{padding-top:4em}.padding-top-5{padding-top:5em;@media screen and (max-width:600px){padding-top: 3.5em;}}.padding-top-6{padding-top:6em}.padding-top-7{padding-top:7em}.padding-top-8{padding-top:8em}.padding-top-9{padding-top:9em}.padding-top-10{padding-top:10em}.padding-bottom-1{padding-bottom:1em}.padding-bottom-2{padding-bottom:2em}.padding-bottom-3{padding-bottom:3em}.padding-bottom-4{padding-bottom:4em}.padding-bottom-5{padding-bottom:5em;@media screen and (max-width:600px){padding-bottom: 3.5em;}}.padding-bottom-6{padding-bottom:6em}.padding-bottom-7{padding-bottom:7em}.padding-bottom-8{padding-bottom:8em}.padding-bottom-9{padding-bottom:9em}.padding-bottom-10{padding-bottom:10em}.margin-top-1{margin-top:1em}.margin-top-2{margin-top:2em}.margin-top-3{margin-top:3em}.margin-top-4{margin-top:4em}.margin-top-5{margin-top:5em}.margin-top-6{margin-top:6em}.margin-top-7{margin-top:7em}.margin-top-8{margin-top:8em}.margin-top-9{margin-top:9em}.margin-top-10{margin-top:10em}.margin-bottom-1{margin-bottom:1em}.margin-bottom-2{margin-bottom:2em}.margin-bottom-3{margin-bottom:3em}.margin-bottom-4{margin-bottom:4em}.margin-bottom-5{margin-bottom:5em}.margin-bottom-6{margin-bottom:6em}.margin-bottom-7{margin-bottom:7em}.margin-bottom-8{margin-bottom:8em}.margin-bottom-9{margin-bottom:9em}.margin-bottom-10{margin-bottom:10em}.content-area ul{list-style:none;padding:0}.content-area ul li{position:relative;padding:0 0 0 1em;margin:0 .35em}.content-area ul li:before{font-family:"font awesome 6 sharp";content:"\f054";font-weight:300;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:var(--black);font-size:9px;left:0;position:absolute;line-height:1em;margin:10px 0 0}.content-area ul li ol li{padding-left:.5em}.content-area ul li ol li:before{content:none}.content-area .no-bullets ul li:before,.content-area ul.no-bullets li:before{content:none}.content-area .no-bullets ul li{padding-left:0}.white-text,.white-text h1,.white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text h6,.white-text ul li:before,.white-text a{color:var(--white)}.white-text a:hover,.white-text a:focus{color:#b9b9b9}.white-text a.button,.white-text button,.white-text input[type=submit]{background-color:var(--white);color:var(--black);border:1px solid transparent}.white-text a.button:hover,.white-text a.button:focus,z .white-text button:hover,.white-text button:focus,.white-text input[type=submit]:hover,.white-text input[type=submit]:focus{border-color:var(--white);background-color:var(--blue);color:var(--white)}.white-text .gform_wrapper.gravity-theme .gfield_required{color:var(--white)}.white-text :focus{outline-color:var(--white)}.container{max-width:1380px;margin-inline:auto;box-sizing:border-box;position:relative;padding-left:20px;padding-right:20px;@media screen and (min-width:600px){padding-left: 40px; padding-right: 40px;}}.medium-container{max-width:1080px;margin-inline:auto}#mannix{font-size:1rem}#mannix p{margin-bottom:.125em}.margin-bottom{margin-bottom:1.5em}.embed-container{height:0;margin-bottom:2em;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;height:100%;left:0;width:100%}.centered{text-align:center}.flexed{display:flex;justify-content:space-between;flex-wrap:wrap}.flexed-v-center{align-items:center}.flexed-v-top{align-items:flex-start}.flexed-v-bottom{align-items:flex-end}.flexed-stretch{align-items:stretch}.flexed-justify-start{justify-content:flex-start}.flexed-justify-center{justify-content:center}.flexed-justify-end{justify-content:flex-end}.flex-73{flex-basis:73%}.flex-70{flex-basis:70%}.flex-50{flex-basis:50%}.flex-48{flex-basis:48%}.flex-45{flex-basis:45%}.flex-33{flex-basis:33%}.flex-32{flex-basis:32%}.flex-31{flex-basis:31%}.flex-30{flex-basis:30%}.flex-23{flex-basis:23%}.flex-18{flex-basis:18%}.flexed-with-margin{margin-left:1%;margin-right:1%}.bg-image{height:0;line-height:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.four-by-three{padding-top:75%}.square{padding-top:100%}.portrait{padding-top:133.33%}.full-height{height:100%}.contain{background-size:contain}.full-width-image{& img { aspect-ratio: 3/1.5; object-fit: cover; }}#sticky-anchor{position:absolute;transition:all ease .3s;width:100%;z-index:0}.site-header{position:relative;width:100%;background-color:var(--white);z-index:9000;padding-top:10px;padding-bottom:10px;box-shadow:2px 2px 3px rgba(0,0,0,.5);@media screen and (max-width:1024px){padding-top: 5px; padding-bottom: 5px;}&.mobile-active, &.sticky { left: 0; position: fixed; top: 0; width: 100%; z-index: 9000; & .site-logo img { max-width: 100px; } }}.site-logo{line-height:0;& img { transition: .5s ease; max-width: 150px; @media screen and (max-width: 1024px){ max-width: 100px; } @media screen and (max-width: 400px){ max-width: 80px; } } & a { display: block; }}.home .hero-image{height:auto;&:after{ content:none; }}.hero-image{height:350px;position:relative;line-height:0;@media screen and (max-width:600px){height: 255px;}& > img { width: 100%; object-fit: cover; object-position: top; height: 100%; z-index: 9; position: relative; }}.home .hero-text{transform:translate(-50%,-50%);top:50%;left:50%;bottom:auto;& h1 { text-align: center; margin-inline: auto; }}.hero-video{height:calc(100vh - 138px);min-height:600px;overflow:hidden;@media screen and (max-width:1024px){height: 600px;}@media screen and (max-width:600px){height: 400px; min-height: 400px;}@media screen and (max-width:500px){height: 300px; min-height: 300px;}& > div { block-size: 100%; } & > img, & > iframe, & video, & .vjs-poster img { object-fit: cover; object-position: center; block-size: 100%; inline-size: 100%; }}.hero-text{position:absolute;max-width:1380px;z-index:100;width:100%;padding:40px;bottom:0;left:50%;transform:translateX(-50%);@media screen and (max-width:1024px){max-width: 600px;}@media screen and (max-width:600px){padding: 20px; text-align: center;}& h1 { text-align: left; font-size: clamp(3rem, 0.596rem + 4.894vw, 5rem); line-height: 1.25em; margin: 0; color: var(--white); max-width: 700px; @media screen and (max-width: 1300px) { text-align: center; margin-inline: auto; } @media screen and (max-width: 425px) { font-size: 2.5rem; } @media screen and (max-width: 350px) { font-size: 2.25rem; } & span { font-size: 0.6em; display: block; line-height: 1.3em; } } & .hero-title { font-size: clamp(2.5rem, 1.429rem + 2.857vw, 4rem); font-family: var(--ywf--family-fjalla-one); line-height: 1.25em; margin-bottom: 0.3em; } & .breadcrumbs { line-height: 1em; } & p { margin-bottom: 0; } & a { text-decoration: underline; text-underline-offset: 2px; }}.scroll-icon{position:absolute;bottom:3em;left:50%;z-index:100;border:2px solid var(--white);width:40px;height:40px;margin-left:-20px;transform:rotate(45deg);padding:7px;text-align:center;&:hover,&:focus { background-color:var(--white); color:var(--blue); } & i { transform:rotate(-45deg); color:var(--white); font-size:1.5rem; text-align:center; } &:hover i,&:focus i { color:var(--black); }}.project-feed-services-header{@media screen and (max-width:1024px){text-align: center;}& h2 { margin-bottom: 0; @media screen and (max-width: 1024px) { text-align: center; flex-basis: 100%; } } & a.button { @media screen and (max-width: 1024px) { flex-basis: 100%; max-width: 300px; margin: 1em auto 0; } }}.project-feed-header{flex-basis:50%;display:flex;flex-wrap:wrap;align-content:center;padding:40px 90px;@media screen and (max-width:1700px){padding: 40px 40px;}@media screen and (max-width:1300px){flex-basis: 100%;}@media screen and (max-width:1024px){padding: 40px;}@media screen and (max-width:600px){padding: 30px 20px;}& p { font-size: 1.125rem; } & p:last-of-type { margin-bottom: 0; } & a { &:after { font-family: "Font Awesome 6 Sharp"; content: "\f061"; font-weight: 300; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-left: 10px; } }}.project-services-feed.project-feed{@media screen and (max-width:1380px){padding: 0 40px;}@media screen and (max-width:600px){padding: 0 20px;}& .featured-project { @media screen and (max-width: 1300px) { flex-basis: 50%; } @media screen and (max-width: 1300px) { flex-basis: 100%; } }}.home .project-feed{& .featured-project { @media screen and (max-width: 1300px) { flex-basis: 33.33%; } @media screen and (max-width: 1024px) { flex-basis: 50%; } @media screen and (max-width: 600px) { flex-basis: 100%; } }}.project-feed{& .featured-project { position: relative; flex-basis: 25%; border: 1px solid var(--light-grey); & .project-image { & img { object-fit: cover; aspect-ratio: 1/1.25; @media screen and (max-width: 1400px) { aspect-ratio: 1/1.35; } @media screen and (max-width: 1300px) { aspect-ratio: 1/1; } } } & .project-text { position: absolute; bottom: 0; left: 0; width: 100%; display: block; background: rgb(0, 0, 0); background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0) 100%); padding: 100px 40px 20px; line-height: 1em; transition: .5s ease all; @media screen and (max-width: 1024px) { padding: 60px 20px 20px; } & h3 { color: var(--white); font-size: clamp(1.5rem, 1.321rem + 0.476vw, 1.75rem); border-bottom: 1px solid #ffffff36; padding-bottom: 0.7em; margin-bottom: 0.7em; } & span { text-transform: uppercase; font-size: 1.125rem; font-weight: 700; color: var(--white); text-decoration: underline; } & i { background-color: var(--blue); color: var(--white); border-radius: 50%; width: 33px; height: 33px; text-align: center; line-height: 2em; font-size: 1rem; transition: .5s ease; } } &:hover .project-text, &:focus .project-text { padding: 80px 40px 40px; & i { color: var(--blue); background-color: var(--white) } } }}.services-home-bg{background:#25337f;background:linear-gradient(90deg,#00136c 55%,rgba(0,19,108,0) 55%);@media screen and (max-width:1024px){background: rgb(37,51,127);}& .services-home-text { flex-basis: 37%; & h1 { text-align: left; font-size: clamp(2.5rem, 1.429rem + 2.857vw, 4rem); line-height: 1.1em; @media screen and (max-width: 1024px) { text-align: center; } & span { font-size: .5em; display: block; line-height: 1.4em; @media screen and (max-width: 1024px) { font-size: .75em; } } } @media screen and (max-width: 1024px) { flex-basis: 100%; padding-bottom: 2em; text-align: center; } } & .services-blocks-home { flex-basis: 55%; @media screen and (max-width: 1024px) { flex-basis: 100%; } & .service-block-home { flex-basis: 48%; padding: 30px 0 30px 30px; @media screen and (max-width: 1024px) { padding: 20px; } @media screen and (max-width: 800px) { flex-basis: 100%; padding: 40px; } @media screen and (max-width: 600px) { padding: 20px; } & .service-home-image { margin-bottom: 1em; & img { object-fit: cover; aspect-ratio: 2 / 1; } } & .service-home-info { font-size: 1.125rem; & h3 { font-size: 1.75rem; } & a.button { margin-top: 1em; } } } }}.two-columns{& h2 { @media screen and (max-width: 1024px) { text-align: center; } } & .column-1 { @media screen and (max-width: 1024px) { padding-bottom: 4em; } }}#built-right .two-columns.flexed{align-items:center;& .column-1 p { max-width: 520px; @media screen and (max-width: 1024px) { max-width: 100%; } }}.column-2-highlght{text-align:center;flex-basis:50%;padding:2em 2em 0 0;@media screen and (max-width:500px){padding: 20px 20px 0 0;}font-size:clamp(1.25rem,1.111rem + .444vw,1.5rem);&:first-of-type { border-bottom:3px solid var(--border-grey); padding:0 2em 2em 0; @media screen and (max-width:500px) { padding:0 20px 20px 0; } } &:nth-of-type(2) { border-bottom:3px solid var(--border-grey); border-left:3px solid var(--border-grey); padding:0 0 2em 2em; @media screen and (max-width:500px) { padding:0 0 20px 20px; } } &:last-of-type { border-left:3px solid var(--border-grey); padding:2em 0 0 2em; @media screen and (max-width:500px) { padding:20px 0 0 20px; } } & .column-2-highlght-icon { position:relative; background-color:var(--blue); border-radius:50px; line-height:2.55em; width:100px; height:100px; color:var(--white); margin-inline:auto; margin-bottom:0.5em; font-size:2.5rem; @media screen and (max-width:1024px) { line-height:2.05em; width:60px; height:60px; font-size:1.9rem; } } & p { max-width:200px; margin-inline:auto; line-height:1.1; font-weight:700; @media screen and (max-width:1024px) { font-size:1.125rem; } }}.history-blocks-slider{margin-left:calc((100% - 1320px)/2);@media screen and (max-width:1380px){margin-left: 0; padding: 50px 40px 0;}@media screen and (max-width:600px){padding: 0 20px;}& .slick-slide[aria-hidden="true"] { position: relative; } & .slick-slide[aria-hidden="true"]:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 25%, rgba(255,255,255,.9) 100%); } & .slick-list { padding: 0 10% 0 0!important; @media screen and (max-width: 1024px) { padding: 0!important; } } & a#next { top: 15vw; @media screen and (max-width: 1380px) { top: 0; left: 50%; left: calc(50% + 30px); transform: translateY(-50%); } } & a#prev { top: 15vw; @media screen and (max-width: 1380px) { top: 0; left: calc(50% - 30px); transform: translateY(-50%); } }}.history-block{& p { font-size: 1.125rem; padding: 0 10px; } & h2 { margin: 10px 0; padding: 0 0 0 30px; position: relative; & span { background-color: var(--white); z-index: 2; position: relative; display: inline-block; font-size: 2.5rem; padding: 0 10px; } &:before { position: absolute; border-radius: 50%; content: ''; width: 15px; height: 15px; background-color: var(--blue); left: 10px; top: 50%; z-index: 2; transform: translateY(-50%); } &:after { position: absolute; border-radius: 50%; content: ''; width: 100%; height: 1px; background-color: var(--border-grey); left: 0; top: 50%; transform: translateY(-50%); z-index: 1; } } & .history-block-image { & img { object-fit: cover; padding: 0 10px; aspect-ratio: 1 / 1; } }}.image-text img{aspect-ratio:1/1;object-fit:cover}.content-image{position:relative;&:before,&:after { position:absolute; content:''; width:100px; height:100px; background-color:var(--blue); left:-10px; top:-10px; z-index:1; } &:after { top:auto; left:auto; right:-10px; bottom:-10px; background-color:#b3b3b3; } & img { position:relative; border:10px solid var(--white); z-index:2; }}.left-img,.right-img,.left-text,.right-text,.two-column{flex-basis:47%;@media screen and (max-width:1024px){flex-basis: 100%;}}.left-text,.right-text{@media screen and (max-width:1024px){max-width: 100%; margin-top: 2em;}}.left-text h2,.right-text h2{@media screen and (max-width:1024px){margin-bottom: .5em; text-align: center;}}.left-text h3,.right-text h3{@media screen and (max-width:1024px){text-align: center;}}p.has-button{@media screen and (max-width:1024px){text-align: center;}}.right-image-text{flex-direction:row-reverse}.no-line-height{line-height:0}.background-image{background-position:50%;background-size:cover}.image-gallery-header h2{font-size:clamp(2rem,1.5rem + 2.667vw,3.5rem)}.image-slide img{max-width:none;width:100%}.image-slide{padding:0 .5em}.form-section-text,.form-section-form{flex-basis:46%;@media screen and (max-width:1024px){flex-basis: 100%;}}.form-section-text{@media screen and (max-width:1024px){margin-bottom: 2em;}}.form-section-text h2{font-size:3rem;max-width:400px;margin-bottom:0;@media screen and (max-width:1024px){font-size: 2.3rem; max-width: 100%; text-align: center;}}.form-section-text h2 em{margin-top:0}.staff-block{flex-basis:33.333%;border:1px solid var(--white);position:relative;@media screen and (max-width:1024px){flex-basis: 48%;}@media screen and (max-width:800px){flex-basis: 100%; max-width: 600px; margin-inline: auto;}& .staff-image img { object-fit: cover; aspect-ratio: 1/1; width: 100%; max-width: none; }}.staff-info{font-size:1.125rem;position:absolute;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 50%,transparent 100%);padding:100px 40px 20px;width:100%;@media screen and (max-width:600px){padding: 50px 20px 20px;}& h2 { font-size: clamp(1.25rem, 1.7618vw + .8037rem, 1.75rem); margin-bottom: 5px; } & .staff-title { text-transform: uppercase; display: block; margin-top: 7px; border-top: 1px solid #ffffff36; padding-top: 7px; }}.highlight{font-size:1.125rem;& h3 { font-size: clamp(2rem, 1.286rem + 1.905vw, 3rem); padding-bottom: .5em; position: relative; &:after { width: 100px; height: 4px; content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background-color: #8f8f8f; } } & i { color: var(--blue); }}.highlight-2 .highlight{flex-basis:47%;margin-top:3em;@media screen and (max-width:600px){flex-basis: 100%;}}.highlight-3 .highlight{flex-basis:30%;text-align:center;@media screen and (max-width:1024px){flex-basis: 100%; text-align: center; max-width: 600px; margin: 0 auto 3em;}}.highlight i{color:var(--blue);font-size:3rem;margin-bottom:.2em;@media screen and (max-width:1024px){display: block; text-align: center;}}.blue-bg .highlight i{color:#8f8f8f}.image-slider-text .left-img{overflow:hidden}.error404 .content-area .medium-container{max-width:750px;margin-inline:auto}.single-project .site-content{position:relative;&:before { background:var(--blue-bg); content:''; position:absolute; width:100%; height:500px; top:0; left:0; z-index:1; @media screen and (max-width:1024px){ height:300px; } } & .container { max-width:1200px; } & .entry-header,& .post-header,& .project-photo { position:relative; z-index:2; & img { aspect-ratio:4/2.75; object-fit:cover; } } & .entry-header,& .entry-content { max-width:800px; margin-inline:auto; & h2 { font-size:clamp(1.75rem,0.786rem + 1.905vw,2.5rem); text-align:center; } & p:last-of-type { margin-bottom:1.5em; } } & .project-photo img { max-width:none; width:100%; }}.project-specs{padding:2em 0;@media screen and (max-width:1024px){padding: 20px 40px;}@media screen and (max-width:600px){padding: 20px;}& .project-spec { text-align: center; flex-basis: 24%; border-right: 1px solid var(--border-grey); padding: 0 40px; font-size: 1.125rem; @media screen and (max-width: 1024px) { flex-basis: 50%; padding: 20px; } @media screen and (max-width: 500px) { flex-basis: 100%; border:0!important; } & .specs-title { font-family: var(--ywf--family-fjalla-one); color: var(--grey); } & .specs-info { font-size: 1rem; color: #5a5a5a; } &:nth-of-type(2) { @media screen and (max-width: 1024px) { border-right: 0; } } &:nth-of-type(1), &:nth-of-type(2) { @media screen and (max-width: 1024px) { border-bottom: 1px solid var(--border-grey); } } } & .project-spec:last-of-type { border-right: none; }}.project-page-feed{& .featured-project { flex-basis: 33.33%; @media screen and (max-width: 1024px) { flex-basis: 50%; } @media screen and (max-width: 600px) { flex-basis: 100%; } }}.service{flex-basis:50%;position:relative;border:1px solid var(--white);@media screen and (max-width:1024px){flex-basis: 100%;}& .service-image { position: relative; & .service-image-icon img { max-height: 50px; aspect-ratio: unset; object-fit: none; width: auto; margin-bottom: 10px; } } & .service-image img { aspect-ratio: 2/1.5; object-fit: cover; width: 100%; height: auto; } & .service-header { position: absolute; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0) 100%); padding: 100px 40px 20px; width: 100%; @media screen and (max-width: 600px){ padding: 60px 20px 20px; } & h2 { font-size: clamp(1.25rem, 1.7618vw + .8037rem, 1.75rem); margin-bottom: 5px; } & i { font-size: 2.5rem; margin-bottom: 10px; } } & .service-text { font-size: 1.125rem; padding: 40px 40px; @media screen and (max-width: 600px){ padding: 30px 20px; } }}.landing-link{position:relative;border:1px solid var(--white);flex-basis:33.333%;@media screen and (max-width:1024px){flex-basis: 100%;}& .landing-link-image { position: relative; } & .landing-link-image img { aspect-ratio: 2/1.5; object-fit: cover; width: 100%; height: auto; } & .landing-link-text { font-size: 1.125rem; transition: .5s ease; position: absolute; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0) 100%); padding: 100px 40px 20px; width: 100%; @media screen and (max-width: 600px){ padding: 40px 20px 20px; } & h2 { font-size: clamp(1.25rem, 1.7618vw + .8037rem, 1.75rem); margin-bottom: 5px; } & span { text-transform: uppercase; font-size: 1.125rem; font-weight: 700; color: var(--white); text-decoration: underline; } & i { background-color: var(--blue); color: var(--white); border-radius: 50%; width: 33px; height: 33px; text-align: center; line-height: 2em; font-size: 1rem; transition: .5s ease; } } &:hover .landing-link-text, &:focus .landing-link-text { padding: 80px 40px 40px; @media screen and (max-width: 600px){ padding: 50px 20px 30px; } & i { color: var(--blue); background-color: var(--white) } }}.landing-links-bg.service-2 .landing-link{flex-basis:50%;display:block;@media screen and (max-width:1024px){flex-basis: 100%;}}.bottom-form-section-text,.bottom-form-section-form{flex-basis:48%;@media screen and (max-width:1024px){flex-basis: 100%;}& p { max-width: 500px; font-size: clamp(1.125rem, 0.202rem + 1.442vw, 1.5rem); @media screen and (max-width: 1024px){ max-width: 100%; } }}.bottom-form-section-text{@media screen and (max-width:1024px){text-align: center; margin-bottom: 3em;}}.contact-us-contacts{flex-basis:42%;@media screen and (max-width:800px){flex-basis: 100%;}& h2 { font-size: 1.8rem; position relative; } & p { line-height: 1.75em; } & .contact-block { margin-bottom: 1.5em; @media screen and (max-width: 800px){ text-align: center; } }}.contact-us-page-form{flex-basis:55%;background-color:var(--light-grey);padding:40px;@media screen and (max-width:800px){flex-basis: 100%;}@media screen and (max-width:600px){padding: 20px;}}ul.benefits-wrap{list-style:none;padding:0;margin:0;& li { flex-basis: 23%; margin-bottom: 2em; @media screen and (max-width: 1024px){ flex-basis: 32%; } @media screen and (max-width: 800px){ flex-basis: 48%; } @media screen and (max-width: 400px){ flex-basis: 100%; text-align: center; } } & li i { color: var(--blue); display: block; font-size: 2.5rem; margin-bottom: 15px; } &:after { content: ''; flex-basis: 23%; @media screen and (max-width: 1024px){ flex-basis: 32%; } @media screen and (max-width: 800px){ content: none; } }}details.job-listing{border:1px solid var(--border-grey);margin-bottom:1em;border-radius:5px;& summary { background: var(--white); padding: 20px; border-radius: 5px; font-family: var(--ywf--family-fjalla-one); font-size: clamp(1.25rem, 1.071rem + 0.476vw, 1.5rem); transition: .5s ease; &:hover { cursor: pointer; color: var(--grey); } } & ::marker { color: var(--blue); } & .job-listing-info { padding: 40px; background-color: #e3e3e3; @media screen and (max-width: 600px){ padding: 20px; } & h3 { font-size: 1.7rem; } & p:last-of-type { margin-bottom: 1.5em; } }}.job-listings-bg.light-grey-bg{border-bottom:1px solid var(--grey)}body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{background-color:var(--blue)}body .gform_wrapper.gravity-theme .gf_progressbar_blue{background:#757575}body .gform_wrapper.gravity-theme .gform_validation_errors>h2{font-size:1rem;& .gform-icon { inset-inline-start: -1.25em; }}.quick-links-404{margin-top:3em;& ul { column-count: 2; column-gap: 40px; } & h2 { text-align: center; }}.footer-association-logo{padding:0 20px;& img { max-height: 100px; width: auto; max-width: 300px; }}#about-full-image{background:#25337f;background:linear-gradient(0deg,#25337f 50%,#fff 50%);margin-bottom:-1px}#gform_wrapper_2{margin-top:2em}#our-story .column-1{@media screen and (max-width:1024px){padding-bottom: 1.5em;}& p:first-of-type { font-size: 1.5rem; max-width: 460px; @media screen and (max-width: 1024px){ max-width: 100%; } @media screen and (max-width: 600px){ font-size: 1.25rem; } }}#about-text-top p:first-of-type{font-size:1.75rem;margin-bottom:.5em}#post-187 .entry-content,#post-189 .entry-content{text-align:center;@media screen and (max-width:800px){text-align: left;}}#working-at-gallo .right-text h2{max-width:400px;@media screen and (max-width:1024px){max-width: 100%;}}#careers-bigger{padding-bottom:1.5em;@media screen and (max-width:1024px){background-color: var(--light-grey); padding-top: 5em;}& h2 { @media screen and (max-width: 1024px){ text-align: center; } }}#jobs-types{@media screen and (max-width:1024px){background-color: var(--light-grey); padding-bottom: 5em;}}.post-header img{max-width:none;width:100%}.posts-navigation{margin-top:2em}body:not(.single-project) .post-header{margin-bottom:1em}.slick-track{display:flex!important}.slick-slide{height:inherit!important}.slick-slide>div{height:100%}a.slick-arrow{background-color:var(--blue);color:var(--white);border:1px solid var(--white);font-size:1.7rem;position:absolute;width:50px;height:50px;text-align:center;line-height:1.85em;z-index:50;left:20px;top:50%;transform:translateY(-50%);border-radius:50%}a.slick-arrow:hover,a.slick-arrow:focus{background-color:var(--grey);color:var(--white)}a#next{left:auto;right:20px}a.slick-arrow.slick-disabled{opacity:.3}.site-footer a:not(.button){color:var(--black);text-decoration:underline;&:hover,&:focus { color:var(--blue); }}.footer-col{flex-basis:27%;@media screen and (max-width:1024px){flex-basis: 100%; text-align: center;}&.footer-col-2 { flex-basis: 42%; @media screen and (max-width: 1024px){ flex-basis: 100%; } } & h2, & h3 { font-size: 1.5rem; margin-bottom: 5px; }}.footer-navigation a{font-size:1rem;line-height:1.3em;display:block}.footer-logo{margin-bottom:1em}.footer-contacts{font-size:1rem}.footer-contact{color:var(--blue)}.footer-button{margin-top:20px;@media screen and (max-width:1024px){margin-top: 2em; margin-bottom: 2em;}}.footer-social{padding-top:1.75em;@media screen and (max-width:1024px){padding-top: 1em; padding-bottom: 2em;}}.social-icon{display:inline-block;vertical-align:middle;margin-right:10px;& a { text-decoration: none; background-color: var(--blue); color: var(--white); border-radius: 50%; width: 42px; height: 42px; line-height: 1.8em; text-align: center; padding-top: 5px; display: inline-block; @media screen and (max-width: 1024px){ line-height: 2em; } } &:last-of-type { margin-right: 0; } & svg { fill: var(--white); width: 20px; height: 20px; transition: all ease 0.3s; } & a:hover, & a:focus { background-color: var(--grey); }}.main-nav-wrapper{display:block;@media screen and (max-width:1024px){display: flex; align-items: center;}}.main-navigation{width:100%;& button { background-color: transparent; border-radius: 0; display: inline-block; padding: 4px; margin-left: -4px; color: var(--blue); top: -1px; position: relative; } & ul { list-style: none; margin: 0; padding-left: 0; margin-right: 20px; } & ul li { display: inline-block; margin-left: 2em; &#menu-item-278 ul { width: 200px; } &#menu-item-283 ul { width: 290px; } } & ul li:not(.menu-item-288) { @media screen and (max-width: 1024px) { display: none; } } & ul li a { display: inline-block; text-decoration: none; transition: .5s ease; font-size: 1.25rem; color: var(--black); position: relative; padding: 0 0 10px; font-family: var(--ywf--family-fjalla-one); text-transform: uppercase; } & ul ul { background: var(--white); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; float: left; left: -999em; position: absolute; z-index: 99999; padding: 20px 30px; width: 290px; } & ul ul ul { display: none; left: -999em; top: 0; } & ul ul a { display: block; color: var(--black); padding: 5px 0; font-size: 1.125rem; font-family: var(--ywf--family-dm-sans); text-transform: none; } & ul ul li { display: block; margin: 10px; } & li.menu-item-288 { @media screen and (max-width: 1024px) { display: block; margin-left: 0; } } & li:last-of-type { margin-right: 0; @media screen and (max-width: 1024px) { margin-right: 1em; } @media screen and (max-width: 600px) { margin-right: 0; } }}.main-navigation li:hover>a,.main-navigation li.focus>a,.main-navigation li>a:focus,.main-navigation .current_page_item>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current-menu-ancestor>a{}.main-navigation ul li.menu-item-288 a:after,.main-navigation ul ul a:focus:after,.main-navigation ul ul li.focus>a:after,.main-navigation ul ul .current_page_item>a:after,.main-navigation ul ul .current-menu-item>a:after{content:none}.main-navigation a:focus:after,.main-navigation li.focus>a:after,.main-navigation .current_page_item>a:after,.main-navigation .current-menu-item>a:after{opacity:.2;transition:.5s all cubic-bezier(.48,-.01,.27,1.21);background-color:var(--blue);position:absolute;content:'';width:30px;height:4px;bottom:0;left:50%;margin-left:-15px;transform:translateZ(0)scaleX(0);will-change:opacity,transform}.main-navigation a:hover:after,.main-navigation a:focus:after,.main-navigation li.focus>a:after,.main-navigation .current_page_item>a:after,.main-navigation .current-menu-item>a:after{opacity:1;transform:translateZ(0)scaleX(1)}.main-navigation li>a:focus-visible{outline:1px dashed;outline-offset:2px}.main-navigation ul ul li:hover>a,.main-navigation ul ul li.focus>a,.main-navigation ul ul .current_page_item>a,.main-navigation ul ul .current-menu-item>a,.main-navigation ul ul .current_page_ancestor>a,.main-navigation ul ul .current-menu-ancestor>a{color:var(--blue)}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{display:block;left:auto}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:100%}.footer-navigation{width:100%;& ul { list-style: none; margin: 0; padding-left: 0; column-count: 2; column-gap: 40px; @media screen and (max-width: 1024px){ column-count: auto; display: flex; flex-wrap: wrap; justify-content: center; max-width: 500px; margin-inline: auto; } } & ul li { position: relative; display: block; margin-bottom: 0.5em; }}.mobile-navigation{background-color:var(--white);height:100%;overflow-x:hidden;position:fixed;right:0;top:0;transition:.5s;visibility:hidden;1 width: 0;z-index:8000;overscroll-behavior:contain;padding:120px 40px 3em}.mobile-nav-wrapper{display:block;@media screen and (min-width:1024px){display: none;}}.mobile-nav-wrapper span{display:block;color:var(--black);font-size:1rem}#togglenav{background:0 0;border-radius:0;color:var(--black);font-size:2.5rem;padding:0;&:hover,&:focus { color:var(--blue); }}.mobile-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;text-align:left;margin:0;max-width:450px}.mobile-navigation li{position:relative;flex-basis:100%;display:flex;justify-content:flex-start;flex-wrap:wrap}.mobile-navigation li a{display:block;padding:.35em 0;font-size:1.5rem;position:relative;color:var(--black);text-transform:uppercase}.mobile-navigation ul ul{display:none;margin:0;flex-basis:100%}.mobile-navigation ul ul li a{font-size:1.125rem;text-transform:none}.mobile-navigation li:not(.menu-item-288).current-menu-item>a,.mobile-navigation li:not(.menu-item-288)>a:hover,.mobile-navigation li:not(.menu-item-288)>a:focus{color:var(--blue)}.mobile-navigation li{position:relative}.mobile-navigation ul li.menu-item-has-children>a{margin-right:10px}.mobile-navigation li>button{border-radius:0;padding:2px 4px 3px 5px;z-index:1000;background:0 0;color:var(--black);border:0;font-size:1.5rem;box-shadow:none;&:hover,&:focus { color:var(--blue); }}.mobile-navigation ul li.focus>ul{display:block}.mobile-navigation .menu-item-288{margin-top:1em}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:transparent}a.skip-link{color:#000;background-color:#fff}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-delay:-1ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important}}.alignleft{display:inline;float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{display:inline;float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}.sticky{display:block}.byline,.updated:not(.published){display:none}.single .byline,.group-blog .byline{display:inline}.page-links{clear:both;margin:0 0 1.5em}.blog .format-aside .entry-title,.archive .format-aside .entry-title{display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}embed,iframe,object{max-width:100%}iframe{width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}