@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

ul + p {
	margin-top: 0.9rem;
}

/* nasconde icona WP */

#wp-admin-bar-wp-logo {
	display: none;
}

/* utility classes */

.domyno-1-col {
	margin-left: 0;
	margin-right: 0;
}

.domyno-1-col > div {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.domyno-2-col,
.domyno-3-col,
.domyno-4-col,
.domyno-5-col,
.domyno-6-col {
	margin-left: -15px;
	margin-right: -15px;
}

.domyno-2-col > div,
.domyno-3-col > div,
.domyno-4-col > div,
.domyno-5-col > div,
.domyno-6-col > div {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.domyno-2-col > div {
	width: 50%;
}

.domyno-3-col > div {
	width: 33.333%;
}

.domyno-4-col > div {
	width: 25%;
}

.domyno-5-col > div {
	width: 20%;
}

.domyno-6-col > div {
	width: 16.666%;
}

.domyno-2-col > div:nth-child(2n+1),
.domyno-3-col > div:nth-child(3n+1),
.domyno-4-col > div:nth-child(4n+1),
.domyno-5-col > div:nth-child(5n+1),
.domyno-6-col > div:nth-child(6n+1) {
	clear: left;
}

/* - utility classes - */

#wpadminbar li#wp-admin-bar-new-content {
	display: none;
}

img {
	line-height: 1;
}

#ricerca-home .filtri-di-ricerca > div,
#ricerca-sidebar .filtri-di-ricerca > div {
    width: 100%;
    margin-bottom: 0px;
}

#search-order select {
    height: auto;
    padding: 5px 10px;
	margin: 0;
}

#locandina,
body.logged-in #callnowbutton, body.logged-in #qlwapp {
	display: none;
}

.filtri-di-ricerca,
#immobili-localita-tipologia {
	margin-left: -15px;
	margin-right: -15px;
}

.filtri-di-ricerca::after {
    content: "";
    clear: both;
    display: block;
}

.filtri-di-ricerca > div {
	width: 33.333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.filtro-localita,
.filtro-tipologia {
	position: relative;
}

.filtro-localita select + .dashicons {
	position: absolute;
    right: 40px;
    top: 25%;
    color: #999;
	animation: rotation 3s infinite linear;
}

.filtri-smart > div {
	width: 25%;
	margin-bottom: 10px;
}

.filtri-smart > div > label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.filtri-di-ricerca:not(.filtri-smart) input:not([type="radio"]):not([type="checkbox"]),
.filtri-di-ricerca:not(.filtri-smart) select {
	width: 100%;
}

.filtro-localita select:disabled:hover {
    cursor: not-allowed;
}

.filtri-smart > div input[type='text'] {
    width: 47%;
    float: left;
}

.filtri-smart > div input[type='text'] + input[type="text"] {
    margin-left: 6% !important;
}

.filtri-di-ricerca.filtri-smart > .filtro-parola-chiave-smart input,
.filtri-di-ricerca.filtri-smart > .filtro-riferimento-smart input {
    width: 100%;
}

#search-filter-trigger {
	display: none;
}

#ricerca-immobili-smart .singolo-immobile-wrapper {
	width: 33.333%;
}

#ricerca-immobili-smart .accordion-content {
	max-height: 0;
	overflow: hidden;
}

.filtri-di-ricerca > div::after {
	content: "";
	display: block;
	clear: both;
}

.filtri-di-ricerca:not(.filtri-smart) > div > div {
	width: 49%;
	float: left;
}

.filtri-di-ricerca > div > div:first-child {
	margin-right: 2%;
}

.filtri-di-ricerca input[type="checkbox"] {
	margin-right: 5px;
	margin-right: 5px;
    height: 15px;
    width: 15px;
    position: relative;
    top: 1px;
	z-index: -1;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .accordion input[type="checkbox"] {
	z-index: 1;
}

.filtri-di-ricerca .checkbox.child {
	padding-left: 15px;
}

.filtri-di-ricerca .trigger-lista-tassonomia {
	cursor: default;
}

.filtri-di-ricerca .lista-tassonomia-ricerca {
    position: absolute;
    right: 15px;
    left: 15px;
    width: auto !important;
    margin-top: -13px;
    background: #fff;
    z-index: 9999;
	border: 1px solid #ccc;
	border-bottom: 0;
	display: none;
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 50%);
}

