/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 17 2025 | 14:08:00 */
@media screen and (max-width: 1200px) {
	.wpb_single_image img {
    max-width: 60%;
	}
	
	.stm-header .stm-navigation__default > ul > li > a , body.home #wrapper li.menu-item.menu-item-gtranslate > div {
    padding: 0 10px;
}

	body.home #wrapper li.menu-item.menu-item-gtranslate > div {
    padding-top:1px;
}
}
	
@media screen and (max-width: 1024px) {
	
	.single-stm_projects .stm_markup__sidebar.stm_markup__sidebar_divider.hidden-sm.hidden-xs {
        width: 30% !important;
    }
	
	 .testo-2-servizio .vc_column-inner {
        width: auto !important;

    }
	
	section.vc_section.sezione-ambiente {
		background-size: auto !important;
	}
	
	/* Generale */
	
	.stm_titlebox_text-center {
		text-align: left;
	}

	/* Home */
	
	.vc_row.wpb_row.vc_inner.vc_row-fluid.contact-home-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.hai-bisogno-home.wpb_column.vc_column_container.vc_col-sm-4 {
		width: 600px;
		display: flex;
	}
	
	.container-fluid.vc_container-fluid.mappa.mappa-home {
    height: 970px;
	}

	.mappa-home .row .vc_inner {
		top: 500px;
		right: unset;
		max-width: 100%;
	}

	.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{
		align-items: center;
	}
	
	/* Chi siamo */
	
	.container.vc_container.riga-1-about {
		margin-top: 0 !important;
	}


	h1.vc_custom_heading.text-center {
		font-size: 40px;
	}
	
	.container-fluid.vc_container-fluid.icone-testo-about {
        background-size: cover !important;
    }
    
    .container-fluid.vc_container-fluid.staff {
        background-size: cover !important;
    }
	
	/*Progetti*/
	body .stm_projects_grid_style_5 .stm_projects_carousel__item {
        width: 50% !important;
    }
	
	/* Servizi */
	
	.griglia-service-servizi .wpb_column.vc_column_container.vc_col-sm-6 {
		width: 100%;
	}
	
	section.vc_section.sezione-ultima-servizi {
        background-size: cover !important;
    }
	
	/* Contatti */
	
	body .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex {
		gap: 45px;
		margin: auto;
	}
	
	 .page-id-1985 .stm_titlebox.stm_titlebox_style_2.stm_titlebox_text-center {
		background-position: 0 !important;
	}
	
	/* Footer */
	
	    aside#text-5 p {
        line-height: 30px;
    }

	.stm_footer_layout_2 .stm-footer .footer-widgets {
		text-align: center;
	}

	aside#text-4 {
		width: 50% !important;
	}

	aside#text-7 {
		width: 50%;
		margin-top: 50px;
	}

	aside#text-6 {
		width: 50%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin-top: 50px;
	}

	aside#text-5 {
		width: 50%;
	}

	#text-6 .textwidget {
		display: flex;
		justify-content: center;
	}

	.footer-widgets .widgettitle {
		margin-bottom: 0;
	}

	.privacy-footer {
		justify-content: center;
	}
	
	.sezione-ambiente .riga-3-servizio > .vc_row {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	
	body .testo-1-about.wpb_column.vc_column_container.vc_col-sm-6 {
		top: 0px;
		right: 0;
	}
	
	.sezione-ambiente .testo-1-about.wpb_column.vc_column_container.vc_col-sm-6 {
    	position: relative;
		max-width: 100%;
		
	}
	
    .wpb_single_image img {
        max-width: 100%;
    }
	
	
}

