/* University Template over-ride
   Launched: 2019-06-17
   Author: Shawn Maust, Aaron Greene
   ----------------------------------------------------*/.service-section-list ul{list-style:none;margin:1rem 0;padding:0}@media only screen{dl{font-size:1rem;-webkit-hyphens:auto;hyphens:auto;margin:0 0 2rem;padding:0}dt{margin:0}dd{margin:0 0 1rem}.btn-white{background:#fff}.home .page-main{padding-bottom:0}.home-service-list{margin-bottom:4rem;text-align:center}.service-item-link{display:block;text-decoration:none}.service-item-link,.service-item-link:visited{color:var(--brand-blue)}.service-item-link:hover{color:var(--brand-blue-bright)}.service-item-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:4rem;margin:0 auto 1rem;transition:all var(--anim-duration-fast) var(--anim-ease);width:4rem}.icon-service-1{background-image:url(images/project.svg)}
      /*.icon-service-2 { background-image:url(images/utilities.svg); }*/.icon-service-2{background-image:url(images/maintenance.svg)}.icon-service-3{background-image:url(images/floorplan.svg)}.icon-service-4{background-image:url(images/cleaning.svg)}.service-item-link:hover .service-item-icon{transform:scale(1.05)}.service-item-name{display:block;margin-top:.5em}.home-map,.home-stats{--page-gutter:5vw;margin:0 -5vw;margin:0 calc(var(--page-gutter)*-1);position:relative}.home-stats{background:var(--gray-extra-light);padding:2rem 5vw 1rem;padding:2rem var(--page-gutter) 1rem}.home-stats-item{padding:1rem 3rem}.stat-item-heading{color:#0c2340;display:block;font-size:2em;line-height:1;margin-bottom:.5rem}.stat-item-copy{display:block;line-height:1.25}.home .page-sidebar{border-top:0}.home-primary{margin-bottom:3rem}.home .page-lede a{margin-top:1rem}.home-map .section-title{padding:1rem var(--page-gutter) 0}.page-header:before{background-image:url(images/hdr-campus-800.jpg)}.page-title-wrapper{background:none}.page-lede{font-size:1em}.page-image .video,.page-image img{height:100%;-o-object-fit:cover;object-fit:cover}.home .page-image{position:relative}.home .page-image:before{border:1px solid hsla(0,0%,100%,.6);bottom:.5rem;content:"";left:.5rem;position:absolute;right:.5rem;top:.5rem}.card-link{color:var(--brand-blue)}
  
  /* Projects */.map-list{counter-reset:projects}.map-list .project-item{margin-bottom:2rem;padding-left:3rem;position:relative}.map-list .project-item:before{background:var(--brand-blue);border-radius:50%;color:#fff;content:counter(projects);counter-increment:projects;height:2rem;left:0;line-height:2rem;position:absolute;text-align:center;top:0;width:2rem}.map{counter-reset:projects}.gm-ui-hover-effect>span{background-color:transparent;background-image:url(images/icn-close.png);background-position:50%;background-repeat:no-repeat;background-size:80%}.map-marker{font-size:.9rem;position:relative}.map-marker:before{background:var(--brand-blue) ;border:1px solid var(--sky-blue-dark);border-radius:1rem;color:#fff;content:counter(projects);counter-increment:projects;height:2rem;left:0;line-height:2rem;position:absolute;text-align:center;top:0;width:2rem}.map .map-popup{padding:.5rem}.map .map-popup-heading{color:var(--brand-blue);font-family:var(--font-heading-article);font-size:1.5rem;line-height:1.2;margin-bottom:.5em}.map .map-popup-body p{line-height:1.4;margin-top:0}
  
  /* LEED markers */.map-list .project-item-certified:before,.map-marker-certified:before{background-color:var(--sky-blue-dark);border:2px solid;color:var(--brand-blue)}.map-list .project-item-silver:before,.map-marker-silver:before{background-color:var(--gray-light);border:2px solid;color:var(--brand-blue)}.map-list .project-item-gold:before,.map-marker-gold:before{background-color:var(--brand-gold-light);border:2px solid;color:var(--brand-blue)}.map-list .project-item-platinum:before,.map-marker-platinum:before{background-color:var(--gray-extra-light);border:2px solid;color:var(--brand-blue)}
    
  /* Projects */.project-item{margin-bottom:2rem}.project-item details{padding-left:0;position:relative}.project-item summary{font-size:1rem;margin-left:0}.project-item summary:hover{color:var(--brand-blue)}.project-item summary:after{color:var(--brand-blue);content:"\002B  Read More";font-size:1rem;font-weight:400;line-height:1.2}.project-item details[open] summary:after{bottom:0;content:"\002D  Read Less";position:absolute}.project-item details[open]{padding-bottom:2rem}.project-item summary:before{display:none}.project-item-name{color:var(--brand-blue);font-family:var(--font-heading-article);font-size:1.2rem;line-height:1.2;margin-top:.2rem}.project-item-name a{text-decoration:none}.project-item-name svg{margin-bottom:-.2em}.projects-news{margin-top:3rem}.projects-news,.projects-prev-next{border-top:1px solid var(--gray-light);padding-top:2rem}.projects-prev-next{margin-top:1rem}.projects-prev-next a{font-weight:700;text-decoration:none}.projects-prev-next span{color:var(--gray);display:block;font-size:.9em;font-weight:400}.projects-prev-next svg{display:none}.project-image{margin-bottom:2em;max-width:none}.project-details{background:var(--sky-blue-light);padding:1rem 1.5rem .5rem}.project-details h2{font-size:1.75rem;margin-top:1.5rem}.project-details dt{color:var(--gray-dark)}.project-details dd{text-indent:.5rem}.project-gallery{grid-gap:.25rem}.project-gallery li{margin:0;position:relative;transition:var(--anim-duration) var(--anim-ease)}.project-gallery li:hover{transform:scale(1.03)}.project-gallery li svg{fill:#fff;background:#0c2340;bottom:0;height:1.5rem;padding:.325rem;position:absolute;right:0;width:1.5rem;z-index:2}
  /* Project Webcams */.heading-group>*{display:inline-block}.heading-group>.card-title,.heading-group>.h3{margin-right:1rem}.section-title{font-size:2rem}
  
  /* Leadership */.people-item{margin-bottom:2rem}
  
  /* Services */.service-section-list{border-bottom:1px solid var(--gray-light)}.tableauPlaceholder,.tableauPlaceholder iframe{max-width:100%}.map{height:60vmax;max-height:60vh}
  
  /* Footer */.nav-footer{background:var(--brand-blue-dark);margin:-2rem -5vw 2rem;z-index:1000}.nav-footer a{display:block;line-height:1;margin:.25rem .25rem .25rem 0;padding:1rem 1.25rem;text-decoration:none}.nav-footer .current,.nav-footer a:hover{background:var(--brand-blue-light);text-decoration:none}.nav-footer ul{margin:0 auto;max-width:90vw}.nav-footer li{display:inline-block}}
   
/* 480px
----------------------------------------------------*/@media only screen and (min-width:30em){.projects-prev-next{display:flex;flex-flow:row;justify-content:space-between;width:100%}.projects-next,.projects-prev{max-width:30em;width:50%}.projects-prev span{padding-left:1.25rem}.projects-next{padding-right:1rem;text-align:right;width:50%}.projects-next span{padding-right:1.25rem}.projects-prev-next svg{display:inline-block}}
   
/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.home .page-header{margin-bottom:2rem;z-index:1}.page-header:before{background-image:url(images/hdr-campus-1200.jpg)}.home-service-list{justify-content:center;margin:2rem auto 6rem;max-width:80%}.service-section-list ul{-moz-column-count:2;column-count:2}.home-section article.snippet{margin-bottom:0}.nav-footer{margin:0}
  /*
  .nav-footer.fixed { position:fixed;z-index:9999; bottom:0; left:0; width:100%; padding:0 5vw; transition:0.3s ease;  }
  */}
   
/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){
  /*
  .nav-top-true .page-header { grid-template-columns: 5vw auto 1fr 5vw; }
  .home.nav-top-true .page-header { grid-template-columns: 5vw 1fr 2fr 5vw; }
  .page-header.has-title::before { grid-row: 1/5;}
    .home .page-header.has-title::before { grid-row: 1/4;}
  */.home .page-header.has-title:before{grid-row-end:header-end;margin-bottom:var(--padding-bottom)}.navbar{z-index:9999}.navbar .current{border-bottom-color:transparent}
  
  /*
  .page-image { grid-row:2/5; }
  .page-main { grid-row:3/5; }
    .home .page-main { grid-row:4/5; }
  */ 
  
  /* Home */.home-map{padding-top:4rem}.home .page-header .page-title{font-size:2rem}.home .page-header .page-lede{font-size:1.125rem}.page-title-wrapper{align-self:center;padding:1rem 1rem 2rem 5vw}.project-item-name{font-size:1.5em;line-height:1.325}.home-stats{padding:3rem var(--page-gutter) 2rem}.stat-item-heading{font-size:3rem}
  
  /* Leadership */.people-item{margin-bottom:4rem}}
   
/* 1280px
----------------------------------------------------*/@media only screen and (min-width:80em){.page-header:before{background-image:url(images/hdr-campus-1600.jpg)}.home-stats{padding-bottom:3rem;padding-top:4rem}.home .page-header .page-title{font-size:2.5rem}}
   
/* 1400px
----------------------------------------------------*/@media only screen and (min-width:87.5em){.home-section{position:relative}.home-section-link{position:absolute;right:0;top:0}}
   
/* 1600px
----------------------------------------------------*/
   
/* 1920px
----------------------------------------------------*/@media only screen and (min-width:120em){.home-map,.home-stats{--page-gutter:calc(50vw - 54rem)}
  /*
  .home.nav-top-true .page-header { grid-template-columns: 1fr 36rem 72rem 1fr; }
  */.page-title-wrapper{padding-left:3rem}.nav-footer ul{max-width:108rem}}
   
/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */.slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}.slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.7;overflow:hidden;z-index:2000}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";height:100%}.slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}.slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 1em;position:relative;text-align:left;z-index:2020}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}.slbImageWrap{animation:slbEnter .3s;position:relative}.slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}.slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}.slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;bottom:0;color:#fff;color:hsla(0,0%,100%,.7);font-size:1.4em;left:0;padding:.71429em 0;position:absolute;right:0;text-align:center}.slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}.slbArrow:active,.slbCloseBtn:active{opacity:.8}.slbCloseBtn{animation:slbEnter .3s;color:#fff;color:hsla(0,0%,100%,.7);font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;text-align:center;top:0;width:1.66667em}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}.slbArrows{left:0;position:fixed;right:0;top:50%}.slbLoading .slbArrows{display:none}.slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}.slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}.slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes slbOverlay{0%{opacity:0}to{opacity:.7}}@keyframes slbEnter{0%{opacity:0;transform:translate3d(0,-1em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em,0,0)}to{opacity:1;transform:translateZ(0)}}
   
/* Print
----------------------------------------------------*/@media print{.nav-footer{display:none}}