html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:'';content:none}q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{margin-top:50px}body>header{height:50px;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.23);height:50px;position:absolute;z-index:9999999;width:calc(100vw - 40px);top:0px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}body>header>a{display:flex;align-items:center;justify-content:center;opacity:0.3}body>header>a.active{opacity:1}body>header nav{display:flex}body>header nav .icon{display:none}body>header nav ul{display:flex}body>header nav ul li{padding-left:20px}body>header nav ul li a{text-decoration:none;color:#A7A7A7;font-family:'Rubik';font-weight:200}body>header nav ul li a.active{font-family:'Rubik';font-weight:400}@media screen and (max-width: 600px){body>header nav{position:absolute;right:20px;top:0px;display:flex;flex-direction:column}body>header nav:hover ul{margin-top:5px;display:flex;width:auto;background:#FFFFFF;border:1px solid #E7E7E7;box-shadow:0 0 16px 0 rgba(0,0,0,0.16);border-radius:8px;padding:15px 25px;flex-direction:column;margin-right:-15px}body>header nav:hover ul li{padding:5px 0}body>header nav .icon{height:50px;display:flex;align-items:center;justify-content:flex-end}body>header nav ul{display:none}}body>footer{display:flex;align-items:center;justify-content:space-between;width:100vw;background-color:#4A4A4A;height:30px}body>footer a{color:white;text-decoration:none;font-size:12px;padding:0 10px}html,body{font-family:'Rubik', sans-serif;color:#333333}i{font-style:italic}h1{font-size:56px;font-family:'Rubik';font-weight:400;padding-bottom:10px}h2{line-height:30px;font-size:24px;font-style:italic;font-family:'Rubik';font-weight:400;margin:0 auto;width:100%;max-width:550px}.marker-cluster span{font-family:'Rubik';font-weight:400;font-size:18px}.leaflet-marker-icon:not(.marker-cluster){background-color:#4A90E2;color:white;width:auto !important;height:auto !important;border:2px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px 0 rgba(0,0,0,0.19);border-radius:30px;font-size:18px;font-family:'Rubik';font-weight:400;padding:2px 11px}.leaflet-marker-icon:not(.marker-cluster).icon-dev{background-color:grey}.leaflet-container .leaflet-popup-content-wrapper{border-radius:4px;background:#FFFFFF;box-shadow:0 0 16px 0 rgba(0,0,0,0.16)}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content{max-width:250px;padding:0;margin:15px 20px}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content h1{font-family:'Rubik';font-weight:400;font-size:24px;color:#333333;padding:0;margin:0}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content h2{font-family:'Rubik';font-weight:200;font-size:12px;color:#333333;text-transform:uppercase;font-style:normal;line-height:normal}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content p{min-width:260px;font-family:'Rubik';font-weight:300;font-size:14px;color:#727272;line-height:20px;margin:10px 0}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content .cover{padding:45px 0;border-radius:8px;background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content .cover a{border-radius:100px;padding:8px 20px;background:#FFFFFF;box-shadow:0 0 8px 0 rgba(0,0,0,0.08);font-family:'Rubik';font-weight:400;font-size:12px;color:#4A90E2;text-decoration:none}.leaflet-container .leaflet-popup-tip{display:none}.leaflet-container a.leaflet-popup-close-button{padding:15px 15px 0 0;font-size:20px}.container{min-height:100vh;background-size:cover;background-attachment:fixed;color:white;text-align:center}.container .content{padding-top:55px}.container-project header{display:flex;align-items:center;justify-content:space-between;padding:20px 35px 15px}.container-project header h1{font-size:36px;font-family:'Rubik';font-weight:400}.container-project header h2{font-size:24px;font-family:'Rubik';font-weight:400;padding:7px 0 0}.container-project header h2 span{font-family:'Rubik';font-weight:200;color:#9B9B9B}.container-project header a{display:inline-block;background:#4A90E2;color:white;font-family:'Rubik';font-weight:400;padding:10px 40px;border-radius:50px;text-decoration:none}@media screen and (max-width: 768px){.container-project header{padding:20px 15px 15px}.container-project header .left{flex:none}.container-project header .right{padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-project header h1{font-size:20px}.container-project header h2{font-size:12px}.container-project header a{font-size:14px;padding:6px 20px;width:-webkit-fill-available}}.container-project{background-color:#FCFCFC}.container-project .container-image{height:200px;width:calc(100vw -35px);display:flex;flex-wrap:nowrap;overflow-x:scroll;padding-left:35px}.container-project .container-image img{margin-right:10px;border-radius:8px;max-width:250px}@media screen and (max-width: 768px){.container-project .container-image{width:calc(100vw -15px);padding-left:15px}}.container-project section{margin-top:35px;width:calc(100vw - 20px);height:auto;background-position:center center;background-size:cover;background-attachment:fixed;padding:55px 10px}.container-project section article{background:#FCFCFC;max-width:1024px;border-radius:4px;width:100%;height:auto;margin:0 auto;position:relative}.container-project section article .content{padding:65px}.container-project section article .content h3{font-size:1.8em;padding:0.4em 0}.container-project section article .content p,.container-project section article .content ul{padding-bottom:1em;line-height:1.4em}.container-project section article .content p b,.container-project section article .content p a,.container-project section article .content ul b,.container-project section article .content ul a{color:black}.container-project section article .content li:before{content:'- '}.container-project section article .content hr{margin:0.5em 0 1em}.container-project section article .content h4{font-size:1em;padding:0.8em 0;font-weight:bold}@media screen and (max-width: 768px){.container-project section{padding:25px 10px}.container-project section article .content{padding:15px}}.container-home{display:flex;align-items:center;justify-content:center;background-image:url("/img/home.jpg");background-size:cover;color:white;text-align:center}.container-home .content{text-shadow:0 0 8px rgba(0,0,0,0.15)}.container-home .content h1{padding:35px 0 20px;font-family:'Rubik';font-weight:200}.container-home .content h1 span{font-family:'Rubik';font-weight:400}@media screen and (max-width: 440px){.container-home .content h1{font-size:46px;letter-spacing:-1px}}.container-home .content h3{padding:20px 0 55px;display:flex;align-items:center;justify-content:center;font-size:16px;font-family:'Rubik';font-weight:400}.container-home .content h3 img{margin-left:10px;width:25px}.container-home .content p{margin:0 auto;max-width:440px;width:100%;padding:10px 0;font-family:'Rubik';font-weight:400;font-style:italic;line-height:20px;padding-top:40px}.container-tech{background-image:url("/img/tech.jpg")}.container-tech .content .tools{max-width:1000px;margin:0 auto;padding:55px 0;display:flex;flex-wrap:wrap;justify-content:center}.container-tech .content .tools .tool{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:250px;opacity:0.95;background:#FFFFFF;border:1px solid #4A4A4A;box-shadow:0 0 12px 0 rgba(0,0,0,0.5);border-radius:4px;margin:10px;padding:55px 30px 25px}.container-tech .content .tools .tool img{max-height:115px}.container-tech .content .tools .tool h2{font-family:'Rubik';font-weight:400;padding:25px 0 15px;font-size:24px;color:#4A4A4A;text-align:center;line-height:20px}.container-tech .content .tools .tool p{font-family:'Rubik';font-weight:400;font-size:14px;color:#727272;text-align:center;line-height:20px;padding-bottom:20px}.container-tech .content .tools .tool a{text-decoration:none;font-family:'Rubik';font-weight:200;font-size:16px;color:#4A90E2;text-align:center;line-height:20px}.container-philosophy{background-image:url("/img/philosophy.jpg")}.container-philosophy img{max-width:800px;width:100%;margin:0 auto}.container-method{background-image:url("/img/philosophy.jpg")}.container-method img{max-width:600px;width:100%;margin:40px auto 20px}@keyframes imageAnimation{0%{opacity:1}9%{opacity:1}13%{opacity:0}97%{opacity:0}100%{opacity:1}}.image-container{position:absolute;top:0;left:0;width:100vw;height:100vh;padding:0;margin:0;z-index:1}.image-container img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;position:absolute;animation-name:imageAnimation;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:32s}.image-container img:nth-of-type(1){animation-delay:28s}.image-container img:nth-of-type(2){animation-delay:24s}.image-container img:nth-of-type(3){animation-delay:20s}.image-container img:nth-of-type(4){animation-delay:16s}.image-container img:nth-of-type(5){animation-delay:12s}.image-container img:nth-of-type(6){animation-delay:8s}.image-container img:nth-of-type(7){animation-delay:4s}.image-container img:nth-of-type(8){animation-delay:0s}.container-contact{text-shadow:#000 0px 0 12px}.container-contact h1{padding-top:55px}.container-contact p{margin:0 auto;max-width:420px;width:100%;padding:10px 0;font-family:'Rubik';font-weight:400;font-style:italic;line-height:20px;padding-top:40px;text-align:left}.container-contact p a{font-style:normal;color:white;text-decoration:none}#mapid{height:calc(100vh - 80px);width:100vw}
