.flex-container-services{display:flex;flex-direction:column;gap:30px}.grid-container-services-cards-4-col{display:grid;grid-template-columns:280px;justify-content:center;gap:20px;margin:30px 0}@media screen and (min-width:320px){.grid-container-services-cards-4-col{grid-template-columns:300px}}@media screen and (min-width:640px){.grid-container-services-cards-4-col{grid-template-columns:300px 300px}}@media screen and (min-width:1280px){.grid-container-services-cards-4-col{grid-template-columns:300px 300px 300px 300px}}.elemento-grid-container-services-cards-4-col{display:flex;flex-direction:column;align-items:start;gap:20px;border:1px solid #d6d6d6;border-radius:20px;padding:20px;box-shadow:0 0 4px 0 rgba(0,0,0,.25);-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 4px 0 rgba(0,0,0,.25)}.elemento-grid-container-services-cards-4-col svg{height:55px;width:auto;fill:var(--colore-primario)}.portfolio-section{position:relative;background-color:var(--sfondo-blu);padding:0 10px}.portfolio-section-container{display:flex;flex-direction:column;gap:20px;padding:200px 0}.custom-shape-divider-top-1712579695{position:absolute;top:-5px;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.custom-shape-divider-top-1712579695 svg{position:relative;display:block;width:calc(160% + 1.3px);height:50px}.custom-shape-divider-top-1712579695 .shape-fill{fill:var(--sfondo-primario)}.custom-shape-divider-bottom-1712580602{position:absolute;bottom:-5px;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-bottom-1712580602 svg{position:relative;display:block;width:calc(160% + 1.3px);height:50px}.custom-shape-divider-bottom-1712580602 .shape-fill{fill:var(--sfondo-primario)}@media screen and (min-width:768px){.portfolio-section-container{padding:170px 0}.custom-shape-divider-bottom-1712580602 svg,.custom-shape-divider-top-1712579695 svg{height:70px}}.Swiper-Portfolio{height:100%;width:100%;margin:50px auto 50px;max-width:1280px}.Swiper-Portfolio .swiper-wrapper{padding-top:50px}.Swiper-Portfolio .swiper-slide{position:relative;display:flex;flex-direction:column;gap:20px;min-height:332px;background-color:var(--sfondo-bianco);border-radius:20px;padding:120px 20px 20px}.Swiper-Portfolio .swiper-slide-portfolio-img{position:absolute;z-index:99;top:-50px;left:50%;transform:translate(-50%,0)}.Swiper-Portfolio .swiper-slide-portfolio-img img{display:block;width:150px;height:150px;border-radius:20px}.Swiper-Portfolio .swiper-slide-portfolio-title{display:block;text-align:center;font-size:2.2rem;font-weight:700}.Swiper-Portfolio .swiper-pagination{position:relative;margin-top:40px}.Swiper-Portfolio .swiper-pagination-bullet{background-color:var(--colore-secondario);opacity:.7}.Swiper-Portfolio .swiper-pagination-bullet-active{background-color:var(--colore-secondario);opacity:1}.grid-container-reviews{display:grid;gap:50px}.grid-element-container-reviews-cards{justify-self:center}.flex-reviews-title-paragraph{display:flex;flex-direction:column;gap:20px}.SwiperRecensioni{width:260px;height:420px}.SwiperRecensioni .swiper-slide{background-color:var(--sfondo-bianco);padding:20px;border-radius:20px;box-shadow:0 0 4px 0 rgba(0,0,0,.25);display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.customer-name-review{font-size:2rem;font-weight:700}.star-reviews-container{display:flex;justify-content:center}.star-reviews-container svg{height:20px;width:auto;fill:gold}@media screen and (min-width:768px){.SwiperRecensioni{width:300px;height:450px}.customer-name-review{font-size:2.2rem}}@media screen and (min-width:1024px){.grid-element-container-reviews-title-paragraph{grid-area:title-paragraph}.grid-element-container-reviews-cards{grid-area:cards}.grid-container-reviews{grid-template-columns:1fr 1fr;grid-template-areas:"title-paragraph cards"}}.h2-faq{padding-bottom:50px}.faq-container{display:flex;flex-direction:column;gap:30px}.faq-container details>summary::-webkit-details-marker{display:none}.faq-container details>summary{list-style-type:none;cursor:pointer;display:flex;gap:10px;font-size:2.2rem;font-weight:700}.faq-container details>summary::before{content:url('data:image/svg+xml;charset=UTF-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="35px" width="35px"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');float:left}.faq-container details[open]>summary::before{content:url('data:image/svg+xml;charset=UTF-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="35px" width="35px"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg>');float:left}.p-faq{margin:10px 0 0 45px}@media screen and (min-width:768px){.faq-container details>summary{font-size:2.6rem}}.grid-container-contact-us{padding-top:100px}.grid-element-container-call-to-action{display:flex;flex-direction:column;gap:30px;padding-bottom:50px;border-bottom:1px solid var(--bordo-nero)}.grid-element-container-contact-form{padding-top:50px}.icon-text-contacts-container{display:flex;gap:15px}.icon-text-contacts-container svg{height:30px;width:auto;fill:var(--testo-primario)}.contact-text-and-links .contact-text-bold,.contact-text-and-links a{font-size:2rem;font-weight:700;color:var(--testo-primario);text-decoration:none}.grid-container-contact-form{display:grid;gap:20px}.grid-element-contact-form label{display:block;margin-bottom:10px;font-size:2rem;font-weight:700}.grid-element-contact-form input,.grid-element-contact-form-message textarea{width:100%;min-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container-contact-form-icon-and-inputs{display:flex;align-items:center;gap:15px;background-color:var(--sfondo-bianco);border:1px solid var(--bordo-nero);border-radius:10px;padding:10px}.container-contact-form-icon-and-inputs svg{height:24px;width:auto;fill:var(--testo-primario)}.container-contact-form-icon-and-inputs input{outline:0;flex-grow:1;font-size:2rem;border:none}.container-contact-form-icon-and-inputs input::placeholder{color:#232323}.grid-element-contact-form-message textarea{resize:none;display:block;width:100%;background-color:var(--sfondo-bianco);border:1px solid var(--bordo-nero);border-radius:10px;padding:10px;outline:0;font-size:2rem;font-family:Arial,Helvetica,sans-serif}.grid-element-contact-form-privacy{display:flex;align-items:flex-start;gap:5px}#check-privacy{height:15px;width:15px;margin-top:5px;cursor:pointer}.testo-checkbox-privacy{font-size:2rem}.testo-checkbox-privacy a{color:var(--testo-primario);text-decoration:none;font-weight:700}@media screen and (min-width:768px){.contact-text-and-links .contact-text-bold,.contact-text-and-links a,.container-contact-form-icon-and-inputs input,.grid-element-contact-form label,.grid-element-contact-form-message textarea,.testo-checkbox-privacy{font-size:2.2rem}.grid-element-contact-form-full-name{grid-area:fullName}.grid-element-contact-form-business-name{grid-area:businessName}.grid-element-contact-form-email{grid-area:email}.grid-element-contact-form-phone{grid-area:phone}.grid-element-contact-form-message{grid-area:message}.grid-element-contact-form-privacy{grid-area:privacy}.grid-element-contact-form-submit-btn{grid-area:submit-btn}.grid-container-contact-form{grid-template-columns:1fr 1fr;grid-template-areas:"fullName businessName" "email phone" "message message" "privacy privacy" "... submit-btn"}}@media screen and (min-width:1280px){.grid-element-container-call-to-action{grid-area:calltoaction}.grid-element-container-contact-form{grid-area:contactform}.grid-element-container-call-to-action,.grid-element-container-contact-form{padding:0;border:none}.grid-container-contact-us{display:grid;gap:50px;grid-template-columns:1fr 1fr;grid-template-areas:"calltoaction contactform"}}