section.block-banner{display:block;overflow:hidden;position:relative}section.block-banner>img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}section.block-banner{background-color:#000;color:#fff;font-family:libre-caslon-display,serif;padding:180px 6% 420px;text-align:center}@media (max-width:1950px){section.block-banner{padding:10% 6% 22%}}@media (max-width:1300px){section.block-banner{padding:12% 6% 25%}}@media (max-width:1100px){section.block-banner{padding-bottom:24%}}@media (max-width:600px){section.block-banner{padding:10% 6% 29%}}section.block-banner.animated .container .acf-innerblocks-container,section.block-banner.animated>img{opacity:1!important}section.block-banner:not(.is-admin)>img{opacity:0;transition:all 1s}section.block-banner:not(.is-admin) .acf-innerblocks-container{opacity:0;transition:all 1.2s .5s}section.block-banner .container{filter:drop-shadow(6px 5px 5px #000000);position:relative;z-index:1}section.block-banner .container h1{font-size:125px;font-weight:400;line-height:1.05em;margin:0}@media (max-width:2000px){section.block-banner .container h1{font-size:6.3vw}}@media (max-width:600px){section.block-banner .container h1{font-size:8.9vw;line-height:.8}}section.block-banner .container h1 em{font-size:136px}@media (max-width:2000px){section.block-banner .container h1 em{font-size:6.8vw}}@media (max-width:600px){section.block-banner .container h1 em{font-size:6.5vw}}section.block-form-project{margin-top:-130px;padding:0 2%;position:relative;z-index:1}@media (max-width:1950px){section.block-form-project{margin-top:-4vw}}@media (max-width:1500px){section.block-form-project{margin-top:-2.5vw}}@media (max-width:800px){section.block-form-project{margin-top:0;padding:0}}section.block-form-project:not(.is-admin) .container-columns{opacity:0}section.block-form-project .container-columns{align-items:center!important;background-color:#eee;background-image:url(../../assets/images/bg-form.jpg);background-position:top 30% center;background-size:cover;border-radius:40px;display:grid;filter:drop-shadow(0 0 16px rgba(0,0,0,.28));font-size:20px;grid-template-columns:auto 820px;margin:auto;max-width:1480px;transition:opacity 1s .5s}@media (max-width:1450px){section.block-form-project .container-columns{font-size:17px;grid-template-columns:auto 59%}}@media (max-width:1250px){section.block-form-project .container-columns{grid-template-columns:auto 600px}}@media (max-width:1100px){section.block-form-project .container-columns{display:block}}@media (max-width:800px){section.block-form-project .container-columns{border-radius:0;transform:translateY(0)}}section.block-form-project .container-columns.animated{opacity:1;transform:translateY(0)}section.block-form-project .container-columns .content{font-family:libre-caslon-display,serif;padding:9%}section.block-form-project .container-columns .content :first-child{margin-top:0}section.block-form-project .container-columns .content :last-child{margin-bottom:0}@media (max-width:1100px){section.block-form-project .container-columns .content{padding-bottom:0;padding-top:65px;text-align:center}}section.block-form-project .container-columns .content h2{-webkit-font-smoothing:antialiased;font-size:32px;font-weight:200;line-height:1.2}section.block-form-project .container-columns .content h2 strong{font-size:65px;font-weight:400;margin-left:-.2em}@media (max-width:1450px){section.block-form-project .container-columns .content h2 strong{font-size:3.7vw}}@media (max-width:1100px){section.block-form-project .container-columns .content h2 strong{font-size:48px;margin-left:0}}section.block-form-project .container-columns .form-wrap{padding:8% 6% 8% 0}@media (max-width:1100px){section.block-form-project .container-columns .form-wrap{padding-bottom:65px;padding-left:6%}}section.block-form-project .container-columns .form-wrap .wpcf7-form.sent .form-all-wrap{display:none}section.block-form-project .container-columns .form-wrap .wpcf7-form .half-wrap>p{display:flex;gap:22px;margin:0}@media (max-width:600px){section.block-form-project .container-columns .form-wrap .wpcf7-form .half-wrap>p{flex-direction:column}}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit{display:grid;grid-template-columns:auto auto}@media (max-width:1250px){section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit{display:block}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service{margin-bottom:22px}}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox{display:grid;grid-template-columns:auto auto}@media (max-width:600px){section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox{grid-template-columns:auto}}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox .wpcf7-list-item{margin-left:0}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox .wpcf7-list-item label{display:inline-block;margin-bottom:10px}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox .wpcf7-list-item label input[type=radio]{margin:0 2px 0 0;vertical-align:middle}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:4px solid #fff;border-radius:100%;filter:drop-shadow(0 0 1px #000);height:18px;vertical-align:middle;width:18px}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .service .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox].active{background-color:#000}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .submit{align-self:end;text-align:right}@media (max-width:1250px){section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .submit{text-align:left}}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .submit input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;border:none;border-radius:21px;color:#fff;cursor:pointer;font-family:libre-caslon-display,serif;font-size:26px;line-height:1.3;padding:14px 29px}@media (max-width:1450px){section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .submit input[type=submit]{font-size:22px}}section.block-form-project .container-columns .form-wrap .wpcf7-form .service-submit .submit .wpcf7-spinner{display:block;margin:6px auto -24px}section.block-form-project .container-columns .form-wrap .wpcf7-form h3{font-size:19px;font-weight:600;margin-top:40px}section.block-form-project .container-columns .form-wrap .wpcf7-form label{display:block;margin-bottom:22px}section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=email],section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=tel],section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e7e7e7;border:1px solid #999;border-radius:16px;color:#000;font-family:montserrat,sans-serif;font-size:20px;padding:10px 19px 13px;width:calc(100% - 38px)}@media (max-width:1450px){section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=email],section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=tel],section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=text]{font-size:17px}}section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=email]::-moz-placeholder,section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=tel]::-moz-placeholder,section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=text]::-moz-placeholder{color:#777}section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=email]::placeholder,section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=tel]::placeholder,section.block-form-project .container-columns .form-wrap .wpcf7-form input[type=text]::placeholder{color:#777}section.block-form-project .container-columns .form-wrap .wpcf7-form .wpcf7-not-valid-tip{font-size:14px;margin-left:19px;margin-top:2px}section.block-form-project .container-columns .form-wrap .wpcf7-form .wpcf7-response-output{background-color:#fff;border-radius:12px;font-size:16px;margin:0!important}section.block-text-area-splash{margin:180px 0;padding:0 6%}section.block-text-area-splash .container{-webkit-font-smoothing:antialiased;font-family:adobe-caslon-pro,serif;font-size:32px;line-height:1.2;margin:auto;max-width:1100px;padding:0 6%;text-align:center}section.block-text-area-splash .container :first-child{margin-top:0}section.block-text-area-splash .container :last-child{margin-bottom:0}@media (max-width:1400px){section.block-text-area-splash .container{font-size:25px}}@media (max-width:700px){section.block-text-area-splash .container{font-size:22px;padding:0}}section.block-text-area-splash .container h1,section.block-text-area-splash .container h2{font-family:libre-caslon-display,serif;font-size:89px;font-weight:400;line-height:1.1;margin-bottom:.5em;margin-left:-6%;margin-right:-6%}@media (max-width:1400px){section.block-text-area-splash .container h1,section.block-text-area-splash .container h2{font-size:6.4vw}}@media (max-width:700px){section.block-text-area-splash .container h1,section.block-text-area-splash .container h2{font-size:12vw;line-height:1;margin-left:0;margin-right:0}}section.block-text-area-splash .container .wp-block-heading+p,section.block-text-area-splash .container h2+p{margin-top:14px}@media (max-width:700px){section.block-text-area-splash .container p{text-align:justify}}section.block-text-area-splash .container p strong{-webkit-font-smoothing:initial}section.block-text-area-splash .container .wp-element-button{font-size:36px;line-height:1;padding-bottom:calc(.25em + 2px);text-transform:uppercase}section.block-services-list{margin:100px 0}section.block-services-list .container{grid-gap:4%;align-items:center;display:grid;grid-template-columns:auto 660px;margin:auto;max-width:1370px;padding:0 2%}@media (max-width:1500px){section.block-services-list .container{grid-gap:2%}}@media (max-width:1250px){section.block-services-list .container{grid-gap:1.5%;grid-template-columns:auto 53%;padding-left:0;padding-right:2.4%}}@media (max-width:1100px){section.block-services-list .container{grid-gap:80px;grid-template-columns:auto;max-width:670px;padding-right:0;width:88%}}@media (max-width:650px){section.block-services-list .container{grid-gap:0}}section.block-services-list .container .image{display:block;overflow:hidden;position:relative}section.block-services-list .container .image>img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}section.block-services-list .container .image{height:100%}section.block-services-list .container .image img.shape{height:calc(100% + 1px);-o-object-fit:fill;object-fit:fill;width:calc(100% + 1px);z-index:5}@media (max-width:1250px){section.block-services-list .container .image img.shape{left:auto;min-width:100%;-o-object-fit:initial;object-fit:fill;right:0;transform:translateY(-50%);width:auto}}section.block-services-list .container .image .spacer{padding-bottom:125%}.block-service{display:grid;grid-template-columns:113px auto}@media (max-width:650px){.block-service{grid-template-columns:auto}}.block-service:not(.is-admin) .icon img{opacity:0;transition:all 1s}.block-service:not(.is-admin) .content{background-position:top 0 right 800px;opacity:0;transition:all 1s}.block-service:not(.is-admin) .content .acf-innerblocks-container{opacity:0;transition:all 1s .5s}.block-service:last-of-type .content{padding-bottom:0}.block-service .icon{padding-right:15px;padding-top:30px}@media (max-width:650px){.block-service .icon{padding-right:0}}.block-service .icon img{display:block;max-width:100%}@media (max-width:650px){.block-service .icon img{margin:auto;padding:45px 0 15px;width:150px}}.block-service .icon img.animated{opacity:1!important}.block-service .content{background-image:url(../images/bg-lines.png);background-position:top;background-repeat:no-repeat;background-size:contain;padding:36px 0 44px}.block-service .content :first-child{margin-top:0}.block-service .content :last-child{margin-bottom:0}@media (max-width:650px){.block-service .content{background-size:150px 6px;padding-bottom:20px;text-align:center}}.block-service .content.animated{background-position:top 0 right 0;opacity:1}@media (max-width:650px){.block-service .content.animated{background-position:top}}.block-service .content.animated .acf-innerblocks-container{opacity:1}.block-service .content .acf-innerblocks-container .wp-block-heading,.block-service .content .acf-innerblocks-container h2{-webkit-font-smoothing:antialiased;font-family:libre-caslon-display,serif;font-size:34px;line-height:1.1;margin-bottom:0}.block-service .content .acf-innerblocks-container p{font-size:21px;margin:13px 0 0;max-width:480px}@media (max-width:1100px){.block-service .content .acf-innerblocks-container p{max-width:none}}@media (max-width:650px){.block-service .content .acf-innerblocks-container p{font-size:18px;text-align:justify}}.wp-block-gallery{margin:100px auto;width:95%}.wp-block-gallery .wp-block-image{display:block;height:0;max-height:70vw;overflow:hidden;position:relative}.wp-block-gallery .wp-block-image>img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.wp-block-gallery .wp-block-image{border-radius:50px;padding-bottom:26%;transition:all 1s}.wp-block-gallery .wp-block-image:not(.block-editor-block-list__block){opacity:0}.wp-block-gallery .wp-block-image.animated{opacity:1}.wp-block-gallery .wp-block-image>img{transition:all .4s}.wp-block-gallery .wp-block-image>img:hover{opacity:.5}@media (max-width:1300px){.wp-block-gallery .wp-block-image{border-radius:30px}}@media (max-width:1250px){.wp-block-gallery .wp-block-image{padding-bottom:36%;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)!important}}@media (max-width:1000px){.wp-block-gallery .wp-block-image{border-radius:20px}}.wp-block-gallery .wp-block-image.active{height:100vh;width:100%!important}.wp-lightbox-overlay.active img{border-radius:30px}.columns-testimonials-faq{gap:6%;margin:200px auto 160px;max-width:1500px;width:94%}@media (max-width:1150px){.columns-testimonials-faq{flex-direction:column}}@media (max-width:600px){.columns-testimonials-faq{margin-top:140px}}.columns-testimonials-faq .column-testimonials{padding:0 35px}@media (max-width:1150px){.columns-testimonials-faq .column-testimonials{margin:0 auto 180px;max-width:720px}}.columns-testimonials-faq .column-testimonials .wp-block-heading{font-family:libre-caslon-display,serif;font-size:78px;font-weight:300;line-height:1;margin:0}@media (max-width:1500px){.columns-testimonials-faq .column-testimonials .wp-block-heading{font-size:5.2vw}}@media (max-width:1150px){.columns-testimonials-faq .column-testimonials .wp-block-heading{font-size:58px;text-align:center}}.columns-testimonials-faq .column-testimonials .block-testimonials{margin-bottom:80px;margin-top:20px;max-width:580px}@media (max-width:1150px){.columns-testimonials-faq .column-testimonials .block-testimonials{max-width:none}}.columns-testimonials-faq .column-faq .block-faq{margin:0 auto 40px;max-width:600px}@media (max-width:1150px){.columns-testimonials-faq .column-faq .block-faq{max-width:730px}.columns-testimonials-faq .wp-block-button{margin:auto}}.columns-testimonials-faq .wp-block-button .wp-element-button{font-family:libre-caslon-display,serif;font-size:26px;font-weight:600;line-height:1;padding:calc(.5em + 2px) calc(1.3em + 3px) calc(.45em + 2px);text-transform:uppercase}.block-testimonials.is-preview .testimonial:not(:first-child){display:none}.block-testimonials .testimonials-slider-wrap{position:relative}.block-testimonials .testimonials-slider-wrap .slider .testimonial{font-size:21px!important;line-height:1.4}@media (max-width:600px){.block-testimonials .testimonials-slider-wrap .slider .testimonial{font-size:18px!important;text-align:justify}}.block-testimonials .testimonials-slider-wrap .slider .testimonial .quote,.block-testimonials .testimonials-slider-wrap .slider .testimonial .quote p{margin:0 0 30px}.block-testimonials .testimonials-slider-wrap .slider .testimonial .author .name{-webkit-font-smoothing:antialiased;font-weight:700}.block-testimonials .testimonials-slider-wrap .slider .testimonial .author .location{border-left:3px solid #000;display:inline-block;line-height:1;margin-left:12px;padding-left:10px}.block-testimonials .testimonials-slider-wrap .nav-wrap{left:-40px;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% + 80px)}.block-testimonials .testimonials-slider-wrap .nav-wrap .nav-direction{cursor:pointer;display:block;height:auto;padding:10px;width:15px}.block-testimonials .testimonials-slider-wrap .nav-wrap .nav-direction.previous{float:left}.block-testimonials .testimonials-slider-wrap .nav-wrap .nav-direction.next{float:right}.block-faq .wp-block-heading{font-family:libre-caslon-display,serif;line-height:1.1}.block-faq .wp-block-heading.title{font-size:48px;margin-bottom:28px;margin-top:0}@media (max-width:1450px){.block-faq .wp-block-heading.title{font-size:3vw}}@media (max-width:1150px){.block-faq .wp-block-heading.title{font-size:32px;text-align:center}}.block-faq .block-faq-item{border-top:1px solid #000;font-size:18px;line-height:1.4;max-width:530px;padding:21px 0 28px}@media (max-width:1450px){.block-faq .block-faq-item{max-width:none}}.block-faq .block-faq-item.deactivated .acf-innerblocks-container>:not(.question){display:none}.block-faq .block-faq-item.deactivated .acf-innerblocks-container .question:after{content:"+"}.block-faq .block-faq-item .acf-innerblocks-container :first-child{margin-top:0}.block-faq .block-faq-item .acf-innerblocks-container :last-child{margin-bottom:0}.block-faq .block-faq-item .acf-innerblocks-container .question{cursor:pointer;display:block!important;font-size:36px;font-weight:400;line-height:1;margin:0;padding-right:30px;position:relative}.block-faq .block-faq-item .acf-innerblocks-container .question:after{-webkit-font-smoothing:antialiased;content:"-";font-family:montserrat,sans-serif;font-weight:300;position:absolute;right:0;top:33%;transform:translateY(-50%)}@media (max-width:1150px){.block-faq .block-faq-item .acf-innerblocks-container .question{font-size:28px}}
