article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.form.form-contact form input[type=email] em,.form.form-contact form input[type=email] i,.form.form-contact form input[type=phone] em,.form.form-contact form input[type=phone] i,.form.form-contact form input[type=text] em,.form.form-contact form input[type=text] i,.form.form-contact form textarea em,.form.form-contact form textarea i,.form.form-contact section.success h2 em,.form.form-contact section.success h2 i,.form.form-contact section.success p em,.form.form-contact section.success p i,button em,button i,input em,input i,select textarea em,select textarea i{text-transform:none;font-style:italic}.form.form-contact form .submit button,button,input,select textarea{font-family:Brown-Bold,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;word-wrap:break-word}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:Brown-Bold;src:url(../fnt/brownbold/lineto-brown-bold.eot);src:url(../fnt/brownbold/lineto-brown-bold.eot?#iefix) format("embedded-opentype"),url(../fnt/brownbold/lineto-brown-bold.woff) format("woff"),url(../fnt/brownbold/lineto-brown-bold.ttf) format("truetype"),url(../fnt/brownbold/lineto-brown-bold.svg#lineto-brown-bold) format("svg");font-weight:400;font-style:normal}span.a{cursor:pointer}:focus{outline:#556270 0}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999}::-moz-placeholder{color:#999}:-ms-input-placeholder{color:#6d6d6d}button,input,select textarea{border:none;background:0 0;display:inline-block;letter-spacing:0;padding:0;font-size:16px;line-height:24px;font-weight:400;border-radius:0;background-clip:padding-box}@media (max-width:840px){button,input,select textarea{font-size:15px;line-height:24px}}legend{width:100%}.form.form-contact section.success{text-align:center}.form.form-contact section.success h2{margin:0;padding:0 0 20px;font-weight:700;word-wrap:break-word;font-size:28px;line-height:36px;color:#556270}@media (max-width:840px){.form.form-contact section.success h2{font-size:25px;line-height:28px}}@media (max-width:720px){.form.form-contact section.success h2{font-size:16px;line-height:24px}}.form.form-contact section.success h2 a,.form.form-contact section.success h2 span.a{color:#556270}.form.form-contact section.success h2 a.active,.form.form-contact section.success h2 a:active,.form.form-contact section.success h2 a:hover,.form.form-contact section.success h2 span.a.active,.form.form-contact section.success h2 span.a:active,.form.form-contact section.success h2 span.a:hover{color:#000}.form.form-contact section.success p{letter-spacing:0;margin:0;padding:0;font-weight:400;word-wrap:break-word;font-size:25px;line-height:28px;color:#6d6d6d}@media (max-width:840px){.form.form-contact section.success p{font-size:15px;line-height:24px}}.form.form-contact section.success p a,.form.form-contact section.success p span.a{color:#6d6d6d}.form.form-contact section.success p a.active,.form.form-contact section.success p a:active,.form.form-contact section.success p a:hover,.form.form-contact section.success p span.a.active,.form.form-contact section.success p span.a:active,.form.form-contact section.success p span.a:hover{color:#000}.form.form-contact form .group .control{float:left;padding:0 10px 20px;width:50%}.form.form-contact form .group .control.compact{padding:0}.form.form-contact form .control{float:left;padding:0 10px 20px;width:100%}.form.form-contact form .control.compact{padding:0}.form.form-contact form input[type=email],.form.form-contact form input[type=phone],.form.form-contact form input[type=text],.form.form-contact form textarea{width:100%;letter-spacing:0;margin:0;font-weight:400;word-wrap:break-word;font-size:16px;line-height:24px;color:#4d4d4d;padding:10px 20px;border:1px solid #000}@media (max-width:840px){.form.form-contact form input[type=email],.form.form-contact form input[type=phone],.form.form-contact form input[type=text],.form.form-contact form textarea{font-size:15px;line-height:24px}}.form.form-contact form input[type=email] a,.form.form-contact form input[type=email] span.a,.form.form-contact form input[type=phone] a,.form.form-contact form input[type=phone] span.a,.form.form-contact form input[type=text] a,.form.form-contact form input[type=text] span.a,.form.form-contact form textarea a,.form.form-contact form textarea span.a{color:#4d4d4d}.form.form-contact form input[type=email] a.active,.form.form-contact form input[type=email] a:active,.form.form-contact form input[type=email] a:hover,.form.form-contact form input[type=email] span.a.active,.form.form-contact form input[type=email] span.a:active,.form.form-contact form input[type=email] span.a:hover,.form.form-contact form input[type=phone] a.active,.form.form-contact form input[type=phone] a:active,.form.form-contact form input[type=phone] a:hover,.form.form-contact form input[type=phone] span.a.active,.form.form-contact form input[type=phone] span.a:active,.form.form-contact form input[type=phone] span.a:hover,.form.form-contact form input[type=text] a.active,.form.form-contact form input[type=text] a:active,.form.form-contact form input[type=text] a:hover,.form.form-contact form input[type=text] span.a.active,.form.form-contact form input[type=text] span.a:active,.form.form-contact form input[type=text] span.a:hover,.form.form-contact form textarea a.active,.form.form-contact form textarea a:active,.form.form-contact form textarea a:hover,.form.form-contact form textarea span.a.active,.form.form-contact form textarea span.a:active,.form.form-contact form textarea span.a:hover{color:#000}.form.form-contact form textarea{min-height:200px}.form.form-contact form .submit{text-align:right;padding:0 10px}.form.form-contact form .submit button{border:none;display:inline-block;border-radius:0;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#fff;font-size:14px;line-height:18px;background:#556270;padding:15px 30px}.form.form-contact form .submit button em,.form.form-contact form .submit button i,.lbox-box .close em,.lbox-box .close i,body em,body i,header.default .mobile .name em,header.default .mobile .name i{text-transform:none;font-style:italic}@media (max-width:840px){.form.form-contact form .submit button{font-size:15px;line-height:24px}}.form.form-contact form .submit button a,.form.form-contact form .submit button span.a{color:#fff}.form.form-contact form .submit button a.active,.form.form-contact form .submit button a:active,.form.form-contact form .submit button a:hover,.form.form-contact form .submit button span.a.active,.form.form-contact form .submit button span.a:active,.form.form-contact form .submit button span.a:hover,header.default .mobile .name a,header.default .mobile .name a.active,header.default .mobile .name a:active,header.default .mobile .name a:hover,header.default .mobile .name span.a,header.default .mobile .name span.a.active,header.default .mobile .name span.a:active,header.default .mobile .name span.a:hover{color:#000}.form.form-contact form .submit button:hover{background:#4a5562}.form.form-contact form .submit button:active{background:#231F20}.element.element-landing .inner{position:relative;z-index:100;background:#fff}.element.element-landing .inner .slider .slide{display:inline-block;width:100%;position:relative;overflow:hidden}.element.element-landing .inner .slider .slide .image,.element.element-landing .inner .slider .slide .video{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-position:center}.element.element-landing .inner .slider .slide .video{z-index:10;-o-object-fit:cover;object-fit:cover}.element.element-landing .inner .details{position:absolute;left:0;right:0;padding-left:28px;padding-right:28px;z-index:100}.element.element-landing .inner .details:after,.element.element-landing .inner .details:before{content:" ";display:block;height:0;clear:both;visibility:hidden}.element.element-landing .inner .details .title{float:left;padding:0 28px;width:33.33333%;cursor:pointer}.element.element-landing .inner .details .title.compact{padding:0}.element.element-landing .inner .details .description{float:left;padding:0 28px;width:66.66667%;cursor:default}.element.element-project .loaded .controls .directions .direction,.element.element-project .loading .controls .directions .direction,.element.element-projects .menu nav ul li span,.lbox-box .close,a,header.default>.main h1,header.default>.studio span{cursor:pointer}.element.element-landing .inner .details .description.compact{padding:0}.element.element-landing .inner .details[data-position=top]{top:80px}.element.element-landing .inner .details[data-position=middle]{top:50%;transform:top(-50%)}.element.element-landing .inner .details[data-position=bottom]{bottom:30px}@media (max-width:600px){.form.form-contact form .submit button{font-size:12.6px;line-height:16.2px}.element.element-landing{display:none}}.element.element-projects{position:relative;background-size:100% auto;background-position:50% top;background-attachment:fixed}.element.element-projects .menu{position:fixed;left:56px;width:auto;padding-top:80px;top:0;z-index:10}@media (max-width:680px){.element.element-projects .menu{display:none}}.element.element-project{position:relative;background:#fff;z-index:150;overflow:hidden;max-width:100%}.element.element-project .inner{background:#fff;position:relative;z-index:10;padding:80px 28px 0}.element.element-project .inner section.content{padding-bottom:140px}.element.element-project .inner section.content:after,.element.element-project .inner section.content:before{content:" ";display:block;height:0;clear:both;visibility:hidden}.element.element-project .inner section.content .title{float:left;padding:5px 28px 0;width:33.33333%}.element.element-project .inner section.content .title.compact{padding:0}.element.element-project .inner section.content .description{float:left;padding:5px 28px 0;width:66.66667%}.element.element-project .inner section.content .description.compact{padding:0}.element.element-project .inner section.content .description h2,.element.element-project .inner section.content .description p{margin-bottom:1em}.element.element-project .inner section.gallery{padding:0 30px}.element.element-project .inner section.gallery .image{position:relative;overflow:hidden}.element.element-project .inner section.gallery .image img{position:absolute;left:0;top:0;width:100%;height:100%}.element.element-project .inner section.gallery .image .video{position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;-o-object-fit:cover;object-fit:cover}.element.element-project .inner section.gallery .image+.image{margin-top:3px}.element.element-project .loaded .controls,.element.element-project .loading .controls{position:relative;padding-left:28px;padding-right:28px;background:#fff;z-index:200}.element.element-project .loaded .controls .directions,.element.element-project .loading .controls .directions{padding-top:170px}.element.element-project .loaded .controls .directions:after,.element.element-project .loaded .controls .directions:before,.element.element-project .loading .controls .directions:after,.element.element-project .loading .controls .directions:before{content:" ";display:block;height:0;clear:both;visibility:hidden}.element.element-project .loaded .controls .directions .direction.direction-prev,.element.element-project .loading .controls .directions .direction.direction-prev{float:left;padding:0 28px;width:33.33333%}.element.element-project .loaded .controls .directions .direction.direction-prev.compact,.element.element-project .loading .controls .directions .direction.direction-prev.compact{padding:0}.element.element-project .loaded .controls .directions .direction.direction-next,.element.element-project .loading .controls .directions .direction.direction-next{float:left;padding:0 28px;width:66.66667%}.element.element-project .loaded .controls .directions .direction.direction-next.compact,.element.element-project .loading .controls .directions .direction.direction-next.compact{padding:0}.element.element-project .loaded .controls .directions .direction.direction-up,.element.element-project .loading .controls .directions .direction.direction-up{position:absolute;right:12px;top:-30px}.element.element-project .loaded .controls .directions .direction.direction-up .arrow-inner,.element.element-project .loading .controls .directions .direction.direction-up .arrow-inner{background-image:url(../img/icons/arrow-up-black.png);width:16px;height:16px}.element.element-project .loaded .controls .footer,.element.element-project .loading .controls .footer{padding-top:130px;padding-bottom:160px}.element.element-project .loaded .controls .footer:after,.element.element-project .loaded .controls .footer:before,.element.element-project .loading .controls .footer:after,.element.element-project .loading .controls .footer:before{content:" ";display:block;height:0;clear:both;visibility:hidden}.element.element-project .loaded .controls .footer .logo,.element.element-project .loading .controls .footer .logo{float:left;padding:0 28px;width:33.33333%}.element.element-project .loaded .controls .footer .logo.compact,.element.element-project .loading .controls .footer .logo.compact{padding:0}.element.element-project .loaded .controls .footer .logo .circle:before,.element.element-project .loading .controls .footer .logo .circle:before{content:' ';width:75px;height:75px;display:block;background:#000;border-radius:75px}.element.element-project .loaded .controls .footer .details,.element.element-project .loading .controls .footer .details{float:left;padding:0 28px;width:33.33333%}.element.element-project .loaded .controls .footer .details.compact,.element.element-project .loading .controls .footer .details.compact{padding:0}.element.element-project .loading{position:absolute;z-index:100}.element.element-project[data-direction=rtl] .loading{transform:translateX(100%)}.element.element-project[data-direction=ltr] .loading{transform:translateX(-100%,0)}.element.element-project .arrow-inner{display:block;width:15px;height:12px;background-position:center;background-repeat:no-repeat;z-index:200;cursor:pointer}.element.element-project .arrows{opacity:0}.element.element-project .arrows .arrow{position:fixed;top:10px;transform:translateY(-50%);z-index:200}.element.element-project .arrows .arrow.arrow-next{right:15px}.element.element-project .arrows .arrow.arrow-next .arrow-inner{background-image:url(../img/icons/arrow-right-black.png)}.element.element-project .arrows .arrow.arrow-prev{left:15px}.element.element-project .arrows .arrow.arrow-prev .arrow-inner{background-image:url(../img/icons/arrow-left-black.png)}.element.element-project .arrows.active{opacity:1}@media (max-width:600px){.element.element-project .inner{padding-top:160px}.element.element-project .loaded .controls .footer .logo,.element.element-project .loading .controls .footer .logo{display:none}.element.element-project .loaded .controls .footer .details,.element.element-project .loading .controls .footer .details{float:left;padding:0 28px;width:100%}.element.element-project .loaded .controls .footer .details.compact,.element.element-project .loading .controls .footer .details.compact{padding:0}}@media (max-width:500px){.element.element-project .inner{padding:120px 0 0}.element.element-project .inner section.content .description,.element.element-project .inner section.content .title{float:left;padding:0 28px;width:100%}.element.element-project .inner section.content .description.compact,.element.element-project .inner section.content .title.compact,.element.element-project .loaded .controls,.element.element-project .loading .controls{padding:0}.element.element-project .inner section.content .title{margin-bottom:2em}.element.element-project .inner section.gallery{padding-left:0;padding-right:0;margin-left:-26px;margin-right:-26px}.element.element-project .arrows{display:none}.element.element-project .loaded .controls .directions,.element.element-project .loading .controls .directions{padding-top:2em}.element.element-project .loaded .controls .directions .direction.direction-up,.element.element-project .loading .controls .directions .direction.direction-up{top:2.1em;padding-right:0;right:28px}.element.element-project .loaded .controls .directions .direction.direction-prev,.element.element-project .loading .controls .directions .direction.direction-prev{float:left;padding:0 28px;width:50%}.element.element-project .loaded .controls .directions .direction.direction-prev.compact,.element.element-project .loading .controls .directions .direction.direction-prev.compact{padding:0}.element.element-project .loaded .controls .directions .direction.direction-next,.element.element-project .loading .controls .directions .direction.direction-next{float:left;padding:0 28px;width:50%}.element.element-project .loaded .controls .directions .direction.direction-next.compact,.element.element-project .loading .controls .directions .direction.direction-next.compact{padding:0}.element.element-project .loaded .controls .footer,.element.element-project .loading .controls .footer{padding-bottom:2em;padding-left:28px;padding-right:28px}.element.element-project .loaded .controls .footer .details,.element.element-project .loading .controls .footer .details{float:left;padding:0;width:100%}.element.element-project .loaded .controls .footer .details.compact,.element.element-project .loading .controls .footer .details.compact{padding:0}}.element.element-studio .contact{float:left;padding:1em 28px 0;width:33.33333%}.element.element-studio .contact.compact{padding:0}.element.element-studio .content{float:left;padding:1em 28px 0;width:66.66667%}.element.element-studio .content.compact{padding:0}.element.element-studio .content h2,.element.element-studio .content p{margin-bottom:1em}@media (max-width:600px){.element.element-studio .contact{float:left;padding:100px 28px 2em;width:100%}.element.element-studio .contact.compact{padding:0}.element.element-studio .content{float:left;padding:0 28px;width:100%}.element.element-studio .content.compact{padding:0}}section.container{padding-top:50px;padding-left:28px;padding-right:28px}section.container:after,section.container:before{content:" ";display:block;height:0;clear:both;visibility:hidden}header.default{position:fixed;left:28px;right:28px;top:35px;height:0;z-index:9999}header.default>.main{float:left;padding:0 28px;width:33.33333%}header.default>.main.compact{padding:0}header.default>.main h1{margin-bottom:24px}header.default>.studio{float:left;padding:0 28px;width:66.66667%;width:auto;margin-bottom:24px}header.default>.studio.compact{padding:0}header.default .mobile{display:none}header.default .mobile .dot{float:left;padding-left:28px}header.default .mobile .dot span{content:' ';width:48px;height:48px;display:block;background:#000;border-radius:48px}header.default .mobile .name{color:#000;margin:0;padding:0;font-weight:700;word-wrap:break-word;font-size:28px;line-height:36px;float:right;position:relative}.lbox-box .close,body{letter-spacing:0;word-wrap:break-word;font-family:Brown-Bold,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.blocks.blocks-projects .block .title a,.blocks.blocks-projects .block .title a.active,.blocks.blocks-projects .block .title a:active,.blocks.blocks-projects .block .title a:hover,.blocks.blocks-projects .block .title span.a,.blocks.blocks-projects .block .title span.a.active,.blocks.blocks-projects .block .title span.a:active,.blocks.blocks-projects .block .title span.a:hover,.debug{color:#fff}@media (max-width:840px){header.default .mobile .name{font-size:25px;line-height:28px}}@media (max-width:720px){header.default .mobile .name{font-size:16px;line-height:24px}}header.default .mobile .name .studio{position:absolute;top:100%;text-align:left}@media (max-width:600px){header.default>.main,header.default>.studio{display:none}header.default>.mobile{display:block}}@media (max-width:500px){header.default>.mobile .dot{padding-left:0}header.default>.mobile .name{line-height:20px}}.debug{position:fixed;bottom:0;left:0;right:0;padding:20px;background:#444;z-index:9999;font-size:12px;display:none}.lbox-wrap,body{background:#fff}.blocks.blocks-projects{position:relative;overflow:hidden;padding:90px 0 180px}.blocks.blocks-projects:after,.blocks.blocks-projects:before{content:" ";display:block;height:0;clear:both;visibility:hidden}.blocks.blocks-projects .block{margin-left:33.33333%;float:left;padding:0;width:66.66667%;margin-bottom:15px}.lbox-box,.lbox-wrap{width:100%;height:100%}.blocks.blocks-projects .block.compact{padding:0}.blocks.blocks-projects .block .title{font-size:62px;line-height:65px;position:relative;z-index:20;text-align:left}.blocks.blocks-projects .block .title .number{position:absolute;top:40px;left:37px;text-decoration:underline;font-size:25px;line-height:30px}a,a:active,a:hover{text-decoration:none}.blocks.blocks-projects .block .title a{transition:color .1s ease-out}.blocks.blocks-projects .block .title a :focus{outline-style:none}.blocks.blocks-projects .block .image{position:fixed;left:10px;top:10px;display:none;z-index:10}.blocks.blocks-projects .block:hover .image{display:block}.blocks.blocks-projects .block.active .title a,.blocks.blocks-projects .block.active .title a.active,.blocks.blocks-projects .block.active .title a:active,.blocks.blocks-projects .block.active .title a:hover,.blocks.blocks-projects .block.active .title span.a,.blocks.blocks-projects .block.active .title span.a.active,.blocks.blocks-projects .block.active .title span.a:active,.blocks.blocks-projects .block.active .title span.a:hover{color:red}@media (max-width:840px){.blocks.blocks-projects .block .title{font-size:48px;line-height:52px}}@media (max-width:720px){.blocks.blocks-projects .block .title{font-size:36px;line-height:42px}}@media (max-width:680px){.blocks.blocks-projects{padding-top:120px}.blocks.blocks-projects .block{margin-left:0;float:left;width:100%;padding:0 0 0 16px}.blocks.blocks-projects .block.compact{padding:0}.blocks.blocks-projects .block .title{font-size:28px;line-height:28px}.blocks.blocks-projects .block .title a{padding-left:40px}.blocks.blocks-projects .block .title .number{font-size:18px;left:54px;top:10px}.blocks.blocks-projects .block:hover .image{display:none}}@media (max-width:500px){.blocks.blocks-projects .block{margin-bottom:5px;padding:0}.blocks.blocks-projects .block .title{font-size:22px;line-height:28px}.blocks.blocks-projects .block .title a{padding-left:36px}.blocks.blocks-projects .block .title .number{font-size:16px;line-height:16px;top:15px}}.lbox-wrap{position:fixed;left:0;top:0;z-index:250;display:-ms-flexbox;display:flex;padding:28px}@media (max-width:600px){.lbox-wrap{padding-top:120px}}.lbox-box{overflow:hidden;white-space:nowrap;position:relative}.lbox-box .close{position:fixed;top:40px;right:40px;width:auto;height:auto;margin:0;padding:0;font-size:14px;line-height:18px;color:#231F20}@media (max-width:840px){.lbox-box .close{font-size:15px;line-height:24px}}.lbox-box .close a,.lbox-box .close span.a{color:#231F20}.lbox-box .close a.active,.lbox-box .close a:active,.lbox-box .close a:hover,.lbox-box .close span.a.active,.lbox-box .close span.a:active,.lbox-box .close span.a:hover,a{color:#000}.lbox-box .element-studio{background:#fff;white-space:normal;padding-top:32px}body,html{margin:0;padding:0}@media (max-width:600px){.lbox-box .close{font-size:12.6px;line-height:16.2px}.lbox-box{overflow-y:auto}.lbox-box .element-studio,.lbox-box .element-studio .contact{padding-top:0}}html{height:100%}body{min-height:100%;position:relative;font-size:25px;line-height:28px;font-weight:700}@media (max-width:840px){body{font-size:15px;line-height:24px}}


body .lbox-wrap{overflow-y:auto;}
body .lbox-box{overflow:initial;}