@media screen and (max-width: 768px) {
	
	.informativa p {
        display: block !important;
    }
	
	.testo-2-servizio .vc_column-inner {
		padding: 50px 30px !important;
	}
	
	/* Home */
	
	 .hai-bisogno-home.wpb_column.vc_column_container.vc_col-sm-4{
		margin-left: 70px;
		
	}
	
	body .stm_infobox_style_1 .stm_infobox__content p {
		font-size: 13px;
	}
	
	body .mappa-home .vc_inner {
        right: 0;
    }
	
	.about-home .wpb_column.vc_column_container.vc_col-sm-7.vc_hidden-sm.vc_hidden-xs {
        display: flex!important;
        position: relative;
        top: 55px;
        left: 15%;
    }
    
    .home .container.vc_container.chi-siamo {
        margin-bottom: 300px;
    }
	
	/* Chi siamo */
	
	.testo-1-about.wpb_column.vc_column_container.vc_col-sm-6 {
        width: 100%;
    }
	
	.page.page-id-1895 .stm_titlebox_style_2 {
        background-position: 0 !important;
    }
	
	.container.vc_container.riga-1-about {
		margin-bottom: 100px !imprtant;
	}
	
	body .riga-2-about .vc_column-inner {
        left: 0 !important;
    }
	
	.riga-2-servizio .row {
        flex-direction: column;
    }
    
    body .colonna-img-service .vc_column-inner {
        width: 100% !important;
        margin: 10px 0;
    }
    
    .testo-2-servizio .vc_column-inner {
        padding: 50px 0;
    }
	
	.reti-comunicazione h2.vc_custom_heading.text-left {
        font-size: 24px;
    }
    
    body .reti-comunicazione span {
        font-size: 18px;
    }
	
	/* Servizi */
	
	.telecomunicazioni-lista.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-8.vc_col-md-8 {
		background: #fff;
		left: 0 !important;
	}
	
	.testo-1-about.wpb_column.vc_column_container.vc_col-sm-6 {
        position: relative !important;
        right: 0 !important;
        background: none !important;
        top: 0px !important;
    }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.company-video-margin-right {
       display: flex;
    }
    
    .riga-3-servizio .vc_row.wpb_row.vc_row-fluid {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.riga-2-servizio {
    background-image: none !important;
	}

	.riga-2-servizio .wpb_column:first-child {
		display: none;
	}
	
	.intro-servizio .vc_row .big_li ul {
    justify-content: space-between;
    flex-direction: column;
    gap: 30px;
	}

	.intro-servizio .vc_row .big_li ul li {
	max-width: unset; 
	flex-basis: unset;
}
	
	/* Progetto singolo */
	
	.single-stm_projects .stm_titlebox_style_2 .stm_titlebox__title.h1 {
        font-size: 42px !important;
    }
	
	/* Contatti */
	
	.info-contatti.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-4.vc_col-md-4.vc_col-has-fill {
       min-width: 100%;
        margin: auto;
		padding: 0 15px;
    }
    
    .form.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-8.vc_col-md-8.vc_col-has-fill {
        margin: auto;
        width: 100% !important;
    }
	
	/* Footer */
	
	.stm_footer_layout_2 .stm-footer .footer-widgets {
		padding: 120px 5000px 80px !important;
	}
	
	.stm_markup__content.stm_mf.stm_bottom_copyright {
		justify-content: center !important;
	}

	.firma img.alignnone {
		margin: 0 !important;
	}
	
}	

@media screen and (max-width: 600px) {
	
	.stm_layout_company .stm_sliding_images.style_1 .stm_sliding_image__left {
        position: relative;
    }
	
	.messaggio button.btn.btn_solid.btn_primary.btn_left.btn_default {
        left: 25px;
    }
	
	.stm_infobox_style_1 h2 {
        font-size: 27px !important;
    }
	
	span.firma {
		font-size: 14px;
	}
	
	.stm_layout_company .vc_separator h4 {
        line-height: 1.4;
    }
	
	.contatti-service button.btn.btn_solid.btn_primary.btn_left.btn_default {
		left: 25px;
	}
	
	body .informativa .wpcf7-list-item-label {
        margin-bottom: 0;
    }

	/* Generale */
	
	h1.h1.stm_titlebox__title.no_line.text-transform.stm_mgb_2 {
        font-size: 35px !important;
    }
	
	.stm_layout_company .vc_separator {
        width: auto !important;
    }
	
	.stm_markup__content {
        padding-top: 0px !important;
    }
	
	/* Home */
	
	.home .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex {
        position: relative;
        right: 0;
        margin: 20px;
    }
	
	    .stm_slider, .stm_slider .stm_slide {
        height: 650px !important;
    }
	
	.acquisto-terreni .stm-button.stm-button_left {
        float: none !important;
    }
	
	.hai-bisogno-home.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 400px !important;
        margin: 0;
    }
    
    .wrapOptin {
        padding: 0 5%;
    }
    
    .home .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex {
        width: auto;
    }
	
	.home .about-home .wpb_column.vc_column_container.vc_col-sm-7.vc_hidden-sm.vc_hidden-xs {
        left: 0;
    }
	
	.mappa-home .container-fluid .vc_inner {
       max-width: 100%;
    }
	
	/* Progetti */
	
	.stm_layout_company .stm_projects_grid__sorting {
        /*flex-direction: column;*/
        text-align: initial;
    }

	body .stm_projects_grid_style_5 .stm_projects_carousel__item {
        width: 100% !important;
    }

	/* Chi siamo */
	
	.stm_staff_container_grid .stm_staff_grid_style_2 {
        width: 80%;
        margin: 20px auto;
    }
	
	body .container-fluid.vc_container-fluid.icone-testo-about {
        background-size: cover ;
    }
    
    body .container-fluid.vc_container-fluid.staff {
        background-size: cover;
    }
	
	/* Vendita terreni */
	
	.container.vc_container.punti-acquisto ol {
        display: block !important;
    }
	
	/* Servizi */
	
	.testo-2-servizio .vc_column-inner {
        padding: 40px 30px !important;
    }
    
    body .colonna-img-service .vc_column-inner {
        margin: 0;
    }
	
	.testo-2-servizio.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-6.vc_col-md-6 {
        display: flex;
       /* width: 400px;*/
    }
    
    .lista-2-reti.wpb_column.vc_column_container.vc_col-sm-6 {
        margin-top: 30px;
    }
	
	/*.testo-riga-3.wpb_column.vc_column_container.vc_col-sm-6 {
		width: 400px !important;
	}*/
	
	.inner-reti .stm_icontext.clearfix.stm_icontext_style_2 {
        width: 100% !important;
        float: none;
    }
	
	section.vc_section.sezione-ambiente {
		background-size: auto !important;
	}
	
	/* Progetto singolo */
	
	.single-stm_projects .stm_titlebox_style_2 .stm_titlebox__title.h1 {
        font-size: 35px !important;
    }
	
	/* Footer */
	
	.stm_footer_layout_2 .stm-footer .footer-widgets {
        flex-direction: column;
    }
    
    aside#text-5 {
        width: 100%;
        height: auto !important;
    }
    
    aside#text-4 {
        width: 100% !important;
    }
    
    aside#text-7 {
        width: 100%;
    }
    
    aside#text-6 {
        width: 100%;
    }
    
    .stm_footer_layout_2 .stm-footer .footer-widgets aside.widget {
        margin-bottom: 10px;
    }
	
}	

