@import url("https://fonts.googleapis.com/css2?family=Wix+Madefor+Text&display=swap");  p > a,
p > a:hover {
color:#453736;
font-weight:400;
}
strong {
font-weight:700!important;
}
.link-form {
color:#ffffff!important;
font-weight:700!important;
} .otgs-development-site-front-end {
background-size: 32px;
padding: 22px 0px;
font-size: 12px;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
line-height: 18px;
text-align: center;
color: white;
background-color: #33879E;
display: none!important;
} .voci-menu-popup a:hover {
font-weight:300!important;
}  .voci-menu-popup li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-it, 
.voci-menu-popup li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-de.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-de {
display: none!important;
}
#menu-1-4073ca3 li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-it,
#menu-1-4073ca3 li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-de.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-de,
#menu-1-4073ca3 li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-it.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-it {
display: none!important;
}
span.wpml-ls-native {
font-size: 12px;
text-transform: uppercase;
margin-left: 10px!important;
}
li.menu-item.wpml-ls-slot-3.wpml-ls-item.wpml-ls-item-de.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-3-de {
margin-top: -20px!important;
} .modulo-footer .elementor-message.elementor-message-success {
font-size: 22px;
color: #22a435;
font-weight: 600;
margin-top: 20px;
background-color: #ffffff;
padding: 10px;
}
#lista-contatti-footer p {
color:#ffffff!important;
}
.lista-telefoni-footer a[href^=tel] {
text-decoration:none!important;
color: #ffffff!important;
}  .home.page-id-49 .elementor-91 .elementor-element.elementor-element-33620c1 .elementor-nav-menu--main .elementor-item,
.home.page-id-4123 .elementor-91 .elementor-element.elementor-element-33620c1 .elementor-nav-menu--main .elementor-item {
color: #ffffff!important;
}
.home.page-id-49 .elementor-91 .elementor-element.elementor-element-81b121d > .elementor-widget-container,
.home.page-id-4123 .elementor-91 .elementor-element.elementor-element-81b121d > .elementor-widget-container {
background-color: #ffffff!important;
} .cta-servizi-hp span.elementor-cta__button.elementor-button.elementor-size-sm {
float: right;
padding: 0px!important;
max-width: 80px!important;
} .tab-hp-passione .elementor-tabs-wrapper {
width: 60%!important;
}
.tab-hp-passione .elementor-tab-desktop-title {
padding-left: 0px!important;
}
.tab-hp-passione .elementor-tabs-wrapper {
border-right: solid 1px #453736;
}
.tab-hp-passione .elementor-tab-content {
padding-left: 70px!important;
} .pulsante-link-interni-hp .elementor-cta__button img {
background-color: #ffffff;
position: absolute;
right: 0px!important;
top: -40px;
max-width: 70px;
}
.pulsante-link-certificazioni-hp .elementor-cta__button img {
position: absolute;
right: 0px!important;
top: -40px;
max-width: 70px;
}
.cta-template-progetti-hp .elementor-button.elementor-size-lg {
padding: 35px 10px!important;
}  .carosello-progetti .swiper .elementor-swiper-button-prev {
left: 43%!important;
top: 115%!important;
--arrow-size: 100px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 43%!important;
top: 115%!important;
--arrow-size: 100px!important;
} .carosello-costruzione {
overflow:hidden!important;
} .carosello-costruzione .elementor-testimonial__content {
text-align: left!important;
margin-left: 10%;
margin-right: 7%;
border-top: solid 1px #ffffff;
padding-top: 20px;
} .elenco-tipo-attivita span.elementor-price-list-title {
margin-top: -50px;
} .carosello-testimonianze {
overflow: hidden!important;
}
.carosello-testimonianze .elementor-testimonial__content {
padding: 70px!important;
border: solid 1px #453736!important;
}
.carosello-testimonianze .elementor-testimonial__footer {
z-index: 999;
margin-bottom: -80px!important;
margin-right: 30px!important;
flex-direction: row;
justify-content: end!important;
} span.span-title-tab-certificazioni {
font-size: 40px!important;
}
.tab-certificazioni a {
padding: 10px 20px 10px 10px!important;
border-bottom: solid 1px #453736;
border-left: solid 1px #453736;
} .caroselli-pagina-servizi {
overflow:hidden!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 40%!important;
top: 90%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 40%!important;
top: 90%!important;
} .carouselvertical {
animation: 10s linear 0s infinite normal none running vloopup;
opacity: .99; will-change: transform; }
.verticalcolumn > div {
max-height: 80vh;
height: 80vh;
width: 520px;
overflow: hidden; }
@keyframes vloopup {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
@keyframes vloopdown {
0% {
transform: translateY(-100%);
}
100% {
transform: translateY(0);
}
}
.titolo-progetti .elementor-heading-title {
margin-right: -100%!important;
}
.titolo-carosello-realizzazioni {
min-height: 36px!important;
margin-bottom: 10px!important;
}
span.classe3 {
font-size: 105px;
position: relative;
top: -15px;
} input#form-field-field_89eb85c {
margin-right: 10px!important;
} div#elementor-tab-title-1811,
div#elementor-tab-title-1812,
div#elementor-tab-title-1813 {
font-size: 80px!important;
}
.elementor-4139 .elementor-element.elementor-element-42ad167 .elementor-heading-title {
font-size: 50px;
}
.elementor-4046 .elementor-element.elementor-element-e294ecb .elementor-testimonial__text {
font-size: 20px;
}
.elementor-4123 .elementor-element.elementor-element-94391df .elementor-cta__title,
.elementor-4123 .elementor-element.elementor-element-def595e .elementor-cta__title {
font-size: 22px;
}
.elementor-4050 .elementor-element.elementor-element-57862e4 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-534c6d7 .elementor-heading-title {
font-size: 60px!important;
}
.elementor-4119 .elementor-element.elementor-element-8e760fa .elementor-tab-title {
font-size: 40px!important;
}
.elementor-4119 .elementor-element.elementor-element-cf0a26a > .elementor-widget-container,
.elementor-4119 .elementor-element.elementor-element-a200276 > .elementor-widget-container {
margin: 30px 0px 0px 0px;
}
.elementor-4056 .elementor-element.elementor-element-7f175c1 .elementor-heading-title {
font-size: 90px;
} @media screen and (max-width: 1920px) and (min-width: 1681px) {
.sezione-sfondo-progetti {
margin-top: -30%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 41%!important;
top: 90%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 41%!important;
top: 90%!important;
} .elementor-4119 .elementor-element.elementor-element-8e760fa .elementor-tab-title {
font-size: 40px!important;
}
.elementor-4056 .elementor-element.elementor-element-7f175c1 .elementor-heading-title {
font-size: 90px;
}
} @media screen and (max-width: 1440px) {
.logo-header-desktop > .elementor-widget-container {
margin: 0px 0px 0px 0px!important;
padding: 0px 0px 0px 15px!important;
}
.menu-verticale-header > .elementor-widget-container {
padding-left:50px!important;
}
.logo-header-desktop img {
height: 100px!important;
}
.carosello-progetti .elementor-heading-title {
font-size: 15px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-prev {
left: 42%!important;
top: 115%!important;
--arrow-size: 100px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 42%!important;
top: 115%!important;
--arrow-size: 100px!important;
}	
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 38%!important;
top: 85%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 38%!important;
top: 85%!important;
}
.elementor-4050 .elementor-element.elementor-element-57862e4 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-534c6d7 .elementor-heading-title {
font-size: 50px!important;
}
.elementor-4056 .elementor-element.elementor-element-7f175c1 .elementor-heading-title {
font-size: 70px;
}
} @media screen and (max-width: 1366px) and (min-width: 1281px) {
.logo-header-desktop > .elementor-widget-container {
margin: 0px 0px 0px -10px!important;
}
#colonna-logo-header .elementor-widget-wrap.elementor-element-populated.elementor-motion-effects-element {
}
.carosello-progetti .elementor-heading-title {
font-size: 18px!important;
}
.logo-header-desktop {
padding-left: 15px!important;
}
} @media screen and (max-width: 1280px) {
.logo-header-desktop > .elementor-widget-container {
margin: 0px 0px 0px 0px!important;
}
.logo-header-desktop {
padding-left: 10px!important;
}
#colonna-testo-header-hp > .elementor-element-populated {
margin: 22% 18% 10% 0%!important;
}
.carosello-progetti .elementor-heading-title {
font-size: 18px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-prev {
left: 41%!important;
top: 115%!important;
--arrow-size: 100px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 41%!important;
top: 115%!important;
--arrow-size: 100px!important;
} .elementor-4123 .elementor-element.elementor-element-e341dba {
font-size: 25px;
}
.elementor-4062 .elementor-element.elementor-element-1e36ab0 {
font-size: 20px;
}
.elementor-4119 .elementor-element.elementor-element-336bd17 .elementor-heading-title,
.elementor-4119 .elementor-element.elementor-element-1c387b7 .elementor-heading-title {
font-size: 95px;
}
.elementor-4052 .elementor-element.elementor-element-b94a3bb .elementor-heading-title {
font-size: 95px;
}
.elementor-4052 .elementor-element.elementor-element-3e72227 .elementor-heading-title,
.elementor-4052 .elementor-element.elementor-element-ee5d7dc .elementor-heading-title {
font-size: 70px;
}
.elementor-4054 .elementor-element.elementor-element-85690ee .elementor-testimonial__text {
font-size: 19px;
}
.elementor-4056 .elementor-element.elementor-element-bfd5b7e .elementor-heading-title {
font-size: 90px;
}
.elementor-4058 .elementor-element.elementor-element-6ddc130 .elementor-heading-title {
font-size: 90px;
}
} @media screen and (max-width: 1024px) {
.logo-mobile {
padding-left:15px!important;
}
#dati-contatto-menu-popup .elementor-widget-container {
margin-bottom:50px!important;
margin-left:-20px!important;
}
span.span-title-tab-certificazioni {
font-size: 25px!important;
line-height:1em!important;
}
#colonna-testo-header-hp > .elementor-element-populated {
margin: 22% 10% 10% 0%!important;
}
.tab-hp-passione .elementor-tab-content {
padding-left: 25px!important;
}
.titolo-progetti .elementor-heading-title {
margin-right: -100%!important;
font-size:80px!important
}
.carosello-progetti .swiper .elementor-swiper-button-prev {
left: 36%!important;
top: 115%!important;
--arrow-size: 100px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 36%!important;
top: 115%!important;
--arrow-size: 100px!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 35%!important;
top: 85%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 35%!important;
top: 85%!important;
}
.elenco-tipo-attivita .elementor-price-list-title {
max-width: 85%!important;
} .elementor-element.elementor-element-def595e.cta-servizi-hp.elementor-cta--skin-classic.elementor-animated-content.elementor-widget.elementor-widget-call-to-action.animated.fadeIn {
width: 85%!important;
}
div#elementor-tab-title-1811, div#elementor-tab-title-1812, div#elementor-tab-title-1813 {
font-size: 55px!important;
}	
.elementor-4123 .elementor-element.elementor-element-7ecf4e5 .elementor-heading-title,
.elementor-4046 .elementor-element.elementor-element-fa609c0 .elementor-heading-title {
font-size: 40px!important;
}
.elementor-4139 .elementor-element.elementor-element-42ad167 .elementor-heading-title {
font-size: 40px;
}
.elementor-4046 .elementor-element.elementor-element-59e1dad > .elementor-widget-container {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.elementor-4062 .elementor-element.elementor-element-1e36ab0 {
font-size: 18px!important;
}
.elementor-4119 .elementor-element.elementor-element-336bd17 .elementor-heading-title,
.elementor-4119 .elementor-element.elementor-element-1c387b7 .elementor-heading-title {
font-size: 65px!important;
}
.elementor-4119 .elementor-element.elementor-element-8e760fa .elementor-tab-title {
font-size: 25px!important;
}
.elementor-4119 .elementor-element.elementor-element-f90719e .elementor-heading-title,
.elementor-4119 .elementor-element.elementor-element-cbcc3af .elementor-heading-title {
font-size: 50px!important;
}
.elementor-4052 .elementor-element.elementor-element-b94a3bb .elementor-heading-title {
font-size: 70px;
}
.elementor-4052 .elementor-element.elementor-element-3e72227 .elementor-heading-title, .elementor-4052 .elementor-element.elementor-element-ee5d7dc .elementor-heading-title {
font-size: 60px;
}
.elementor-4054 .elementor-element.elementor-element-6483f9f .elementor-heading-title {
font-size: 40px;
}
.elementor-4054 .elementor-element.elementor-element-f96f6c8 > .elementor-widget-container {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.elementor-4056 .elementor-element.elementor-element-7f175c1 .elementor-heading-title {
font-size: 50px;
}
.elementor-4056 .elementor-element.elementor-element-bfd5b7e .elementor-heading-title {
font-size: 65px;
}
.elementor-4058 .elementor-element.elementor-element-6ddc130 .elementor-heading-title {
font-size: 65px;
}
.elementor-4058 .elementor-element.elementor-element-a38d378 .elementor-heading-title {
font-size: 80px;
}
.elementor-4058 .elementor-element.elementor-element-0f8bc26 .elementor-heading-title,
.elementor-4058 .elementor-element.elementor-element-2b6560c .elementor-heading-title {
font-size: 50px;
}
.elementor-4058 .elementor-element.elementor-element-2b7130b {
width: var( --container-widget-width, 390px );
max-width: 390px;
--container-widget-width: 390px;
--container-widget-flex-grow: 0;
}
} @media screen and (max-width: 768px) {
.logo-mobile {
padding-left: 10px!important;
padding-right: 10px!important;
}
} @media screen and (max-width: 428px) {
.logo-mobile {
padding-left: 10px!important;
padding-right: 0px!important;
}
#colonna-logo-phone {
width: 34%!important;
}
#colonna-menu-phone {
width: 66%!important;		
}
.carosello-testimonianze .elementor-testimonial__content {
padding: 30px!important;
border: solid 1px #453736!important;
padding-top: 60px!important;
}
.carosello-testimonianze .elementor-testimonial__footer {
z-index: 999;
margin-bottom: -65px!important;
margin-right: 30px!important;
}
#colonna-testo-header-hp > .elementor-element-populated {
margin: 30% 0% 10% 0%!important;
}
.tab-hp-passione .elementor-tab-content {
padding-left: 0px!important;
}
.titolo-progetti .elementor-heading-title {
margin-right: 0%!important;
font-size:40px!important
}
.carosello-progetti .swiper .elementor-swiper-button-prev {
left: 26%!important;
top: 115%!important;
--arrow-size: 80px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 26%!important;
top: 115%!important;
--arrow-size: 80px!important;
}	
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 22%!important;
top: 80%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 28%!important;
top: 80%!important;
}
span.classe3 {
font-size: 85px!important;
position: relative;
top: -11px!important;
} .elementor-4123 .elementor-element.elementor-element-5730de3 .elementor-heading-title {
font-size: 35px!important;
}
.elementor-4123 .elementor-element.elementor-element-bcca3ac .elementor-heading-title {
font-size: 30px!important;
}
.elementor-element.elementor-element-def595e.cta-servizi-hp.elementor-cta--skin-classic.elementor-animated-content.elementor-widget.elementor-widget-call-to-action.animated.fadeIn {
width: 100%!important;
}
.elementor-4123 .elementor-element.elementor-element-ad3cd88 .elementor-tab-title,
.elementor-4046 .elementor-element.elementor-element-5fa8ddb .elementor-heading-title {
font-size: 40px!important;
}
.elementor-4123 .elementor-element.elementor-element-7ecf4e5 .elementor-heading-title,
.elementor-4046 .elementor-element.elementor-element-c84f757 .elementor-heading-title,
.elementor-4123 .elementor-element.elementor-element-7ecf4e5 .elementor-heading-title, .elementor-4046 .elementor-element.elementor-element-fa609c0 .elementor-heading-title {
font-size: 30px!important;
}
.elementor-4046 .elementor-element.elementor-element-59e1dad .elementor-cta__title {
font-size: 22px!important;
}
.elementor-4050 .elementor-element.elementor-element-57862e4 .elementor-heading-title, .elementor-4050 .elementor-element.elementor-element-534c6d7 .elementor-heading-title {
font-size: 22px!important;
}
.elementor-4050 .elementor-element.elementor-element-82726e9 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-ac5cb19 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-a927a70 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-f19a699 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-a7c2478 .elementor-heading-title,
.elementor-4050 .elementor-element.elementor-element-c2e6c72 .elementor-heading-title {
font-size: 24px;
}
.elementor-4119 .elementor-element.elementor-element-336bd17 .elementor-heading-title, .elementor-4119 .elementor-element.elementor-element-1c387b7 .elementor-heading-title {
font-size: 30px!important;
}
.elementor-4119 .elementor-element.elementor-element-c3fe07d .elementor-cta__title {
font-size: 25px;
}
.elementor-4119 .elementor-element.elementor-element-f90719e .elementor-heading-title, .elementor-4119 .elementor-element.elementor-element-cbcc3af .elementor-heading-title {
font-size: 30px!important;
}
.elementor-4119 .elementor-element.elementor-element-489adbd .elementor-cta__title {
font-size: 25px!important;
}
.elementor-4119 .elementor-element.elementor-element-0f012ce .elementor-cta__title {
font-size: 25px!important;
}
.elementor-4119 .elementor-element.elementor-element-cf0a26a .elementor-cta__title,
.elementor-4119 .elementor-element.elementor-element-a200276 .elementor-cta__title {
font-size: 20px;
}
.elementor-4119 .elementor-element.elementor-element-a200276,
.elementor-4119 .elementor-element.elementor-element-cf0a26a {
width: var( --container-widget-width, 300px );
max-width: 300px;
--container-widget-width: 300px;
--container-widget-flex-grow: 0;
}
.elementor-4052 .elementor-element.elementor-element-b94a3bb .elementor-heading-title {
font-size: 32px;
}
.elementor-4052 .elementor-element.elementor-element-af0d78c {
font-size: 16px;
}
.elementor-4052 .elementor-element.elementor-element-3e72227 .elementor-heading-title, .elementor-4052 .elementor-element.elementor-element-ee5d7dc .elementor-heading-title {
font-size: 30px;
}
.elementor-4052 .elementor-element.elementor-element-37d8229,
.elementor-66 .elementor-element.elementor-element-37d8229 {
margin-top: -160px;
margin-bottom: 0px;
padding: 150px 0px 0px 0px;
}
.elementor-4054 .elementor-element.elementor-element-8d8861e .elementor-heading-title {
font-size: 40px;
}
.elementor-4054 .elementor-element.elementor-element-6483f9f .elementor-heading-title {
font-size: 30px;
}
.elementor-4056 .elementor-element.elementor-element-bfd5b7e .elementor-heading-title {
font-size: 30px;
}
.elementor-4056 .elementor-element.elementor-element-7f175c1 .elementor-heading-title {
font-size: 25px;
}
.elementor-4058 .elementor-element.elementor-element-a38d378 .elementor-heading-title {
font-size: 35px;
}
.elementor-4058 .elementor-element.elementor-element-6ddc130 .elementor-heading-title {
font-size: 32px;
}
.elementor-4058 .elementor-element.elementor-element-0f8bc26 .elementor-heading-title, .elementor-4058 .elementor-element.elementor-element-2b6560c 	.elementor-heading-title {
font-size: 30px;
}
.elementor-4058 .elementor-element.elementor-element-81843a5 > .elementor-widget-container {
margin: 30px 20px 0px 0px;
}
.elementor-4058 .elementor-element.elementor-element-2b7130b > .elementor-widget-container {
margin: 0% 8% 0% 0%;
}
.elementor-4123 .elementor-element.elementor-element-d816d3b > .elementor-widget-container {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.elementor-4123 .elementor-element.elementor-element-d816d3b .elementor-cta__title {
font-size: 22px;
}
} @media screen and (max-width: 375px) {
.logo-mobile {
padding-left: 10px!important;
padding-right: 5px!important;
}
#colonna-logo-phone {
width: 36%!important;
}
#colonna-menu-phone {
width: 64%!important;		
}
.carosello-progetti .swiper .elementor-swiper-button-prev {
left: 26%!important;
top: 115%!important;
--arrow-size: 80px!important;
}
.carosello-progetti .swiper .elementor-swiper-button-next {
right: 26%!important;
top: 115%!important;
--arrow-size: 80px!important;
}	
.caroselli-pagina-servizi .swiper .elementor-swiper-button-prev {
left: 19%!important;
top: 80%!important;
}
.caroselli-pagina-servizi .swiper .elementor-swiper-button-next {
right: 25%!important;
top: 80%!important;
}
}