*,:before,:after{box-sizing:border-box;margin:0;padding:0;outline:none;}
::-moz-selection{background:#eee;}
::selection{background:#eee;}
html{scroll-behavior:smooth;}
body{font-family:'Helvetica',_sans;line-height:1.5;background:#fff;color:#81766c;font-weight:300;cursor:url(../gfx/arw4.svg),auto;user-select:none;}
h1,h2,h3,h4,h5,strong{padding:0;font-weight:300;}
strong.inline{font-weight:600;}
h1{font-size:3rem;line-height:1;hyphens:auto;}
h2{font-size:1.75rem;line-height:1.25;}
h3{font-size:1.25rem;}
h4{font-size:1.25rem;}
h5{font-size:.8rem;}
hr{margin:.25rem 0 1rem;border:0;border-top:1px solid #81766c;}
p{line-height:1.5;font-size:1.5rem;}
img{max-width:100%;max-height:200vh;opacity:1;transition:opacity 1s;}
img.ll{width:100%;opacity:0;display:none;}
figure figcaption{font-size:.8rem;margin:.5rem 0;}
figure.ll{background:#fff url(/lib/gfx/spinner.svg?v=2) no-repeat center center;background-size:4rem;}
blockquote{padding-left:.75rem;position:relative;}
blockquote:before{content:'-';position:absolute;margin-left:-.75rem;}
a{text-decoration:none;color:#81766c;transition:color .5s;cursor:url(../gfx/arw4.svg),auto;}
a:hover{color:#ddd;}
a.ul{text-decoration:underline;text-decoration-color:#81766c;transition:all .5s;}
a.ul:hover{text-decoration-color:#000;}
a.pro{display:block;padding-bottom:.5rem;}
a.active{opacity:1;}
small,.small{font-size:.9rem;}
.smaller{font-size:.75rem;}
.larger{font-size:1.25rem;}
.cc{margin:0;max-width:80rem;margin:0 auto;padding:0 4rem;}
dt{font-size:1.25rem;margin-bottom:.5rem;}
dd{margin-bottom:.5rem;font-size:.9rem;}
nav{position:fixed;z-index:100;}
nav .burger,nav .home{display:inline-block;vertical-align:middle;}
nav .burger{width:2rem;margin:.75rem 1.5rem;color:#81766c;}
nav .burger:hover{color:#ddd;}
nav .burger span{display:block;width:2rem;margin:.5rem 0;position:relative;border-bottom:1px solid;}
nav .home{font-size:1.75rem;}
nav #menu{list-style:none;margin:0;padding:0;width:20rem;position:absolute;left:-20rem;transition:transform .5s;}
nav:hover ul#menu{transform:translate(100%,0);}
nav ul#menu li a{display:block;padding:.25rem 0 .25rem 5rem;font-size:1.25rem;}
nav ul#menu:hover li a{color:#ddd;}
nav ul#menu:hover li a:hover{color:#81766c;}
.content{padding-bottom:4rem;}
footer{position:fixed;left:0;width:100%;font-size:.8rem;bottom:0;}
footer .row{margin:0;}
footer .col{padding:.75rem 1.5rem;}
.hp footer{display:none;}
.row{display:block;clear:both;}
.row.inset{margin:-.75rem;}
.row.c{max-width:60rem;margin:0 auto;}
.row.c1{max-width:50rem;margin:0 auto;}
.col{display:inline-block;vertical-align:top;padding:.5rem;min-height:1px;text-align:left;}
.m1{width:8.3333333333%;}
.m2{width:16.6666666667%;}
.m3{width:25%;}
.m4{width:33.3333333333%;}
.m5{width:41.6666666667%;}
.m6{width:50%;}
.m7{width:58.3333333333%;}
.m8{width:66.6666666667%;}
.m9{width:75%;}
.m10{width:83.3333333333%;}
.m11{width:91.6666666667%;}
.m12{width:100%;}
.isotope .col{padding:.25rem;}
.offset-m1{margin-left:8.3333333333%;}
.offset-m2{margin-left:16.6666666667%;}
.offset-m3{margin-left:25%;}
.pd{padding:.75rem;}
.pv{padding:.75rem 0;}
.pt8{padding-top:8rem;}
.bt{border-top:1px solid #81766c;}
.bb{border-bottom:1px solid #81766c;}
.mb{margin-bottom:.5rem;}
.mb2{margin-bottom:2rem;}
.dfg{color:#81766c;}
.pv{padding:.5rem 0;}
.mv{margin:.5rem 0;}
.sh .st{user-select:none;cursor:url(../gfx/arw6.svg);padding:.1rem 0 0 2rem;margin:.1rem 0;font-size:1.25rem;position:relative;transition:margin .5s;}
.sh .st:hover{margin-left:1rem;}
.sh .st .caret{width:.5rem;height:.5rem;border-bottom:1px solid;border-right:1px solid;position:absolute;left:.25rem;top:.75rem;transform:rotate(-45deg);transition:transform .5s;}
.sh .st .caret:before{content:'';position:absolute;width:.6rem;border-bottom:1px solid;transform:rotate(45deg) translate(0,-.25px);transform-origin:0;}
.sh.active .caret{transform:rotate(45deg);}
.sh .hh{max-height:0;overflow:hidden;transition:max-height .5s;}
.sh .hh .inner{padding:.5rem 0;}
.sh.active .hh{max-height:400vh;}
.sh.bb{transition:border-color .5s;}
.sh:hover .bb{border-color:#81766c;}
.right{text-align:right;}
.vv{padding-left:6rem;position:relative;line-height:1.2;margin-bottom:.75rem;}
.vv:before{position:absolute;transform:translate(-6rem,0);content:attr(data-v);font-size:.9rem;top:6px;}
.flft{float:left;}
.frgt{float:right;}
.wbg{background:#fff;}
.bg{position:fixed;width:100vw;height:100vh;top:0;left:0;background:url(../gfx/bg_1.jpg) no-repeat bottom left;background-size:cover;z-index:-1;}
.germs{position:fixed;top:0;left:0;width:100vw;}
.germ{position:absolute;width:0;height:0;border:1px solid;display:none;}
.germ-inner{position:absolute;display:block;width:5vw;height:5vw;border-radius:50%;transform:translate(-50%,-50%);background-size:cover;cursor:url(../gfx/arw6.svg),auto;transition:filter 1s;filter:sepia(1);}
.germ-inner:hover{filter:grayscale(0);}
.germ-inner.visited{filter:grayscale(100%);}
.germ-inner.mute{pointer-events:none;}
.tipr_content{padding:.25rem;background:#f7f6f2;color:#81766c;max-width:20em;min-width:10rem;text-align:center;display:inline-block;line-height:1;z-index:10;/*transform:translate(0,-150%)*/font-size:.8rem;}
.tipr_container_bottom{display:none;}
.tipr_container_top{display:none;}
div.pro figure{}
div.pro figure img{filter:saturate(0.75);}
.pro{display:block;width:100%;font-size:1rem;position:relative;}
.pro figure{width:100%;display:block;}
.pro figure img{width:100%;display:block;}
.pro .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(129,118,108,.65);opacity:0;transition:opacity .5s;pointer-events:none;}
.pro .overlay a{position:absolute;top:50%;left:50%;width:80%;color:#fff;transform:translate(-50%,-50%);padding:2rem 0;}
.pro .overlay a h3{line-height:1;margin-bottom:.75rem;}
div.pro:hover .overlay{opacity:1;}
ul.tps{margin-bottom:2rem;}
ul.tps li{display:inline-block;position:relative;}
ul.tps li a{display:block;margin-left:.25rem;font-size:1.25rem;transition:opacity .5s;opacity:.5;}
ul.tps li a:after{content:' • ';}
ul.tps li:last-child a:after{content:'';}
ul.tps li a:hover,ul.tps li a.active{opacity:1;}
.header-spacer{height:6rem;}
.map-wrapper{padding-top:75%;position:relative;}
.map-wrapper iframe{position:absolute;top:0;width:100%;height:100%;}
.wrap.vid:before{content:'';position:absolute;width:5rem;height:5rem;left:50%;top:50%;background-size:contain;transform:translate(-50%,-50%);z-index:10;background-repeat:no-repeat;background-position:center;}
.wrap.vid.vim:before{background-image:url(../gfx/video_vim.svg);}
.wrap.vid.ytb:before{background-image:url(../gfx/video_ytb.svg?v=1);}
@media screen and (min-width: 680px) {

}
/*.hp{max-width:100rem;margin:0 auto;}*/.ctr{text-align:center;}
.quote{color:red;}
.text-floater{position:fixed;right:1rem;top:8rem;background:#fff;width:36rem;max-width:calc(50vw - 3rem);font-size:.95rem;line-height:1.75;padding:4rem 1rem;padding-right:2rem;transform:scale(.1);transform-origin:right top;transition:all .25s;cursor:url(../gfx/arw6.svg);}
.text-floater.active{transform:scale(1);cursor:url(../gfx/arw6.svg);top:0;bottom:0;overflow:scroll;z-index:1000;}
.close{position:absolute;right:-1rem;top:0;width:3rem;height:3rem;}
.close:hover{color:#000;}
.close:before,.close:after{position:absolute;left:1.25rem;top:1.6rem;content:'';height:1rem;width:0;border-left:1px solid;}
.close:before{transform:rotate(45deg);}
.close:after{transform:rotate(-45deg);}
.loupe{box-shadow:0 0 8rem rgba(0,0,0,.1);}
.loupe img{max-width:none;max-height:none;width:auto;}
.read{max-width:40rem;line-height:1.5;opacity:1;transition:opacity .5s;text-align:left;}
.read:hover{opacity:1;}
.read a.pro{font-size:1rem;}
.read.ctr{margin:.5rem auto;}
.itmz.gallery{margin:5rem 0;}
.center{text-align:center;}
.bx{width:33.3333%;display:inline-block;vertical-align:top;padding:1rem;}
figure img{width:100%;}
figure figcaption{font-size:.8rem;margin:.25rem 0;}
figure.fit{height:100%;width:100%;}
figure.fit img{height:100%;width:100%;object-fit:cover;}
figure.fix{position:relative;overflow:hidden;}
figure.fix.ll{background:#fbfbfb url(../gfx/spinner2.svg) no-repeat center center;background-size:3rem;}
figure.fix.r30{padding-top:30%;}
figure.fix.r40{padding-top:40%;}
figure.fix.r50{padding-top:50%;}
figure.fix.r75{padding-top:75%;}
figure.fix.r100{padding-top:100%;}
figure.fix.vh{height:calc(100vh - 14rem);max-height:40rem;}
figure.fix.vh100{height:100vh;}
figure.fix.vh90{height:80vh;}
figure.fix.vh80{height:80vh;}
figure.fix.vh75{height:75vh;}
figure.fix img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
figure.fix.contain img{object-fit:contain;object-position:left center;}

.flickity{overflow:hidden;}
.flickity.vh90{height:90vh;}
.flickity.vh80{height:80vh;}
.flickity .cell{width:100%;height:100%;}
.flickity .cell figure{width:100%;height:100%;}
.flickity .cell img{width:100%;height:100%;object-fit:cover;}
.flickity.contain .cell img{object-fit:contain;}
.flickity.fp{width:100vw;height:100vh;background:#000;}
.flickity.fp .cell img{width:100%;height:100%;object-fit:cover;}
.flickity.fp .cell .caption{position:absolute;bottom:1rem;left:1rem;z-index:10;margin-left:1rem;}
figure.fp{width:100vw;height:100vh;}
figure.fp img{width:100vw;height:100vh;object-fit:cover;}
/* big buttons, no circle */
.flickity-prev-next-button{width:50px;height:50px;background:transparent;cursor:url(../gfx/arw6.svg),auto!important;}
/* arrow color */
.flickity-prev-next-button .arrow{fill:#81766c;}
.flickity-prev-next-button.no-svg{color:#81766c;}
.flickity-prev-next-button:hover{background:transparent;}
/* hide disabled button */
.flickity-prev-next-button:disabled{display:none;}
.content{min-height:100vh;}
.wrap{position:relative;width:100%;}
.wrap img{width:100%;height:100%;object-fit:cover;border:10px solid;}
.wrap iframe{border:0;width:100%;height:100%;}
.wrap.vim,.wrap.ytb{cursor:url(../gfx/arw6.svg),auto;background:#000;}
.vid:before{content:'';position:absolute;width:20%;height:20%;left:50%;top:50%;background-size:contain;transform:translate(-50%,-50%);z-index:10;background-repeat:no-repeat;background-position:center;}
.vid.vim:before{background-image:url(../gfx/video_vim.svg);}
.vid.ytb:before{background-image:url(../gfx/video_ytb.svg?v=1);}
.mt{margin-top:1rem;}
.mt2{margin-top:2rem;}
.mt3{margin-top:3rem;}
.appear{animation-duration:3s;animation-name:appear;}
.soc{list-style:none;}
.soc li{display:inline-block;margin:.5rem;}
.soc a,.soc svg{display:block;}
.soc a{position:relative;height:3rem;width:3rem;display:inline-block;}
[class^="icon-"]:hover,[class*=" icon-"]:hover{border-radius:100%;color:#0e1a25;fill:#fff;-webkit-transform:scale(1.25);transform:scale(1.25);transition:background-color 0.5s,-webkit-transform .5s ease-out;transition:background-color 0.5s,transform .5s ease-out;transition:background-color 0.5s,transform .5s ease-out,-webkit-transform .5s ease-out;}
.icon-26:hover{background:#1da1f2;fill:#fff;}
.icon-27:hover{background:#0faef1;fill:#fff;}
.icon-28:hover{background:red;fill:#fff;}
.icon-20:hover{background:#e60023;fill:#fff;}
.icon-15:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);fill:#fff;}
.icon-10:hover{background:#4267b2;fill:#fff;}
.show-mobile{display:none;}
@keyframes appear {
from{opacity:0;}
to{opacity:1;}
}
@keyframes zoomin {
from{transform:scale(1);}
to{transform:scale(1.1);}
}
@media screen and (max-width: 1500px) {
.nvg main,.nws main{padding-top:3rem;}
}
@media screen and (max-width: 680px) {
body{background:url(../gfx/bg_mobile.jpg) no-repeat bottom left;}
header:hover nav{transform:translate(0,0);}
nav .burger{margin:.75rem;}
h1{font-size:2.5rem;}
h2{font-size:1.5rem;}
.col{width:100%;}
.show-mobile{display:block;}
.hide-mobile{display:none;}
.overlay .menu{position:absolute;padding:1rem;}
.overlay .inner{padding:1rem;padding-top:5rem;}
.content{position:relative;}
.flickity,.flickity.vh80{height:100vw;}
.flickity-page-dots{top:1.5rem;width:auto;}
.flickity-viewport{margin-top:3rem;height:calc(100% - 3rem);}
.flickity .cell{padding:.5rem;}
.flickity figure figcaption{color:#000;background:rgba(255,255,255,.25);opacity:1;font-size:.5rem;padding:.5rem 1rem 1rem 1.5rem;}
.offset-m1{margin-left:0;}
.offset-m2{margin-left:0;}
.offset-m3{margin-left:0;}
.germ-inner{width:12vw;height:12vw;}
footer{position:absolute;}
.cc{padding:0 .5rem;}
figure.fix.vh80{height:80vw;}
.pro .overlay{position:relative;top:auto;bottom:0;left:0;width:100%;height:auto;background:none;opacity:1;transition:opacity .5s;pointer-events:none;font-size:.8rem;}
.pro .overlay a{position:relative;top:auto;left:auto;width:100%;color:#81766c;transform:none;padding:.5rem;margin-bottom:.75rem;}
.pro .overlay a h3{margin-bottom:.25rem;}
}