/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 02 2023 | 07:58:42 */
@media only screen and (max-width: 1024px) {
	
	/* Non mi fotti figlio di puttana */
	
	.vc_row.wpb_row.vc_row-fluid.slider-desk {
		display: none;
	}
	
	body .vc_row.wpb_row.vc_row-fluid.slider-responsive {
		display: block;
	}
	
	/* Sidebar progetto */
	
	 .sidebar__inner {
        position: static !important;
        transform: none !important;
    }

	/* Generale */

	.qodef-content-grid h1.qodef-m-title.entry-title:before {
		font-size: 125px;
		left: 0;
	}

	body .qodef-page-title .qodef-content-grid .qodef-m-title {
		font-size: 65px;
	}

	.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
		min-height: 56px;
	}

	/*Home - Slider*/
	
	#rev_slider_1_1_forcefullwidth p.qodef-m-text {
		display: none;
	}

	/*rs-layer div > * {
	color: #fff !important;
}

	rs-layer .qodef-button.qodef-layout--outlined, rs-arrow {
	color: #fff;
}*/

	/* Home */
	.vc_row.wpb_row.vc_row-fluid.row-3-about.vc_row-no-padding.vc_row-o-equal-height.vc_row-flex.restauro-home {
		flex-direction: column-reverse;
	}

	body .column-cosa-facciamo.wpb_column.vc_column_container.vc_col-sm-6 {
		padding: 50px;
		min-width: 100%;
	}

	body .griglia-info {
		gap: 20px 30px;
		flex-wrap: wrap;
		align-items: center;
		margin: 30px 0;
		padding: 50px 75px;
		justify-content: space-between;
		left: 0;
		max-width: unset;
	}

	body .griglia-info .griglia{   
		width: calc(50% - 30px);
	}

	.griglia.griglia-0 {
		order: 1;
	}

	.griglia.griglia-3 {
		order: 2;
	}

	body .riga-prima-home .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left {
		display: block;
	}

	.vc_row.wpb_row.vc_row-fluid.row-3-about.vc_row-no-padding.vc_row-o-equal-height.vc_row-flex {
		flex-direction: column;
		gap: 50px;
	}

	.text-img-home .wpb_column.vc_column_container.vc_col-sm-6 {
		min-width: 100%;
	}

	.info-contact.wpb_column.vc_column_container.vc_col-sm-6 {
		min-width: 100%;
	}

	.griglia-info {
		left: 0;
		padding-left: 68px;
	}

	.form-contact.wpb_column.vc_column_container.vc_col-sm-6 {
		min-width: 100%;
	}

	/* Chi siamo */

	.colonna-img-text-about.wpb_column.vc_column_container.vc_col-sm-6 {
		min-width: 100%;
	}

	.vc_row.wpb_row.vc_row-fluid.ultima-riga-about {
		flex-direction: column-reverse;
	}

	body .vc_row.wpb_row.vc_row-fluid.row-background-about.vc_row-has-fill.vc_row-no-padding:before {
		min-width: 500px;
		width: 500px;
	}

	.row-1-about .wpb_wrapper {
		flex-direction: column;
	}

	.row-1-about .wpb_text_column.wpb_content_element h3 {
		min-width: 600px;
		margin-right: auto;
	}

	.row-1-about .wpb_text_column.wpb_content_element p {
		min-width: 100%;
	}

	.column-cosa-facciamo.wpb_column.vc_column_container.vc_col-sm-6 {
		padding: 0 15px;
	}

	.column-cosa-facciamo h2.qodef-m-title {
		font-size: 45px;
		line-height: 1;
	}

	body .row-3-about .qodef-shortcode.qodef-m.bg-text.qodef-section-title.qodef-alignment--left:before {
		font-size: 80px;
		left: 0;
		top: 25px;
	}

	.column-cosa-facciamo p.qodef-m-text {
		font-size: 16px !important;
		line-height: 1.5;
	}

	body .row-background-about .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left {
		margin: auto;
	}

	.vc_row.wpb_row.vc_row-fluid.ultima-riga-about .qodef-accordion.qodef-layout--simple .qodef-accordion-content p {
		font-size: 15px;
		line-height: 1.5;
	}

	/* Servizi */

	body .titolo-service h3:before {
		font-size: 67px;
		top: 110px;
	}

	#architettura h3, #restauro h3 {
		margin-bottom: 0;
	}

	body .column-text-service.wpb_column.vc_column_container.vc_col-sm-6 {
		min-height: auto;
	}

	.text-img-service h2.qodef-m-title {
		font-size: 40px;
	}

	body #restauro.titolo-service h3:before {
		top: 150px;
	}

	.slider-servizi h2.qodef-m-title {
		font-size: 40px;
	}

	body .clienti-about h2.qodef-m-title:before {
		font-size: 100px;
		top: 0;
	}

	.slider-servizi .column-text-service.wpb_column {
		padding-left: calc((1024px - 768px) /2);
	}

	body .text-img-service .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left {
		min-width: 100%;
		margin: 0;
	}

	img.attachment-full.size-full {
		width: 100%;
	}

	.text-img-service-2 .qodef-accordion.qodef--init {
		padding-bottom: 45px;
	}

	/* Progetti */

	.page-id-4444 .row-1-about .wpb_text_column.wpb_content_element h3 {
		margin-right: auto;
		margin-bottom: 0;
		font-size: 40px;
		min-width: 100%;
	}

	.page-id-4444 .row-1-about .wpb_wrapper {
		display: block;
	}

	.row-contattaci h2.qodef-m-title {
		font-size: 40px;
	}

	.page-id-4444 .vc_row.wpb_row.vc_row-fluid.row-1-about {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.row-1-about .wpb_text_column.wpb_content_element p {
		font-size: 17px;
	}

	/* Progetto singolo */

	body #qodef-portfolio-single-related-items .qodef-item-layout--info-below.qodef-hover-animation--zoom .qodef-e-media-image img {
		height: 190px;
		min-height: 190px;
		min-width: 100%;
	}

	#qodef-portfolio-single-related-items h5.qodef-e-title.entry-title {
		font-size: 17px;
	}

	/* Contatti */

	.row-contact h2 {
		font-size: 40px;
	}

	.griglia-info:before {
		display: none;
	}

	/* Footer */

	footer div#nav_menu-2 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	footer div#text-16 {
		display: flex;
		margin-top: 10px !important;
		justify-content: center;
	}

}

