/* University Template over-ride
   Launched: 2020-08-10
   Author: Nevin McElwrath, Shawn Maust
   ----------------------------------------------------*/html{background:#fff}.no-js .lazy{display:none}hr.no-border,hr.noborder{padding-top:1px}
/* Embed formatting */.embedded #navbar,.embedded #network_notice,.embedded .breadcrumbs,.embedded .section-brand--footer,.embedded .site-footer,.embedded .site-header{display:none}.page-section.section-partner--goals ul{margin:1.5em 0}.page-section.section-partner--goals li{font-size:1.3em;padding:.5em 0 .7em 4rem;position:relative}.page-section.section-partner--goals li:before{background:var(--brand-blue);border-radius:50%;color:#fff;content:"";display:block;font-family:var(--font-default);font-size:1.3em;font-weight:700;height:3rem;left:0;line-height:3rem;position:absolute;text-align:center;top:0;width:3rem}.page-section.section-partner--goals li:first-child:before{content:"1"}.page-section.section-partner--goals li:nth-child(2):before{content:"2"}.page-section.section-partner--goals li:nth-child(3):before{content:"3"}.testimonial-item{position:relative}.testimonial-item:before{color:var(--sky-blue-dark);content:"\201c";display:inline-block;font-size:6rem;left:0;position:absolute;top:-.4rem}.testimonial-item strong{font-size:1.2rem;font-weight:700}.testimonial-item em{font-size:1rem}.image-default figcaption a,.image-full-left figcaption a,.image-full-right figcaption a,.image-left figcaption a,.image-right figcaption a,figcaption a{display:inline}@media only screen{.code{background:#d5d5d5;border:1px solid gray;border-radius:3px;font-size:.8em;overflow:auto;padding:15px}textarea.code{border:1px solid gray;font-family:Courier,monospace;height:auto;width:100%}code,pre{font-family:Monaco,courier,sans-serif}.text-right{max-width:none}.btn-cta{margin-top:1em}.nav-top .backtotop{display:none}.nav-top.visible .backtotop{display:block;flex-grow:2;text-align:left}.nav-top.visible .backtotop a{display:inline-block;font-size:.9rem;vertical-align:text-top}.nav-top.visible .backtotop a svg{margin-right:.5em}body .page-section .video{display:block}.wufoo-form-container{max-width:40em}.browser .browser-min{padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem}.browser img,.browser-min img{border-image-outset:39px 17px 13px 15px;border-image-repeat:repeat;border-image-slice:42 40 40 100;border-image-source:url(images/browser-min.svg);border-image-width:45px 48px 40px 100px;border-radius:0 0 10px 10px;border-style:solid}.card-image.browser,.card-image.browser-min{margin-left:-2px;padding:1rem 0 0}.card-image.browser-min img{border-image-outset:39px 17px 13px 15px;border-image-repeat:repeat;border-image-slice:42 40 40 100;border-image-source:url(images/browser-min-noshadow.svg);border-image-width:45px 48px 40px 100px;border-radius:0 0 10px 10px;border-style:solid}.border{border:1px solid var(--gray-light)}
  
  /*.page-image { z-index:200; }*/.page-image.browser{overflow:visible;overflow:initial;padding-top:2rem}

   /* Page Sections
   ----------------------------------------------------*/.page-section{margin-bottom:2rem}.page-main>.page-section:last-of-type{margin-bottom:0}.page-section.section-portfolio-detail--main{margin-bottom:3rem}.section-portfolio-detail--pano-video{margin-top:2rem}.section-portfolio-detail--pano-video video{width:100%}

   /* Full Width */.page-section.page-section--full{margin-left:var(--gutter-offset);margin-right:var(--gutter-offset);position:relative}.page-section--full img{width:100%}

  /* Background Video */.page-header.has-video{position:relative}.bg-video{bottom:0;height:100vh;left:0;position:absolute;right:0;top:0}.bg-video img,.bg-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.bg-video.has-overlay:after{background:url(/stylesheets/images/overlay-dome.png) 100% 100%/contain no-repeat;bottom:0;content:"";height:80%;position:absolute;right:0;width:40%;z-index:5}
  
  /* Vimeo */.home .page-image .video-image{display:none}.bg-video{height:0;max-width:100%;overflow:hidden;padding-bottom:50%;position:relative}.bg-video iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}

  /* Pano Video */.video--pano{cursor:pointer;line-height:1;overflow:hidden;position:relative}.video--pano:after{background:rgba(0,0,0,.1);bottom:0;content:"";display:block;height:100%;left:0;width:100%}.video--pano .controls,.video--pano:after{position:absolute;transition:all var(--anim-duration-fast) cubic-bezier(0,0,.25,1)}.video--pano .controls{background-color:var(--brand-blue);border:0;border-radius:50%;bottom:1rem;height:6rem;left:2rem;text-indent:-200vw;width:6rem}.video--pano .controls:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:1rem 0 1rem 1.5em;content:"";display:block;height:2rem;left:50%;position:absolute;top:50%;transform:translate(-35%,-50%)}.video--pano.is-playing .controls:after{border-style:double;border-width:0 0 0 1.75rem;transform:translate(-50%,-50%)}.video--pano.is-playing:after,.video--pano:hover:after{background-color:transparent}.video--pano:hover .controls{transform:scale(1.15)}
  
   /* Dark Sections Images */.page-section--dark{background:var(--brand-blue);color:#fff}.page-section--dark .btn.btn-inline,.page-section--dark .card-title,.page-section--dark .h2,.page-section--dark .h3,.page-section--dark a,.page-section--dark h2,.page-section--dark h3,.page-section--dark p{color:#fff}.page-section--dark .btn.btn-inline:hover{background:var(--brand-blue-light)}.page-section--dark .btn{color:var(--brand-blue)}.page-section--skyblue{background:var(--sky-blue)}.section-home--portfolio{margin-top:2rem}

   /* Section Images */.page-section .section-image img{width:100%}.page-section--image-bg .section-image,.page-section--image-offset .section-image{margin:0 var(--gutter-offset);position:relative;width:100vw}.page-section--image-offset .section-body{padding:2rem 0;position:relative}.page-section--image-bg .section-body{background:var(--sky-blue);border-bottom:.25rem solid var(--sky-blue-dark);padding:2rem 3rem;position:relative}
  

  /* Gallery Sections */.page-section--gallery .grid{padding-left:1rem;padding-right:1rem}.page-section--gallery li{max-width:none}.page-section .section-description{margin-bottom:3rem;margin-top:1rem}.page-section.section-partner--goals{background-color:var(--sky-blue-light);padding:3rem 0 2rem}

  /* Page Layout
  ----------------------------------------------------*/

  /* Header */.page-cta{display:block;margin-top:2.25rem}.page-image.full{max-height:80vh}.page-image.full img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}

  /* Content Items
  ----------------------------------------------------*/.project-intro{background:var(--sky-blue);font-size:1.2em;margin:2rem auto;padding:2rem 2rem 1rem}.section-cta{margin-top:2.25rem}

  /* Section Headings */.heading-action>p{margin-top:-1rem}

  /* Cards */.card--related-item img{height:100%;-o-object-fit:cover;object-fit:cover}.card.horizontal .card-title{margin:0 0 .5rem}.card.horizontal .card-body{padding:calc(var(--card-padding) - 1rem) var(--card-padding)}

  /* Galleries */.gallery-item{display:block}

  /* Stats */.stat-item-number{display:block;font-size:2.5em;text-align:center}.stat-item-subhead{display:block;font-size:1.5em}

  /* Icons */.icon-trophy{color:var(--brand-gold);font-size:1rem}

   /* Custom Sections
   ----------------------------------------------------*/

  /* Home */.home .page-main{padding-top:0;z-index:0}.has-open-dialog .page-main{z-index:auto}.section-home--primary{padding-bottom:2rem;padding-top:4rem}.section-home--primary:before{background:var(--gray-extra-light) url(/stylesheets/images/hdr-campus-1600.jpg) 50% 50% /cover no-repeat;left:var(--gutter-offset);right:var(--gutter-offset)}.section-home--intro{background:#fff;padding:2rem}.section-home--intro h2{margin-top:0}

  /* Team */.filter-teams{border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.filter-teams-label{border-radius:0;cursor:pointer;font-weight:300;margin:0 1px;text-align:center;white-space:nowrap}.filter-teams-label:first-of-type{border-radius:.6em 0 0 .6em}.filter-teams-label:last-of-type{border-radius:0 .6em .6em 0}.filter-teams-input:checked+.filter-teams-label{background:var(--brand-blue);color:#fff}.pager{border-top:1px solid var(--gray-light);margin-top:1rem;padding-top:1rem}.modal-team{background:var(--sky-blue)}.filter-teams.justify-center{display:flex;justify-content:center}.filter-teams.justify-center .filter-teams-label{min-width:10rem}.team-list-item .card.horizontal .card-title{margin:0}

  /* Brand */.section-brand--brand{padding-bottom:1rem}.section-brand--footer{background:var(--sky-blue);padding-top:2rem}

  /* Portfolio */.list--portfolio-detail{padding:0}.list--portfolio-detail dt{margin-bottom:0}.list--portfolio-detail dd{margin:0 0 1rem}.list--portfolio-detail dd span{color:var(--gray);font-size:.8em;margin-left:.5em}.page-partner-with-us .page-main,.page-portfolio-detail .page-main,.services-print .page-main{padding-bottom:0}.page-section.section-portfolio-detail--intro{margin-bottom:2rem;margin-left:auto;margin-right:auto}.page-section.section--projects .btn{text-transform:capitalize}.section-portfolio-detail--related{background:var(--gray-extra-light);padding-bottom:2rem;padding-top:4rem;position:relative}.section-portfolio-detail--related .heading-action{margin-bottom:2rem }.section-portfolio-detail--related .card:hover{background-color:#fff}.project-link{margin:3rem 0}.section-portfolio-detail--related .btn{background:#fff}.list--related{display:flex;flex-flow:column;margin-bottom:0}.list--related li{margin-bottom:2rem}

  /* Services */.page-services .page-main{padding-bottom:0}
  /* Partner */.section-partner--goals strong{font-size:1.4em;font-weight:300}.section-partner--cta .btn{display:block;padding-bottom:1rem;padding-top:1rem}.section-partner--rates{padding:2rem 0}}
/* 480px
----------------------------------------------------*/@media only screen and (min-width:30em){

  /* Portfolio */.list--portfolio-detail>div{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;display:flex}.list--portfolio-detail dt{padding-right:1rem;text-align:right;width:33%}.list--portfolio-detail dd{width:67%}

  /* Team */

  /* Partner with Us */.section-partner--cta .btn{align-items:center;display:flex;height:100%;justify-content:center}}
/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.site-header{ /* z-index:20; */}.heading-action>div:first-child{flex-grow:2}.browser{padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem}.browser img{border-image-outset:47px 14px 16px 14px;border-image-repeat:repeat;border-image-slice:52 43 36 326;border-image-source:url(images/browser.svg);border-image-width:50px 40px 40px 326px;border-radius:0 0 5px 5px;border-style:solid}}
/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){.btn+.btn{margin-left:2rem;margin-right:2rem}

  /* Page Layout
  ----------------------------------------------------*/.page-primary{min-height:var(--sidebar-height)}.page-main{display:flex;flex-flow:column}.page-secondary.full{margin-top:auto}

  /* Header */.page-header.has-image{margin-bottom:0;z-index:1}.home .page-header.has-image .page-title-wrapper{border-bottom:.3rem solid var(--sky-blue-dark);margin-bottom:-5rem;max-width:800px;width:120%}.page-main{ /* z-index: 0; Caused overlap issue with Safari */}.page-main .page-title-group{display:none}.page-header .page-title-group{align-self:flex-end;display:block;grid-column:title;grid-row:title}.page-label+.page-title{margin-top:0}.bg-video{left:0;right:0}

  /* Page Sections
  ----------------------------------------------------*/.page-section{margin-bottom:4vw;padding-bottom:2rem}.page-section:last-of-type{margin-bottom:0}.section-home--cost-message{padding-top:2rem}.section-home--intro{margin-bottom:0;padding:4rem 0 6rem}.section-home--portfolio{margin-bottom:2rem;margin-top:4rem}.section-web--blog-social{margin-top:4rem}
  
  /* Image Offset */.page-section--image-offset{display:grid;grid-template-columns:[image-start] 55% [image-end body-start] 45% [body-end];grid-gap:2rem}.page-section--image-offset .section-image{grid-column:image;grid-row:1;margin-bottom:2rem;margin-right:0;margin-top:-2rem;position:relative;width:calc(100% + var(--gutter-width))}.page-section--image-offset .section-body{align-self:center;grid-column:body;grid-row:1}.page-section--image-offset.alt{grid-template-columns:[body-start] 45% [body-end image-start] 55% [image-end]}.page-section--image-offset.alt .section-image{margin-left:0;margin-right:var(--gutter-offset)}

  /* Full Image Background  */.page-section--image-bg{display:grid;grid-template-columns:55% 45%;grid-gap:2rem;position:relative}
    /*.page-section--image-bg:after { content:""; position: absolute; top: 0; left: var(--gutter-offset); right: var(--gutter-offset); bottom: 0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2) 100%); }*/.page-section--image-bg .section-body{align-self:flex-end;grid-column:2;grid-row:1;margin-bottom:-2rem;margin-right:calc((var(--gutter-width) - 2rem)*-1);position:relative;z-index:2}.page-section--image-bg .section-image{grid-column:1/-1;grid-row:1;margin:0 var(--gutter-offset);max-height:40rem;overflow:hidden;width:100vw}.page-section--image-bg .section-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.section-body>.card-title{font-size:1.8em}.intro-crumbs-container{width:100%}@keyframes awards{0%{opacity:0}to{opacity:1}}
  
  /* Section textures and colors */#services .page-section.section-services--section-1:before{background:var(--brand-blue) url(/assets/385046/1200x/blue_paper.jpg) center center /100vw auto no-repeat}#services .page-section.section-services--section-2:before{background:var(--sky-blue)}#services .page-section.section-services--section-2 .btn:hover{background:#fff}#services .page-section.section-services--section-3:before{background:var(--brand-blue) url(/assets/385036/1200x/blue_drone.jpg) center center /100vw auto no-repeat}#services .page-section.section-services--section-5:before{background:var(--brand-blue) url(/assets/385042/1200x/blue_campus.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-1:before{background:var(--brand-blue) url(/assets/385056/1200x/blue_stars.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-3:before{background:var(--brand-blue) url(/assets/385064/1200x/blue_lens.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-5:before{background:var(--brand-blue) url(/assets/385052/1200x/blue_studio.jpg) center center /100vw auto no-repeat}#services-web .page-section.section-services-web--section-2:before{background:var(--brand-blue) url(/assets/385160/1200x/blue_graph.jpg) center center /100vw auto no-repeat}
  
  /* Home */.page-section.section-home--brand .page-section--image-offset .section-image{margin-bottom:0}
  
  /* Awards */.section-home--awards p{padding:0 2em 2em}.cssanimations .section-home--awards li{opacity:0;position:relative}.cssanimations .section-home--awards.show p{animation:awards 1.5s ease-in-out both}.cssanimations .section-home--awards.show p:first-child{left:-30px;top:-30px}.cssanimations .section-home--awards.show p:nth-child(2){top:-30px}.cssanimations .section-home--awards.show p:nth-child(3){left:30px;top:-30px}.cssanimations .section-home--awards.show p:nth-child(4){left:-30px;top:30px}.cssanimations .section-home--awards.show p:nth-child(5){top:30px}.cssanimations .section-home--awards.show p:nth-child(6){left:30px;top:30px}

  /* Custom Pages
  ----------------------------------------------------*/
  
   /* Team */.filter-teams{margin-bottom:4rem}
  
  /* Portfolio */.list--portfolio-detail{-moz-column-count:2;column-count:2}.page-section.section-portfolio-detail--intro{min-width:70%}.modal-team{margin-left:2rem}.modal-team .card-image{margin-left:-4rem;margin-top:-3rem}.modal-team .card-body{padding-left:3rem}.section-services-print--callout-2{margin-top:4rem;padding-bottom:0;padding-top:2rem}

  /* Brand */.section-brand--footer:last-of-type{margin-bottom:-5rem;padding-bottom:2rem}.section-brand--footer .card.horizontal .card-image,.section-brand--section-1 .card.horizontal .card-image{width:25%}
  
  /* Landing pages
  ----------------------------------------------------*/.page-landing .page-main{margin:0 auto;width:80vw}.page-landing .embed-outer{max-width:1040px!important}.section-partner--rates{padding:4rem 0}}
/* 1280px
----------------------------------------------------*/@media only screen and (min-width:80em){.intro-crumbs-container{min-width:65rem}.page-header .long-lede{font-size:1.325rem}
  
  /* Home and Services */.page-main .page-section.section-home--brand{margin-bottom:-6rem}.page-main .page-section.section-brand--footer{margin-bottom:-4rem} 
  
  /* Portfolio */.list--related{flex-flow:row;justify-content:space-between}.list--related li{width:49%}.list--related .card{--card-image-width:33%}}
/* 1600px
----------------------------------------------------*/@media only screen and (min-width:100em){.page-landing .page-main{width:60vw}
  
  /* Cards */.horizontal-xl .card-image,.horizontal:not([class*=stacked-]) .card-image{max-width:20rem;width:40%}.horizontal-xl .card-image+.card-body,.horizontal:not([class*=stacked-]) .card-image+.card-body{min-width:calc(100% - 20rem);width:60%}
  
  /*.section-brand--section-1 .section-description,*/
  /*.section-brand--footer .section-description { column-count: 2; }*/
  
  /* Section textures */#services .page-section.section-services--section-1:before{background:var(--brand-blue) url(/assets/385046/fullsize/blue_paper.jpg) center center /100vw auto no-repeat}#services .page-section.section-services--section-3:before{background:var(--brand-blue) url(/assets/385036/fullsize/blue_drone.jpg) center center /100vw auto no-repeat}#services .page-section.section-services--section-5:before{background:var(--brand-blue) url(/assets/385042/fullsize/blue_campus.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-1:before{background:var(--brand-blue) url(/assets/385056/fullsize/blue_stars.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-3:before{background:var(--brand-blue) url(/assets/385064/fullsize/blue_lens.jpg) center center /100vw auto no-repeat}#services-photography .page-section.section-services--section-5:before{background:var(--brand-blue) url(/assets/385052/fullsize/blue_studio.jpg) center center /100vw auto no-repeat}#services-web .page-section.section-services-web--section-2:before{background:var(--brand-blue) url(/assets/385160/fullsize/blue_graph.jpg) center center /100vw auto no-repeat}}
/* 1920px
----------------------------------------------------*/@media only screen and (min-width:120em){
  /* Image Offset Sections */.page-section--image-offset .section-image{margin-left:-6rem;width:calc(100% + 6rem)}.page-section--image-offset.alt .section-image{margin-right:-6rem}}
/* Landing Pages */@supports (display:grid){.page-landing .page-main{grid-column:container}}
/* Print
----------------------------------------------------*/@media print{.page-image.full{display:none}}
/* Plugins
----------------------------------------------------*/
/*!
 * 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:.85;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 10%;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;font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - .5em);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:.85}}@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)}}
/* Overrides */.slbOverlay{background-color:rgba(0,0,0,.7)}.slbContent .card-label{margin:0}.slbContent .card-title{font-size:2.2em;margin-bottom:.1em}.slbContent .card-body .position-title{margin-bottom:1em}