html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:#162f48;border-top:6px solid #1d456a;font-family:myriad-pro,"Myriad Pro",sans-serif;margin:0;text-align:center}aside{display:none}img{display:block}a{color:#7bbafb}a:visited{color:#7bbafb}main{display:block}h1{color:#96c2ef;font-size:1.5rem;font-weight:700;letter-spacing:.05em;line-height:1em;margin:21px 73px 0 21px;text-align:left;text-transform:uppercase}h2{color:#b3c5d9;font-size:2.1875rem;font-weight:400;letter-spacing:.2em;line-height:1em;margin:0 70px 0 0;text-align:right;text-transform:uppercase}h3{color:#fff;font-size:inherit;font-weight:700;margin:0;padding:6px 19px}.home-page__heading{font-size:1.875rem;margin:0;padding:.45em 0 .45em 6px;text-align:center}.heading__link{color:inherit;text-decoration:none}.heading__link:hover{text-decoration:underline}.heading__link:visited{color:inherit}.home-page__body-copy{background:#1d456a;color:#fff;font-size:14px;line-height:18px;padding:15px 23px;text-align:left}.home-page__body-copy>p{margin:0}.additional-text{display:none}.nav-container{height:107px;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;transition:width .3s cubic-bezier(.4, 0, .3, 1);width:79px;z-index:1}.nav-container--open{max-width:100%;transition:width 1s cubic-bezier(.3, 0, .1, 1);width:350px}.nav{display:flex;justify-content:space-around;height:124px;left:0;position:absolute;top:-17px;width:360px}.nav__list{display:flex;justify-content:space-around;list-style:none;margin:0 0 0 5px;padding:0;width:100%;height:100%}.nav__item{position:relative}.nav__link{align-items:center;color:#e6e6e6;display:flex;flex-direction:column;font-weight:700;height:100%;justify-content:center;letter-spacing:-.02em;text-decoration:none;width:100%;position:absolute;top:0;left:0}.nav__link:visited{color:#e6e6e6}.nav__link:focus,.nav__link:hover{text-decoration:underline}.home-page-nav{bottom:0;height:auto;left:auto;padding:.5rem 10% 0;position:relative;top:auto;width:auto}.home-page-nav__list{display:flex;flex-direction:row;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative;width:100%;height:100%}.nav-background__background{background-color:rgba(0,0,0,0);background-image:url(../images/button-background.svg);background-position:center;background-repeat:no-repeat;background-size:contain;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.nav__list--current-page>.nav-background__background{background-size:auto}.nav-background__inner-rim{background-color:rgba(0,0,0,0);background-image:url(../images/button-inner-rim.svg);background-position:center;background-repeat:no-repeat;background-size:contain;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.home-page-nav__about>.nav-background__inner-rim,.home-page-nav__contact>.nav-background__inner-rim,.home-page-nav__portfolio>.nav-background__inner-rim{animation:nav-background-inner-rim-anim 3s linear 5;animation-duration:3s;animation-iteration-count:5;animation-name:nav-background-inner-rim-anim;animation-timing-function:linear}@keyframes nav-background-outer-rim-anim{from{transform:rotateZ(0)}to{transform:rotateZ(359deg)}}.nav-background__outer-rim{background-color:rgba(0,0,0,0);background-image:url(../images/button-outer-rim.svg);background-position:center;background-repeat:no-repeat;background-size:contain;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.home-page-nav__about>.nav-background__outer-rim,.home-page-nav__contact>.nav-background__outer-rim,.home-page-nav__portfolio>.nav-background__outer-rim{animation:nav-background-outer-rim-anim 6s linear 2.5}@keyframes nav-background-inner-rim-anim{from{transform:rotateZ(0)}to{transform:rotateZ(359deg)}}.nav__portfolio{align-self:flex-end;font-size:15px;height:100px;width:100px}.nav__about{align-self:flex-end;font-size:15px;height:100px;width:100px}.nav__contact{align-self:center;font-size:15px;height:100px;width:100px}.nav__list--current-page,.nav__list--current-page>a{display:none}.home-page-nav__portfolio{font-size:17px;height:120px;order:3;position:relative;width:120px}.home-page-nav__about{align-self:center;font-size:15px;height:100px;order:1;position:relative;width:100px}.home-page-nav__contact{align-self:center;font-size:13px;height:82px;order:2;position:relative;width:82px}.menu-button{background-color:transparent;background-image:url(../images/button-inner-rim.svg),url(../images/button-outer-rim.svg),url(../images/button-background.svg);background-position:center;background-repeat:no-repeat;background-size:contain;border:none;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:100px;margin:0 0 0 4px;padding:0;text-align:center;width:100px}.menu-button__line{background:#b0bec5;display:inline-block;height:3px;transition:transform .1s;vertical-align:middle;width:30px;margin-top:-5px}.menu-button__line--open{transform:rotate3d(0,0,1,-180deg);transition:transform .5s}.menu-button__line::before{background:#b0bec5;content:"";display:block;height:3px;transform-origin:left top;transform:translate3d(0,-8px,0);transition:transform .1s;width:30px}.menu-button__line--open::before{transform:rotate3d(0,0,1,-45deg) scale3d(.5,1,1);transition:transform .5s}.menu-button__line::after{background:#b0bec5;content:"";display:block;height:3px;transform-origin:left bottom;transform:translate3d(0,5px,0);transition:transform .1s;width:30px}.menu-button__line--open::after{transform:translate3d(0,-3px,0) rotate3d(0,0,1,45deg) scale3d(.5,1,1);transition:transform .5s}.footer{color:#fff;float:left;font-size:.75rem;margin:10px 0 43px;width:100%}.fg-banner-wrapper{display:none}.home-page__fg-banner-wrapper{bottom:0;display:block;height:27px;margin:auto;overflow:hidden;padding:0;position:fixed;width:100%;z-index:900}.about-page__body-copy{padding:0 28px}.section-copy{color:#fff;font-size:.875rem;margin:0 28px 1.429em;text-align:left}.about-page-copy{max-width:370px;margin:1em auto 1.429em}.section-copy>p{margin:.214em 0 1em}.section-copy li{line-height:2em}.section-copy__heading{font-size:inherit;letter-spacing:normal;margin:0;padding:0;vertical-align:baseline}.about-page-content{display:flex;flex-direction:column}.profile-image-social-wrapper{display:flex;flex-direction:column;align-items:flex-start}.profile-image-container{background:#1d456a;border-radius:0 10px 0 0;padding:11px 0;text-align:left;flex-shrink:0}.profile-image-container__img{border-radius:0 10px 0 0;height:97px;margin:0 4px 0 28px;padding:0;width:97px}.social-profiles{margin:0;text-align:right;width:100%}.social-profiles__heading{font-size:inherit;margin:0;padding:6px 28px}.social-profile-buttons{margin:0;padding:0;list-style:none}.social-profile-buttons>li{display:inline-block;padding:0;margin:0}.about-page__social-profile-buttons{margin:0;padding:0 28px 0}.social-profile-buttons__link{display:inline-block;margin:0 0 5px;padding:3px;text-decoration:none}.cards{margin:27px 0;padding:0;position:relative}.cards__list{margin:0;padding:0}.card{cursor:pointer;display:block;margin:0 auto 27px;max-width:326px;opacity:1;overflow:hidden;padding:5px;transform:scale3d(1,1,1);transition:opacity .5s,transform .5s}.card--inactive{display:none}.card--inactive-out-transition{opacity:0;transform:scale3d(.8,.8,1);transition:transform .5s,opacity .5s}.card__button{background:#1d456a;box-shadow:.96px .96px 0 #000;border:none;cursor:pointer;color:#fff;font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin:0;padding:0;text-align:left;text-transform:uppercase;vertical-align:middle}button::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring{outline-style:dotted;outline-width:1px}.card__copy{display:block;margin:0;padding:6px 19px}.close-button,.open-item-container__close-button{background:transparent url(../images/portfolio/close-button.svg) no-repeat;border:0;cursor:pointer;height:40px;margin:5px 10px;padding:0;position:absolute;right:0;top:0;width:40px}.open-list-container{background:#1d456a;margin:0 auto 40px;max-width:360px;overflow:hidden;padding-bottom:0;text-align:center}.open-list-container__heading{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin:0;padding:6px 19px;text-transform:uppercase;vertical-align:middle;text-align:center;padding:11px 19px}.open-list-container__list{padding:0;margin:0}.open-list-container__item{list-style:none;margin:0 0 2px;min-height:40px;padding:0;position:relative;vertical-align:bottom}.open-list-container__button{background:#eee;border:none;cursor:pointer;display:block;padding:0}.open-list-container__button:focus{outline-style:solid;outline-width:3px}.open-list-container__img{width:100%;opacity:1;transition:opacity .5s}.open-list-container__img--loading{opacity:.2}.video-play-icon{background:url(../images/portfolio/video-play-icon.svg) no-repeat center/80px 80px;bottom:0;pointer-events:none;position:absolute;left:0;right:0;top:0}.loading-indicator{animation:loading-indicator-anim 1s linear infinite;border-top:solid 3px #fff;border-left:dotted 3px #fff;border-bottom:dotted 3px #fff;border-right:solid 3px rgba(255,255,255,0);border-radius:50%;height:20px;margin:0;position:absolute;left:50%;top:50%;width:20px}@keyframes loading-indicator-anim{from{transform:translate3d(-50%,-50%,0) rotateZ(0)}to{transform:translate3d(-50%,-50%,0) rotateZ(359deg)}}.json-loading-status{color:#fff;left:50%;position:absolute;top:50%;text-align:center;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.json-loading-indicator{animation:json-loading-indicator-anim 1s linear infinite;border-top:solid 3px #fff;border-left:dotted 3px #fff;border-bottom:dotted 3px #fff;border-right:solid 3px rgba(255,255,255,0);border-radius:50%;height:20px;margin:0 auto;width:20px}@keyframes json-loading-indicator-anim{from{transform:rotateZ(0)}to{transform:rotateZ(359deg)}}.open-item-container{background:#5c5c5c;position:absolute;width:100%;z-index:100}.open-item-media-container{background:#000;margin:0;min-height:40px;overflow:hidden;position:relative;width:100%;text-align:center}.open-item-media-container>a{display:inline-block;vertical-align:top}.open-item-media-container>a:focus{outline-style:solid;outline-width:2px}.open-item-media-container__img{margin:0 auto;opacity:1;position:relative;vertical-align:bottom;transition:opacity .5s;width:100%;z-index:2}.open-item-media-container__img--loading{opacity:.2}.open-item-media-container__vrview{display:flex;justify-content:center}.open-item-container__heading{color:#fff;font-size:1rem;margin:1.33em auto;padding:0 22px;text-align:left}.open-item-container__description>p{margin:10px 0}.open-item-container__info{color:#fff;margin:0 auto;padding:0 22px;text-align:left;font-size:.875rem;line-height:1.3em}.open-item-container__sub-heading{margin:10px 0 0}.open-item-container__copyright{font-size:.625rem}.open-item-container__software{margin:5px 0}.open-item-container__credits{margin:5px 0}.open-item-media-container__video{vertical-align:bottom;width:100%}.open-item-media-container__video:-webkit-full-screen{max-width:none!important}.video-source-container__selector{background:#333;border-radius:10px;border:1px solid #fff;color:#fff;float:right;font-size:1rem;padding:.38em;margin:10px}.gallery-strip__gallery-indicator{position:absolute;bottom:10px;left:10px;right:10px}.gallery-strip__gallery-indicator>div{background-color:#ccc;border-radius:50%;display:inline-block;height:14px;margin:4px;width:14px}.gallery-strip__gallery-indicator>div.loading{animation:gallery-loading-indicator-anim 2s linear infinite;background:0 0;border-top:solid 1px #fff;border-left:solid 1px #fff;border-bottom:solid 1px #fff;border-right:solid 1px rgba(255,255,255,0);border-radius:50%}@keyframes gallery-loading-indicator-anim{from{transform:rotateZ(0)}to{transform:rotateZ(359deg)}}.gallery-strip__gallery-indicator>div.current{background-color:#5f81a1;transition:background-color .5s}.open-item-media-container__gallery-container{margin:0 auto}.gallery-container__gallery-strip{position:relative;margin:0;padding:0}.gallery-container__gallery-image-wrapper{display:block;margin:0 auto;width:100%;position:absolute;opacity:.5;transition:opacity .5s}.gallery-container__gallery-image-wrapper.current.loading,.gallery-container__gallery-image-wrapper.loading{opacity:.2}.gallery-container__gallery-image-wrapper.current{opacity:1;transition:opacity .5s}.gallery-container__gallery-image-wrapper:first-child{position:relative}.gallery-container__gallery-image-wrapper>img{width:100%}.open-item-media-container__next-button{background:url(../images/portfolio/gallery-next-previous-icon.svg) no-repeat center;border:none;top:10px;cursor:pointer;height:45px;position:absolute;right:10px;width:45px}.open-item-media-container__previous-button{background:url(../images/portfolio/gallery-next-previous-icon.svg) no-repeat center;border:none;cursor:pointer;height:45px;left:10px;position:absolute;top:10px;transform:scaleX(-1);width:45px}.open-item-media-container__next-button:disabled,.open-item-media-container__previous-button:disabled{cursor:initial;opacity:0;pointer-events:none;transition:opacity .2s}.info__vidcapture-button{border:0;cursor:pointer;margin:0;padding:0;float:right;margin:0 0 0 20px}.info__vidcapture-button:-moz-focusring{outline:1px dotted white}@keyframes vidcapture-button-image{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}@keyframes vidcapture-button-image-back{0%{transform:rotateY(0)}100%{transform:rotateY(-360deg)}}@media screen and (min-width:361px){.home-page__heading{padding:.45em 23px .45em;text-align:left}.profile-image-social-wrapper{flex-direction:row}.social-profiles{text-align:left}}@media screen and (min-width:475px){.about-page-copy{max-width:370px;margin:1em auto 1.429em 132px}.open-item-media-container__next-button{background:url(../images/portfolio/gallery-next-previous-icon.svg) no-repeat center;border:none;bottom:10px;cursor:pointer;position:absolute;right:10px;top:10px;width:45px}.open-item-media-container__previous-button{background:url(../images/portfolio/gallery-next-previous-icon.svg) no-repeat center;border:none;bottom:10px;cursor:pointer;left:10px;position:absolute;top:10px;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:45px}}@media screen and (min-height:430px){.home-page-nav{height:auto;left:auto;padding:0 15%;top:auto;width:auto}.home-page-nav__list{flex-direction:column}.home-page-nav__portfolio{align-self:flex-end;font-size:20px;height:130px;margin-top:20px;order:1;width:130px}.home-page-nav__about{align-self:flex-start;font-size:15px;height:100px;order:2;width:100px}.home-page-nav__contact{align-self:flex-end;font-size:13px;height:82px;margin-right:15%;order:3;width:82px}}