.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px}@media (max-width: 991px){.header{padding:20px}}.header img{height:50px}@media (max-width: 991px){.header img{height:30px}}html,body{margin:0}.resp-width-cont{width:80vw;margin:0 auto}@media (max-width: 1400px){.resp-width-cont{width:90vw}}.find-out-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:60px}.find-out-more p{font-weight:600;font-size:1.2em}.find-out-more img{height:70px;margin-left:20px}h1,h2,h3,h4,p,a{font-family:'Montserrat', sans-serif;margin:0;text-decoration:none;color:black}h1{font-size:4em;margin-bottom:80px}h2{font-size:3em;color:#3991A7;margin-bottom:35px}@media (max-width: 768px){h2{font-size:2.5em}}h3{font-size:1.6em}h4{font-size:1.7em;margin-bottom:20px;font-weight:400}@media (max-width: 991px){h4{font-size:1.4em}}p{font-size:1.2em;line-height:1.4em;margin-bottom:10px}@media (max-width: 768px){p{font-size:1.1em}}.subtitle{text-transform:uppercase;letter-spacing:4px;font-size:1.3em;font-weight:500}@media (max-width: 768px){.subtitle{text-transform:none;font-size:1.1em;letter-spacing:2px}}.footer{background-color:#3991A7;padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 1200px){.footer{padding:20px}}@media (max-width: 991px){.footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.footer p,.footer a{color:white;font-size:1em}.footer .logo-footer{height:50px}@media (max-width: 1200px){.footer .logo-footer{height:30px}}.footer__menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 60px}.footer__menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0}.footer__menu ul a{margin-right:20px;text-decoration:none;border-right:1px solid white;padding-right:20px}.footer__menu ul a:hover{text-decoration:underline}.footer__menu ul li:last-child a{border:none;margin-right:0;padding-right:0}.footer__legal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (max-width: 991px){.footer__legal{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width: 1200px){.footer__legal p{font-size:0.9em}}.footer__legal a{text-decoration:underline}.footer__legal .icon-social{height:30px;margin-bottom:10px}.footer__legal p:last-child{margin-bottom:0}html{width:100%}.block-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 1200px){.block-banner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.block-banner__content{margin-left:8%;margin-right:2%}@media (max-width: 1200px){.block-banner__content{background-color:#F6F6F6;padding:50px;margin:0}}@media (max-width: 768px){.block-banner__content{padding:40px 20px}}@media (max-width: 1200px){.block-banner__content .find-out-more{display:none}}.block-banner__image{width:50%}@media (max-width: 991px){.block-banner__image{width:80%}}.block-portfolio-grid{position:relative;padding-top:80px}.block-portfolio-grid .bkg-box{position:absolute;top:0;height:550px;width:100%;background-color:#3991A7;z-index:-1}.block-portfolio-grid__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block-portfolio-grid__inner h1{color:white}.block-portfolio-grid__inner .projects-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block-portfolio-grid__inner .projects-grid a{width:48%;margin-bottom:60px;height:500px}.block-portfolio-grid__inner .projects-grid a img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover}.block-portfolio-grid__inner .projects-grid .project{position:relative;height:500px}.block-portfolio-grid__inner .projects-grid .project:hover .overlay{display:-webkit-box;display:-ms-flexbox;display:flex}.block-portfolio-grid__inner .projects-grid .project .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.block-portfolio-grid__inner .projects-grid .project .overlay h2{color:white}.block-portfolio-teaser{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#F6F6F6;padding:200px 0}@media (max-width: 1200px){.block-portfolio-teaser{padding:100px 0}}.block-portfolio-teaser .content{margin-left:8%;margin-right:8%}.block-portfolio-teaser .content .subtitle{margin-bottom:30px}.block-portfolio-teaser img{border-top-left-radius:40px;border-bottom-left-radius:40px;width:50%}.block-sections{padding:200px 0}@media (max-width: 1200px){.block-sections{padding:100px 0}}@media (max-width: 768px){.block-sections{padding:50px 0}}.block-sections__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block-sections__sections{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px}@media (max-width: 768px){.block-sections__sections{margin-top:40px}}@media (max-width: 1200px){.block-sections__sections{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.block-sections__sections .section{background-color:#3991A7;padding:50px;margin:0 10px}@media (max-width: 1200px){.block-sections__sections .section{margin:10px 0}}@media (max-width: 768px){.block-sections__sections .section{padding:30px}}.block-sections__sections .section img{height:60px}.block-sections__sections .section h3{margin:30px 0}.block-sections__sections .section h3,.block-sections__sections .section p{color:white}.block-testimonial{background-color:#F6F6F6;padding:200px 0}@media (max-width: 1200px){.block-testimonial{background-color:white;padding:100px 0}}@media (max-width: 768px){.block-testimonial{padding:50px 0}}.block-testimonial__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block-testimonial__inner h2{width:50%;text-align:center}@media (max-width: 768px){.block-testimonial__inner h2{width:90%}}.block-testimonial__brands{margin-top:80px;overflow-x:hidden;min-height:0;min-width:0;width:100%;max-width:100%;max-height:100vh}@media (max-width: 768px){.block-testimonial__brands{margin-top:40px}}.block-testimonial__brands .swiper-slide{text-align:center}.block-testimonial__brands img{height:65px;margin:0 20px}.page-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:120px 0}.page-contact__overview{padding-right:8%;width:50%;border-right:1px solid #DEDEDE}.page-contact__overview h1{color:#3991A7;font-size:4.5em}.page-contact__overview .content{font-size:1.4em;margin-bottom:80px}.page-contact__overview .contact-points div{margin-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-contact__overview .contact-points img{width:30px;margin-right:30px}.page-contact__overview .contact-points a{font-size:1.4em}.page-contact__overview .contact-points a:hover{text-decoration:underline}.page-contact__form{padding-left:8%;width:50%}.page-contact__form form input[type=text],.page-contact__form form input[type=email],.page-contact__form form textarea{padding:15px 20px;margin-bottom:15px;width:100%;background-color:#FCFCFC;border:1px solid #DEDEDE;font-family:'Montserrat', sans-serif;font-size:1em;-webkit-box-sizing:border-box;box-sizing:border-box}.page-contact__form form input[type=text]::-webkit-input-placeholder, .page-contact__form form input[type=email]::-webkit-input-placeholder, .page-contact__form form textarea::-webkit-input-placeholder{color:black}.page-contact__form form input[type=text]::-moz-placeholder, .page-contact__form form input[type=email]::-moz-placeholder, .page-contact__form form textarea::-moz-placeholder{color:black}.page-contact__form form input[type=text]:-ms-input-placeholder, .page-contact__form form input[type=email]:-ms-input-placeholder, .page-contact__form form textarea:-ms-input-placeholder{color:black}.page-contact__form form input[type=text]::-ms-input-placeholder, .page-contact__form form input[type=email]::-ms-input-placeholder, .page-contact__form form textarea::-ms-input-placeholder{color:black}.page-contact__form form input[type=text]::placeholder,.page-contact__form form input[type=email]::placeholder,.page-contact__form form textarea::placeholder{color:black}.page-contact__form form .wpcf7-submit{font-family:'Montserrat', sans-serif;color:white;font-size:1.3em;font-weight:600;background-color:#3991A7;padding:20px 60px;border:none;cursor:pointer}.page-contact__form form .wpcf7-response-output{font-family:'Montserrat', sans-serif;padding:20px}.page-project__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;margin-bottom:40px}.page-project__header .header-content{background-color:#3991A7;padding:70px;position:absolute;top:50%;left:0;width:40%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.page-project__header .header-content h1,.page-project__header .header-content p{color:white}.page-project__header .header-content h1{margin-bottom:40px}.page-project__header .header-content p{font-size:1.4em}.page-project__header img{height:800px;-o-object-fit:cover;object-fit:cover}.page-project__content{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:100px;-moz-column-gap:100px;column-gap:100px;padding:120px 0}.page-project__content p{font-size:1.3em;margin-bottom:30px}.page-project__gallery{padding:120px 0;background-color:#F6F6F6}.page-project__gallery .gallery-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-project__gallery .gallery-inner img{width:46%;height:700px;-o-object-fit:cover;object-fit:cover}.page-project__link{padding:80px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-project__link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-project__link a p{font-weight:600;font-size:1.4em;margin:0}.page-project__link a img{height:80px;margin-left:40px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