@media only screen and (max-width: 768px) {

	/* Home Slider */

	.rs-parallax-wrap.rs-layer-hidden {
		display: block !important;
	}

	rs-layer .qodef-button.qodef-layout--outlined, rs-arrow {
		color: #111;
	}
	rs-layer div > * {
		color: #111 !important;
	}

	/* Home */

	body .row-3-about .qodef-shortcode.qodef-m.bg-text.qodef-section-title.qodef-alignment--left:before {
		top: -15px !important;
		font-size: 65px !important;
	}

	body .riga-prima-home .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left:after {
		min-width: 300px;
		left: -65px;
	}

	body .clienti-home .qodef-section-title.qodef-alignment--left:before {
		top: -50px;
		font-size: 100px;
	}

	body .griglia-info > div:before {
		top: 0;
	}

	/* Chi siamo */

	body .row-background-about .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left {
		left: 0;
	}

	/* Servizi */

	body .column-text-service .vc_column-inner {
		max-width: 86%;
		margin: 50px auto;
	}

	.vc_row.wpb_row.vc_row-fluid.slider-servizi.vc_row-no-padding {
		flex-direction: column;
	}

	.portfolio-service .qodef-image-gallery {
		margin-top: -25px;
	}

	.slider-servizi .column-text-service.wpb_column.vc_column_container  {
		padding-left: 0px;
		padding-right: 0;
	}

	.text-img-service .wpb_column.vc_column_container.vc_col-sm-6.vc_col-md-12 {
		min-width: 100%;
	}

	/* Contatti */

	body .info-contact .griglia-info .griglia{
		width: 100%;
	}

	body .info-contact .griglia-info {
		flex-direction: column;
		padding: 35px 75px;
		align-items: start;
		width: fit-content;
	}
}

