/*! Avarc */
html{scroll-behavior:smooth;scroll-padding-top:78px;min-height:100vh;font-family:titillium,Verdana,Arial,Helvetica;overflow-x:hidden}
html{font-family:normal 100%/1.3em titillium,Verdana,Arial;line-height:1.5rem}
body{background-image:none;color:#4d4d4d;background-color:#f9f9f9}
*{margin:0;padding:0}
.views-field-title,h1,h2,h3,h4,h5,h6{font-family:titillium;color:#4d4d4d;margin-top:0;font-weight:500}
h1{font-size:2em;letter-spacing:0;color:#4d4d4d;margin-bottom:2.25rem}
h2{font-size:1.6em;margin-bottom:.2em}
p{margin-bottom:20px}
p+h2{margin-top:50px;margin-bottom:10px}
p+h3{margin-top:40px}
p+a>.media--type-image{margin-top:50px}
h3{font-size:1.4em;margin-bottom:25px}
sup{display:inline-block;font-size:.5em;margin-top:-4px}
.cke_editable,.text-content{font-family:titillium;line-height:2rem;font-size:1.25em}
.cke_editable p,.text-content p{margin-top:0;margin-bottom:20px}
.cke_editable a:not(.button),.text-content a:not(.button),a{color:#000}
.cke_editable a:not(.button):hover,.text-content a:not(.button):hover,a:hover{color:#00ADEE}
.text-content a.btnCta{border:1px solid #666;padding:5px 10px;border-radius:20px;color:#000;font-weight:700}
.text-content a.btnCta::before{content:'>';background:#000;border-radius:50%;color:#fff;padding:0 5px;text-align:center;margin-right:5px;display:inline-block;line-height:20px;transition:background-color .5s ease-in-out}
.text-content a.btnCta:hover::before{background:#999}
.hidden{display:none}
.mobile-nav-button{margin-top:0;background:0 0}
.mobile-nav-button:focus{outline:0}
[dir=ltr] .mobile-nav-button{padding:20px 5px}
.mobile-nav-button__label{display:none}
.site-header{padding:20px 10px 10px;padding-top:1px;transition:background-color .1s ease-in-out,padding .2s linear,transform .2s linear;background-color:#fff;position:sticky;top:0;z-index:100;margin-top:-1px;margin-bottom:50px}
.site-header.isSticky{padding-top:10px}
.site-header.isSticky{background-color:#fff}
.path-frontpage .site-header{top:0;background-color:transparent;margin-top:100px}
.path-frontpage h1{text-align:center;display:block;margin-bottom:80px}
.path-frontpage .site-header__inner{background:0 0;transition:opacity .5s ease-in-out}
.path-frontpage .site-header.is-sticky{background:#fff;box-shadow:0 0 10px #ddd}
.path-frontpage .site-header__inner{tttttransform:translateY(100px)}
.path-frontpage .header-nav{mmmmmmargin-top:-100px}
.path-frontpage .featured{margin-top:-212px}
body:not(.path-frontpage,.path-projects) .layout-main-wrapper{background:#f5f5f5}
body.is-fixed{position:static;overflow:visible;width:100%}
.site-branding{background-image:none}
.site-branding__text,.site-header__initial{display:none}
.site-branding,.site-header{min-height:0}
.site-branding__inner{padding-top:15px;margin-left:-15px}
.isSticky .site-branding__inner{background:0 0}
.site-branding__logo{background-size:contain;width:180px;height:30px;margin:0 15px;display:inline-block}
.is-overlay-active .site-header__inner,.isSticky .site-header__inner{opacity:1}
.is-overlay-active .header-nav,.isSticky .header-nav{opacity:1}
.isSticky .site-branding__logo{background:0 0}
.isSticky .site-branding__logo img{opacity:1;display:block}
header .menu{font-size:.9em}
.header-nav{background:#fff;opacity:1;transition:opacity .5s ease-in-out;height:100vh}
.is-active>a{color:#000}
[dir=ltr] .mobile-nav-button{padding:5px}
.path-frontpage .mobile-nav-button{padding:5px;ttransform:translateY(100px)}
body.path-frontpage.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav{height:100vh}
.primary-nav__menu-link{font-weight:400;font-size:1.1em}
.primary-nav__menu-link:focus{outline:0;outline-offset:0}
body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus::before{border:none}
.mobile-buttons{margin-top:10px}
.primary-nav__menu-link-inner::after{border-color:transparent}
.site-branding--bg-white{background:0 0}
.block-search-narrow{background:0 0;box-shadow:inset 0 0 10px #ccc}
.block-search-narrow .search-form__submit{margin-left:0;background-color:#888}
.mobile-nav-button__icon{width:1.8rem}
.mobile-nav-button__icon,.mobile-nav-button__icon::after,.mobile-nav-button__icon::before{border-top-color:#00ADEE}
.mobile-nav-button__icon::after{bottom:-.6rem;border-top:solid 4px #2494db}
.mobile-nav-button__icon::before{top:-.18em;border-top:solid 4px #2494db}
.mobile-nav-button__icon{border-top:solid 4px #2494db}
.path-frontpage .header-nav{opacity:1}
.path-frontpage .layout-main-wrapper{min-height:100vh;margin-top:-84px;padding-bottom:10px;scroll-snap-type:y mandatory}
.path-frontpage .layout-main{scroll-snap-align:start}
.path-frontpage .wide-content img,.path-frontpage .wide-image img{min-height:100vh;min-width:100vw;object-fit:cover}
.wide-content{width:100%;margin-block:0;margin-inline-start:0}
.page-wrapper{margin:0 auto;max-width:100%}
main{position:relative;z-index:1;padding-bottom:40px}
.main-content{margin:auto;width:100%}
.main-content__container{padding:0}
.social-bar{display:none}
.container,.layout-main,header>div{margin:0 auto}
.layout-main{padding-top:60px}
.wide-image{width:100%;overflow:hidden}
.featured{min-height:100vh;max-height:100vh;overflow:hidden}
.grid-full{display:block}
.region--highlighted{margin-bottom:0}
.region--featured{margin-bottom:0}
.region--featured .field__item{overflow:hidden;min-width:100%;position:relative}
.media--type-video video{position:absolute;min-width:100%;overflow:hidden;min-height:100%;transform:translateX(calc((100% - 100vw)/ 2));top:0;bottom:0;right:0;z-index:-1;object-fit:cover}
.videoContent .mediaText{text-align:center;position:absolute;top:45vw;z-index:10;left:15px;font-size:1.1em;text-shadow:2px 3px 10px #0006;color:#fff;line-height:1.5em;max-width:90%;animation-name:fadeIn;animation-duration:1s;animation-timing-function:ease-in;animation-iteration-count:1;animation-delay:1s;opacity:0;animation-fill-mode:forwards}
.videoContent .mediaText h2{color:#fff;font-size:1.7em;line-height:1em}
.view-feat{margin-bottom:40px}
.view-feat .field--name-name{display:none}
.view-references .views-field-thumbnail__target-id img{max-height:400px;object-fit:cover}
.avarcLight,.avarcSlide{cursor:pointer}
.avarcLight .view-content,.avarcSlide .view-content{display:flex;gap:4%;flex-wrap:wrap;justify-content:sart}
.avarcLight .views-row,.avarcSlide .views-row{overflow:hidden;position:relative;margin-bottom:0;transition:width .5s ease-in-out}
.avarcLight .views-row>.views-field-field-media,.avarcSlide .views-row>.views-field-field-media{position:relative;max-height:75vh}
.avarcLight .view-filters,.avarcSlide .view-filters{display:none}
.avarcLight ul,.avarcSlide ul{list-style-type:none;margin:0;padding:0}
.avarcLight .views-field-title,.avarcSlide .views-field-title{color:#999;line-height:1.3em;padding-top:15px;padding-bottom:10px}
.avarcLight .views-field-title a,.avarcSlide .views-field-title a{color:#4d4d4d;font-weight:400;font-size:1.6em}
.avarcLight .views-field-title a:hover,.avarcSlide .views-field-title a:hover{color:#111}
.avarcLight .views-field-field-location,.avarcSlide .views-field-field-location{display:none}
.avarcLight .views-field-field-media-image,.avarcSlide .views-field-field-media-image{margin-bottom:10px}
.avarcLight .views-row .views-field-body{display:none}
.avarcLight a{display:block;text-decoration:none}
.avarcLight img{width:100%}
.avarcLight h3{display:none}
.avarcLight .views-row{display:none}
.avarcLight h3+.views-row{display:block}
.avarcLight .views-field-field-media-image{transition:height .8s ease-in-out}
.avarcSlide .views-field-body{max-height:0;transition:max-height .5s ease-in-out;overflow:hidden}
.controlContainer{transition:opacity 1s ease-in-out;right:0;top:60px}
.full .controlContainer{opacity:1}
article.node--type-reference .field--name-field-location{margin-top:-25px;margin-bottom:20px;color:#666}
article.node--type-reference .text-content{margin-bottom:40px}
.imgDescription{padding:3px 10px}
.view-project-categories a{text-decoration:none;color:#000;font-size:1.25em;padding:5px 10px;transition:background .5s linear}
.view-project-categories a:hover{background:#ddd}
.view-project-categories ul{list-style-type:none;display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:50px;margin-left:0}
.view-project-categories li{margin:0 10px;line-height:2rem}
.view-project-categories .current{background:#aaa;color:#fff;font-weight:500}
.view-project-categories .current:hover{background:#000}
.view-project-categories .views-field-nothing .field-content{display:none}
.main-content img{transform:translateY(50px);transition:transform 1s cubic-bezier(.15,0,.2,1.02)}
.main-content img.visible{transform:translateY(0)}
.media--type-image,.views-field-field-media-image{position:relative}
.field--name-field-description,.imgDescription{position:absolute;bottom:0;left:0;background:#ffff;transition:opacity .3s linear;font-size:12px}
.special .layout-main-wrapper{margin-top:0}
.special .special .page-node-type-reference .node__content{overflow:visible}
.special .field--name-name{background:#fff;padding:3px 10px}
.special .media--type-image{display:inline-block}
.media--type-image{margin-bottom:0}
p+.media--type-image{margin-top:50px}
.field:not(:last-child){margin-bottom:10px}
.field--name-field-description{padding:20px 20px 10px}
.wide-image.field--name-field-media-image{margin:0}
.block__content{margin-bottom:0}
.videoContent .block__content{margin-bottom:0}
.block__title{margin-bottom:0;font-size:1.3em;font-weight:500;color:#999;line-height:1.25em}
.node__content{padding-bottom:0}
div.wide{position:relative;left:50%;transform:translateX(-50%);width:100vw}
.wide>*{max-width:1300px;margin:0 auto;padding-left:10px;padding-right:10px}
.wide h2{margin-bottom:20px}
div.blueBg{background:#000;color:#fff;padding:30px 10px}
.blueBg h3,.blueBg p{color:#fff}
.horizontalBlocks .views-field-title{font-size:1.4em;margin-bottom:15px;margin-top:10px}
.horizontalBlocks .views-field-body{margin-bottom:15px}
.horizontalBlocks .field-content.readMore{margin-bottom:20px}
.text-content a:not(.button),.text-content a:not(.button):hover{box-shadow:none;text-decoration:none}
.language-switcher-language-url ul{list-style-type:none;margin:0;display:flex;margin-top:30px;margin-left:-15px}
.language-switcher-language-url li{padding:0 15px}
.site-footer{background:#f9f9f9;min-height:150px;color:#4d4d4d}
.site-footer .block__content{margin-bottom:30px}
.region--footer-top{padding-top:40px}
.region--footer-top h3{margin-bottom:10px}
.region--footer-top .text-content{display:flex;line-height:1.5em;font-size:1em;gap:0}
.region--footer-top .text-content>div{flex-grow:1}
.region--footer-top .container{padding-top:50px}
.region--footer-top .block-block-content,.region--footer-top .block__content,.region--footer-top .footerBottom,.region--footer-top .region--footer_top__inner,.region--footer-top .region>*{margin-bottom:0}
.region--footer-bottom{font-size:.7em;color:#aaa}
.region--footer-bottom .block__content,.region--footer-bottom .footerBottom,.region--footer-bottom .region--footer_top__inner{margin-bottom:0}
.site-footer__inner{padding-bottom:0}
.footerBottom p{line-height:1.6em;margin-bottom:5px}
.footerLogo{margin-bottom:20px}
.socialLogos{display:flex;gap:10px}
[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,textarea:focus{outline-width:1px}
.fieldset__label.form-required::after,.form-item__label.form-required::after,.required-mark::after{background-image:none;content:'*';color:#e52421}
.button--primary{background-color:#000;border:none;outline:0}
.button--primary:focus,.button--primary:hover{border-color:none;background-color:#e52421;border:none;outline:0}
.field-content.readMore{opacity:0;transition:opacity .5s ease-in-out;color:#fff;font-size:1em;line-height:1.2em;display:block;margin:0 auto;overflow:hidden;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMTMuNDk3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMS4xNjcgMy41NzExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOS45NTkgLTE1LjYwMykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii41MTEwNCI+CjxwYXRoIGQ9Im0tMzkuNzA0IDE3LjM4OWgyMC42NTYiLz4KPHBhdGggZD0ibS0xOS4wNDggMTcuMzg5LTEuNTMgMS41MyIvPgo8cGF0aCBkPSJtLTIwLjU3OCAxNS44NTkgMS41MyAxLjUzIi8+CjwvZz4KPC9zdmc+Cg==);background-position:50% 100%;width:120px;cursor:pointer;padding-bottom:20px;background-repeat:no-repeat;text-align:center}
.view-references .views-row:hover .readMore{opacity:1}
.view-references .more-link{text-align:center}
.view-references .more-link a{color:#4d4d4d;display:block;font-size:3em;margin-top:100px;transition:color .5s linear;padding-bottom:60px;background-position:center 70px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMTMuNDk3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMS4xNjcgMy41NzExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOS45NTkgLTE1LjYwMykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii41MTEwNCI+CjxwYXRoIGQ9Im0tMzkuNzA0IDE3LjM4OWgyMC42NTYiLz4KPHBhdGggZD0ibS0xOS4wNDggMTcuMzg5LTEuNTMgMS41MyIvPgo8cGF0aCBkPSJtLTIwLjU3OCAxNS44NTkgMS41MyAxLjUzIi8+CjwvZz4KPC9zdmc+Cg==);background-repeat:no-repeat}
.view-references .more-link a:hover{color:#00ADEE}
.views-row:nth-child(even) .field-content.readMore{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMTMuNDk3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMS4xNjcgMy41NzExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC41NzEgLTE0Ljk5MSkiPgo8ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNTExMDQiPgo8cGF0aCBkPSJtLTE5LjY2IDE2Ljc3N2gtMjAuNjU2Ii8+CjxwYXRoIGQ9Im0tNDAuMzE2IDE2Ljc3NyAxLjUzIDEuNTMiLz4KPHBhdGggZD0ibS0zOC43ODYgMTUuMjQ3LTEuNTMgMS41MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);background-position:center 100%;padding-bottom:20px;background-repeat:no-repeat}
.page-node-type-reference .node--type-basic-page .text-content,.page-node-type-reference .projectArticle .text-content{max-width:800px}
.project-rows{gap:20px;margin-bottom:-20px}
.project-rows .media-item div{height:100%}
.project-rows .media-item img{object-fit:cover;height:100%;width:100%}
.project-rows.right{justify-content:flex-end}
.project-rows.right .media-item{flex-grow:0}
.project-rows.left .media-item{flex-grow:0}
.project-rows.wide .media-item{flex-grow:1}
.project-rows.center .media-item{flex-grow:0;margin:auto}
.project-rows.wide{position:static;transform:translateX(0);width:auto}
.project-rows.wide>*{padding-left:0;padding-right:0;max-width:none}
.page-node-type-reference h1{font-size:2em;font-weight:600}
.page-node-type-reference .page-title{display:block}
.page-node-type-reference .block-page-title-block{border-bottom:1px solid #aaa;margin-bottom:10px}
.projectInfo{font-weight:500;font-size:1.5em;line-height:1.5em;gap:10px}
.project-size .field--type-string{display:inline}
.project-type a{font-size:0;display:block;width:100px;height:40px;padding:0;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMTMuNDk3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMS4xNjcgMy41NzExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC41NzEgLTE0Ljk5MSkiPgo8ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNTExMDQiPgo8cGF0aCBkPSJtLTE5LjY2IDE2Ljc3N2gtMjAuNjU2Ii8+CjxwYXRoIGQ9Im0tNDAuMzE2IDE2Ljc3NyAxLjUzIDEuNTMiLz4KPHBhdGggZD0ibS0zOC43ODYgMTUuMjQ3LTEuNTMgMS41MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);background-position:0 100%;padding-bottom:20px;background-repeat:no-repeat;display:none}
article .field--name-body{max-width:900px}
.pager__item{color:#333;background-color:#fff;box-shadow:0 2px 5px #aaa;width:30px;height:40px;text-align:center;border-radius:.3em;margin:0 8px 8px 0}
@media (max-width:43.75rem){.site-branding__logo img{max-height:3.375rem}
.avarcSlide .view-content{display:block}
.avarcSlide .views-row{margin:0 0 20px}
.blueBg .text-content>div{padding-bottom:30px}
.page-node-type-reference .field--name-field-media.filmstrip .carouselItem{width:100vw;height:100%}
.page-node-type-reference .field--name-field-media.filmstrip img{width:100vw}
.page-node-type-reference .field__itemm{height:100%}
.page-node-type-reference .block__content{margin-bottom:10px}
.node--type-reference .text-content{padding:10px;line-height:1.4em}
.videoContent .mediaText{text-align:center}
.field--name-field-description{padding:5px 20px 10px}
#block-manufacturerlogos img{max-width:100%}
#block-manufacturerlogos .media--type-image{margin-bottom:15px}
.image{margin-bottom:50px}
footer .text-content>div{margin-bottom:20px}
footer .block__content{margin-bottom:0}
}
@media (min-width:43.75rem){h1{font-size:2.25em}
.path-frontpage h1{font-size:3em}
.site-header{padding:5px 30px 5px}
.isSticky .site-branding__inner{background:0 0}
:not(.path-frontpage) .site-header.isSticky{padding-bottom:10px}
body:not(.is-always-mobile-nav).path-frontpage .header-nav{display:none}
body:not(.is-always-mobile-nav) .isSticky .header-nav,body:not(.is-always-mobile-nav).is-overlay-active .header-nav{display:block}
.customerLogos .views-row{min-height:150px}
.customerLogos .view-content{display:flex;gap:10px}
.customerLogos .views-field{position:relative;top:50%;transform:translateY(-50%)}
.customerLogos .views-row{width:25%;background:#fff}
.site-branding{padding-bottom:0}
.region>*,.view>*{margin-bottom:15px}
.layout-main{padding-top:80px}
.wide h2{transform:translateY(-30px);margin-bottom:0}
div.blueBg{padding:120px 0}
.blueBg .text-content{display:flex;gap:40px}
.blueBg .text-content>div{width:33%;text-align:center}
.videoContent .mediaText{top:25vw;left:25%;max-width:50%;font-size:1.5em}
.videoContent .mediaText h2{color:#fff;font-size:3em}
.path-frontpage .block-system-main-block{column-count:2;gap:70px;margin-bottom:120px}
.path-frontpage .block-system-main-block .block__content{margin-bottom:0}
.path-frontpage .layout-main-wrapper{min-height:100vh;margin-top:-114px}
.field--name-field-description,.imgDescription{opacity:0}
.media--type-image:hover .field--name-field-description,.views-field-field-media-image:hover .imgDescription{opacity:.7}
.horizontalBlocks .view-content{position:relative;left:50%;transform:translateX(-50%);width:100vw;width:calc(100vw - 20px)}
.horizontalBlocks .views-row{overflow:hidden;margin-bottom:0;background:#f5f5f5;transition:background-color .5s ease-in-out;position:relative}
.horizontalBlocks .views-row:hover{background-color:#D4D4D4;color:#1b1b1b}
.horizontalBlocks .views-row:nth-child(even) .views-field-thumbnail__target-id{float:left;margin-right:150px}
.horizontalBlocks .views-row:nth-child(even) .views-field-body{padding:10px 20px 10px 0}
.horizontalBlocks .views-row:nth-child(even) .views-field-title{padding-left:10px}
.horizontalBlocks .views-row:nth-child(even) .field-content.readMore{position:absolute;left:58%;top:185px;margin-left:10px}
.horizontalBlocks .views-row:nth-child(odd) .views-field-thumbnail__target-id{float:right;margin-left:150px}
.horizontalBlocks .views-row:nth-child(odd) .views-field-body{padding:10px 0 10px 20px;text-align:right}
.horizontalBlocks .views-row:nth-child(odd) .views-field-title{padding-right:0;display:block;padding-left:20px;text-align:right}
.horizontalBlocks .views-row:nth-child(odd) .field-content.readMore{position:absolute;right:58%;top:185px;margin-right:15px}
.horizontalBlocks .views-field-title{padding:70px 20px 10px 0;font-weight:400;font-size:2.2em;line-height:1.1em}
.horizontalBlocks .views-field-title a{color:#4d4d4d;font-family:titillium}
.horizontalBlocks .views-field-thumbnail__target-id{width:58%}
.horizontalBlocks .views-field-body{display:table;font-size:1.25em}
.horizontalBlocks img{width:100%;filter:grayscale(100%);transition:filter .5s ease-in-out,transform 1s ease-in-out}
.horizontalBlocks .views-row:hover img{filter:grayscale(0)}
.horizontalBlocks .block__title{text-align:center;font-size:1.8em;font-weight:300;color:#666}
.block__title{margin-bottom:30px}
.layout2 .field--name-field-media{padding:0 200px}
.layout2 .field--type-entity-reference>.field__item:nth-child(even){transform:translateX(-200px);margin-top:-150px}
.layout2 .field__item:nth-child(odd) .field--name-name{text-align:right}
.layout2 .field--type-entity-reference>.field__item:nth-child(odd){transform:translateX(200px);margin-top:-150px}
.layout2 .field--type-entity-reference>.field__item:nth-child(4){transform:translateX(-200px);margin-top:-150px}
.layout2 .field--type-entity-reference>.field__item:nth-child(1){transform:none;margin-top:0;float:none}
.layout2 .field--type-entity-reference>.field__item{transform-style:preserve-3d}
.layout2 .field__item.clone{transition:opacity .2s ease-in-out;transform:translateZ(10px)}
.layout2 .field__item.clone img{transform:translateY(0)}
.layout2 .field__item:hover .field__item.clone{opacity:1;z-index:10}
.layout2 .field--name-field-media{transform-style:preserve-3d}
.avarcSlide .views-field-title{color:#999;line-height:1.3em;padding-top:10px;padding-bottom:35px}
.avarcSlide .views-field-title a{font-size:1.25em}
.avarcSlide .views-row li{height:100%}
.avarcSlide ul:not(.controlContainer){height:100%}
.avarcSlide ul:not(.controlContainer) li:first-child{display:block}
.avarcSlide .views-row{width:30%;width:22%}
.avarcSlide .views-row.small{width:10%}
.avarcSlide .views-row.full{width:77.5%}
.avarcSlide .views-row.full>.views-field-field-media{height:700px}
.avarcSlide .small .views-field-body{max-height:0}
.avarcSlide .showBody .views-field-body{opacity:1;max-height:none}
.avarcSlide .views-row>.views-field-field-media{height:250px;max-height:75vh;transition:height .5s ease-in-out}
.avarcSlide .field-content,.avarcSlide .view-references .field--name-field-media-image,.avarcSlide .view-references .field__item,.avarcSlide .view-references .media--type-image,.avarcSlide .view-references li,.avarcSlide .view-references ul:not(.controlContainer){height:100%;margin:0}
.avarcSlide img{margin:0 auto;height:100%;object-fit:cover;transition:filter .5s ease-in-out,height .6s ease-in-out,transform .5s ease-in-out}
.avarcSlide img:hover{transform:scale(1.1)}
.avarcSlide .full img{width:auto}
.avarcSlide .views-row.small img{filter:grayscale(1) brightness(100%)}
.avarcSlide .media--type-image,.avarcSlide .views-field-field-media-image{height:100%}
.avarcSlide .field--name-field-media-image{height:100%}
.avarcSlide .field--name-field-media-image .field__item{height:100%;overflow:hidden}
.controlContainer{top:400px;opacity:0}
.visible .controlContainer{opacity:1}
.avarcLight .views-row{width:32.5%}
.avarcLight .views-row>.views-field-field-media-image{height:300px}
.avarcLight .field-content,.avarcLight .field-content a,.avarcLight .field-content img{height:100%;margin:0}
.avarcLight img{object-fit:cover}
.more-link a{font-size:3em;padding-bottom:120px;background-position:center 80px;font-family:titillium}
footer .text-content>div{max-width:50%}
footer .text-content>div:nth-child(even){text-align:right}
.page-node-type-reference .field--name-field-media.filmstrip{height:600px;display:flex;myGap:5px}
.controlContainer{right:0;top:50%;transform:translateY(-50%);margin-left:0}
.controlContainer li{padding:25px 35px}
.slide .media--type-image{height:100%}
.project-rows{display:flex;gap:20px}
.project-rows .media-item{height:430px}
.page-node-type-reference h1{font-size:2em;font-weight:600}
.page-node-type-reference .block-page-title-block{padding-left:400px;margin-bottom:50px}
.projectInfo{display:flex;padding-bottom:50px}
.projectInfo>div{min-width:300px}
.region--content{padding-left:0;padding-right:0;padding-bottom:50px}
.backLink{position:absolute;font-size:1.2em;display:block;width:100px;height:40px;padding:0;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMTMuNDk3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMS4xNjcgMy41NzExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC41NzEgLTE0Ljk5MSkiPgo8ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNTExMDQiPgo8cGF0aCBkPSJtLTE5LjY2IDE2Ljc3N2gtMjAuNjU2Ii8+CjxwYXRoIGQ9Im0tNDAuMzE2IDE2Ljc3NyAxLjUzIDEuNTMiLz4KPHBhdGggZD0ibS0zOC43ODYgMTUuMjQ3LTEuNTMgMS41MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);background-position:0 100%;padding-bottom:20px;background-repeat:no-repeat}
.topLink{top:10px}
.bottomLink{bottom:10px}
.backLink.hidden{display:none}
.project-type a{font-size:0}
}
@media (min-width:60rem){.project-rows .media-item{height:600px}
}
@media (max-width:75rem){.layout-main{padding-right:20px;padding-left:20px}
footer .text-content{flex-wrap:wrap}
}
@media (min-width:75rem){.container,.layout-main,.site-footer__inner.container,header>div{max-width:1300px}
.container{padding:0 10px}
.layout-main{flex-direction:row}
.layout-main>.main-content{margin:0}
.region--content{padding-left:0;padding-right:0}
body:not(.is-always-mobile-nav) .isSticky .header-nav{display:block}
body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner{padding-top:10px;padding-bottom:0}
body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner::after{border-top-width:2px;bottom:-2px}
body:not(.is-always-mobile-nav) .primary-nav__menu-link::before{border:none;content:' '}
body:not(.is-always-mobile-nav) .header-nav{justify-content:flex-start;padding-bottom:20px}
body:not(.is-always-mobile-nav) .primary-nav__menu-link{font-size:1.3em}
div.blueBg{padding:120px}
.projectContainer{position:relative;left:50%;transform:translateX(-50%);width:100vw;width:calc(1300px + (100vw - 1320px)/ 2 - 15px)}
.project-rows .media-item{height:750px}
.avarcSlide .views-row>.views-field-field-media,.avarcSlide .views-row>.views-field-field-media-image{height:250px}
}
@media (min-width:90rem){[dir=ltr] body.is-always-mobile-nav .header-nav{max-width:30vw;padding-right:1.125rem}
}
@media (min-width:1600px){.container,.layout-main,header>div{max-width:1300px}
.path-projects .views-element-container>*,.path-projectsnew .views-element-container>*{margin-left:auto;margin-right:auto}
}
a{text-decoration:none;transition:color .3s ease-in-out}
a:focus{outline:0;outline-offset:0}
a:hover{color:#000}
.layout-main-wrapper img,.layout-main-wrapper video{animation-name:fadeIn;animation-duration:2s;animation-timing-function:ease-out;user-select:none}
@keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes fadeOut{from{opacity:1}
to{opacity:0}
}
.wide{position:relative;left:50%;transform:translateX(-50%);width:100vw;width:calc(100vw - 20px)}
.fullWidth{position:relative;left:50%;transform:translateX(-50%);width:100vw;width:calc(100vw - 20px)}
.halfFullWidth{position:relative;left:50%;transform:translateX(-50%);width:100vw;width:calc(1300px + (100vw - 1320px)/ 2 - 15px)}
.verticalCenter{position:relative;top:50%;transform:translateY(-50%)}
@font-face{font-family:mitr;src:url(../fonts/mitr-extralight-webfont.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-family:mitr;src:url(../fonts/Mitr-Light-webfont.woff) format('woff');font-weight:500;font-style:normal}
@font-face{font-family:mitr;src:url(../fonts/Mitr-Regular-webfont.woff) format('woff');font-weight:600;font-style:normal}
@font-face{font-family:mitr;src:url(../fonts/Mitr-Medium-webfont.woff) format('woff');font-weight:700;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-thin-webfont.woff) format('woff');font-weight:100;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-thinitalic-webfont.woff) format('woff');font-weight:100;font-style:italic}
@font-face{font-family:titillium;src:url(../fonts/titillium-light-webfont.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-lightitalic-webfont.woff) format('woff');font-weight:400;font-style:italic}
@font-face{font-family:titillium;src:url(../fonts/titillium-regular-webfont.woff) format('woff');font-weight:500;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-regularitalic-webfont.woff) format('woff');font-weight:500;font-style:italic}
@font-face{font-family:titillium;src:url(../fonts/titillium-bold-webfont.woff) format('woff');font-weight:700;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-bolditalic-webfont.woff) format('woff');font-weight:700;font-style:italic}
@font-face{font-family:titillium;src:url(../fonts/titillium-semibold-webfont.woff) format('woff');font-weight:600;font-style:normal}
@font-face{font-family:titillium;src:url(../fonts/titillium-semibolditalic-webfont.woff) format('woff');font-weight:600;font-style:italic}
.modal .ratio{background-color:transparent!important}
.modal-backdrop.show{background:#000;opacity:.85!important}
.carousel-control-next,.carousel-control-prev{width:7%!important}
.verticalCenter{position:relative;top:50%;transform:translateY(-50%)}