/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.qs-wrap { width: 100%; max-width: 1290px; margin: 0 auto; }
.qs-pagina { display: block; }

.qs-intro { margin: 40px 0 80px; }
.qs-intro-griglia { display: flex; max-width: 1100px; }
.qs-intro-titoli { width: 52.746%; padding: 10px; }
.qs-intro-testo { width: 47.254%; padding: 10px; display: flex; align-items: center; font-size: 19px; font-weight: 500; line-height: 29px; text-align: justify; font-family: Roboto, sans-serif; color: #7A7A7A; }
.qs-intro-testo p { margin: 0 0 38px; line-height: 29px; }
.qs-occhiello { margin-bottom: 16px; }
.qs-occhiello .title { font-size: 16px; line-height: 22px; color: #0F97AA; }
.qs-titolone .title { font-size: 51px; }

.qs-galleria { padding: 0 0 90px; }
.qs-perche { padding: 0 0 100px; }
.qs-perche .qs-wrap { max-width: 1270px; }
.qs-titolo-centro { text-align: center; }
.qs-titolo-centro .title { font-size: 36px; line-height: 43px; }
.qs-schede { display: flex; flex-wrap: wrap; margin-top: 70px; }
.qs-colonna { width: 33.333%; }
.qs-scheda { break-inside: avoid; padding: 10px; transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out; }
.qs-scheda:hover { transform: translateY(-8px); }

.qs-vicinanze-testata { background-color: #0F97AA; text-align: center; padding: 0 0 40px; }
.qs-titolo-bianco { padding-top: 40px; }
.qs-titolo-bianco .title { font-size: 36px; line-height: 43px; color: #fff; }
.qs-vicinanze-griglia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 1140px; margin: 0 auto; padding: 60px 0 40px; gap: 60px 0; }
.qs-vicinanze-griglia .ova-service-info { padding: 10px; }
.qs-vicinanze-griglia .ova-service-info .top i { color: #6EC1E4; }

.qs-mappa { width: 100%; max-width: 1140px; margin: 0 auto; padding: 20px 10px 10px; }

.qs-fascia { position: relative; padding: 100px 0; }
.qs-fascia::before { content: ""; position: absolute; inset: 0; background-image: var(--qs-foto); background-repeat: repeat; background-position: var(--qs-foto-pos, 0 0); opacity: .45; }
.qs-fascia-dentro { position: relative; }
.qs-struttura .qs-fascia { margin-top: 180px; }
.qs-fascia-dentro { display: flex; width: 100%; max-width: 1140px; margin: 0 auto; }
.qs-fascia-sx, .qs-fascia-dx { width: 50%; display: flex; flex-direction: column; justify-content: center; padding: 50px 0; gap: 20px; }
.qs-fascia-dx { padding: 50px 20px; background-color: #fff; }
.qs-fascia-dx .ova-heading { text-align: center; }
.qs-fascia-sx { background-color: rgba(15, 151, 170, .75); text-align: center; }
.qs-fascia-tit { margin: 0; font-family: Roboto, sans-serif; font-weight: 600; line-height: 34px; color: #fff; }
.qs-fascia-tit a { color: inherit; }
.qs-fascia-dx .title { color: #0F97AA; }

.qs-intro-servizi { max-width: 1200px; margin: 0 auto 66px; padding: 60px 0 20px; text-align: center; }
.qs-intro-servizi .title { font-size: 36px; text-transform: none; line-height: 43px; color: #063C43; }
.qs-intro-righe { margin-top: 20px; font-family: Roboto, sans-serif; font-size: 28px; font-weight: 400; line-height: 35px; color: #0F97AA; }
.qs-intro-righe p { margin: 0; line-height: 35px; }
.qs-ft { display: flex; width: 100%; max-width: 1270px; margin: 0 auto; }
.qs-ft-piccolo .ova-service-info .top .title { font-size: 28px; }
.qs-ft-destra { flex-direction: row-reverse; }
.qs-ft-foto, .qs-ft-testo { width: 50%; display: flex; align-items: center; }
.qs-ft-foto > * { width: 100%; }
.qs-ft-testo { padding: 0 100px 0 120px; }
.qs-ft-destra .qs-ft-testo { padding: 0 120px 0 100px; }
.qs-ft-destra .ova-service-info { text-align: right; }
.qs-ft-destra .ova-service-info .top { justify-content: flex-start; flex-direction: row-reverse; }
.qs-ft-destra .ova-service-info .top i { padding: 0 0 0 12px; }
.ova-image-slide .image-slide-img img { border-radius: 0; }
.qs-servizi .qs-fascia { margin-top: 100px; }
.qs-servizi .qs-mappa { padding-top: 10px; }
.qs-ft a.button { gap: 0; }
.qs-ft a.qs-btn-spazio { gap: 8px; }

.qs-cbox { width: 100%; max-width: 1290px; margin: 0 auto; padding: 10px; }
.qs-cbox-sx .ova-heading { margin-bottom: 20px; }
.qs-cbox-dentro { display: flex; box-shadow: 0 60px 180px 0 rgba(0, 0, 0, .05); padding: 28px; border-radius: 12px; }
.qs-cbox-sx { width: 35%; background-color: #1AB5CA; padding: 28px 36px; border-radius: 12px; }
.qs-cbox-sx .title { color: #fff; }
.qs-cbox-sotto { margin: -15px 0 40px; font-size: 18px; color: #fff; font-family: Roboto, sans-serif; }
.qs-cbox-sx .ova-contact-info { justify-content: left; margin-bottom: 20px; }
.qs-cbox-sx .ova-contact-info:last-child { margin-bottom: 7px; }
.qs-cbox-sx .ova-contact-info .icon { font-size: 28px; color: #fff; margin: 2px 16px 0 0; }
.qs-cbox-sx .ova-contact-info .contact .info .item, .qs-cbox-sx .ova-contact-info .contact .info .item a { color: #fff; font-size: 18px; font-weight: 500; }
.qs-cbox-sx .ova-contact-info .contact .info .item a:before { background-color: #fff; }
.qs-cbox-dx { width: 65%; padding: 0 0 0 32px; }
.qs-cbox-tit { margin: 0 0 20px; font-family: Roboto, sans-serif; font-weight: 600; color: #063C43; line-height: 1; }
.qs-cbox-testo { margin: 0 0 51px; font-family: Roboto, sans-serif; color: #7A7A7A; }
.qs-contatti .qs-mappa { padding: 53px 10px 120px; max-width: 1290px; }

.post-content .qs-articolo { display: flex; flex-direction: column; gap: 20px; padding: 10px; }
.qs-articolo-vuoto { height: 30px; }
.qs-articolo-foto { margin: 0; text-align: center; }
.qs-articolo-foto img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; }
.qs-articolo-testo { text-align: justify; font-family: Roboto, sans-serif; font-size: 21px; font-weight: 400; color: #7A7A7A; }

.qs-cam-wrap { width: 100%; max-width: 1290px; margin: 0 auto; }
.qs-cam-foto { margin-top: 30px; padding: 0 0 90px; }
.qs-cam-foto .ova-product-img { padding: 10px; }
.qs-cam-corpo { margin-bottom: 100px; }
.qs-cam-due { display: flex; }
.qs-cam-sx { width: 58%; padding: 0 30px 0 10px; }
.qs-cam-dx { width: 42%; padding: 10px; }
.qs-cam-tit { margin: 0 0 30px; font-family: Roboto, sans-serif; font-weight: 600; color: #54595F; line-height: 1; }
h2.qs-cam-tit { font-size: 40px; }
.elementor-product-description .qf-h1 { font-size: 24.2512px; line-height: 30.4px; margin: 1em 0 .5em; }
.elementor-features label, .elementor-features i { color: #6EC1E4; }
.elementor-features label { font-family: Roboto, sans-serif; }
h3.qs-cam-tit { font-size: 36px; margin-bottom: 50px; }
.elementor-product-description { display: flow-root; padding: 0 0 30px; margin-bottom: 30px; }
.qs-cam-riga { padding: 15px 0; margin-bottom: 30px; }
.qs-cam-riga span { display: block; width: 100%; border-top: 1px solid #CACACA; }
.elementor-features { padding: 0 0 70px; margin-bottom: 30px; }
.elementor-features + h3.qs-cam-tit { margin-bottom: 30px; }
.qs-cam-sx .elementor-calendar { margin-bottom: 20px; }
.qs-cam-altre { padding: 70px 0 90px; background-color: #F9F9F9; }
.qs-cam-altre .qs-cam-wrap { padding: 10px; }
.qs-verifica { background-color: #F9F9F9; padding: 10px 0 90px; }
.qs-verifica .elementor_search_map { max-width: 1270px; margin: 0 auto; }
h3.qs-centro { text-align: center; margin-bottom: 60px; text-transform: uppercase; }

@media (max-width: 1024px) {
	.qs-titolone .title { font-size: 55px; }
	.qs-perche { padding: 0 0 100px; }
	.qs-schede { margin-top: 50px; }
	.qs-colonna { width: 50%; }
	.qs-ft { margin-bottom: 60px; }
	.qs-ft-testo { padding: 0 20px 0 40px; }
	.qs-ft-destra .qs-ft-testo { padding: 0 40px 0 20px; }
	.qs-cbox-dentro { flex-wrap: wrap; }
	.qs-cbox-sx, .qs-cbox-dx { width: 100%; }
	.qs-cbox-dx { padding: 0; }
	.qs-contatti .qs-mappa { padding: 50px 10px 80px; }
	.qs-cam-foto { padding: 0 0 70px; }
	.qs-cam-sx, .qs-cam-dx { width: 50%; }
}
@media (max-width: 767px) {
	.qs-intro-griglia { flex-direction: column; }
	.qs-intro-titoli, .qs-intro-testo { width: 100%; padding: 10px 20px; }
	.qs-perche .qs-wrap { padding: 0 20px; }
	.qs-titolone .title { font-size: 40px; }
	.qs-galleria { padding: 0 20px 90px; }
	.qs-colonna { width: 100%; }
	.qs-vicinanze-griglia { grid-template-columns: minmax(0, 1fr); padding: 50px 20px 30px; gap: 0; }
	.qs-vicinanze-griglia .ova-service-info:nth-child(even) { margin-bottom: 60px; }
	.qs-vicinanze-griglia .ova-service-info:last-child { margin-bottom: 0; }
	.qs-mappa { padding: 20px 10px 10px; }
	.qs-fascia-dentro { padding: 0 10px; }
	.qs-fascia-sx { padding: 50px 0; }
	.qs-fascia-dx { padding: 50px 20px; }
	.qs-cam-dx { padding: 10px 20px; }
	.qs-cam-altre .qs-cam-wrap { padding: 10px 20px; }
	.qs-verifica .elementor_search_map { padding: 0 20px; }
	.qs-contatti .qs-mappa { padding: 74px 20px 90px; }
	.qs-cam-altre { padding: 90px 0 91px; }
	.qs-fascia-dentro { flex-direction: column; }
	.qs-fascia-sx, .qs-fascia-dx { width: 100%; }
	.qs-fascia-dx .title { font-size: 32px; }
	.qs-ft, .qs-ft-destra { flex-direction: column; padding: 0 20px; }
	.qs-ft-foto, .qs-ft-testo { width: 100%; }
	.qs-ft-testo, .qs-ft-destra .qs-ft-testo { padding: 30px 20px 0; }
	.qs-cbox { padding: 10px 20px; }
	.qs-cbox-dentro { padding: 0; }
	.qs-cbox-sx { padding: 30px 20px; }
	.qs-cbox-dx { padding: 60px 20px 20px; }
	.qs-cam-due { flex-direction: column; }
	.qs-cam-foto .ova-product-img { padding: 10px 20px; }
	.qs-cam-sx, .qs-cam-dx { width: 100%; }
	.qs-cam-sx { padding: 0 20px 40px; }
}
.postid-4415 .qs-articolo-testo { font-size: 16px; text-align: start; }
.ova-simple-image-carousel { min-height: calc((100vw - 255px) * .666 + 79px); }
.ova-image-slide { aspect-ratio: 3 / 2; }
@media (min-width: 1266px) {
	.ova-simple-image-carousel { min-height: calc((100vw - 775px) * .666 + 79px); }
}
@media (max-width: 766px) {
	.ova-simple-image-carousel { min-height: calc((100vw - 40px) * .666 + 79px); }
}