@media only screen and (max-width: 600px) {
	
	/* Slider rev */
	
	.slider-responsive h1.qodef-m-title {
        font-size: 49px;
        position: relative;
        min-width: 350px;
        left: -60px;
    }
    
    .slider-responsive h1.qodef-m-title:before {
        content: '';
        background: rgb(250 250 250 / 59%);
        position: absolute !important;
        min-width: 500px;
        min-height: 170px;
        left: -100px;
        top: -25px;
        z-index: -1;
    }
    
    .slider-responsive .qodef-button.qodef-layout--filled.qodef-html--link {
        position: relative;
        left: -70px;
    }
	
	/* Sidebar progetto */
	
	body .sidebar__inner {
        max-width: 100%;
    }
	
	div#qodef-portfolio-single-related-items:before {
        line-height: 1.1;
    }

	/* Generale */

	body .qodef-content-grid h1.qodef-m-title.entry-title:before {
		font-size: 60px;
		letter-spacing: 10px;
	}

	body .qodef-page-title .qodef-content-grid .qodef-m-title {
		font-size: 35px;
	}

	/* Home */
	
	body.home .vc_row.wpb_row.vc_row-fluid.row-contact {
        padding-top: 15px;
    }

	body .qodef-shortcode.qodef-m.portfolio-projects-title.bg-text:before {
		font-size: 80px;
	}

	/*Servizi*/

	body .titolo-service.row-1-about .wpb_text_column.wpb_content_element h3 {
		font-size: 28px;
	}

	body .titolo-service .wpb_text_column h3:before {
		font-size: 40px;
	}

	body .titolo-service.row-1-about .wpb_text_column.wpb_content_element p {
		font-size: 15px;
	}

	#restauro .vc_column-inner {
		padding-top: 0px;
	}
	
	body .clienti-home .qodef-section-title.qodef-alignment--left:before {
		top: -10px;
		font-size: 80px;
	}

	/* Chi siamo */

	body .clienti-about h2.qodef-m-title:before {
		left: 0;
		font-size: 85px;
	}

	body .row-1-about .wpb_text_column.wpb_content_element h3 {
		font-size: 50px;
		min-width: 100%;
	}

	.row-1-about .wpb_text_column.wpb_content_element {
		max-width: 100%;
		display: block;
	}

	body .vc_row.wpb_row.vc_row-fluid.row-1-about {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	body .row-background-about .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left {
		top: 0;
	}

	/* Progetti */
	
	body .row-contattaci h2.qodef-m-title {
        font-size: 35px;
    }
    
    .qodef-section-title .qodef-m-text {
        font-size: 18px !important;
        line-height: 1.5;
    }

	body .qodef-m-filter .qodef-m-filter-items {
		gap: 30px;
		flex-direction: row;
	}

	.qodef-grid.qodef-responsive--predefined.qodef-col-num--3.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
		max-width: 50%;
	}

	body .vc_row.wpb_row.vc_row-fluid.row-contattaci {
		display: block;
	}

	body .bottone-contattaci .vc_column-inner {
		display: block;
		margin-top: 30px;
	}
	
	.qodef-item-layout--info-on-hover.qodef-hover-animation--fade-in .qodef-e-content h6.qodef-e-title.entry-title {
        font-size: 16px;
    }

	/* Progetto singolo */

	body.single-portfolio-item .qodef-page-title .qodef-m-title {
		font-size: 30px;
		letter-spacing: 5px;
	}

	body.single-portfolio-item .qodef-page-title .qodef-breadcrumbs {
		font-size: 13px;
	}

	/* Contatti */
	
	.form-contact.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-top: 40px;
    }

	body .info-contact .griglia-info {
		padding-right: 20px;
		gap: 35px
	}

	body .informativa p {
		display: block;
	}

	body .wrapOptin.informativa {
        margin-bottom: 22px;
    }
	
	/* Footer */

	body div#qodef-page-footer-top-area-inner {
		padding: 60px 0 0px !important;
	}

	body .qodef-footer-logo a img {
		max-width: 250px;
	}

	#qodef-page-footer .qodef-grid-item .widget {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	footer div#text-13 {
		margin-top: 15px !important;
	}

	footer #text-16 p {
		margin: 15px 0;
	} 

}

@media only screen and (max-width: 480px) {
	
	body #rev_slider_1_1_forcefullwidth h1.qodef-m-title {
		font-size: 40px;
	}

	body .column-text-service .vc_column-inner {
		max-width: 82%
	}

}


@media only screen and (max-width: 375px) {


}

@media only screen and (max-width: 320px) {


}







