/* Mobile */

@media only screen and ( max-width: 1025px ) {
	
	/* utility classes */
	
	.domyno-3-col > div,
	.domyno-4-col > div {
		width: 50%;
	}
	
	.domyno-5-col > div,
	.domyno-6-col > div {
		width: 33.333%;
	}
	
	.domyno-3-col > div:nth-child(2n+1),
	.domyno-4-col > div:nth-child(2n+1),
	.domyno-5-col > div:nth-child(3n+1),
	.domyno-6-col > div:nth-child(3n+1) {
		clear: left;
	}
	
	.domyno-3-col > div:nth-child(3n+1),
	.domyno-5-col > div:nth-child(5n+1) {
		clear: none;
	}
	
	/* - utility classes - */

}

@media only screen and ( max-width: 767px ) {
	
	/* utility classes */
	
	.domyno-2-col,
	.domyno-3-col,
	.domyno-4-col,
	.domyno-5-col,
	.domyno-6-col {
		margin-left: 0;
		margin-right: 0;
	}
	
	.domyno-2-col > div,
	.domyno-3-col > div,
	.domyno-4-col > div,
	.domyno-5-col > div,
	.domyno-6-col > div {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	input, select,
	.wpv-filter-next-link, .wpv-filter-previous-link {
		padding: 10px;
		height: auto;
	}

    .singolo-immobile-wrapper,
	.singola-localita-tipologia,
	#ricerca-immobili-smart .singolo-immobile-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
	
	.filtri-di-ricerca .lista-tassonomia-ricerca {
		left: 0;
		right: 0;
	}
	
	.pulsanti-ricerca-smart > div {
		width: 49%;
	}
	
	.pulsanti-ricerca-smart > div.cerca {
		width: 100%;
		margin-top: 10px;
	}

    .singolo-immobile .immagine {
        height: auto;
    }

    .singolo-immobile .immagine img {
        position: static;
        transform: none;
		max-width: 100%;
		height: auto;
    }

    input, select {
        width: 100%;
    }
	
	input[type="checkbox"], input[type="radio"] {
		width: auto;
	}

	.js-wpv-page-selector {
		width: auto;
	}
	
	div#search-filter-trigger {
		background: #eee;
		border: 1px solid #ccc;
		box-shadow: 1px 2px 1px #999;
		margin-bottom: 15px;
		padding: 10px 15px;
		text-align: center;
		border-radius: 3px;
	}
	
	button#search-filter-trigger{
		width: 100%;
    	margin-bottom: 10px;
	}
	
	.singolo-immobile-wrapper, .singola-localita-tipologia,
	.filtri-di-ricerca > div {
    	width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	#ricerca-immobili,
	.filtri-di-ricerca,
	#immobili-localita-tipologia {
		margin-left: 0;
		margin-right: 0;
	}
	
	.filtri-di-ricerca {
		margin-bottom: 10px;
	}
	
	#search-recap,
	#search-order {
		width: 100%;
		float: none;
		text-align: left;
	}
	
	#search-order {
		padding-right: 0;
	}
	
	#single-home-content section ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	
	.ee-pagination {
		margin-top: 20px;
	}
	
	.pwaforwp-btn {
		font-size: 14px;
		margin-bottom: 70px;
	}
	
	.singolo-cliente-header span {
		display: block;
		margin-bottom: 10px;
	}
	
	.singolo-cliente-contenuto .dati-anagrafici,
	.singolo-cliente-contenuto .richieste {
		float: none;
		width: 100%;
	}
	
	.singolo-cliente-contenuto .richieste {
		margin-top: 20px;
	}
	
	#container-da-relazionare, #containerimmobilirelazionati {
		padding: 15px 15px 1px !important;
	}
	
	.intestazione-scheda > span,
	.intestazione-scheda .thi-data-inserimento {
		float: none !important;
		display: block;
	}
	
	.intestazione-scheda .thi-data-inserimento {
		margin-bottom: 15px;
	}
	
	.thi-scheda-incroci .contenuto-scheda > div {
		float: none !important;
		width: 100% !important;
	}
	
	.thi-scheda-incroci .contenuto-scheda > div:first-child {
		margin-bottom: 15px;
	}
	
	.thi-scheda-incroci.thi-scheda-immobile .contenuto-scheda > div:first-child p {
		width: 50%;
		float: left;
	}
	
	.thi-scheda-incroci .contenuto-scheda > div:first-child p .pulsante {
		width: 100%;
	}
	
	.thi-scheda-incroci .contenuto-scheda > div:first-child::after {
		content:"";
		display: block;
		clear: both;
	}
	
	.info-immobile.campi,
	.info-cliente.campi {
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
	}
	
	.gallery .gallery-item {
		width: 33.33%;
	}
	
	.tns-ovh {
		overflow: hidden;
	}
	
}