﻿/* --- DINAMICI --- */
body {
	font-family:'Quicksand', Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.7em;
	color:#727272;
	margin:0;
	padding:0;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
	background-color: #FFFFFF;
	background-image: none;
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	background-attachment:inherit;
}


h1 {
	color:#000000;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
	font-size: 50px;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
}

h2 {
	color:#FF6600;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
}

h3 {
	color:#777;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 500;
	font-style:normal;
	text-decoration:none;
	margin-top:0;
}

h4 {
	color:#FF6600;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	font-style:normal;
	text-decoration:none;
}

.colore1 { color:#FF6600; }
.colore2 { color:#F4F4F4; }
.colore3 { color:#FFFFFF; }

.sfondo_colore1 { background-color: #CCC; }
.sfondo_colore2 { background-color: #000; }
.sfondo_colore3 { background-color: #231f20; }


a { color:#626262; text-decoration:none; }
a:visited {color:#626262; text-decoration:none; }
a:hover { color:#343434; text-decoration:none; }

.pulsante {
	color:#FFF;
	background-color:#FF6600;
	border-width: 0px;
	border-style: solid;
	border-radius:0;
}

.pulsante:hover {
	color:#FFF;
	background-color:#FF6600;
}

/* --- FINE DINAMICI --- */



/* --- OVERRIDE BOOTSTRAP --- */
html { height: 100%;}
body { min-height: 100%;}
h2 { text-align: center; margin-bottom: 30px; }
.pulsante {padding:0.27em 1.6em}

h5, h6 {color:#555; font-family: 'Poppins', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style:normal; text-decoration:none;}

.font-body {font-family:'Quicks#top-bannerand', Arial, Helvetica, sans-serif;}
.font-primary {font-family: 'Comfortaa', Arial, Helvetica, sans-serif;}
.font-secondary {font-family: 'Poppins', Arial, Helvetica, sans-serif;}
.font-standard {font-family: 'Open sans', Arial, Helvetica, sans-serif;}

@media (max-width:1199.98px) {
	h1 {font-size:2.9em!important}
	h2 {font-size:1.8em!important; margin-bottom: 10px; }
}

@media (max-width:991.98px) {
	h1 {font-size:2.5em!important}
	h2 {font-size:1.7em!important; margin-bottom: 10px; }
}

@media (max-width:767.98px) {
	h1 {font-size:1.6em!important}
	h2 {font-size:1.2em!important; margin-bottom: 10px; }
}

.dropdown-menu {border-radius:0; border:0;}
.sfondo_colore3 .dropdown-item:hover, .sfondo_colore3 .dropdown-item:focus {background-color:transparent!important;}


.dimmer1 {background-color:rgba(var(--aw-sfondo-colore1-rgb),0.5); color:var(--aw-colore1);}
.dimmer1-inv {background-color:rgba(var(--aw-colore1-rgb),0.5); color:var(--aw-sfondo-colore1);}
.dimmer2 {background-color:rgba(var(--aw-sfondo-colore2-rgb),0.5); color:var(--aw-colore2);}
.dimmer2-inv {background-color:rgba(var(--aw-colore2-rgb),0.5); color:var(--aw-sfondo-colore2);}
.dimmer, .dimmer3 {background-color:rgba(var(--aw-sfondo-colore3-rgb),0.5); color:var(--aw-colore3);}
.dimmer-inv, .dimmer3-inv {background-color:rgba(var(--aw-colore3-rgb),0.5); color:var(--aw-sfondo-colore3);}

.f-row > * { margin-top: 0px; margin-bottom: 10px; }

.pulsante.pulsante-sm {font-size:1em; padding:0 10px;}
.pulsante.pulsante-md {font-size:1.2em; padding: 0.17em 1.2em;}
.pulsante.round {border-radius: var(--bs-border-radius);}

img {max-width:100%;}

.mw-100 {max-width:100px;}
.mw-200 {max-width:200px;}
.mw-300 {max-width:300px;}
.mw-400 {max-width:400px;}
.mw-500 {max-width:500px;}
.mw-600 {max-width:600px;}
.mw-700 {max-width:700px;}
.mw-800 {max-width:800px;}
.mw-900 {max-width:900px;}
.mw-1000 {max-width:1000px;}
.mw-1100 {max-width:1100px;}
.mw-1200 {max-width:1200px;}

.pad-xs {padding:5px}
.pad-sm {padding:10px}
.pad-md {padding:20px}
.pad-lg {padding:30px}
.pad-xl {padding:40px;}
.pad-xxl {padding: 80px;}
.pad-xxxl {padding:100px;}

.pad-tb-xs {padding:5px 0;}
.pad-tb-sm {padding:10px 0;}
.pad-tb-md {padding:20px 0;}
.pad-tb-lg {padding:30px 0;}
.pad-tb-xl {padding:40px 0;}
.pad-tb-xxl {padding: 80px 0;}
.pad-tb-xxxl {padding:100px 0;}

.nomargin {margin:0;}
.margin-tb-xs {margin:5px 0;}
.margin-tb-sm {margin:10px 0;}
.margin-tb-md {margin:20px 0;}
.margin-tb-lg {margin:30px 0;}

.margin-b-xs {margin-bottom:5px;}
.margin-b-sm {margin-bottom:10px;}
.margin-b-md {margin-bottom:20px;}
.margin-b-lg {margin-bottom:30px;}

.margin-t-xs {margin-top:5px;}
.margin-t-sm {margin-top:10px;}
.margin-t-md {margin-top:20px;}
.margin-t-lg {margin-top:30px;}

.hide, .invisible { display: none; }

#header { position: sticky; top: 0; order: 1; z-index: 2000; }
#header.fix { position: fixed; left:0px; right: 0px; } 
#header .navbar-brand img { max-height: 30px; padding: 0 0 0 20px; }

.lead, .bigtext {font-size: 1rem;}

body.framed header, body.framed footer {display:none!important;}
body.framed #widgets {padding-bottom:2rem;}

.mfp-bg {z-index:2042!important;}
.mfp-wrap {z-index:2043!important;}
.ann-popup .mfp-iframe-scaler {padding-top:100%; min-height:500px;}

@media (min-width:768px) {
	.ann-popup .mfp-iframe-holder .mfp-content {max-width:80%;}
	.ann-popup .mfp-iframe-scaler {min-height:700px;}
}

@media (min-width:992px) {
	.lead, .bigtext {font-size: 1.25rem;}
	#header .navbar-brand img { max-height: 60px; padding: 0 0 0 20px; }
	.ann-popup .mfp-iframe-scaler {padding-top:50%}
}


/* --- NAV BAR --- */
.nav-link { color: var(--bs-navbar-color); }
.navbar {
    --bs-navbar-color: #FFF;
    --bs-navbar-hover-color: #AAA; 
    --bs-nav-link-font-size: 1rem;
}
.navbar-toggler {border:0!important; box-shadow:none!important;}
.offcanvas .offcanvas-header {justify-content: flex-end; padding-bottom:0;}
.offcanvas .btn-close {background-image:none!important; box-shadow: none!important; display:inline-block; height:auto; width:auto; color:var(--bs-navbar-color)!important;}
.offcanvas .btn-close i {font-size:2em;}

@media (min-width:992px) {
	.navbar-nav li {text-align:center;}
}

@media (min-width:1200px) {
  .navbar {--bs-nav-link-font-size: 1.1rem;}
}



/* --- BLOCCHI --- */
.blocco { flex: 0 0 auto; order: 10; padding: 2rem 0; }
.blocco.full { flex: 1 1 auto; order: 1; padding: 0!important; }

.blocco:not(.sfondo_colore3):nth-child(odd) { background-color: #FFF; }
.blocco:not(.sfondo_colore3):nth-child(even) { background-color: #eaebed; }

.blocco-top { height: 100vh; display: flex; flex-flow:column nowrap; align-items: stretch; justify-content: center; }

.full .blocco-top { height: calc(100vh - 56px); }

.blocco-top .bottom {display:none; position:absolute; z-index:1; left:0; bottom:0; right:0; padding:10px;}
.blocco-top .bottom a.big-scroller {font-size:3em; opacity:0.6; transition:all 0.4s ease-in-out; color:#FFF;}
.blocco-top .bottom a.big-scroller:hover {opacity:1;}

@media (min-width:992px) {
  .blocco {padding:4rem 0;}
	.full .blocco-top { height: 100vh;}	
	.blocco-top .bottom {display:block;}
}



/* --- BANNER OWL CAROUSEL --- */
.banner,
.banner .owl-stage-outer,
.banner .owl-stage,
.banner .item,
.banner .owl-item { height: 100%; }

.banner .owl-item div.item { background-position: center center; background-repeat: no-repeat; background-size: cover;}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background-color:#999;}

.banner.imm .owl-dots { position: absolute; bottom: 0px; width: 100%; }
.banner.imm .owl-nav { position: absolute; bottom: 50%; width: 100%; margin-bottom: -20px; }

.banner.imm .owl-nav .owl-prev { float: left; }
.banner.imm .owl-nav .owl-next { float: right; }

.banner.imm .owl-nav .owl-next, .banner.imm .owl-nav .owl-prev {
  height: auto; line-height: 1.5em; width: auto; text-align: center; background-color: RGBA(12,10,14, 0.6); color: #CCC; padding:1%!important;
}
.banner.imm .owl-nav i {margin:0; font-size:2em; line-height: 1.5em;}

.banner.imm .owl-nav .owl-next:hover, .banner.imm .owl-nav .owl-prev:hover {
  background-color: RGBA(200, 200, 200, 0.6); color: #EEE;
}

.banner.imm .layered {
  background-color: rgba(30,30,30,0.8);
  background: linear-gradient(to bottom,  rgba(30,30,30,0) 0%,rgba(30,30,30,0.9) 100%); 
  color: #FFF;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top:0;
  height: auto; 
  padding: 20px 60px 20px;
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.banner.imm .layered h2 {color:#FFF; font-size:28px; font-weight:400; text-transform:uppercase; margin-bottom:5px; line-height:1.2em;}
.banner.imm .layered .underlined { border-bottom: 1px #AAA solid; }
.banner.imm .layered .location {margin-bottom:20px; padding-bottom:10px; text-transform:uppercase; font-weight:300;}
.banner.imm .layered .location span {margin-right:5px;}
.banner.imm .layered .location .zona:after {margin-left:5px;}
.banner.imm .layered h3 {font-size:26px; line-height:50px; margin-bottom:0; color:#FFF;}
.banner.imm .layered h3 span {font-size:1rem;}
.banner.imm .layered .dex {font-size:16px; color:#DDD; margin-top:-10px; margin-bottom:20px; font-size:1em; display:none;}

#banner { overflow: hidden; text-align: center; position: relative; }
#banner .owl-stage .btns { position: relative; z-index: 100000; }


#main-banner {position:relative;}
#main-banner #sottotitolo-block {padding:2%;}

#main-banner #top-banner + #sottotitolo-block {background-color:#eaebedee; position:absolute; bottom:0; left:0; right:0; text-align:center;}

@media (max-width:991.98px) {
	.banner.imm .owl-nav {margin-bottom:40px;}
	#main-banner #top-banner + #sottotitolo-block {position:relative; bottom:auto; top:auto; left:auto; right:auto; width:100%; background-color:#FFF;}
}

#sottotitolo-block p {margin-bottom:0;}

#top-banner {position:relative; height:auto; padding:15% 0; background-position: center center; background-repeat:no-repeat; background-size:cover;}
#top-banner > div {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; align-content:center;}

#fake-search { background-color: rgba(12,10,14, 0.6); color: #FFF; position: absolute; width:100%; max-width: 320px; padding: 0px; z-index: 99; top: 50%; left: 50%; transform:translateX(-50%) translateY(-50%); display:flex; flex-flow:column nowrap; align-items:center; justify-content:center; align-items:center;}
#fake-search > .pad-lg {padding:40px 30px 10px;}
.blocco-top.fh-search #fake-search {transform:translateX(-50%);}
#fake-search .start-search {display:none; margin-bottom:20px;}
.blocco-top.fh-search #fake-search {top:0; bottom:0; }
.blocco-top.fh-complete #fake-search .start-search {display:block;}
.blocco-top.fh-complete #fake-search:before, .blocco-top.fh-complete #fake-search:after {content:''; position:absolute; top:0; bottom:0; border-left:1px #FFF solid;}
.blocco-top.fh-complete #fake-search:before {left:10px;}
.blocco-top.fh-complete #fake-search:after {right:10px;}
.blocco-top.fh-complete #fake-search .logo-search {margin-bottom:5px;}
.blocco-top.fh-complete #fake-search .logo-search img {max-height:50px;}
.blocco-top.fh-complete #fake-search .social {margin-top:10px; display:none; /*display:flex;*/}
.blocco-top.fh-complete #fake-search .social a {border:0; color:#444; background-color:#FFF; font-size:1rem; width:26px; height:26px; line-height:1em;}

.blocco-top.fh-complete #fake-search .agency_schema {display:block; border-top:1px #FFF solid; border-bottom:1px #FFF solid; margin:5px 0; padding:5px 0;}
.blocco-top.fh-complete #fake-search .agency_recapiti {display:none;  /*display:flex;*/}
.blocco-top.fh-complete #fake-search .agency_recapiti a:hover {color:#FFF;}
.blocco-top.fh-complete #fake-search .sottotitolo {display:none; border-bottom:1px #FFF solid; margin:5px 0; padding:5px 0; font-size:1.3em;}

.imm #fake-search { position: relative; top: unset; left: unset; }
  
#fake-search .pulsante.avviaricerca { width: 100%; }

@media (min-width:576px) and (max-width:767px) and (orientation: landscape) {
	#fake-search {max-width:100%;}
	#fake-search .quicksearch .filter.col-12 {width: 50%;}
	#fake-search .agency_schema, .blocco-top.fh-complete #fake-search .agency_schema {display:none;}
}

@media (min-width:768px) {
  .banner.imm .layered .dex {display:block;}		
	.blocco-top.fh-complete #fake-search .logo-search img {max-height:100px;}
	.blocco-top.fh-complete #fake-search .agency_schema, .blocco-top.fh-complete #fake-search .sottotitolo {margin:15px 0; padding:15px 0;}
	#fake-search > .pad-lg {padding:30px;}
	.blocco-top.fh-complete #fake-search .sottotitolo {display:block;}
}

@media (min-width:992px) {
	#fake-search {left: 10%; transform: translateY(-50%)}
	.blocco-top.fh-search #fake-search {transform:none;}
	.blocco-top.fh-complete #fake-search {justify-content:flex-start;}
  .banner.imm .layered {padding-top:10%; padding-bottom:40px; top:auto;}  	
}


/* --- HOME PAGE --- */
#ytb-video { height: 100%; min-height: 400px; background-color:#FFF; position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover;  }

.caratteristiche .caratteristica {flex:0 1 auto;}
.caratteristiche .caratteristica .icona, .caratteristiche .caratteristica .testo {display:inline-block;}
.caratteristiche.horizontal {overflow:hidden; flex-wrap: nowrap;}
.caratteristiche.horizontal .caratteristica {white-space:nowrap;}
.caratteristiche.big .caratteristica .icona {display:block; width:2em; height:30px; line-height:30px; text-align:center; margin:0 auto; opacity:0.6; text-shadow:0 0 5px #000}
.caratteristiche.big .caratteristica .icona i {font-size:1.5em; line-height:1.5em}
.caratteristiche.big .caratteristica .testo {display:block; font-size:0.5rem; line-height:1.2em; padding:0.5em 0;}
.caratteristiche .caratteristica .testo span {display:none;}

#home #chisiamo .left-side .agency_schema {position:sticky; top:100px;}

@media (min-width:768px) {
  .caratteristiche.big .caratteristica .icona {width:3.86em; height:50px; line-height:50px;}
	.caratteristiche.big .caratteristica .icona i {font-size:2em; line-height:2em}	
	.caratteristiche .caratteristica .testo {font-size:0.65rem;}
	.caratteristiche .caratteristica .testo span {display:inline-block;}
}



/* --- SLICKSLIDE CAROUSEL --- */
.slick-slider .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); z-index:4; font-size:1.6em; padding:0.5em 0.2em; background-color:rgba(0,0,0,0.3); color:#FFF; cursor:pointer;}
.slick-prev, .slick-next {height:auto;}
.slick-prev:before, .slick-next:before {display:none;}
.slick-slider .slick-arrow.slick-prev {left:1px;}
.slick-slider .slick-arrow.slick-next {right:1px;}


.slider-full-imm .slick-slide > div { height: 300px; }
.slider-full-imm .slick-slide .annuncio, .slider-full-imm .slick-slide .bg-image {display:block; position:relative; width:100%; height:100%; background-position:center; background-size:cover; background-repeat:no-repeat; overflow:hidden;}
.slider-full-imm .slick-slide .bg-image {z-index:2;}
.slider-full-imm .slick-slide .annuncio .inner_text {background-color:rgba(0,0,0,0.7); color:#FFF; position:absolute; bottom:0; left:0; width:100%; overflow:hidden; padding:1rem; transition: all 0.3s ease-in-out; z-index:3;}
.slider-full-imm .inner_text {display:none;}
.slider-full-imm.slick-initialized .inner_text {display:block;}
.slider-full-imm .slick-slide .annuncio .inner_text .title {font-size:0.9rem; margin:0 0 15px 0;}
.slider-full-imm .slick-slide .annuncio .inner_text .price {color:#FFF; font-weight:400; white-space:nowrap;}
.slider-full-imm .caratteristiche {width:auto; height:auto;}


@media (min-width:992px) {
	.slider-full-imm .slick-slide .annuncio .inner_text {transform:translateY(40px);}
	.slider-full-imm .slick-slide .annuncio:hover .inner_text {transform:translateY(0)}
}




/* --- FORM GENERICO --- */
.ricerca select{    
  background: #FFF url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none; 
	background-size: auto 42px;
}
.ricerca form.singlearrow select {background: #FFF url(data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgdmlld0JveD0iMCAwIDQuOTUgMTAiDQogICBkYXRhLW5hbWU9IkxheWVyIDEiDQogICBpZD0iTGF5ZXJfMSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30uY2xzLTJ7ZmlsbDojNDQ0O308L3N0eWxlPg0KICA8L2RlZnM+DQogIDx0aXRsZT5hcnJvd3M8L3RpdGxlPg0KICA8cmVjdA0KICAgICBpZD0icmVjdDkiDQogICAgIGhlaWdodD0iMTAiDQogICAgIHdpZHRoPSI0Ljk1Ig0KICAgICBjbGFzcz0iY2xzLTEiIC8+DQogIDxwb2x5Z29uDQogICAgIHN0eWxlPSJmaWxsOiM0NDQ0NDQiDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNjY4MDA1MTQsMCwwLDAuNjY4MDA1MTQsMC45MjE2ODcyNywwLjk0MTg2ODc3KSINCiAgICAgaWQ9InBvbHlnb24xMSINCiAgICAgcG9pbnRzPSIzLjU0LDUuMzMgMy41NCw1LjMzIDIuNDgsNi44MiAxLjQxLDUuMzMgIg0KICAgICBjbGFzcz0iY2xzLTIiIC8+DQo8L3N2Zz4NCg==) no-repeat 98% 50%;}

.ricerca .quicksearch > div > div > label {display:none;}


form {margin:0}
form label:not(.form-check-label), .showmorefilter {font-size:13px; font-weight:400;}
form .box-radio, form .box-check {margin-top:5px;}
form .frm-mb {margin-bottom:20px!important;}
form .box-captcha > div {display:flex; flex-flow:row nowrap; margin-top:5px; justify-content:flex-start; align-items:center; align-content:stretch;}
form .box-captcha .codicecaptcha {max-width:100%;}
form .box-captcha .testocaptcha {border:1px #EEE solid;}
form .box-captcha .checkcaptchalive {width:25px; height:25px;}
form button.pulsante:not(.onlyicon) i {display:none;}
form button.pulsante:focus {color:#FFF;}


.form-control, .form_page input, .form_page select, .form_page textarea { border-radius: 0; border:1px #CCC solid; }
.form-control:focus { box-shadow: unset; }
.form-control:not(.small) {height: calc(2.75rem + 2px);}

.form-control::-webkit-input-placeholder {color: #444; opacity: 0.6; text-transform:none; font-size:1rem;}
.form-control::-moz-placeholder {color: #444; opacity: 0.6; text-transform:none; font-size:1rem;}
.form-control::placeholder {color: #444; opacity: 0.6; text-transform:none; font-size:1rem;}

.form-control.small {font-size:0.8rem;}
.form-control.small::-webkit-input-placeholder {font-size:0.8rem;}
.form-control.small::-moz-placeholder {font-size:0.8rem;}
.form-control.small::placeholder {font-size:0.8rem;}

.form-title h3 {text-transform:uppercase; margin-top:50px; margin-bottom:10px;}

/* --- FORM PERSONALIZZATI --- */
.form_page label {display:block; width:100%; margin: 0}
.form_page input[type='text']:not(.testocaptcha), .form_page input[type='number'], .form_page input[type='email'], .form_page select, .form_page textarea, .form_page textarea {display:block; width:100%; height: calc(2.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px #CCC solid; border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form_page textarea {height:200px;}
.form_page .form_privacy_titolo {font-family: 'Crimson Text', Arial, Helvetica, sans-serif; font-size: 20px; font-weight:bold; margin: 20px 0 5px; line-height: 20px;}
.form_page .form_privacy_desc {font-size:85%; line-height:1.2em}
.form_page .box-radio label {display:inline-block; width:auto; margin-right:5px;}
.form_page .box-radio input {display:inline-block; margin-right:30px;}
.form_page .box-send {text-align:right;}

select.error, textarea.error, input.error, input[type=text].error, input[type=password].error, input[type=datetime].error, input[type=datetime-local].error, input[type=date].error, input[type=month].error, input[type=time].error, input[type=week].error, input[type=number].error, input[type=email].error, input[type=url].error, input[type=search].error, input[type=tel].error, input[type=color].error {
	box-shadow: 0 0 8px rgba(128, 0, 0, 0.6);
}
 

/* --- FORM CONTATTI --- */
.form_contatto textarea.form-control {height:226px;}
.form_contatto .field-autdati > strong {font-size:0.85em;}
.form_contatto .field-autdati .informativa {font-size:0.75em; line-height:1.45em;}


.modulocontatti .contatta_info {margin-bottom:20px; font-weight:bold;}
.modulocontatti .contatta_motivo textarea {height:242px;}
.modulocontatti .contatta_motivo.withoutsubj textarea {height:340px;}
.modulocontatti .box-send {padding-top:15px;}

.box-captcha, .box-send {margin-top:20px;}


/* --- MULTIPLE SELECT --- */
span.multiselect-native-select {display:block; background-color:#FFF; border: 1px solid #ced4da; border-radius: 3px;}
span.multiselect-native-select .btn-group {display:block;}
span.multiselect-native-select .btn-group > .btn {text-align:left; padding-left:15px;}
span.multiselect-native-select .btn-group > .btn:active, span.multiselect-native-select .btn-group > .btn:focus {border-color:transparent;}
span.multiselect-native-select .btn-group > .dropdown-toggle::after {position:absolute; right:5px; top:50%; margin-top:-2px;}
span.multiselect-native-select .btn-group .multiselect-selected-text {display:block; overflow: hidden; white-space: nowrap; margin-right:10px;}
span.multiselect-native-select .multiselect-container {width:100%; border-radius:0px!important; padding:5px 0; max-height:200px; overflow:auto;}
span.multiselect-native-select .multiselect-container > li {padding:0px 5px;}
span.multiselect-native-select .multiselect-container > li > a {display:block; }
span.multiselect-native-select .multiselect-container > li > a > label {color:#000; font-family:inherit; text-transform:capitalize; padding:2px 4px; letter-spacing:0;}
span.multiselect-native-select .multiselect-container > li > a > label > input[type=checkbox] {display:inline-block!important; width:auto!important; margin-bottom:0; vertical-align:middle; margin-right:4px;}

/* --- MULTIPLE SELECT --- */
.multicheckbox {display:block; background-color:#FFF; border: 1px solid #ced4da; border-radius: 3px;}
.multicheckbox .btn-group {display:block;}
.multicheckbox .btn-group > .btn {text-align:left; padding-left:15px; overflow: hidden;}
.multicheckbox .btn-group > .btn:active, .multicheckbox .btn-group > .btn:focus {border-color:transparent;}
.multicheckbox .btn-group > .dropdown-toggle::after {position:absolute; right:5px; top:50%; margin-top:-2px;}
.multicheckbox .btn-group .multicheckbox-text {display:block; overflow: hidden; white-space: nowrap; margin-right:10px;}
.multicheckbox .multicheckbox-container {width:100%; border-radius:0px!important; padding:5px 0; max-height:200px; overflow-y:auto;}
.multicheckbox .multicheckbox-container > div {padding:0px 5px;}
.multicheckbox .multicheckbox-container > div label {color:#000; font-family:inherit; text-transform:capitalize; padding:2px 4px; letter-spacing:0; display:inline-block!important; width:auto!important; margin-bottom:0;}
.multicheckbox .multicheckbox-container > div input[type=checkbox] {display:inline-block!important; width:auto!important; margin-bottom:0; vertical-align:middle; margin-right:4px;}


/* --- FORM DI RICERCA --- */
form .spacer { position: relative; }
form .spacer:after {content:'-'; display:inline-block; position:absolute; right:-15px; top:0; width:30px; text-align:center; line-height:38px;}

#elenco_zone br {clear:both}

#opzioni {padding:0px; margin-top:10px;}
#opzioni .clear {height:1px;}
#opzioni legend {display:block; cursor:pointer; padding-left:25px; background:url('../images/freccina_grey.png') left center no-repeat; width:90%; border-bottom:0; margin:0;}
#opzioni .lista-opzioni {display:block; line-height: 1.6em;}
.quicksearch .avviaricerca {text-align:center; margin:5px 0;}

.ricerca #elenco_zone label {width:auto; margin-left:3px; margin-top:0; color:#000; text-align:left; padding-top:0; line-height: 1em; display:inline-block; vertical-align:middle;}
.ricerca #elenco_zone {font-size:0.8em; line-height:1.2em;}
.ricerca #elenco_zone input.cb {width:20px; margin-right:5px;height: 17px;}
.ricerca #opzioni .lista-opzioni .check-con {width:50%; float:left; display:block;}
.ricerca #opzioni input.cb {width:15px; height:15px; margin-right:5px;}
.ricerca #opzioni label {display:inline-block;}

.quicksearch.townsearch #box_ordine {display:none;}
.ricerca #search_indirizzo {margin-bottom:20px;}
.ricerca #search_indirizzo button.pulsante {white-space:nowrap; overflow:hidden;}
.ricerca #search_indirizzo .searchbox {position:relative; display: table; width:100%;} 
.ricerca #search_indirizzo .searchbox #indirizzo {display:table-cell; height: calc(2.75rem + 2px); border:0px!important; font-size:16px; margin:0; width:100%; box-shadow:none!important;}
.ricerca #search_indirizzo .searchbox span.pulsante {display: none; white-space: nowrap; padding:0 10px; height:30px; line-height:30px; margin:0; font-size:20px; border-radius:0; background-color:#737373; text-align:center; width:1%;}
.ricerca #search_indirizzo .searchbox span.pulsante:hover {background-color:#444;}
.ricerca #search_indirizzo .searchbox.withzones span.pulsante {display:table-cell;}
.ricerca #search_indirizzo .searchbox.withzones span.pulsante i {display:inline-block; vertical-align:middle; line-height:36px;}

.ricerca div.filter .showmorefilter {text-align:right;  line-height:38px; display:inline-block; width:auto; }
.ricerca div.filter label, 
.ricerca div.filter select, 
.ricerca div.filter input {display:block; width:100%; }

#more_filters_btn {margin-top:-10px; margin-bottom:20px;}


/* ---- AUTOCOMPLETE (RICERCA TESTUALE INDIRIZZO) ---- */
.ui-autocomplete {background:#FFF; border:2px solid #DDD;}
.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-active {background:#EEE; color:#000;}
.ui-autocomplete .ui-corner-all {border-radius:0;}
.ui-autocomplete .ui-menu-item a {border:1px transparent solid;}
.ui-autocomplete .ui-menu-item a.ui-state-focus, .ui-autocomplete .ui-menu-item a.ui-state-active {margin:0; background-color:#0177bf; color:#FFF}

/* --- LISTA ZONE (RICERCA TESTUALE INDIRIZZO)---- */
#colorbox.box_search_zone #cboxLoadedContent {margin-bottom:0;}
#form-popup {padding:10px 10px 0 10px;}
#form-popup .lista {max-height:314px; overflow-y:auto;}
#form-popup .lista .list-group-item { padding: 2px 15px; margin-right:10px; border:0;}
#form-popup .lista .list-group-item .checkbox-style-3-label { margin: 0px; }
#form-popup .lista .list-group-item:first-child {background-color:#EEE; margin-bottom:10px;}
#form-popup .lista .list-group-item.disabled, #form-popup .lista .list-group-item.disabled * { cursor: not-allowed; pointer-events:none; }
#form-popup .lista .list-group-item.disabled:not(:first-child) { opacity:0.2 }
#form-popup .lista .list-group-item.disabled:not(:first-child) .checkbox-label {vertical-align:middle;}
#form-popup .lista .list-group-item i {font-size:1.2em; line-height:1.2em; margin-right:10px;}
#form-popup .lista .list-group-item label {display:inline-block; line-height:16px; margin:0; text-transform:uppercase;}
#form-popup .lista .list-group-item input.checkbox-style {width:16px; height:16px; border:1px #DDD solid; display:inline-block; margin:0 6px 0 0; vertical-align:middle;}
#form-popup .pulsanti {margin-top:10px; text-align:center;}


/* --- PULSANTI --- */
.pulsante {cursor:pointer; box-sizing: border-box; text-decoration:none;}
.pulsante:visited {color:#FFF; text-decoration:none;}
a.pulsante, button.pulsante:not(.onlyicon), input.pulsante {display:inline-block; line-height:2em; font-size:1.3em;}
a:focus {outline:0; text-decoration:none;}
a:active {text-decoration:none;}
button.pulsante {-webkit-border-radius:0; border-radius:0;}
button i {margin-right:10px;}
button.onlyicon i {margin-right:0px;}
button.pulsante.onlyicon {padding:0 10px;}
button.pulsante.onlyicon i {margin:0; font-size:1.5em;}
button.pulsante.onlyicon span {display:none; line-height: 1.5em;}
button.pulsante.onlyicon.showtext {margin-left:5px; flex: 2 1 auto;}
button.pulsante.onlyicon.showtext span {display:block;}
button.pulsante.onlyicon.hideicon i {display:none;}
button.pulsante.onlyicon.showtext:not(.hideicon) i {float:left; line-height:2.35rem; margin-left:0.5rem;}

.button-group {position: relative; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle;}
.button-group > button {position: relative; -ms-flex: 2 1 auto; flex: 2 1 auto; padding:5px 20px; text-transform:uppercase;}
.button-group > button.onlyicon {-ms-flex: 1 2 auto; flex: 1 2 auto; opacity:0.8;}
.button-group > button:hover, .btn-group > button:focus, .btn-group > button:active, .btn-group > button.active {z-index: 1;}


/* --- COLONNE --- */
.columns-4  {column-count: 4; gap:10px;}
.columns-3  {column-count: 3; gap:10px;}
.columns-2  {column-count: 2; gap:10px;}
.columns-1  {column-count: 1; gap:0px;}

@media (min-width:768px) {
	.columns-sm-4  {column-count: 4; gap:10px;}
	.columns-md-3  {column-count: 3; gap:10px;}
	.columns-md-2  {column-count: 2; gap:10px;}
	.columns-md-1  {column-count: 1; gap:0px;}
}

@media (min-width:992px) {
	.columns-lg-4	{column-count: 4; gap:10px;}
	.columns-lg-3  {column-count: 3; gap:10px;}
	.columns-lg-2  {column-count: 2; gap:10px;}
	.columns-lg-1  {column-count: 1; gap:0px;}
}

@media (min-width:1200px) {
	.columns-xl-4  {column-count: 4; gap:10px;}
	.columns-xl-3  {column-count: 3; gap:10px;}
	.columns-xl-2  {column-count: 2; gap:10px;}
	.columns-xl-1  {column-count: 1; gap:0px;}
}


/* --- LISTING ANNUNCI LISTA --- */
#risultati .bottom-pagination {display:none;}
#risultati.show_pagination .load_more_div {display: none!important;}
#risultati.show_pagination .bottom-pagination {display:block;}

#risultati .bottom-pagination:before {content:''; border-top:1px #555 solid; display:block; margin-bottom:20px;}

#imm-list { min-height: 100px; display:flex; flex-flow: column nowrap; justify-content:center;}

#imm-list .real-estate-item {display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; align-items:stretch; position:relative; margin-bottom:2rem;}
#imm-list .real-estate-item > div {display:block; flex:1 1 auto;}
#imm-list .real-estate-item .line {border-bottom:1px #CCC solid; margin:0.5rem 0;}

#imm-list .real-estate-item .box-foto {position:relative; width:100%; margin-bottom:0; flex: 1 0 100%; display:flex; flex-flow:row wrap; justify-content:center; align-items:center; align-content:center; padding:20px;}
#imm-list .real-estate-item .box-foto.with-shadow {box-shadow:0 0 5px rgba(0,0,0,0.8)}
#imm-list .real-estate-item .box-foto > a, #imm-list .real-estate-item .box-foto > img {display:block; max-width:100%; height:auto}
#imm-list .real-estate-item .box-foto img {object-fit: contain; width:100%; height:100%; max-height:195px;}
#imm-list.img-cover .real-estate-item .box-foto img {object-fit: cover;}
#imm-list.img-cover .real-estate-item .box-foto img.nophoto {object-fit: contain;}

#imm-list .real-estate-item .box-foto.owl-carousel .owl-stage-outer {z-index:4;}
#imm-list .real-estate-item .box-foto.owl-carousel .owl-nav {position:absolute; top:50%; z-index:3; transform: translateY(-50%); margin:0; left:0; right:0; display:flex; flex-flow: row nowrap; justify-content:space-between;}
#imm-list .real-estate-item .box-foto.owl-carousel .owl-nav button {margin:0;}
#imm-list .real-estate-item .box-foto.owl-carousel .owl-nav button i {margin:0; font-size:1.3em; padding:13px 5px; display:inline-block;}

#imm-list .real-estate-item .real-estate-item-desc {position:relative; padding:20px 0;}
#imm-list .real-estate-item .real-estate-item-desc h3 {margin-bottom:10px; font-size:20px; position:relative;}
#imm-list .real-estate-item .real-estate-item-desc h3:after {content:''; position:absolute; left:0; bottom:-3px; width:50%; border-bottom:2px var(--aw-colore1) solid;}
#imm-list .real-estate-item .real-estate-item-desc .location .provincia {text-transform:uppercase;}
#imm-list .real-estate-item .real-estate-item-desc .features {margin-top:15px}
#imm-list .real-estate-item .real-estate-item-desc .features > div {margin-top:5px; white-space:nowrap;}
#imm-list .real-estate-item .real-estate-item-desc .features .feature > div {text-align:center;}
#imm-list .real-estate-item .real-estate-item-desc .features .feature i {position:relative; top:1px; margin-right:5px; font-size:2em; display: block; text-align: center;}
#imm-list .real-estate-item .real-estate-item-desc .features .feature span {vertical-align: -webkit-baseline-middle; vertical-align: middle;}
#imm-list .real-estate-item .real-estate-item-desc .price {display:block; text-align:right; margin-top:20px;}
#imm-list .real-estate-item .real-estate-item-desc .price h4 {font-size:1.6em; margin:0;}

#imm-list .real-estate-item .real-estate-item-desc .count_media span {display:inline-block; white-space:nowrap; margin-left:5px;}

#imm-list .real-estate-item .real-estate-item-desc .location span {margin-right:5px;}
#imm-list .real-estate-item .real-estate-item-desc .location span.provincia {text-transform:uppercase;}
#imm-list .real-estate-item .real-estate-item-desc .btns {text-align:center;}
#imm-list .real-estate-item .real-estate-item-desc .btns .pulsante {padding:0.1rem 0.5rem;}

#imm-list .real-estate-item .real-estate-item-link {position:absolute; top:2px; right:20px; width:32px; height:32px; line-height:30px; text-align:center; font-size:16px; color:#555; text-shadow:1px 1px 1px rgba(0,0,0,0.1); border:1px solid #555; border-radius:50%; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
#imm-list .real-estate-item .real-estate-item-link:hover {border-color:transparent; background-color:#2C3E50; color:#FFF}

.bottom-pagination .pulsante { padding: 0 10px; }


@media (min-width:992px) {
	#imm-list .real-estate-item {flex-direction:row;}
	#imm-list .real-estate-item .box-foto {flex: 0 0 300px; width:300px;}	
	#imm-list .real-estate-item .box-foto img {height:235px; max-height:235px;}
	#imm-list .real-estate-item .real-estate-item-desc {padding-left:20px;}
	#imm-list .real-estate-item .real-estate-item-desc h3 {font-size:30px;}
	#imm-list .real-estate-item .real-estate-item-desc .btns {text-align:right;}
	#imm-list .real-estate-item .real-estate-item-desc .features .feature i {display:inline-block; vertical-align: middle; font-size:1.6em;}
}

@media (min-width:1200px) {
	#imm-list .real-estate-item .box-foto {flex: 0 0 400px; width:400px;}
}


/* --- LISTING ANNUNCI SIMPLE --- */
.annunci-simple {display:flex; flex-flow:row wrap; justify-content:space-around; align-items:stretch;}
.annunci-simple .div-annuncio {flex:0 1 400px;}
.an-simple {display:block; position:relative; height:300px; margin-bottom:80px}
.an-simple * {-webkit-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out}
.an-simple figure {position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; }
.an-simple figure .fig {position:absolute; top:0; left:0; right:0; bottom:0;}
.fig.fig-cover {background-size: cover; background-position: center center; background-repeat: no-repeat;}
.an-simple:hover figure {box-shadow: 0 0 10px 5px rgba(0,0,0,0.2);}
.an-simple:hover figure .fig {transform:scale(1.06, 1.06)}
.an-simple-details {background-color:#fff; position:absolute; left:20px; right:20px; bottom:0; padding:20px; z-index:2; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.20); transform:translateY(50%); text-align:center}
.an-title {font-weight:700; line-height:1.3; font-size:1.2em;}
.an-zona {font-weight:300; line-height:1.2; font-size:1em;}
.an-details {color:#333; opacity:.7; font-size:.75rem; display:flex; flex-flow:row wrap; justify-content:center; gap:2px 10px; margin-top:1rem;}
.an-details > span {display:inline-block; flex:1 1 auto; white-space:nowrap;}



/* --- SOCIAL ICONS --- */
.social 
.social span {margin-right:10px;}
.social a {margin:5px; width:50px; height:50px; line-height:50px; font-size:24px; overflow:hidden; border:1px #000 solid; text-align:center; display:inline-block; vertical-align: middle; transition:all 0.5s ease-in-out; opacity:1; border-radius:50%; text-decoration:none!important; display:flex; justify-content: center; align-items: center;}
.social a.disabled {opacity:0.7; filter:grayscale(100%)}
.social_agency .social a {width:40px; height:40px; line-height:40px; font-size:18px; margin:5px 0 5px 10px;}
.social_agency .social a:hover {box-shadow:0 0 0 30px #c30000 inset; color:#FFF!important;}
.social_agency .social a:hover * {color:#FFF!important;}

#footer .social a {border-color:#FFF; color:#DDD; background-color:rgba(255,255,255,0)}
#footer .social a:hover {background-color:rgba(255,255,255,1); color:#000;}

.newssharer .social {text-align:center;}
.newssharer .social a {color:#000; font-size:1.5em; border:2px #000 solid; width:35px; height:35px; line-height:35px; text-align:center; border-radius:20%;  transition:all 0.5s ease-in-out; opacity:1;}
.newssharer .social a:hover {background-color:#000; color:#FFF;}


/* --- ICONE PROPERTYRE --- */
.age-propertyre {display:block; position:relative; text-align:center; clear:both; margin-bottom:20px;}
.age-propertyre a {display:block; text-align:center;}
.age-propertyre img {display:none; height:auto; width:auto;}
.age-propertyre img.midpr {display:inline-block;}


/* --- COLORI SOCIAL --- */
#fb_link, #fb_link_hover   {color:#3B5998!important;}
#li_link, #li_link_hover   {color:#0E76A8!important;}
#tw_link, #tw_link_hover   {color:#00ACEE!important;}
#yt_link, #yt_link_hover   {color:#C4302B!important;}
#sk_link, #sk_link_hover   {color:#00AFF0!important;}
#gp_link, #gp_link_hover   {color:#DD4B39!important;}
#pi_link, #pi_link_hover   {color:#C8232C!important;}
#gp_link, #gp_link_hover   {color:#DD4B39!important;}
#in_link, #in_link_hover   {color:#b63588!important;}
#pr_link, #pr_link_hover   {color:#f28e3a!important;}
#rss_link, #rss_link_hover {color:#d08647!important;}
#wa_link, #wa_link_hover   {color:#00e676!important;}
#x_link, #x_link_hover     {color:#000000!important;}

/* --- MAGNIFIC POPUP (MFP) --- */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  margin: 20px auto;
}



/* --- ETICHETTE / RIBBON --- */
.ribbon {width:140px; height:140px; overflow:hidden; position:absolute; z-index:90; transition:all 0.2s ease-in-out;}
.ribbon::before,.ribbon::after {position:absolute; z-index:-1; content:''; display:block; border:5px solid #333}
.ribbon span {position:absolute; display:block; width:200px; padding:10px 0; background-color:#555; box-shadow:0 5px 10px rgba(0,0,0,.1); color:#fff; font:700 14px/1 Lato,sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.2); text-transform:uppercase; text-align:center;}

.ribbon span.needle {padding:5px 0;}
.ribbon span span {position:initial; left:0; right:0; transform:initial; border-top:1px #FFF dashed; border-bottom:1px #FFF dashed; padding:6px 0; box-shadow:none;}
.ribbon span span.red {background:#c30000; box-shadow:0 5px 10px rgba(0,0,0,.1);}


.ribbon.offerta span {background-color:#d79439;}
.ribbon.offerta::before, .ribbon.offerta::after {border-color:#be7f27;}
.ribbon.nuovo span {background-color:#c30000;}
.ribbon.nuovo::before, .ribbon.nuovo::after {border-color:#8f0000;}
.ribbon.ribassato span {background-color:#4c8d17;}
.ribbon.ribassato::before, .ribbon.ribassato::after {border-color:#1c3509;}

.ribbon-top-left {top:-10px; left:-10px}
.ribbon-top-left::before,.ribbon-top-left::after {border-top-color:transparent!important; border-left-color:transparent!important;}
.ribbon-top-left::before {top:0; right:0}
.ribbon-top-left::after {bottom:0; left:0}
.ribbon-top-left span {right:-18px; top:41px; transform:rotate(-45deg); box-shadow: 1px 1px 5px rgba(0,0,0,0.5);}

.ribbon-top-right {top:-10px; right:-10px}
.ribbon-top-right::before,.ribbon-top-right::after {border-top-color:transparent!important; border-right-color:transparent!important;}
.ribbon-top-right::before {top:0; left:0}
.ribbon-top-right::after {bottom:0; right:0}
.ribbon-top-right span {left:-25px; top:30px; transform:rotate(45deg); box-shadow: -1px 1px 5px rgba(0,0,0,0.5);}

.ribbon-bottom-left {bottom:-10px; left:-10px}
.ribbon-bottom-left::before,.ribbon-bottom-left::after {border-bottom-color:transparent!important; border-left-color:transparent!important;}
.ribbon-bottom-left::before {bottom:0; right:0}
.ribbon-bottom-left::after {top:0; left:0}
.ribbon-bottom-left span {right:-25px; bottom:30px; transform:rotate(225deg); box-shadow: 1px -1px 5px rgba(0,0,0,0.5);}

.ribbon-bottom-right {bottom:-10px; right:-10px}
.ribbon-bottom-right::before,.ribbon-bottom-right::after {border-bottom-color:transparent!important; border-right-color:transparent!important;}
.ribbon-bottom-right::before {bottom:0; left:0}
.ribbon-bottom-right::after {top:0; right:0}
.ribbon-bottom-right span {left:-25px; bottom:30px; transform:rotate(-225deg); box-shadow: -1px -1px 5px rgba(0,0,0,0.5);}

.box-info-news {padding:10px; font-size:0.85rem;}
.box-info-news > div.bottommargin-sm:last-child {margin-bottom:0!important;}
.box-info-news h5 {font-size: 15px; text-transform:uppercase;}


.taglist {display:flex; width:100%; flex-wrap:wrap; }
.taglist > a {padding:2px 10px; display:inline-block; margin:0 5px 5px 0; font-size:0.8rem;}



/* --- LINGUE --- */
.lingue ul li img {max-height:16px; vertical-align:middle}
body.full .blocco-top .lingue {position:absolute; top:0px; left:50%; transform:translateX(-50%); z-index:99}
body.full .blocco-top .lingue ul {display:flex; flex-flow:row nowrap; font-size:12px; background-color:#231f20; border:1px solid #bbb; border-top:none; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; text-align:left; list-style:none; padding:0 5px; margin:0;}
body.full .blocco-top .lingue li, #header .lingue li {position:relative; cursor:pointer; text-align:center; margin:0 auto; font-size:15px; line-height:20px; height:auto; color:#fff; padding:2px 5px 5px 5px;}
body.full .blocco-top .lingue li:hover, #header .lingue li:hover {opacity:.8}
body.full .blocco-top .lingue li.active, #header .lingue li.active {opacity:1}
body.full .blocco-top .lingue ul li a, #header .lingue ul li a {color:#fff; cursor:pointer}
body.full .blocco-top .lingue a, #header .lingue a {padding:0; display:inline;}
body.full .blocco-top .lingue li.list-group-item:first-child {-moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px}
body.full .blocco-top .lingue li:last-child a:hover {-moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px}


header .lingue {position:absolute; bottom:-27px; right:0; left:auto; z-index:99; justify-content:flex-end; width:auto;}
#header .lingue ul {display:flex; flex-flow:row nowrap; justify-content:center; font-size:12px; text-align:left; list-style:none; padding:0 5px; margin:0; background-color:var(--aw-sfondo-colore3); border-bottom-left-radius: 10px;}
#header .lingue ul li {margin:0; align-content: center;}


@media (min-width:768px) {	
	body.full .blocco-top .lingue {right:10%; left:auto; transform:none;}
	body.full .blocco-top .lingue ul {flex-flow:column wrap; padding:0;}
	body.full .blocco-top .lingue li {padding:0 10px 5px;}
}

@media (max-width:991.98px) {
	#header .lingue {padding:0; top:0px; bottom:0px; right:60px;}
	#header .lingue ul {flex-flow:column nowrap; justify-content:center; align-content:flex-start; overflow:hidden; height:100%; position:relative; border-radius:0;}
	#header .lingue ul li {flex:1 0 100%; }
	#header .lingue ul li:not(.active) {display:none;}
	#header .lingue ul li a {pointer-events: none;}
	#header .lingue:hover ul {height:auto; margin-top:16px;}
	#header .lingue:hover ul li {display:block!important;}
	#header .lingue:hover ul li.active a {opacity: 0.3;}
	#header .lingue:hover ul li:not(.active) a {pointer-events:all;}

	.lingue ul li img {max-height:14px;}
}


/* --- MAPPA LEAFLET --- */
#mappa_google, #mappa_agenzie {height:300px; -webkit-transition:all 0.2s ease-in; transition:all 0.2s ease-in; position:relative;}
#mappa_google.expanded, #mappa_agenzie.expanded {height:600px;}
#mappa_google .link, #mappa_agenzie .link {padding:10px 0; box-sizing: border-box; text-align:center;}
#mappa_google .link a, #mappa_agenzie .link a {display:inline-block;}
.map_expand { display: inline-block!important; z-index: 999; position: absolute; width: 40px; height: 40px;  background-color: rgba(0,0,0,0.3); font-size: 25px!important; line-height: 40px!important; text-align: center; color: #FFF!important; right: 20px; bottom: 20px; cursor: pointer; border-radius: 2px; }
.map_expand:hover {background-color: rgba(0,0,0,0.6);}

.mappa_age {position:relative}
#mappa_agenzie { height: 400px; margin-top: 20px; }




/* --- SCOUTING --- */
#RicCercoOffro {text-align:center;}
#home #replyscoutingform { display: none!important; }



/* --- PAGINA --- */
.container.pagina .form_page .f-row {margin-left:-10px; margin-right:-10px;}


/* --- LINKS --- */
#links div.link {display:block; text-align:center; height:100%; margin-bottom:20px; padding:1.5rem 1.5rem 0; background-color:#FFF;}
#links > .row {--bs-gutter-y:1.5rem;}
#links div.link h2 {font-size:1.6rem; font-weight:700; margin-bottom:1rem; color:#333}
#links div.link .link_img {text-align:center; margin-bottom:1.5rem;}
#links div.link .link_img a {display:inline-block; text-align:center;}
#links div.link .link_img img {height:140px; border:0; object-fit: contain;}
#links div.link .link_link {margin-bottom:10px;}
#links div.link .link_link a.lnk {font-weight:bold; margin-bottom:10px; word-break: break-all;}
#links div.link .link_dex {color:#999}
#links div.link:last-child .link_dex p:last-child {margin-bottom:0;}


/* --- SLIDER HOME LINKS --- */
#links .slider-links div.link h2 {font-size:1.2rem;}
#links .slider-links div.link .link_dex, #links .slider-links div.link .link_link {display:none;}


/* --- SLIDER TOP NEWS --- */
.slider-news .singlenews {padding:1.5rem; display:none;}
.slider-news.slick-initialized .singlenews {display:block;}
.slider-news .singlenews .image {display:block; position:relative; width:100%; height:0; padding-bottom:50%; background-position:center; background-size:cover; background-repeat:no-repeat; overflow:hidden;}
.slider-news .singlenews .text {font-size:1em;}
.slider-news .singlenews .text .date-box {text-transform:uppercase; text-align:center;}
.slider-news .singlenews .text .title {font-size:0.9rem; margin:0;}
.slider-news .singlenews .text .desc {text-align:justify; line-height:1.2em;}

@media (min-width:1200px) {
	.slider-news .singlenews .text {font-size:1.2em;}
}


/* --- AGENTI --- */
.elenco-agenti {display:flex; flex-flow:row wrap; justify-content:space-around; align-items:stretch;}
.elenco-agenti .div-agente {flex:0 1 300px;}
.agents {display:block; position:relative; height:300px; margin-bottom:80px}
.agents * {-webkit-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out}
.agents figure {position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; }
.agents figure .fig {position:absolute; top:0; left:0; right:0; bottom:0;}
.fig.fig-cover {background-size: cover; background-position: center center; background-repeat: no-repeat;}
.agents:hover figure {box-shadow: 0 0 10px 5px rgba(0,0,0,0.2);}
.agents:hover figure .fig {transform:scale(1.06, 1.06)}
.agents-details {background-color:#fff; position:absolute; left:20px; right:20px; bottom:0; padding:20px; z-index:2; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.20); transform:translateY(50%); text-align:center}
.agents-nome {font-weight:700; line-height:1.3;}
.agents-phone, .agents-position, .agents-email > a {color:#333; opacity:.7; font-size:.8rem}

.agent-fig {display:block; float:left; width:110px; height:110px; overflow:hidden; margin-right:20px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.agent-name,.agent-name a {font-weight:900; line-height:1.2; color:#333; text-decoration:none}
.agent-email > a,.agent-phone,.agent-position {color:#333; opacity:.7; font-size:.8rem}

.agent-photo {width:100%; height:100%; background-size: contain; background-position: left top; background-repeat: no-repeat; min-height:200px;}

/* Dettaglio agente popup */
.popup_agent .photo {width:100%; max-width:250px; height:auto; padding-bottom:100%; background-size: contain; background-position: left top; background-repeat: no-repeat; margin-bottom:10px; display:inline-block;}
.popup_agent .nome {font-weight:700; font-size:1.3em;}
.popup_agent .position {font-weight:300; font-style:oblique;}

@media (max-width: 767.98px) {
	.popup_agent .photo {width:250px; height:250px; padding-bottom:0;}
}


/* --- PAGINA NEWS --- */
.boxnews .news-box {position:relative; margin-top:20px; padding:0; height:100%;}
.boxnews .news-box .box-icon {display:block; position:absolute; width:64px; height:64px; top:0; left:0}
.boxnews .news-box .box-icon a,.boxnews .news-box .box-icon i,.boxnews .news-box .box-icon img {display:block; position:relative; width:100%; height:100%; color:#FFF}
.boxnews .news-box .box-icon i,.boxnews .news-box .box-icon img {border-radius:50%; background-color:#444}
.boxnews .news-box .box-icon i {font-style:normal; font-size:28px; text-align:center; line-height:64px}
.boxnews .news-box h2 {font-size:1.6rem; font-weight:700; margin-bottom:1rem; color:#333}
.boxnews .news-box p {margin:8px 0 0; color:#999}
.boxnews .news-box .before-heading {font-size:14px}

.boxnews .news-box.box-plain .box-icon, 
.boxnews .news-box.box-plain .box-img {height:0; padding-bottom:66%;  background-repeat:no-repeat; background-position:center center; background-size:cover; width:100%; max-width:100%; margin-bottom:0px; display: flex; justify-content: center; align-items: center; transition: all 0.5s ease;}
.boxnews .news-box.box-plain .box-img.box-contain {background-size:contain;}
.boxnews .news-box.box-plain .box-img img {display:none;}
.boxnews .news-box.box-plain .txt {padding:1rem;}
.boxnews .news-box.box-plain .desc img, .boxnews .news-box.box-plain .desc iframe, .boxnews .news-box.box-plain .desc table, .boxnews .news-box.box-plain .desc .youtube-embed-wrapper {display:none;}
.boxnews .news-box.box-plain .box-link {display:block; width:100%; height:auto; overflow:hidden;}
.boxnews .news-box.box-plain .box-link:hover .box-img {transform: scale(1.2);}
.boxnews .news-box.box-plain .box-icon i {height:auto;}
.boxnews .news-box.box-plain h3 {font-size: 20px;}
.boxnews .news-box.box-plain .pulsanti {margin-top:20px;}
.boxnews .news-box.box-plain .date {margin:0 0 10px 0; text-transform:uppercase; letter-spacing:1px; text-align:center;}

.singlenews.fulltext {font-size:1.3em; line-height:1.5em;}
.singlenews.fulltext img {max-width:100%; }


@media (max-width: 575.98px) {
	.boxnews .news-box.box-plain .box-img {padding:0!important;}		
}


#sidebar form.ricercanews .form-control.cerca {border-top-right-radius:0; border-bottom-right-radius:0; float:left; width:88%; display:block; margin:0; height:33px; border-right:0;}
#sidebar form.ricercanews .pulsante {width:12%; display:inline-block; margin:0; height:33px; padding:0; border-bottom-right-radius:0.2rem; border-top-right-radius:0.2rem;}


.elencocategorie {list-style:none; padding:0; margin:0;}
.elencocategorie li {list-style:none; padding:0; margin:0 0 0 10px;}
.elencocategorie li:first-child {margin-left:0}
.elencocategorie li a {text-decoration:none; color:#000;}
.elencocategorie li a:hover, .elencocategorie li a.active {text-decoration:underline!important;}
.elencocategorie li a i {margin-right:5px; width:20px;}
.elencocategorie li a:not(.active) i {opacity:0.5}
.elencocategorie li a:hover i:before {content: "\f07c";}
.elencocategorie li a:hover i {opacity:0.75}



/* --- BLOCK QUOTE --- */
blockquote {margin: 1.5em 10px; padding: 30px; font-family:'Crimson Text', Georgia, "Times New Roman", Times, serif; font-style:italic;}
blockquote:before {color: #ccc; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; content: "\201C";}
blockquote p {display: inline;}
blockquote span {display:block; margin-top:10px;}



/* ----- WATERMARK ----- */
.watermark, .lblstato, .fancybox-container .fancybox-content:before {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background-origin:padding-box; background-position:center center; background-repeat:no-repeat; background-size:auto 50px; opacity:0.4; z-index:5;}
.watermark-container .watermark, .swiper-slide .watermark, figure .watermark {position:absolute; top:0; left:0;}
#slider .watermark, .swiper-slide .watermark {background-size:auto 100px;}
.bigfoto .watermark, .sp-slide .sp-layer.watermark {background-size:auto 80px; opacity:0.4!important;} 

.lblstato {opacity:1; font-size:3rem; color:#FFF; text-align:center; display:flex; align-content:center; justify-content:center; align-items:center; z-index:99; transform:rotate(20deg); text-shadow:0px 0px 2px #000, 0px 0px 10px #FFF, 1px 1px 2px #000; text-transform: uppercase; font-weight:700;}
.lblstato.lblsmall {font-size:2rem}



/* --- DETTAGLIO ANNUNCIO --- */
.heading-block h1 {font-size:2rem;}
.heading-block h2 {font-size:1rem; text-transform:uppercase;}
#banner a.bigbanner {display:block; padding-bottom:66%; background-position:center center; background-repeat:no-repeat; background-size:contain;}
.real-estate-item-features i.i-large.i-plain {font-size:2em;}

#mainphoto .slider-foto .slide {text-align:center;}
#mainphoto .slider-foto .slide a {display:inline-block; position:relative;}
#mainphoto .slider-foto .slide img {display:none; max-height:50vh;}
#mainphoto .slider-foto.slick-initialized .slide img {display:inline-block;}

#page-dettaglio .fancybox-container .fancybox-content:before {content:''; background-size: auto 150px; background-image:var(--aw-watermark-url);}

@media (min-width:768px) {
	.heading-block h1 {font-size:2.5rem;}
	.heading-block h2 {font-size:1.2rem; text-transform:uppercase;}
	.real-estate-item-features i.i-large.i-plain {font-size:3em;}
}


.re-price {font-size:1.8em; line-height:1em; white-space:nowrap; font-weight:bold;}

@media (min-width:1200px) {
	.re-price {font-size:2.2em;}
}



/* ----- GALLERIA FOTOGRAFICA ----- */
a.photo_link {display:inline-block; width:100%; height:200px; overflow:hidden; background-color:#444;}
a.photo_link .photo_container, .photo_container {background-size:cover; background-position:center center; background-repeat:no-repeat; width:100%; height:100%; position:relative; transition:all 0.5s ease-in; }
a.photo_link:hover .photo_container {opacity:0.3;}
a.photo_link .watermark {position:absolute; top:0; left:0; width:100%; height:100%;}
a.photo_link img {display:none;}


/* ----- GALLERIA MASONRY ----- */
.photogrid {display:none;}
.photogallery {display:block;}
.photogallery .photo {width:23.5%; margin-right:2%; height:150px; margin-bottom:15px; background-size:cover; background-repeat: no-repeat; background-position:center center; position:relative; float:left;}
.photogallery .photo .watermark {position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-size:auto 30px;}
.photogallery .photo .infotip {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; background-color:#000; color:#FFF; text-align:center; align-items:center; justify-content:center; z-index:2; opacity:0; transition:opacity 0.3s ease-in;}
.photogallery .photo:hover .infotip {opacity:0.9;}
.photogallery::after {content:""; clear:both; display:block; float:none;}

.photogallery.photo1 .photo {width:100%; margin:0; height:auto; padding-bottom: 75%;}
.photogallery.photo1 .photo .watermark {background-size:auto 100px}

.photogallery.photo2 .photo {width:49%; margin-right:2%; height:300px;}
.photogallery.photo2 .photo:nth-child(2) {margin-right:0}
.photogallery.photo2 .photo .watermark {background-size:auto 50px}

.photogallery.photo3 .photo {width:32%; margin-right:2%; height:200px;}
.photogallery.photo3 .photo:nth-child(3) {margin-right:0}
.photogallery.photo3 .photo .watermark {background-size:auto 35px}

@media (min-width:1199.98px) {
  .photogallery:not(.bigphoto) .photo:nth-child(4n) {margin-right:0;}
  .photogallery.bigphoto .photo:nth-child(1) {width:49%; height:315px; margin-right:2%;}
	.photogallery.bigphoto .photo:nth-child(1) .watermark {background-size:auto 70px;}
  .photogallery.bigphoto .photo:nth-child(3), .photogallery.bigphoto .photo:nth-child(5), .photogallery.bigphoto .photo:nth-child(4n+9) {margin-right:0;}
}

@media (min-width:992px) and (max-width:1199.98px) {
  .photogallery:not(.bigphoto) .photo:nth-child(4n) {margin-right:0;}
	.photogallery .photo .watermark {background-size:auto 25px;}
  .photogallery.bigphoto .photo:nth-child(1) {width:49%; height:225px; margin-right:2%;}
	.photogallery.bigphoto .photo:nth-child(1) .watermark {background-size:auto 50px;}
  .photogallery .photo {height:105px;}
  .photogallery.bigphoto .photo:nth-child(3), .photogallery.bigphoto .photo:nth-child(5), .photogallery.bigphoto .photo:nth-child(4n+9) {margin-right:0;}
}

@media (min-width:768px) and (max-width:991.98px) {
	.photogallery.bigphoto .photo:nth-child(1) {width:66%; height:335px;}  
  .photogallery.bigphoto .photo:nth-child(2), .photogallery.bigphoto .photo:nth-child(3), .photogallery.bigphoto .photo:nth-child(3n+6) {margin-right:0; }  
  .photogallery .photo {width:32%; height:160px; margin-right:2%;}
  .photogallery:not(.bigphoto) .photo:nth-child(3n) { margin-right:0}
}

@media (min-width:480px) and (max-width:767.98px) {
  .photogallery .photo, .photogallery.bigphoto .photo {width:49%; height:185px; margin-right:2%;}
  .photogallery .photo:nth-child(2n) { margin-right:0}
}

@media (max-width:479.98px) {
  .photogallery .photo {width:100%; height:240px; margin-right:0%;}
}
	

/* --- SOCIAL SHARE --- */
.socialshare {display:inline-block; vertical-align:middle}
.socialshare span, .socialshare span.printan {display:block; margin-right:5px; float:left;}
.printan {display:none;}
.socialshare span a {opacity:0.7; transition: all .2s ease-in-out; display:block; float:left;}
.socialshare span a img {width:24px; float:left;}
.socialshare span a:hover {opacity:1;}

.sharemore {display:none; margin-top:20px;}
.sharemore > div.fb-like, .sharemore > div.tw-share, .sharemore > div.linkedin-share {margin-bottom:3px; height:20px;}
.sharemore > div.clear {height:4px;}

.feature-list {column-count:2; column-gap:8em;}
.feature-list div {line-height:2.7em; font-size:16px; color:#08224F; text-align:right;}
.feature-list > div > strong, .feature-list > div.gruppo > div > strong {float:left; color:#727272;}
.feature-list > div > span {color:#000; margin-left:5px;}
.feature-list.withlbl div.etichetta:before {font-family:'Font Awesome 5 Pro'; content:'\f336'; margin-right:4px; }
.feature-list > div.etichetta.accessorio .valore {display:block;}
.feature-list > div.gruppo {display:block; margin-top:20px;}
.feature-list > div.gruppo .nomegruppo {font-size:1.3em; font-weight:300; text-transform:uppercase; text-align:left;}
.feature-list > div.gruppo .nomegruppo strong {float:none;}
.feature-list > div.gruppo .aggiuntivo {color:#727272;}
.feature-list > div.gruppo .aggiuntivo:after {content:''; display:block; clear:both;}

.consistenze thead tr, .consistenze tfoot tr {border:0; text-transform:uppercase;}
.consistenze thead tr th, .consistenze tfoot tr th, .consistenze thead tr td, .consistenze tfoot tr td {line-height:1.2em; padding:12px 0; font-size:18px;}
.consistenze tbody tr th, .consistenze tbody tr td {line-height:1.2em; padding:12px 0; font-size:16px; color:#08224F;}

.bigdetails {display:flex; flex-flow:row; flex-wrap:wrap; justify-content:center; gap:1rem;}
.bigdetails .bigdetail {flex:0 1 auto; max-width:20%; padding:0.5em;}
.bigdetails .bigdetail h5 {font-weight:400; white-space:nowrap;}

.printan {text-align:center;}

.map-annuncio {height:500px;}
		
.riquadro {border-width:1px; width:49%; height:auto; display:inline-block; border-style:solid; background-repeat:no-repeat; background-position:center center; background-size:cover; opacity:1;  margin:0 0 1% 0; position:relative;}
.riquadro.full {width:100%; margin:0 0 20px;}
.riquadro a {width:100%; padding-bottom: 75%; display:block; background-repeat:no-repeat; background-position:center center;}
.riquadro a { background-image:url('../images/play.png'); background-color:rgba(0,0,0,0.3);}
.riquadro.plan a { background-image:url('../images/zoom.png'); background-color:rgba(0,0,0,0.3);}
.riquadro a.vtour {background-image:url('../images/virtualtour.png');}
.riquadro a > span {display:flex; opacity:0; width:100%; height:100%; background-color:teal; color:#FFF; text-align:center; justify-content:center; align-items:center; position:absolute; transition:0.5s opacity ease-in-out; background-color:rgba(0,0,0,0.8); padding: 10px; box-sizing: border-box; text-transform: uppercase;}
.riquadro:hover a > span {opacity:1;}


#ui-datepicker-div {background-color:#FFF;}
.form-group.periodo {margin-bottom:0;}

@media (max-width:767.98px) {		
	.feature-list {column-count:1;}
	.feature-list div {text-align:left; line-height:1.7em;}
	.feature-list > div > strong, .feature-list > div.gruppo > div > strong {float:none;}
	
	.consistenze thead tr, .consistenze tfoot tr, .consistenze tbody tr {border:0;}
	.consistenze thead tr th, .consistenze tfoot tr th, .consistenze thead tr td, .consistenze tfoot tr td, .consistenze tbody tr th {padding:8px 0; font-size:1.1em; font-weight:300; text-transform:uppercase; text-align:left; border:0;}
	.consistenze tbody tr td {padding:8px 0; font-size:12px; border:0;}
	.consistenze tbody tr {border-bottom:1px solid #e7ecf1;}

	.bigdetails {gap:2rem;}
	.bigdetails .bigdetail { max-width: none; }

	.map-annuncio {height:300px;}
}


/* --- FORM CONTATTO DETTAGLIO --- */
.form_contatto.form_det_imm .field-autdati .form-group {margin-bottom:0}
.form_contatto.form_det_imm .bottommargin-sm {margin-bottom:10px!important;}
.form_contatto.form_det_imm .form-control {height: calc(1.5em + .5rem + 2px); padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius:0; border:0;}
.form_contatto.form_det_imm textarea.form-control {font-size:0.85em; height:100px;}
.form_contatto.form_det_imm .field-autdati > strong {font-size:0.85em;}
.form_contatto.form_det_imm .field-autdati .informativa {font-size:0.75em; line-height:1.45em;}

#sidebar form.form_det_imm {padding:15px;}
#sidebar form #captcha {width:60px; font-size:14px; height:25px; line-height:19px;}
#sidebar form .codicecaptcha {width:auto;}
#sidebar form .form-control {height: calc(1.5em + .5rem + 2px); padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: 0;}
#sidebar form textarea.form-control {font-size:0.85em;  height: 80px; }
#sidebar form.form_contatto .g-recaptcha {margin-left:-10px;}
#sidebar .titolo {margin-bottom:0; padding-top:15px;}
#sidebar .widget {text-align:center;}
#sidebar .widget .widgetitem {margin-bottom:60px;}

#sidebar .agelogo img {max-width:100%; max-height:100px;}

.sticky-bottom {position: fixed; right: 0; bottom: 0; left: 0; background-color: #a6a4a7; padding: 8px; text-align: center; z-index: 1001;}
.sticky-bottom .pulsante {display:inline-block; width: 40%; font-size:0.9em; line-height:1.3em; padding:0.6em 1em;}

#inside-menu {display:block; z-index: 1001; position: sticky; top: 56px; border-top:1px #FFF solid;}
body.framed #inside-menu {top:0;}
.insidemenu {margin:0; list-style:none; padding:0; display:flex; flex-flow:row; flex-wrap:wrap; justify-content:center; align-content:stretch; align-items:center; }
.insidemenu li {flex:0 1 auto; text-align:center; display:inline-block;}
.insidemenu li a {padding:0.3em 0.6em; font-size:0.8em; line-height:1.2em; color:#FFF;  display:inline-block; text-transform:uppercase; white-space: nowrap;}
.insidemenu li a:hover {text-decoration:underline;}

@media (min-width:992px) {
	#inside-menu {top: 66px;}
	.insidemenu li a {padding:1em 2em; font-size:1.2em; line-height:1.4em;}
}



/* --- WIDGET --- */
.widget { display: flex; flex-wrap: wrap; }
.widget .widgetitem  { flex: 0 1 100%; text-align: center; padding: 20px; order: 1 }

/* news Immobiliare */
.widget .widgetitem.wdg-24.fullsize { flex-basis: 100%; }
.fullsize .immobiliare-news .immonews-box {flex-flow:row wrap; gap:5%;}
.fullsize .immobiliare-news .immonews {flex:1 1 25%; min-width:200px;}

/* Ricerca PropertyRE */
.widget .widgetitem.wdg-18 { order: 2; flex-basis: 100%; }

@media (min-width: 576px) {
  .widget .widgetitem { flex-basis: 50%; }
	
}
@media (min-width: 768px) {
  .widget .widgetitem { flex-basis: 50%; }
}
@media (min-width: 992px) {
  .widget .widgetitem { flex-basis: 33.333%; }
	
}
@media (min-width: 1200px) {
  .widget .widgetitem { flex-basis: 25%; }
	
}
@media (min-width: 1400px) {
  .widget .widgetitem { flex-basis: 25%; }
}

/* --- ELENCO GRUPPI / SEDI --- */
#elencoagenzie, #elenco-sedi {display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch; margin:0; width:100%; padding:0; font-size: 0.9em; gap:20px 1%;}

#elenco-full #elencoagenzie .agenzia, #elenco-full #elenco-sedi .sede {padding:10px 0; background-color: #FFF;}
#elenco-full #elencoagenzie.minisito .agenzia, #elenco-full #elenco-sedi .sede {flex:1 1 32%; border:0; clear:none; border:2px #aaa dotted; text-align:center; padding:10px; position:relative;}
#elenco-full #elencoagenzie.minisito .agenzia .agenzia_dett, #elenco-full #elenco-sedi .sede .sedi_dettagli {padding-bottom:45px;}
#elenco-full #elencoagenzie.minisito .agenzia .agenzie_logo, #elenco-full #elenco-sedi .sede .agenzie_logo {display:block; text-align:center; margin-bottom:20px;}
#elenco-full #elencoagenzie.minisito .agenzia .agenzie_logo img, #elenco-full #elenco-sedi .sede .agenzie_logo img {max-height:100px; max-width:150px;}
#elenco-full #elenco-sedi .sedi_foto.with_photo { padding-bottom: 25%;}
#elenco-full #elencoagenzie.minisito h4, #elenco-full #elenco-sedi .sede h4 {font-size:1.2em; line-height:1.5em;}
#elenco-full #elencoagenzie.minisito h4:after, #elenco-full #elenco-sedi .sede h4:after {content:""; border-bottom:1px #DDD solid; position:absolute; left:15%; margin-top:5px; width:75%; display:block;}
#elenco-full #elencoagenzie.minisito .clear, #elenco-full #elenco-sedi .clear {display:none;}
#elenco-full #elencoagenzie.minisito .agency_cf, #elenco-full #elencoagenzie.minisito .agency_pi, #elenco-full #elenco-sedi .sede .agency_cf, #elenco-full #elenco-sedi .sede .agency_pi {display: none;}
#elenco-full #elencoagenzie.minisito .agency_recapiti, #elenco-full #elenco-sedi .sede .agency_recapiti {text-align:center}
#elenco-full #elencoagenzie.minisito .agency_recapiti div, #elenco-full #elenco-sedi .sede .agency_recapiti div {display:inline-block; margin:0 5px;}
#elenco-full #elencoagenzie.minisito .agenzie_dettagli, #elenco-full #elenco-sedi .agenzie_dettagli {height:auto;}
#elenco-full #elencoagenzie.minisito .descr-agenzia, #elenco-full #elenco-sedi .agency_info {font-size: 0.85em; line-height:1.3em; margin-bottom:5px; height:auto ; overflow:hidden; text-overflow: ellipsis; text-align:center; display:none;}
#elenco-full #elencoagenzie.minisito .agency_buttons, #elenco-full #elenco-sedi .annsede {text-align:center; margin-top:10px; position: absolute; bottom: 10px; margin: 0 auto; left: 0; right: 0;}
#elenco-full #elenco-sedi .annsede {display:flex; flex-flow:row wrap; justify-content: center; gap:10px;}
#elenco-full #elencoagenzie.minisito .agency_buttons a.pulsante, #elenco-full #elenco-sedi .annsede a.pulsante {font-size:0.9em; margin-bottom:5px; border-radius:0; font-weight:bold; white-space:nowrap;}


/* --- FOOTER --- */
footer .footer_agenzia {display:flex; flex-flow:row wrap; justify-content:center;}
footer .lingue {margin-bottom:0px;}
footer .lingue ul {list-style:none; margin:0; padding:0;}
footer .lingue ul li { display: inline-block; margin:0 2px;}
footer a {text-decoration:underline;}
footer .social a, footer .social a:hover {background-color:#FFF; border:0; transition:all 0.3s ease-in-out;}
footer .social a:hover i { opacity:0.6;}
footer #elencoagenzie, footer #elenco-sedi {justify-content: flex-end;}
footer #elencoagenzie .agency_buttons, footer #elenco-sedi .annsede {display: none !important;}
footer #elencoagenzie.minisito .agenzia, footer #elenco-sedi .sede {flex:1 1 auto; max-width:240px;}
footer #elencoagenzie.minisito .descr-agenzia, footer #elenco-sedi .agency_info {display:none;}

@media (min-width:768px) {	
	footer .author > div {display:inline-block;}
}