html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#222;font-family:'Montserrat',sans-serif;font-size:.75rem}img{max-width:100%;height:auto}a{color:inherit}a:hover{color:#024f51;text-decoration:inherit}a,.btn,.form-control{transition:color .3s,background-color .3s,border-color .3s,opacitiy .3s}label{margin-bottom:0}.form-control{border-radius:1px;padding:.24rem .5rem;font-size:.75rem}.form-control:focus{box-shadow:none}.btn{border:1px solid #ccc;font-size:.75rem;padding:.1rem 1.5rem;text-transform:uppercase;background:0 0}.banner{background:#888 center;background-size:cover;padding-bottom:50%;display:block;position:relative}.box{margin:2rem 0 0}.box h1{font-size:1.125rem;text-transform:uppercase;margin-bottom:1rem;color:#888}.main{min-height:calc(100vh - 12.5625rem)}@media(min-width:576px){.main{min-height:calc(100vh - 10.4375rem)}.container-fluid{padding:0 2rem}}@media(min-width:992px){.banner{min-height:calc(100vh - 10.4375rem);height:100%;padding:0}.box{padding:2rem 0 1rem 2rem;background:#fff;z-index:1;margin:2rem 0 2rem -13rem}}@media(min-width:1700px){html{font-size:23px}}#header{padding:1rem 0 1rem}#header .container-fluid{display:flex;justify-content:space-between}#header .logo{margin-top:1rem}#header .logo img{width:12.625rem}#header .lang{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end}#header .lang li{margin-left:1rem;text-transform:capitalize}#header .lang li.current-lang a{color:#024f51}#header .menu{list-style:none;padding:0;margin:0}#header .menu a{text-transform:uppercase;font-size:.8rem}#header .menu a:hover{text-decoration:underline}#header .menu li.current-menu-item a{color:#024f51;text-decoration:underline}#header .fa-bars{align-self:center;font-size:1.75rem;color:#024f51;cursor:pointer}#header .close{float:left;font-size:2.5rem;opacity:1;margin-top:-.6rem;font-weight:400}@media(max-width:991px){#header .overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0);z-index:2;visibility:hidden;transition:.3s}#header nav{position:fixed;right:0;top:0;bottom:0;background:#fff;z-index:3;width:17rem;padding:2rem;font-weight:500;transform:translate3d(17rem,0,0);transition:.3s}#header .menu{margin-top:3rem}#header .menu li{margin-top:1.5rem}.show-menu{overflow:hidden}.show-menu #header .overlay{background:rgba(0,0,0,.5);visibility:visible}.show-menu #header nav{transform:translate3d(0,0,0)}}@media(min-width:992px){#header .fa-bars{display:none}#header nav{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}#header .menu{display:flex}#header .menu li{margin-left:2rem}#header .close{display:none}}#footer{padding:.75rem 0;clear:both}#footer .scroll{display:none}#footer .social{list-style:none;padding:0;font-size:1rem;display:flex;justify-content:center}#footer .social li{margin:0 .5rem;width:1rem}#footer .menu{list-style:none;padding:0;margin:0;display:flex;justify-content:center}#footer .menu li:nth-child(2){margin:0 1.5rem}@media(min-width:576px){#footer .social{margin:0;justify-content:flex-start}#footer .social li{margin:0 1rem 0 0}#footer .menu{justify-content:flex-end}#footer .menu li{margin:0 0 0 2rem!important}}@media(min-width:1200px){#footer .social{justify-content:center}#footer .social li{margin:0 .5rem}}#projects .row{margin:0 -.5rem}#projects article{padding:0 .75rem;margin-bottom:1.5rem}#projects article img{opacity:1;transition:.3s;transform:translate3d(0,0,0);width:100%}#projects article a:hover img{opacity:.75}#projects article a{display:block;overflow:hidden;position:relative}#projects article span{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.75);padding:.5rem;text-align:center;text-transform:uppercase;font-weight:500;transition:.3s;font-size:.875rem;color:#222}#projects article:nth-last-child(1){margin-bottom:0}#projects .container-fluid{position:relative}#projects .fa-angle-left,#projects .fa-angle-right{font-size:1.5rem;cursor:pointer;transition:.3s;background:#ccc;margin:1rem 0}#projects .fa-angle-left:hover,#projects .fa-angle-right:hover{background:#024f51;color:#fff}#projects .fa-angle-left{left:2rem;padding:.25rem 1rem .25rem 3rem;float:left}#projects .fa-angle-right{right:2rem;padding:.25rem 3rem .25rem 1rem;float:right}@media(min-width:576px){#projects article:nth-last-child(2){margin-bottom:0}}@media(min-width:768px){#projects article:nth-last-child(3){margin-bottom:0}}@media(min-width:992px){#projects article span{transform:translate3d(0,2.3125rem,0);opacity:0}#projects article a:hover span{transform:translate3d(0,0,0);opacity:1}#projects .fa-angle-left,#projects .fa-angle-right{position:absolute;top:50%;margin:-1rem 0 0;background:#fff;z-index:1}}#project .title{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin:2rem 0 1rem;font-size:.875rem;text-align:center;padding:.5rem 0;text-transform:uppercase}#project del{text-transform:uppercase;background:#024f51;color:#fff;padding:.4rem 1rem;font-weight:500;border-radius:4px;display:block;text-align:center;max-width:13rem;margin:0 auto;text-decoration:none}#project .fa-angle-left,#project .fa-angle-right{position:absolute;bottom:2rem;background:#fff;z-index:1;font-size:1.5rem;cursor:pointer;transition:.3s}#project .fa-angle-left:hover,#project .fa-angle-right:hover{background:#024f51;color:#fff}#project .fa-angle-left{left:0;padding:.25rem 1rem .25rem 3rem}#project .fa-angle-right{right:0;padding:.25rem 3rem .25rem 1rem}@media(min-width:992px){#project .title{margin-top:1rem}}.swiper-wrapper.disabled{transform:translate3d(0px,0,0) !important}.fa.disabled{display:none}#areas .row{margin:0 -.5rem}#areas .row>*{padding:0 .5rem}#areas .row>*:first-child{margin-bottom:1rem}#areas .banner .title{position:absolute;bottom:2rem;left:0;background:#fff;padding:0 1rem;text-transform:uppercase;font-weight:500;display:flex;align-items:center}#areas .banner .title span{margin-left:2rem;font-weight:300;font-size:1.5rem}@media(min-width:576px){#areas .banner .title{bottom:3rem;font-size:1rem}}@media(min-width:992px){#areas .row>*:first-child{margin-bottom:0}}#contact .form-control{margin-bottom:.5rem}#contact label a{text-decoration:underline}#contact .alert{display:none;border:0;padding:.5rem 1rem}#contact .alert-success,#contact .alert-danger{display:block}#contact .legal-text{float:left;font-size:.5em;margin:5px 0;width:100%}@media(max-width:992px){#contact .legal-text{font-size:.8em}}