@import url(https://fonts.googleapis.com/css?family=Poppins:300,500,700&display=swap&subset=latin-ext);::-moz-selection{background-color:#d9f2f2}::selection{background-color:#d9f2f2}*,:after,:before{box-sizing:border-box}#particles-js{z-index:-1;position:fixed;left:0;top:0;right:0;bottom:0}html{font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-x:auto;overflow-y:auto}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:Poppins,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{background-color:#fff;color:#4a4a4a;font-size:1rem;font-weight:300;line-height:1.5;margin:0}a{color:#6c99da;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#176fd1}hr{background-color:#fafafa;border:none;display:block;height:2px;margin-top:1.5rem;margin-bottom:1.5rem}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}h2,h3{font-weight:400}strong{font-weight:600}fieldset{border:none}table td,table th{text-align:left;vertical-align:top}table th{color:#363636}.row{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-15px;margin-left:-15px}.row:after,.row:before{display:table;content:""}.row .col-4{width:33.33%;padding-right:15px;padding-left:15px}.button-3d{display:inline-block;font-size:14px;font-weight:500;color:#fff;line-height:40px;text-align:center;transition:all .4s ease-in-out}.button-3d:hover span{-webkit-transform:rotateX(90deg) translateY(-22px);transform:rotateX(90deg) translateY(-22px)}.button-3d span{position:relative;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;background:#27bdbe;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.button-3d span,.button-3d span:before{border-radius:1px;padding-right:25px;padding-left:25px}.button-3d span:before{position:absolute;top:100%;left:0;width:100%;height:100%;background-color:#000;color:#fff;content:attr(data-hover);transition:background .3s;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:50% 0;transform-origin:50% 0}.img-3d{display:block;position:relative;top:0;bottom:0;transition:all .4s ease-in-out;margin:0 0 15px;padding:15px;filter:grayscale(1)}.img-3d:hover{background-color:#fff;box-shadow:0 16px 22px 0 rgba(90,91,95,.3);top:-5px;filter:none}.img-3d img,.main-navbar{width:100%}.main-navbar{background-color:#fff;position:fixed;top:0;left:0;z-index:5;box-shadow:0 1px 10px rgba(0,0,0,.1)}.main-navbar #mobile-navbar{display:none}.main-navbar #mobile-navbar:checked~.container .main-navbar__nav{max-height:500px}.main-navbar #mobile-navbar:checked~.container label.main-navbar__brand__nav-button{background-color:#ddd}.main-navbar__container{position:relative;display:flex;justify-content:space-between;align-items:center;background-color:#fff;margin-right:-15px;margin-left:-15px;padding-top:25px}.main-navbar__brand__logo{display:inline-block;height:50px;padding-right:15px;padding-bottom:15px;padding-left:15px}.main-navbar__brand__logo img{display:block;max-width:200px}.main-navbar__brand__nav-button{display:none;margin-right:15px;margin-bottom:8px;border-radius:4px;padding:9px 10px 5px}.main-navbar__brand__nav-button span{display:block;background-color:#25bcbd;width:20px;height:2px;margin-bottom:4px}.main-navbar__nav{display:flex;align-items:center}.main-navbar__menu{display:flex;justify-align:flex-end;align-items:center}.main-navbar__menu__item{position:relative;font-size:14px;font-weight:500;color:#454545;line-height:40px;transition:all .4s ease-in-out;margin:22px}.main-navbar__menu__item:after{content:"";position:absolute;display:block;width:0;height:2px;margin:auto;background:0 0;transition:width .3s ease,background-color .3s ease}.main-navbar__menu__item:hover{text-decoration:none;color:#454545}.main-navbar__menu__item:hover:after{background:#000;color:#fff;width:100%}.main-navbar__button a.button-3d{margin:22px}a.lang{font-size:.7rem;position:absolute;right:22px;top:10px}.main-footer{background:#000;padding-top:70px;padding-bottom:120px}.main-footer .col-3{width:25%;padding-right:15px;padding-left:15px}.main-footer .col-5{width:41.66666667%;margin-left:8.33333333%;padding-right:15px;padding-left:15px;margin-top:1rem;margin-bottom:1rem}.main-footer__brand img{width:200px}.main-footer__contact h4{font-weight:500;padding-bottom:4px;color:hsla(0,0%,98%,.7);margin-top:0;margin-bottom:0}.main-footer__contact p{font-size:15px;font-weight:300;line-height:23px;margin:10px 0}.main-footer__contact a{color:hsla(0,0%,98%,.7)}.main-footer__social-media{display:flex;align-items:center;flex-wrap:wrap}.main-footer__social-media__item{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;background:#1c1c1c;border-radius:100%;color:#fff;cursor:pointer;text-decoration:none;transition:all .4s ease-in-out;width:45px;height:45px;position:relative;margin:4px 4px 0}.main-footer__social-media__item svg{width:16px;height:16px;fill:currentColor}.main-footer__social-media__item:hover{background:#25bcbd;-webkit-transform:scale(1.1);transform:scale(1.1);color:#fff}main.main-content{margin-top:109px}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:after,.container:before{content:"";display:table}.home-page__first-block{min-height:65vh;position:relative;padding-top:105px;text-align:center}.home-page__first-block h1{color:#19191f;font-size:32px;line-height:50px;font-weight:300}.home-page__first-block p{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px;width:66.66%;margin-right:auto;margin-left:auto}.home-page__our-services{padding-bottom:100px}.home-page__our-services__item h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300}.home-page__our-services__item p{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px}.home-page__our-services .text-center{text-align:center;margin:28px 0 0}.home-page__our-services .row .col-4{width:33.33%;padding-right:15px;padding-left:15px}.home-page__clients{padding-bottom:100px}.home-page__clients h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300}.home-page__clients .row .col-2{width:16.66%;margin-bottom:30px;padding-right:15px;padding-left:15px}.home-page__clients .row .col-2 .img-3d{margin:0;border:1px solid #eee}.about-us-page{padding-top:50px;padding-bottom:100px}.about-us-page .text-center{text-align:center}.about-us-page__block{padding:12px 0 42px;width:66.66%;margin-top:20px;margin-right:auto;margin-left:auto}.about-us-page__block:after{content:"";background:#000;width:14%;height:2px;position:relative;display:block;margin:22px auto 0}.about-us-page__block h1{padding-bottom:6px;color:#19191f;font-size:32px;line-height:50px;font-weight:300}.about-us-page__block h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300}.about-us-page__block p{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px;margin-top:0}.portfolio-page{padding-top:62px;padding-bottom:62px}.portfolio-page h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;margin-bottom:62px;font-weight:300}.portfolio-page__item{display:flex;align-items:flex-start;padding-bottom:40px;margin-right:-15px;margin-left:-15px;border-right:3px solid #fff}.portfolio-page__item__carousel{flex-shrink:0;flex-basis:50%;width:50%;position:relative;overflow:hidden;padding-right:15px;padding-left:15px}.portfolio-page__item__carousel img{border-radius:5px}.portfolio-page__item__carousel:hover button{opacity:1;visibility:visible}.portfolio-page__item__carousel button{background-color:transparent;color:#fff;border-width:0;font-size:42px;text-shadow:0 1px 2px rgba(0,0,0,.6);cursor:pointer;outline-width:0;transition:all .25s;opacity:0;visibility:hidden}.portfolio-page__item__carousel__prev-button{left:30px}.portfolio-page__item__carousel__next-button,.portfolio-page__item__carousel__prev-button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.portfolio-page__item__carousel__next-button{right:30px}.portfolio-page__item__content{flex-shrink:0;flex-basis:50%;width:50%;padding-right:15px;padding-left:15px}.portfolio-page__item__content strong{display:block;margin-bottom:5px;font-weight:700;font-size:20px;max-width:100%;color:#000}.portfolio-page__item__content span{display:block;margin-bottom:15px;color:#aaa;font-size:16px}.portfolio-page__item__content p{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px}.portfolio-page__item__content p a{margin-right:20px}.portfolio-page__item__content a{display:inline-block;color:#27bdbe;transition:.5s}.portfolio-page__item__content a:hover{text-decoration:underline}.contact-page{padding-top:50px;padding-bottom:100px}.contact-page h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300}.contact-page p{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px}.contact-page p a{color:inherit}.contact-page .col-6{width:50%;padding:15px}.contact-page iframe{margin-top:15px;margin-bottom:50px}.contact-page .meeting-info{background-color:#26bcbe20;border:1px solid #26bcbe;padding:15px}.contact-page .meeting-info a{font-weight:700;text-decoration:underline}.references-page{padding-top:62px;padding-bottom:62px}.our-services-page{padding-bottom:62px;padding-top:50px}.our-services-page h1,.our-services-page h2,.portfolio-page h1,.references-page h1{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300}.our-services-page h2 a{color:inherit}.our-services-detail{padding-top:62px;padding-bottom:62px}.our-services-detail__container{display:flex;margin-right:-15px;margin-left:-15px}.our-services-detail__sidebar{flex-shrink:0;flex-basis:30%;width:30%;padding-right:15px;padding-left:15px}.our-services-detail__sidebar h2{color:#252525;font-size:24px;line-height:40px;margin-top:0;font-weight:300;margin-bottom:0}.all-services h3{text-align:center}.our-services-detail__sidebar__item{display:inline-block;max-width:100%;width:32%;align-items:center;border-bottom:1px solid rgba(0,0,0,.2);padding-top:35px;padding-bottom:35px;text-align:center;margin-right:.5%;margin-left:.5%}.our-services-detail__sidebar__item:hover{border-color:#27bdbe}.our-services-detail__sidebar__item img{width:100px;margin:15px auto;border-radius:100%;display:block}.our-services-detail__sidebar__item span{color:#656565}.our-services-detail__content{flex-shrink:0;flex-basis:100%;max-width:759px;margin:0 auto;padding-right:15px;padding-left:15px;text-align:justify}.our-services-detail__content .service-photos{margin:15px 0;margin-right:-5px;margin-left:-5px}.our-services-detail__content .service-photos .col-4{padding:5px}.our-services-detail__content__image{display:block;max-width:300px;margin:0 auto}.our-services-detail__content h1{color:#19191f;font-size:32px;line-height:50px;font-weight:300;margin-top:0;margin-bottom:0;text-align:center}.our-services-detail__content p,.our-services-detail__content ul{color:#656565;font-size:17px;font-weight:300;line-height:29px;letter-spacing:.5px}.our-services-detail__content p.sub-title{text-align:center;max-width:750px;margin:0 auto}.our-services-detail__content a{color:#27bdbe}.our-services-detail__content a:hover{text-decoration:underline}.our-services-detail__sidebar__item.active{border-color:#27bdbe}@media screen and (min-width:768px){.container{width:750px}}@media screen and (min-width:992px){.container{width:970px}}@media screen and (min-width:1200px){.container{width:1170px}}@media screen and (max-width:1199px){.main-navbar__container{flex-direction:column;justify-content:center}.main-navbar__nav{align-items:center}main.main-content{margin-top:166px}.our-services-detail__sidebar{flex-basis:30%;width:30%}.our-services-detail__content{flex-basis:70%;width:70%}.our-services-detail__content .service-photos{margin:15px 0 15px 0}}@media screen and (max-width:991px){.home-page__our-services .row .col-4{width:50%;text-align:center}.home-page__clients .row .col-2{width:25%}.our-services-detail__container{flex-direction:column-reverse}.our-services-detail__sidebar{flex-basis:100%;width:100%;margin-top:60px}.our-services-detail__content{flex-basis:100%;width:100%;text-align:center}}@media screen and (max-width:767px){.main-navbar{padding-top:15px}.row .col-4{width:100%}.main-navbar__brand{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.main-navbar__brand__logo img{max-width:150px}.main-navbar__brand__nav-button{display:inline-block}.main-navbar__nav{flex-direction:column;align-items:flex-start;width:100%;border-top:1px solid #e7e7e7;transition:all .5s ease-in-out;max-height:0;overflow:hidden}.main-navbar__menu{flex-direction:column;align-items:flex-start;width:100%}.main-navbar__menu__item{display:inline-block;line-height:10px;margin-bottom:0}.main-navbar__button a.button-3d{margin-bottom:18px;line-height:10px}.main-navbar__button a.button-3d span{padding:10px}a.lang{position:static;text-align:center;display:block;padding:30px 20px 20px 20px}.main-footer .col-3{width:100%}.main-footer .col-5{width:100%;margin-left:0}.main-footer__brand{text-align:center}.main-footer__contact{text-align:center}.main-footer__social-media{justify-content:center}main.main-content{margin-top:66px}.home-page__first-block p{width:auto}.home-page__our-services .row .col-4{width:100%;text-align:center}.home-page__clients .row .col-2{width:50%}.about-us-page__block{width:100%}.portfolio-page__item{flex-direction:column}.portfolio-page__item__carousel{flex-basis:100%;width:100%}.portfolio-page__item__content{flex-basis:100%;width:100%;margin-top:30px}.our-services-detail__sidebar__item{width:49%}h1,h2,h3{text-align:center}.about-us-page__block h1,.about-us-page__block h2{text-align:left}.all-services h3{text-align:center}.main-footer_brand img{max-width:200px;display:block;margin:15px auto}.contact-page .col-6{width:100%}}@media screen and (max-width:575px){.home-page__clients .row .col-2{width:50%}}@media screen and (max-width:400px){.our-services-detail__content__image{width:100%}}