.filtri-di-ricerca .lista-tassonomia-ricerca > div {
	max-height: 300px;
	overflow-y: auto;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia {
    padding: 9px 26px 7px 10px;
    border-bottom: 1px solid #dedede;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia,
.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia input {
	cursor: pointer;
	position: relative;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia.lv2 {
	padding-left: 20px;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia.lv3 {
	padding-left: 30px;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia.accordion::after {
	content: "\f347";
    font-family: dashicons;
    vertical-align: middle;
    transition: transform 300ms;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.filtri-di-ricerca .lista-tassonomia-ricerca .checkbox-tassonomia.accordion.aperto::after {
	transform: rotate(-180deg) translateY(50%);
	transition: transform 300ms;
}

.filtri-di-ricerca .lista-tassonomia-ricerca .accordion-tassonomia {
	display: none;
}

.filtri-di-ricerca .lista-tassonomia-ricerca button {
	width: 100%;
}

#ricerca-home .filtri-di-ricerca .intestazione,
#ricerca-home .filtri-di-ricerca .filtro-riferimento,
#ricerca-home .filtri-di-ricerca .filtro-keywords,
#ricerca-home .filtri-di-ricerca .filtro-agenzia,
#ricerca-home .filtri-di-ricerca .filtro-camere-bagni,
#ricerca-home .filtri-di-ricerca .filtro-mq,
#ricerca-home .filtri-di-ricerca .filtro-prezzo {
	display: none;
}

#ricerca-home select.select-localita-immobile:disabled {
    height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}

#search-recap,
#search-order {
	margin-bottom: 15px;
	line-height: 1.2em;
}

#search-recap {
	float: left;
	width: 50%;
	width: 100%;
}

#search-order {
	display: none;
}

#search-order {
	float: right;
    text-align: right;
	padding-right: 13px;
}

#ricerca-immobili {
	margin-left: -15px;
	margin-right: -15px;
}

#ricerca-immobili-smart .singolo-immobile .pulsanti {
	margin-bottom: 10px;
}

#ricerca-immobili-smart .singolo-immobile .pulsanti::after {
	content: "";
	display: block;
	clear: both;
}

#ricerca-immobili-smart .singolo-immobile .pulsanti > div {
    float: left;
    width: 48%;
    text-align: center;
	border: 1px solid #ccc;
	line-height: 2;
}

#ricerca-immobili-smart .singolo-immobile .pulsanti > div:first-child {
	margin-right: 4%;
}

.pulsanti-ricerca-smart {
	text-align: right;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
}

.pulsanti-ricerca-smart::after {
	content: "";
	display: block;
	clear: both;
}

.pulsanti-ricerca-smart > div {
    display: inline-block;
    width: 25%;
	padding-left: 15px;
	padding-right: 15px;
}

.pulsanti-ricerca-smart > div input {
	width: 100%;
}

.wpv-pagination-nav-links-container {
    clear: both;
}

.wpv-archive-pagination-nav-links-container .page-link,
.wpv-archive-pagination-nav-links .page-link,
.wpv-pagination-nav-links-container .page-link,
.wpv-pagination-nav-links .page-link,
.wpv-pagination-preview-element .page-link {
	font-size: 1.7em;
	padding: 5px 10px;
}

.wpv-pagination-nav-links-container .wpv_page_ellipsis {
    font-size: 1.7em;
    padding: 5px;
    line-height: 1.25;
}

.singolo-immobile {
    background: #fff;
}

.singolo-immobile .immagine {
    height: 210px;
    overflow: hidden;
    position: relative;
    line-height: 0;
}

.domyno-banner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    line-height: 1;
    font-size: 12px;
    padding: 0 10px;
}

.domyno-banner-wrapper .domyno-banner {
    background-color: #6c757d;
    color: #e9ecef;
    padding: 5px 8px 4px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
}

.singolo-immobile .immagine::after {
    content: "";
    background: linear-gradient(transparent 85%, rgba(0,0,0,0.4));
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.singolo-immobile .immagine img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

.singolo-immobile .immagine .rif {
    position: absolute;
    bottom: 10px;
    right: 10px;
	line-height: 1;
	color: #fff;
	z-index: 999;
}

.singolo-immobile .testo {
    padding: 15px;
	border: 1px solid #ccc;
	border-top: 0;
}

.singolo-immobile .testo .location {
	font-size: 14px;
}

.singolo-immobile .testo > div {
	margin-bottom: 10px;
}

.singolo-immobile .testo > div:last-child {
	margin-bottom: 0;
}

.singolo-immobile .testo .prezzo,
.singolo-immobile .testo .titolo {
	font-size: 18px;
    font-weight: bold;
}

.singolo-immobile .testo .dettagli > span {
    width: 33.333%;
    float: left;
}

.singola-localita-tipologia {
	text-align: center;
	background: #fff;
}

#pwaforwp-prompt-close::after {
    right: 15px;
    top: 16px;
    font-size: 16px;
    height: 25px;
    width: 25px;
    line-height: 26px;
}

