@media only screen and (max-width:2560px) {
	.home-content h1+p { padding: 10px 0 40px 0; }
	.portfolio-home { padding: 40px 0px 149px 0; }
	.s-contact { padding: 40px 0px 40px 0; }
	.portfolio-pagina { padding-top: 20px; }
	.home-scroll { right: 60px; bottom: 10px; }
	.home-content-servizio .ph1 {/* font-size: 26px; *//* line-height: 24px; */}
	.home-content-servizio h1 { font-size: 55px; }
	.home-content-servizio .ph2 {font-size: 26px;}
	.tel-header { display: none; }
	.header-nav { width: 380px; }
}
@media only screen and (max-width:2000px) {
	.home-scroll { height: 4.8rem; position: absolute; right: 110px; bottom: 140px; z-index: 99; }
}
@media only screen and (max-width:1600px) {
	.header-menu-toggle { }
	.home-content h1 { font-size: 50px; }
	.home-content h1+p { }
	.home-content__main { }
	.home-sidelinks { font-size: 1.3rem }
	.home-scroll { right: 30px; right: 50px; bottom: 10px; }
	.home-social { left: 60px }
}
@media only screen and (max-width:1500px) {
	.home-content h1 { font-size: 50px; }
	.home-content__main { max-width: 1100px }
	.home-scroll { right: 30px; bottom: 10px; }
	.masonry-wrap { width: 1200px }
	.masonry .grid-sizer, .masonry__brick { width: 400px }
	.box-servizi p { margin: 10px auto; max-width: 1280px; }
}
@media only screen and (max-width:1400px) {
	.display-1 { }
	.home-content h1 { font-size: 50px; font-weight: bold; }
	.home-content h1+p { }
	.home-content h1+p::before { }
	.home-content__main { max-width: 800px; }
	.home-sidelinks a { padding: 2.1rem 12rem 2.1rem 4rem }
	.home-scroll { right: 30px; bottom: 10px; }
}
@media only screen and (max-width:1350px) {
	.masonry-wrap { width: 1158px }
	.masonry .grid-sizer, .masonry__brick { width: 386px }
}
@media only screen and (max-width:1300px) {
	.masonry-wrap { width: 990px }
	.masonry .grid-sizer, .masonry__brick { width: 330px; }
}
@media only screen and (max-width:1280px) {
	.info-prev h2 { }
	.home-content-testata .ph1 { font-size: 40px; }
	.home-content-testata h1 { font-size: 44px; }
	.home-content-servizio .ph1 { font-size: 22px; }
	.home-content-servizio h1 { font-size: 46px; }
	.home-content-servizio .ph2 { font-size: 23px; }
	.cl-go-top { display: none; }
}
@media only screen and (max-width:1200px) {
	p.lead { font-size: 20px; }
	.display-1 { font-size: 39px; }
	.home-content h1 { font-size: 50px; }
	.home-content h1+p { font-size: 2.4rem; padding-right: 2rem; padding-left: 8rem }
	.home-content h1+p::before { width: 5.5rem; top: 1.8rem }
	.home-content br { display: none }
	.home-content__main { max-width: 850px }
	.home-sidelinks a { padding: 1.8rem 6rem 1.8rem 4rem }
	.home-scroll { right: 20px; bottom: 10px; }
	.s-about { padding-top: 10px; padding-bottom: 10px; }
	.process__vline-left { left: calc(15px + 22px) }
	.process__vline-right { left: calc(50% + 15px + 22px) }
	.process h4 { font-size: 16px; }
	.process__col::before { height: 45px; width: 45px; line-height: 45px; font-size: 1.8rem; left: 15px }
	.process__text { background-position-y: center !important; }
	.s-services { padding-top: 10px; padding-bottom: 100px; }
	.services-list [class*=col-]:nth-child(2n+1) { padding-right: 30px }
	.services-list [class*=col-]:nth-child(2n+2) { padding-left: 30px }
	.s-works { padding: 15rem 0 22.2rem }
	.stats { max-width: 900px }
	.stats__col { margin: 3rem 0 }
	.stats__count { font-size: 9rem }
	.s-contact { padding-top: 30px; }
	.contact-main { margin-top: 13.2rem }
	.contact-email { font-size: 5rem }
	.contact-number { font-size: 2.6rem }
	.contact-address { font-size: 2.4rem }
	.contact-social { font-size: 2.8rem }
	.cl-copyright { margin-top: 3rem }
}
@media only screen and (max-width:1100px) {
	.masonry-wrap { width: 90%; max-width: 800px }
	.masonry .grid-sizer, .masonry__brick { width: 50% }
	.testimonials { font-size: 1.7rem }
	.testimonials__slide { padding-left: 9.5rem }
	.testimonials__slide::before { left: calc(6.6rem/2) }
	.testimonials__avatar { width: 6.6rem; height: 6.6rem }
}
@media only screen and (max-width:1024px) {
	.home-content .container { }
	.box-sx-verde { background-position: center right; }
	.info-prev h2 { font-size: 26px; }
	.home-content-testata .ph1 { font-size: 28px; }
	.home-content-testata h1 { font-size: 32px; }
	.home-content-servizio .ph1 { font-size: 22px; }
	.home-content-servizio h1 { font-size: 50px; }
	.home-content-servizio .ph2 { font-size: 23px; }
	.tel-header { display: block; }
	.content-team { height: 200px; }
}
@media only screen and (max-width:1000px) {
	.breadcrumbs { padding: 0px 0 30px 0; }
	p.lead { font-size: 2.1rem }
	.contact-email { font-size: 4.2rem }
	.contact-number { font-size: 2.4rem }
	.contact-address { font-size: 2.1rem }
	.contact-social { font-size: 2.4rem }
	.home-content__main { max-width: 650px; padding-right: 0 }
	.home-sidelinks { display: none }
}
@media only screen and (max-width:950px) {
	.display-1 { font-size: 3rem; }
}
@media only screen and (max-width:900px) {
	.home-content h1 { font-size: 50px; }
	.home-scroll { display: none; }
}
@media only screen and (max-width:812px) {
	.home-content h1+p { font-size: 2rem; padding: 0 0 20px 0; }
	.home-content .container { }
	.s-home { min-height: 510px }
	.info-prev h2 { font-size: 30px; line-height: 30px; }
	.home-content-testata .ph1 { font-size: 30px; }
	.home-content-testata h1 { font-size: 32px; }
	.home-content-servizio .ph1 { font-size: 22px; }
	.home-content-servizio h1 { font-size: 50px; }
	.home-content-servizio .ph2 { font-size: 18px; }
	.header-nav { width: 100%; }
}
@media only screen and (max-width:800px) {
	.logo-bottom { display: none; }
	.home-content h1 { font-size: 32px; }
	.home-content__main { max-width: 580px }
	.home-scroll { right: 40px; display: none; }
	.home-scroll__text { display: none }
	.home-social { left: 40px }
	.display-1 { font-size: 3rem; margin-bottom: 4.2rem; }
	.subhead { font-size: 1.5rem }
	p.lead { font-size: 2rem; }
	.header-menu-toggle { }
	.s-about { padding-top: 10px; padding-bottom: 0rem; }
	.process { margin-top: 3rem }
	.process__vline-right { display: none }
	.process__col { min-height: 0 }
	.process__col::before { top: -3px }
	.s-services { padding-top: 10px; padding-bottom: 100px; }
	.services-list { margin-top: 3rem }
	.services-list .service-icon { font-size: 4.5rem }
	.services-list [class*=col-]:nth-child(n) { padding: 0 15px }
	.s-works { padding: 12rem 0 21rem }
	.masonry-wrap { margin-top: 3rem }
	.s-contact { padding-top: 10px; padding-bottom: 10px; }
	.contact-secondary, .cl-copyright { padding-right: 7.8rem }
	.contact-secondary { margin-bottom: 1.5rem }
	.contact-email { font-size: 3.6rem }
	.contact-number { font-size: 2rem }
	.contact-address { font-size: 2rem }
}
@media only screen and (max-width:768px) {
	.home-content .container { }
	.slick-prev { left: -10px !important; }
	.slick-next { right: -10px !important; }
}
@media only screen and (max-width:736px) {
	.menu-sx-servizi { display: none; }
	.info-prev h2 { font-size: 26px; }
	.home-content-testata .ph1 { font-size: 30px; }
	.home-content-testata h1 { font-size: 32px; }
	.home-content-servizio .ph1 { font-size: 18px; }
	.home-content-servizio h1 { font-size: 35px; }
	.home-content-servizio .ph2 { font-size: 17px; }
	.content-team { height: 350px; }
}
@media only screen and (max-width:700px) {
	.home-content h1 { font-size: 3.5rem; }
	.home-content h1+p { font-size: 2.2rem; padding-right: 0 }
	.home-content h1+p::before { top: 1.6rem }
	.home-content__main { max-width: 480px }
	.display-1 { font-size: 2.5rem; }
}
@media only screen and (max-width:667px) {
	.home-content h1+p { font-size: 20px; padding-top: 0px; margin: 0; }
	.home-content .container { }
	.info-prev h2 { font-size: 28px; }
	.home-content-testata .ph1 { font-size: 26px; }
	.home-content-testata h1 { font-size: 28px; }
	.home-content-servizio .ph1 { font-size: 18px; }
	.home-content-servizio h1 { font-size: 32px; }
	.home-content-servizio .ph2 { font-size: 17px; }
}
@media only screen and (max-width:600px) {
	.preventivo-footer { }
	.bottone-form { display: block !important; margin: 40px 10px -30px 10px; }
	.form-preventivo-box { display: none; }
	.box-prev-indirizzo { width: 100%; }
	.box-sx-verde { padding: 20px 40px; }
	.menu-sx-webagency { display: none; }
	.box-verde-prev2 { margin-top: -70px; background: #34bf09; border-radius: 0px; padding-top: 30px; text-align: center; padding: 30px 15px; }
	.box-verde-prev2 h1 { margin-top: 15px; }
	.box-sx-verde h1 { font-size: 22px; margin: 0; line-height: 30px; }
	.box-sx-verde h2 { line-height: 25px; font-size: 17px; margin-top: 10px; }
	.box-servizi { padding: 70px 10px; }
	.box-servizi p { line-height: 21px; }
	.immagine-servizi { padding: 50px 10px; }
	.bottone-nero-banner { position: relative; }
	.s-banner { padding: 40px 0; position: relative; }
	.s-banner .ph1 { font-size: 32px; }
	.s-contact { padding-bottom: 40px; padding-top: 0px; }
	.contact-main { margin-top: 12rem }
	.contact-email { font-size: 3rem }
	.contact-number { font-size: 1.8rem }
	.contact-address { font-size: 1.8rem }
	.contact-social { font-size: 2rem }
	.stats__count { font-size: 8.4rem }
	.testimonials-header h1 { font-size: 2.7rem }
	.testimonials { margin-top: 3rem }
	.testimonials__slide { padding: 13.2rem 0 0; text-align: center }
	.testimonials__slide::before { left: 50% }
	.testimonials__avatar { left: 50%; margin-left: -3.3rem }
	.masonry .grid-sizer, .masonry__brick { width: 100% }
	.services-list [class*=col-]:nth-child(n) { padding: 0 10px }
	.process__vline-left { left: calc(10px + 22px) }
	.process__col::before { top: -3px; left: 10px }
	.process h4 { font-size: 2.4rem }
	.home-content h1 { font-size: 30px; }
	.home-content h1+p { padding-top: 3rem; padding-left: 0 }
	.home-content h1+p::before { left: 0; top: 0 }
	.home-content__main { width: auto; padding-left: 35px; padding-right: 35px }
	.home-social { left: 30px; bottom: 6rem; bottom: 6rem }
	.home-social i { display: inline }
	.home-social .home-social-text { display: none }
	.home-scroll { right: 30px; bottom: 6rem }
	.home-scroll__icon { height: 4.2rem; width: 4.2rem; display: none; }
	.display-1 { font-size: 2.2rem; }
	h1, .h1, h2, .h2, h3, .h3, h4, .h4 { }
	h5, .h5, h6, .h6 { margin-top: 3.6rem; margin-bottom: .9rem }
	h1, .h1 { font-size: 3.3rem; letter-spacing: -.07rem }
	.s-header { }
	.header-menu-toggle { }
	.logo-k { }
	.info-prev h2 { font-size: 26px; }
	.home-content-testata .ph1 { font-size: 24px; }
	.home-content-testata h1 { font-size: 26px; }
	.home-content-servizio .ph1 { font-size: 22px; }
	.home-content-servizio h1 { font-size: 50px; }
	.home-content-servizio .ph2 { font-size: 23px; }
}
@media only screen and (max-width:568px) {
	.logo-bottom { display: none; }
	.home-content h1+p { padding: 0px 20px 20px 20px; font-size: 16px; }
	.angolo-contatti { height: 60px; }
	.angolo { height: 60px; }
	.s-home { min-height: 460px; }
	.info-prev h2 { font-size: 23px; line-height: 21px; }
	.home-content-testata .ph1 { font-size: 24px; }
	.home-content-testata h1 { font-size: 26px; }
	.home-content-servizio .ph1 { font-size: 18px; }
	.home-content-servizio h1 { font-size: 37px; }
	.home-content-servizio .ph2 { font-size: 16px; }
}
@media only screen and (max-width:500px) {
	.header-logo img { max-width: 160px; }
	.header-menu-toggle::before { display: none }
	.display-1 { font-size: 2.3rem; }
	.subhead { font-size: 1.4rem }
	.home-content h1 { font-size: 3rem; }
	.home-content h1+p { padding-top: 2.8rem }
	.s-home { min-height: 642px }
	.s-copy { padding: 2rem; position: relative; }
}
@media only screen and (max-width:480px) {
	.contact-subscribe { margin-top: 3rem }
	.mc-form input[type=email], .mc-form label { text-align: center }
	.mc-form input[type=email] { padding: 1.2rem 20px }
	.mc-form input[type=submit] { position: static; width: 100%; margin-bottom: 1.8rem }
	.cl-copyright { margin-top: 0 }
}
@media only screen and (max-width:450px) {
	.home-content h1 { font-size: 24px; }
	.home-content h1+p { padding-top: 2.4rem }
	.logo-bottom { display: none; }
	.home-content .container { }
}
@media only screen and (max-width:425px) {
	.box-sx-verde { background-size: 120%; background-position: center center; }
}
@media only screen and (max-width:414px) {
	.s-services { padding-top: 10px; }
	.services-list [class*=col-]:nth-child(n) { padding: 0 }
	.s-about { padding-top: 0; padding-bottom: 30px; }
	.process h4 { font-size: 2.2rem; }
	.process__vline-left { display: none }
	.process__col { margin-bottom: 4.2rem }
	.process__col::before { height: 36px; width: 36px; line-height: 36px; font-size: 1.6rem; top: -3px; left: 0 }
	.process__text { margin-left: 0px; padding: 10px; }
	.s-works { padding: 9.6rem 0 21rem }
	.masonry-wrap { width: auto }
	.s-stats { padding-top: 4.5rem; padding-bottom: 4.5rem }
	.stats__count { font-size: 8.2rem }
	.s-contact { padding-top: 0px; padding-bottom: 20px; }
	.contact-main { margin-top: 9.6rem }
	.contact-secondary { padding: 0 }
	.contact-email { font-size: 2.4rem }
	.contact-number { font-size: 1.6rem }
	.cl-copyright { margin-top: 9rem; padding: 0; text-align: center }
	.cl-copyright span { font-size: 14px }
	.cl-copyright span::after { display: none }
	.logo-bottom { display: none; }
	.cont-indirizzo { border-right: 0; font-size: 14px; }
	.cont-recap { font-size: 14px; }
	.virgolette { display: none !important; }
	.dicono .center .item p { font-size: 13px; line-height: 17px; text-align: center; }
	html { font-size: 9.411764705882353px }
	.s-header { }
	.header-menu-toggle { }
	.display-1 { font-size: 2rem; }
	.s-home { min-height: 630px }
	.home-content__main { padding-left: 25px; padding-right: 25px }
	.home-social { font-size: 13px; left: 25px }
	.home-social .home-social-title { padding-right: .6rem }
	.home-social .home-social-title::after { display: none }
	.home-scroll { right: 25px }
	.breadcrumbs { text-align: center; }
	.home-content .container { }
	.box-sx-verde { background-size: 120%; background-position: center center; background-image: none; background-color: #34bf09; }
	.info-prev h2 { font-size: 24px; }
	.home-content-testata .ph1 { font-size: 20px; }
	.home-content-testata h1 { font-size: 24px; }
	.home-content-servizio .ph1 { font-size: 18px; }
	.home-content-servizio h1 {font-size: 30px;}
	.home-content-servizio .ph2 {font-size: 14px;margin: 15px 0;}
}
@media only screen and (max-width:375px) {
	.home-content .container { }
	.s-testo-generico { padding: 20px; }
	.home-content h1 { font-size: 22px; }
	.home-content h1+p { padding: 20px 0 30px 0; }
	.info-prev h2 { font-size: 24px; }
	.home-content-testata .ph1 { font-size: 20px; }
	.home-content-testata h1 { font-size: 24px; }
}
@media only screen and (max-width:320px) {
	.s-services { padding-top: 10px; }
	.services-list [class*=col-]:nth-child(n) { padding: 0 }
	.s-about { padding-top: 0; padding-bottom: 30px; }
	.process h4 { font-size: 2.2rem; }
	.process__vline-left { display: none }
	.process__col { margin-bottom: 4.2rem }
	.process__col::before { height: 36px; width: 36px; line-height: 36px; font-size: 1.6rem; top: -3px; left: 0 }
	.process__text { margin-left: 0px; padding: 10px; }
	.s-works { padding: 9.6rem 0 21rem }
	.masonry-wrap { width: auto }
	.s-stats { padding-top: 4.5rem; padding-bottom: 4.5rem }
	.stats__count { font-size: 8.2rem }
	.s-contact { padding-top: 0px; padding-bottom: 20px; }
	.contact-main { margin-top: 9.6rem }
	.contact-secondary { padding: 0 }
	.contact-email { font-size: 2.4rem }
	.contact-number { font-size: 1.6rem }
	.cl-copyright { margin-top: 9rem; padding: 0; text-align: center }
	.cl-copyright span { font-size: 14px }
	.cl-copyright span::after { display: none }
	.logo-bottom { display: none; }
	.cont-indirizzo { border-right: 0; font-size: 14px; }
	.cont-recap { font-size: 14px; }
	.virgolette { display: none !important; }
	.dicono .center .item p { font-size: 13px; line-height: 17px; text-align: center; }
	html { font-size: 9.411764705882353px }
	.s-header { }
	.header-menu-toggle { }
	.display-1 { font-size: 2rem; }
	.s-home { min-height: 530px }
	.home-content h1 { font-size: 20px; }
	.home-content h1+p { font-size: 15px; padding: 20px 0; }
	.home-content__main { padding-left: 25px; padding-right: 25px }
	.home-social { font-size: 13px; left: 25px }
	.home-social .home-social-title { padding-right: .6rem }
	.home-social .home-social-title::after { display: none }
	.home-scroll { right: 25px }
	.breadcrumbs { text-align: center; }
	.home-content .container { margin-top: 0 !important; }
	.box-servizi h1 { font-size: 30px; }
	.lista-case h1 { font-size: 22px; }
	.info-prev h2 { font-size: 16px; }
	.home-content-testata .ph1 { font-size: 20px; }
	.home-content-testata h1 { font-size: 24px; }
	.home-content-servizio .ph1 { font-size: 15px; }
	.home-content-servizio h1 { font-size: 28px; }
	.home-content-servizio .ph2 { font-size: 16px; }
}