@media screen and (max-width: 375px) {
	
	/* Generale */
	
	  .stm_layout_company .vc_separator h4 {
        font-size: 12px !important;
    }
	
	/* Home */
	
	 .stm_slide.text-left .stm_slide__overlay{ 
    	left: -25px
    }
	
	.hai-bisogno-home.wpb_column.vc_column_container.vc_col-sm-4 {
        width: auto !important;
    }
    
    .hai-bisogno-home h4.vc_custom_heading.text-left {
        font-size: 30px !important;
    }
	
	    .stm_slider_thumbs_container .stm_slide_thumb {
        flex: 1 !important;
    }
	
	/* Servizi */
	
	.testo-2-servizio .vc_column-inner {
        padding: 40px 25px !important;
    }
    
    h1.vc_custom_heading.text-center {
        font-size: 35px !important;
    }
    
    .stm_projects_grid_style_5 .stm_projects_carousel__tab a {
        font-size: 12px;
    }
	
	/* Contatti */
	.info-contatti.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-4.vc_col-md-4.vc_col-has-fill {
        width: 100% !important;
    }
	
	/* Footer */
    
    span.firma {
        display: block !important;
    }
	
	    .stm_footer_layout_2 .stm-footer__bottom img {
        max-height: 38px !important;
    }

}

@media screen and (max-width: 320px) {
	
	/* Servizi */
	
	.testo-2-servizio.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-6.vc_col-md-6 {
        width: 300px;
    }
	
	
	
}	