.domyno-immagini-locandina > div {
    height: 330px;
    width: 49%;
    float: left;
    background-size: cover;
    background-position: center;
}

.domyno-immagini-locandina > div:first-child {
    margin-right: 2%;
}

/* nuova pagina singolo cliente */

.singolo-cliente-contenuto .dati-anagrafici {
	float: right;
	width: 33.333%;
}

.singolo-cliente-contenuto .richieste {
	float: left;
	width: 66.666%;
}

.singolo-cliente-header {
	margin: 30px 0;
}

.singolo-cliente-header h1 {
    display: inline-block;
    margin: 0 20px 5px 0;
}

.pulsante-domyno,
.singolo-cliente-header .pulsante,
.thi-scheda-incroci .pulsante,
.pulsante-mostra-info-mobile {
    background: #eee;
	border: 1px solid #eee;
    color: #212529;
    padding: 6px 12px;
    display: inline-block;
	line-height: 24px;
    border-radius: 4px;
}

.singolo-cliente-header .pulsante {
	margin-right: 10px;
}

.pulsante-mostra-info-mobile {
	display: none;
	text-align: center;
	cursor: pointer;
}

.pulsante-mostra-info-mobile .dashicons {
	vertical-align: middle;
}

.pulsante-domyno:hover,
.singolo-cliente-header .pulsante:hover,
.thi-scheda-incroci .pulsante:hover,
.pulsante-mostra-info-mobile:hover {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #e2e6ea;
}

.richieste-header, .dati-anagrafici-header {
    font-size: 23px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.singolo-cliente-contenuto {
	margin-bottom: 50px;
}

.singolo-cliente-contenuto ul {
	padding-left: 0;
	list-style-position: inside;
	list-style-type: circle;
}

.elementor-lightbox .elementor-swiper-button:focus {
	outline: none !important;
}

/* SWAL override */

.swal-text {
	text-align: center;
}

button.swal-button {
    line-height: 1;
    padding: 10px 15px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0;
    color: #fff;
    background-color: #ff995d;
    border: none !important;
}

button.swal-button:focus {
	background-color: #ff995d;
}

.swal-button:not([disabled]):hover {
	background-color: #d54e21;
}

button.swal-button--cancel,
button.swal-button--danger {
	color: #555;
	background-color: #efefef;
}

button.swal-button--cancel:hover {
	background-color: #777 !important;
	color: #fff;
}

.swal-button--loading {
	color: transparent !important;
}

.swal-content__input:focus, .swal-content__textarea:focus {
	border-color: #ff995d;
}

/* Video e immagini */

.domyno-video-embed {
	height: 0 !important;
	padding-bottom: 56.25%;
	margin-bottom: 10px;
	position: relative;
}

.domyno-video-embed iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.domyno-video-embed .wt-cli-iframe-placeholder {
    position: absolute;
}

.domyno-copertina {
	position: relative;
}

.gallery {
	margin-left: -5px;
	margin-right: -5px;
}

.gallery::after {
	content: '';
	clear: both;
	display: block;
}

.gallery .gallery-item {
	float: left;
	width: 20%;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}

.gallery .gallery-item a {
	display: block;
	line-height: 0;
}

.domyno-gallery.private {
	background-color: #f4f4f4;
	color: #444;
	border-radius: 4px;
	padding: 1em;
}

.domyno-accordion-trigger {
	cursor: pointer;
}

.domyno-accordion-content {
	display: none;
	padding: 1em 0;
}

.wp-caption-text {
    display: none;
}

.immagine-evidenza-annuncio {
	width: 100%;
}

.filtro-localita-smart,
.filtro-tipologia-smart {
    position: relative;
}

.filtro-localita-smart > input,
.filtro-tipologia-smart > input {
    position: relative !important;
    width: 100% !important;
    float: none !important;
}

@media (orientation: portrait) {
    .domyno-immagini-locandina > div:first-child {
        margin-right: 0;
        width: 100%;
        height: 500px;
    }

    .domyno-immagini-locandina > div:last-child {
        display: none;
    }
}