﻿@charset "utf-8";

/* #### OPZIONI
	HOME: body.search-slider: disattiva i testi e mette la barra di ricerca sopra lo slider (necessita almeno 1 banner)


*/

/* --- DINAMICI --- */
body {
	font-family:'Cantarell', 'Lato', sans-serif;
	font-size:14px;
	line-height:1.5em;
	color:#727272;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
	background-color: #ededed;
	background-image: none;
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	background-attachment:inherit;
}

h1 {
	color:#08224F;
	font-family: 'Crimson Text', 'Times New Roman', Times, serif;
	font-size: 26px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;
}

h2 {
	color:#555555;
	font-family: 'Cantarell', Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;
}

h3 {
	color:#08224F;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;
	margin-top:0;
}

h4 {
	color:#444444;
	font-family: 'Crimson Text', serif;
	font-size: 18px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;	
}


.colore1 {
	color:#08224F;
}

.colore2 {
	color:#FEFEFE;
}

.colore3 {
	color:#FFFFFF;
}


.sfondo_colore1 {
	background-color:#E5E5E5;
}

.sfondo_colore2 {
	background-color:#888888;
}

.sfondo_colore3 {
	background-color:#08224F;
}


a {
	color:#08224F; 
	text-decoration:underline;
}

a:visited {
	color:#08224F;
	text-decoration:none;
}

a:hover {
	color:#0A54CF; 
	text-decoration:none;
}

.pulsante {
	color:#FFFFFF;
	background-color:#08224F;
	border-width: 0px;
	border-style: solid;
	border-radius:2px;
	padding:0px 20px;
	text-transform:uppercase;
}

.pulsante:hover {
	color:#FFFFFF;
	background-color:#0A54CF;
}


/* --- FINE DINAMICI --- */


/* --- ALTRI COLORI --- */
.sfondo_colore2 label {color:#DDD;}
select{    
  background: 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;
}
form.singlearrow select {background: #FFF url(data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgdmlld0JveD0iMCAwIDQuOTUgMTAiDQogICBkYXRhLW5hbWU9IkxheWVyIDEiDQogICBpZD0iTGF5ZXJfMSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30uY2xzLTJ7ZmlsbDojNDQ0O308L3N0eWxlPg0KICA8L2RlZnM+DQogIDx0aXRsZT5hcnJvd3M8L3RpdGxlPg0KICA8cmVjdA0KICAgICBpZD0icmVjdDkiDQogICAgIGhlaWdodD0iMTAiDQogICAgIHdpZHRoPSI0Ljk1Ig0KICAgICBjbGFzcz0iY2xzLTEiIC8+DQogIDxwb2x5Z29uDQogICAgIHN0eWxlPSJmaWxsOiM0NDQ0NDQiDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNjY4MDA1MTQsMCwwLDAuNjY4MDA1MTQsMC45MjE2ODcyNywwLjk0MTg2ODc3KSINCiAgICAgaWQ9InBvbHlnb24xMSINCiAgICAgcG9pbnRzPSIzLjU0LDUuMzMgMy41NCw1LjMzIDIuNDgsNi44MiAxLjQxLDUuMzMgIg0KICAgICBjbGFzcz0iY2xzLTIiIC8+DQo8L3N2Zz4NCg==) no-repeat 98% 50%;}




/* --- GENERICI --- */
h3.boxed {text-align:center; font-weight:300; padding:3px 10px; margin-top:15px; margin-bottom:15px; text-transform:uppercase;}
h4 {text-transform:uppercase; margin-bottom:20px;}
h5.lh-formcontrol {margin-bottom:0; line-height:calc(1.5em + 0.75rem + 2px); font-weight:400; font-size:16px;}
h6 {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px; text-shadow:2px 2px 2px #000;}

.thumb {max-width:200px; float:left; margin-right:20px;}
.heighter {clear:both; height:30px;}
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.left {float:left}
.right {float:right}
.wrapper {width:100%; overflow:hidden}
.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.textjustified {text-align: justify;}
.textsmall {font-size:80%; line-height:140%;}
.hide, .invisible {display:none}
.nomeagenzia {font-weight:bold}
.strong {font-weight:bold;}

label, small, .font-body, .font-primary, #logo, #primary-menu ul li > a, #primary-menu ul ul li > a, .button.button-desc  {font-family:'Cantarell', Arial, Helvetica, sans-serif; }
.font-secondary {font-family: 'Crimson Text', 'Times New Roman', Times, serif;}

.hidemobile {display:block}
.showmobile {display:none;}

.pad-xs {padding:5px}
.pad, .pad-sm {padding:10px}
.pad-lg {padding:15px}
.pad-tb-xl {padding:40px 0;}
.pad-tb-xxl {padding: 80px 0}
.pad-tb-xxxl {padding:100px 0;}

.no-btm {margin-bottom:0}
.topmargin {margin-top:20px; margin-bottom:0px}
.topmargin-xs {margin-top:5px;}
.topmargin-sm {margin-top:10px;}

.bottommargin {margin-top:0px; margin-bottom:20px}
.bottommargin-xs {margin-bottom:5px;}
.bottommargin-sm {margin-bottom:10px;}
.top-spacing {margin-top:30px;}

.w1000 {max-width:1000px!important;}
.w900 {max-width:900px!important;}
.w800 {max-width:800px!important;}
.w700 {max-width:700px!important;}

.container > .container {padding:20px 5px; /* usa il padding l/r sul prec. container di 15px */}
.border, .border-top, .border-right, .border-bottom, .border-left  {border-color:#CCC!important;}

.btn {border-radius:0;}
.btn.outline {border:1px #333 solid; color:#333; text-transform:uppercase; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:300; font-size:1.2em; line-height:1.2em; padding:0.5em 1.5em; background-color:transparent; display:inline-block;}
.btn.outline.light {border:1px #FFF solid; color:#FFF;}

div.padder {padding:5px 10px}
.table-striped td {font-size:0.85em}

hr {border:none; height:60px; background:url(../images/divider-1.png) center no-repeat; clear:both;	margin:0 0 40px 0; float:none;}

.date {text-transform:uppercase;}
.video-overlay, .video-placeholder {background: rgba(0,0,0,0.6);}
.location .zona:after {content: ' - ';}

.line.dark, .double-line.dark { border-top: 1px solid #777; }
.areariservata {display:none;}
.dimmer {position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.5);}
.intro-price {font-size:0.7em; vertical-align:baseline; text-transform:lowercase; margin-right:5px;}

/* --- OVERRIDE BOOTSTRAP --- */
.form-control:not(.small) {height: calc(2.75rem + 2px);}
.section:not(.white) div.sfondo_colore1 {background-color:#FFF;}
.section:not(.white) div.sfondo_colore1.border {border:0!important;}
.section:not(.white) div.sfondo_colore1 .form_contatto .form-control {border:1px #444 solid;}


/* --- 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; width:100%;}
.button-group > button {position: relative; -ms-flex: 2 1 auto; flex: 2 1 auto;}
.button-group > button.onlyicon {-ms-flex: 1 2 auto; flex: 1 2 auto;}
.button-group > button:hover, .btn-group > button:focus, .btn-group > button:active, .btn-group > button.active {z-index: 1;}


/* --- ANCORE TESTUALI PER MENU FIXED --- */
:target:before {content:""; display:block; height:120px; margin:-120px 0 0;}

/* --- TITOLI ENFATIZZATI --- */
.titolo2 {font-size:2em; line-height:1.2em; display:block; clear:both; margin-bottom:10px;}
.emphasis-title h2 {font-size: 48px;}
.emphasis-title h2 span {letter-spacing:0; text-transform:uppercase;}
.emphasis-title p {font-size: 18px;	font-weight: 400;	color: #FEFEFE; text-transform:uppercase;}
.emphasis-title.not-dark p {color:#888; margin-top:20px;}
.emphasis-title:not(.not-dark) h2, .emphasis-title:not(.not-dark) h4 {text-shadow:2px 2px 2px #000;}


.fancy-title.title-border-center {margin-bottom:35px; padding-top:2px;}
.fancy-title.title-border-center h2 {border-bottom:1px #444 solid; color:#444; text-transform:uppercase; line-height:0px; font-size:23px; max-width:700px; width:80%;}
.fancy-title.title-border-center span {background-color:#FFF; padding:0px 20px;}
.fancy-title.title-border-center span.sfondo_section, .section:not(.white) .fancy-title.title-border-center span  {background-color:#F8F8F8;}

.heading-block {margin-bottom:20px;}
.heading-block h2 {font-weight:300; margin-bottom:50px; border-bottom:1px #ddd solid}
.heading-block h3 {font-weight:300; font-family: 'Crimson Text', 'Times New Roman', Times, serif; font-size:2.5rem;}
.sfondo_colore1 .heading-block h2 {border-color:#FFF;}
:not(.sfondo_colore3)



/* --- COLONNE --- */
.columns1, .columns-xl-1 {columns:1;}
.columns2, .columns-xl-2 {columns:2;}
.columns3, .columns-xl-3 {columns:3;}
.columns4, .columns-xl-4 {columns:4;}


/* --- MAGNIFIC POPUP --- */
.white-popup {position: relative; background: #FFF; padding: 25px; width:auto; max-width: 750px; margin: 0 auto; }
.mfp-3d-unfold .mfp-content {perspective: 2000px;}
.mfp-3d-unfold .mfp-with-anim {opacity: 0; transition: all 0.3s ease-in-out; transform-style: preserve-3d; transform: rotateY(-60deg);}
.mfp-3d-unfold.mfp-bg {opacity: 0; transition: all 0.5s;}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {opacity: 1; transform: rotateY(0deg);}
.mfp-3d-unfold.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {transform: rotateY(60deg); opacity: 0;}
.mfp-3d-unfold.mfp-removing.mfp-bg {opacity: 0;}



/* --- DIV PRE CONTENT --- */
#pre-content {background-color:#FFF; position: relative; overflow: hidden;}
#pre-content .parallax {padding:180px 0;}
#pre-content .parallax.small {padding:100px 0;}



/* --- ELENCO COMUNI --- */
.elencocomuni {display:block}
.elencocomuni ul {list-style:none; margin:0; padding:0; text-align:justify}
.elencocomuni ul li {margin:0 2px 5px 0; padding:0; /*float:left;*/ display:inline-block; width:auto; transition: all .2s ease-in-out; background-color:#F9F9F9;}
.elencocomuni ul li:hover {background-color:#EEE; background-color:rgba(0,0,0,0.2)}
.elencocomuni ul li a {font-size:1em; display:block; margin:0; width:auto; padding:1px 4px;}
.elencocomuni ul.pochi li a {font-size:1em;}

/* --- TOOLTIP --- */
body .ui-tooltip {background:#FFF;font-size:10px; line-height:120%; padding:5px;}


/* --- HEADER --- */
#top-search {display:none;}
#top-search a {margin:15px 0; width:50px; height:50px; right:15px; cursor:pointer; pointer-events:auto; z-index:999; text-align:center;}
#top-search a i {left:18px; line-height:50px;}
#top-bar { z-index: 1005;}	
#header {z-index: 1004;}
#header .ender {display:none}

#top-bar .top-links ul ul, #top-bar .top-links ul div.top-link-section {border-top:1px #CCC solid;}
#top-bar .toplinks .top-links li {white-space:nowrap;}
#top-bar .top-links li > a {min-width:27px;}

.top-links li.age-email > a {text-transform:none;}

#top-social ul:after {content:''; display:block; clear:both; float:none;}

#logo {margin:10px 0;}

#primary-menu {margin:0 auto; display:flex; justify-content:center; align-items:center; align-content:center;}
#primary-menu > ul > li {padding:20px 15px;}
#primary-menu ul ul:not(.mega-menu-column) {margin-top:-10px; box-shadow:0px 20px 20px 2px rgba(0,0,0,0.2)}
#primary-menu > ul > li > a {padding:5px 2px; border-bottom:2px transparent solid;}
#primary-menu ul > li > a {font-size: 16px; font-weight: 700; color: #444; text-transform:uppercase;  }
#primary-menu > ul > li:hover > a, #primary-menu > ul > li.active > a {border-bottom:2px #999 solid; }
#primary-menu ul ul li:hover > a, #primary-menu li.current > a {color: #999;}
#primary-menu ul ul li > a {font-size: 15px; font-weight: 400 !important; color: #525975; background-color: transparent !important;}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li {padding:10px 15px;}
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {padding:5px 0px;}

@media (max-width:991.98px) {
	#top-bar {height:auto}
}




/* SHADOW */
.topshadow {position:absolute; top:0; left:0; width:100%; height:23px;}
.section.withshadow {margin:0px; background-image:url('../images/shadow.png'); z-index:1; background-position:top center; background-repeat:no-repeat;}
#header.withshadow .ender {display:block; width:100%; height:23px; position: absolute; background-image:url('../images/shadow.png'); z-index:1; bottom:-23px; background-position:top center; background-repeat:no-repeat;}


/* --- SUBHEADER --- */
#subheader {padding:0; height:auto; -webkit-transition:all 0.2s ease-in; transition:all 0.2s ease-in; }
#subheader .container {padding-top:30px; padding-bottom:30px;}
#subheader.searcher {max-height:0px; padding:0;}
#subheader.searcher.opened {max-height:1500px;}
#subheader.fixedheight {height:100px; display:block;}
#subheader img {margin-bottom:10px;}



/* --- SWIPER SLIDER --- */
#slider .slider-caption, #slider .slider-caption h2, #slider .slider-caption h4, #slider .slider-caption p {color: #FFF; text-shadow:2px 2px 2px #000;}
#slider .swiper-slide.black .slider-caption, #slider .swiper-slide.black .slider-caption h2, #slider .swiper-slide.black .slider-caption h4, #slider .swiper-slide.black .slider-caption p {color: #000; text-shadow:none;}
#slider .slider-caption h4 {font-size:22px; margin-top:10px; border-top:1px #DDD solid; padding-top:10px;}
#slider .slider-caption.black h4 {border-color:#333;}
#slider .slider-caption p {font-size:16px; margin-bottom:20px;}
#slider .pulsanti {height:auto; line-height:2em;}
#slider .pulsanti .pulsante {padding:0 20px;}
#slider .heading-block h1 {margin-right:300px;}

#slider .layered {background-color:rgba(30,30,30,0.8); color:#FFF; position:absolute; bottom:0; left:15px; right:15px; height:auto; padding:20px 60px;}
#slider .layered h2 {color:#FFF; font-size:28px; font-weight:400; text-transform:uppercase; margin-bottom:5px; line-height:1.2em;}
#slider .layered .underlined { border-bottom: 1px #AAA solid; }
#slider .layered .location {margin-bottom:20px; padding-bottom:10px; text-transform:uppercase; font-weight:300;}
#slider .layered .location span {margin-right:5px;}
#slider .layered .location .zona:after {margin-left:5px;}
#slider .layered h3 {font-size:26px; line-height:50px; margin-bottom:0; color:#FFF;}
#slider .layered .dex {font-size:16px; color:#DDD; margin-top:-10px; margin-bottom:20px; font-size:1em;}
#slider .layered .caratteristiche {text-align:right;}
#slider .layered .caratteristiche .caratteristica {display:inline-block; text-align:center; margin-left:10px;}
#slider .layered .caratteristiche .caratteristica .icona {border:0px #DDD solid; border-radius:50%; width:3.86em; height:3em; line-height:3em; text-align:center; margin:0 auto; background-color:rgba(0,0,0,0); opacity:0.6; text-shadow:0 0 5px #000}
#slider .layered .caratteristiche .caratteristica .icona i {font-size:2em; line-height:2em}
#slider .layered .caratteristiche .caratteristica .testo {font-size:10px;}

body.search-slider #slider {margin-bottom:80px;}
body.search-slider #slider .slider-caption {display:none;}
body.search-slider #search.withbanner {position:absolute; top:290px; left: 10%; width:80%;}
body.search-slider.morefilters #search.withbanner { top: 250px; }
body.search-slider #search .section {padding:20px!important; max-width: 1200px; margin: 0 auto;}
body.search-slider #search #property-search div label {margin-bottom:2px;}
body.search-slider #search #property-search .pulsante.form-control {margin-top:24px!important;}
body.search-slider #search .fancy-title.title-bottom-border h2 {margin-bottom:10px!important;}
body.search-slider #search .bottommargin-sm {margin-bottom:15px!important;}
body.search-slider #search .form-control {height: calc(1.5em + .5rem + 2px); padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: .2rem;}
body.search-slider #search #property-search #search_indirizzo .searchbox, body.search-slider #search #property-search #search_indirizzo button.pulsante {height:31px; line-height:31px;}
body.search-slider #search #property-search #search_indirizzo .searchbox #indirizzo {height:31px; line-height:31px; font-size: .875rem;}
body.search-slider #search #property-search #search_indirizzo .searchbox span.pulsante {height:20px; line-height:20px; font-size:20px;}
body.search-slider #search #property-search #search_indirizzo .searchbox.withzones span.pulsante i {line-height:25px;}



/* --- BANNER --- */
#banner.single .parallax, #banner.single .parallax h2, #banner.single .parallax h4, #banner.single .parallax p {color: #FFF; text-shadow:2px 2px 2px #000;}
#banner.single .parallax {height:600px; background-repeat:no-repeat!important; background-size: cover!important;}
#banner.single .parallax.black .slider-caption, #banner.single .parallax.black .slider-caption h2, #banner.single .parallax.black .slider-caption h4, #banner.single .parallax.black .slider-caption p {color: #000; text-shadow:none;}
#banner.single .parallax h4 {font-size:22px; margin-top:10px; border-top:1px #DDD solid; padding-top:10px;}
#banner.single .parallax.black h4 {border-color:#333;}
#banner.single .parallax p {font-size:16px; margin-bottom:20px;}
#banner.single .pulsanti {height:auto; line-height:2463m;}
#banner.single .pulsanti .pulsante {padding:0 20px;}
#banner.single .container {position: relative; height: 100%; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; align-content:center; text-align:center;}

#banner.videobanner, #banner.videobanner h2, #banner.videobanner h4, #banner.videobanner p {color: #FFF; text-shadow:2px 2px 2px #000;}
#banner.videobanner, #banner.videobanner .inline-YTPlayer { max-height:80vh; }
#banner.videobanner h4 {font-size:22px; margin-top:10px; border-top:1px #DDD solid; padding-top:10px;}
#banner.videobanner .yt-bg-player .container {position: absolute; height: 75%; left:50%; transform:translateX(-50%);  z-index: 100;}
#banner.videobanner .yt-bg-player, #banner.videobanner .yt-bg-player h2, #banner.videobanner .yt-bg-player h4, #banner.videobanner .yt-bg-player p {color: #FFF; text-shadow:2px 2px 2px #000;}
#banner.videobanner {height:auto; line-height:2em;}
#banner.videobanner p {font-size:16px; margin-bottom:20px;}
#banner.videobanner .pulsante {padding:0 20px;}

/* --- SEZIONI --- */
.section:not(.sfondo_colore3) {background-color:#F8F8F8;}
.section.white, div.white {background-color:#FFF;}
.bigtext {font-size:120%; line-height:200%;}
.bigtext ul {padding-inline-start: 40px;}

section.bigbanner, section.bigbanner .container {height:500px;}
section.bigbanner .container h2 {margin-bottom:25px; margin-right:25%;}
section.bigbanner .container .heading-block h4 span {opacity:1; background-color:#FFF; color:#000; display:inline-block; padding:2px 10px; width:auto; }
section.bigbanner .container .heading-block h4 span.sfondo_colore3 {background-color:var(--aw-sfondo-colore3); color:var(--aw-colore3);}
section.bigbanner .container h1 {margin-right:300px;}
section.bigbanner .container h5 {margin-bottom:50px; font-weight:300; font-size:16px; letter-spacing:2px; font-stretch:expanded; text-transform:uppercase;}

#bannerpagina #page-title {background-repeat:no-repeat!important; background-position:center center!important; background-size: cover!important; padding: 10% 0;}
#page-title .age-propertyre img {width:80px; margin-top:-100px;}
#content .heading-block .age-propertyre {position:absolute; top:-20px; right:0; width:80px; margin-top:0px;}


/* --- BREADCRUMB FISSI --- */
.breadcrumb.static {position: relative!important; top:auto!important; right:auto!important; margin:0 0 30px 0!important; font-size:19px;}
.heading-block .breadcrumb.static { margin: -30px 0 0 0 !important; }


/* --- 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; }

.leaflet-popup-content .testoann a img.thumb, .leaflet-popup-content .map_desc a img.thumb {float:left; width:100px;}
.pin-ann {width:16px; height:16px; background-color:var(--aw-sfondo-colore3); border-radius:50%;}


/* --- HOME --- */
#page-home #slider h3 i[class*="icon"] {font-size:0.5em;}
#page-home #search.withbanner .section {margin-bottom:0;}
.annunci-home > div:last-child hr {display:none;}
.annunci-home .location .comune, .annunci-home .location .provincia {display:none;}
.annunci-home .location .provincia {text-transform:uppercase}
.annunci-home .location .zona:after {content:''}


#homecontacts .form_contatto label:not(.form-check-label) {display:none;}
#homecontacts .form_contatto input[type='text'], #homecontacts .form_contatto input[type='tel'], #homecontacts .form_contatto input[type='number'], #homecontacts .form_contatto input[type='url'], #homecontacts .form_contatto input[type='email'], #homecontacts .form_contatto input[type='password'], #homecontacts .form_contatto textarea {background-color:#f6f6f6; border-radius:0; height: calc(1.75rem + 2px); font-size: 0.75rem}
#homecontacts .form_contatto input[type='text']::placeholder, #homecontacts .form_contatto input[type='tel']::placeholder, #homecontacts .form_contatto input[type='number']::placeholder, #homecontacts .form_contatto input[type='url']::placeholder, #homecontacts .form_contatto input[type='email']::placeholder, #homecontacts .form_contatto input[type='password']::placeholder, #homecontacts .form_contatto textarea::placeholder {font-size:1em;}
#homecontacts .form_contatto textarea {height:100%;}
#homecontacts .form_contatto #scout_captcha {text-align:center;}
#homecontacts .form_contatto > .row > .form-group {max-width:25%;}
#homecontacts .form_contatto > .row > div:nth-child(2n+5) {max-width:60%; display:block; margin:0 auto;}
#homecontacts .form_contatto > .row > div:nth-child(2n+6) {max-width:40%; display:block; margin:0 auto;}
#homecontacts .form_contatto > .row > .form-group:last-child {padding-top:20px;}
#homecontacts .form_contatto .contatta_autorizza {font-size:12px; line-height:14px; text-align:justify;}


@media (max-width:767.98px) {
	#homecontacts .form_contatto > .row > div {max-width:100%!important; margin-bottom:10px!important; padding:0}
}


/* --- BOX NEWS --- */
.boxnews .feature-box.fbox-plain .fbox-icon, 
.boxnews .feature-box.fbox-plain .fbox-img {height:200px!important; background-repeat:no-repeat!important; background-position:center center!important; background-size:cover!important; width:100%; max-width:100%; margin-bottom:0px; display: flex!important; justify-content: center!important; align-items: center!important; transition: all 0.5s ease;}
.boxnews .feature-box.fbox-plain .fbox-img img {display:none;}
.boxnews .feature-box.fbox-plain .desc img, .boxnews .feature-box.fbox-plain .desc iframe, .boxnews .feature-box.fbox-plain .desc table, .boxnews .feature-box.fbox-plain .desc .youtube-embed-wrapper {display:none;}
.boxnews .feature-box.fbox-plain .fbox-link {display:block; width:100%; height:auto; overflow:hidden;}
.boxnews .feature-box.fbox-plain .fbox-link:hover .fbox-img {transform: scale(1.2);}
.boxnews .feature-box.fbox-plain .fbox-icon i {height:auto;}
.boxnews .feature-box.fbox-plain h3 {font-size: 20px;}
.boxnews .feature-box.fbox-plain .pulsanti {margin-top:20px;}
.boxnews .feature-box.fbox-plain .date {margin:10px 0;}


/* source: https://codepen.io/oliviale/pen/WqwOzv  */
.topnews {width: 100%; border-radius: 10px; text-align: center; display: flex; flex-direction:column; justify-content:flex-start; align-content:stretch; text-align: center; position: relative; background: #FFF; color: #333; box-shadow: 0 3px 15px rgba(51, 51, 51, 0.2); transition: .2s ease; margin-top:50px;}
.topnews .news-image {margin-top: -40px;}
.topnews .news-image .news-round {width: 120px; height: 120px; border-radius: 50%; border: 5px solid #FFF; box-shadow: 0 0 0 4px #CCC; display:inline-block; background-color:#FFF; overflow:hidden;}
.topnews .news-image img, .topnews .news-image .news-noimage {height:100%; width:auto; max-width:none;}
.topnews .news-image .news-noimage {display:flex; align-items:center; justify-content:center; align-content:center; margin:0 auto;}
.topnews .news-image .news-noimage i {font-size:3em;}
.topnews .news-info {margin: 25px 30px 15px;}
.topnews .news-info .news-info_extra p {margin-bottom:10px;}
.topnews .news-stats {margin: 0 30px 10px;}
.topnews .news-stats * {margin:0;}
.topnews .news-cta a {border-radius: 0 0 10px 10px; outline: none; width: 100%; text-align: center; display: inline-block; border: none; padding: 15px; position: relative; top: 0; transition: 0.2s ease;}
.topnews .flex-stats {display:flex; flex-direction:row; flex-flow:wrap; margin: 0 30px;}
.topnews .flex-stats > div {flex-grow:1; border-left:1px #FEFEFE solid; margin:0;  min-width:40%; padding:5px 0;}
.topnews .flex-stats > div:nth-child(2) {border-left:0px #EEE solid;}
.topnews .flex-stats > div:nth-child(3) {border-top:1px #EEE solid;}


/* --- CERTIFICATI --- */
.certified-logo {width:50px; height:50px; display:inline-block; vertical-align:middle; position:absolute; background:url('../images/certified.png') no-repeat center center; background-size:100% 100%; background-size: contain;	margin:0; top:5px; right:5px; z-index:1;}


/* --- LINGUE --- */
.lingue {display:inline-block; line-height:24px!important; height:28px!important; margin-top:8px;}
.lingue > ul {width:auto!important; box-shadow:none!important; border:1px #444 solid!important; top:27px!important; width:100%!important;}
.lingue > a, .top-links ul ul a, .top-links ul ul li {height:28px!important; line-height:28px!important;}
.lingue > a {border:1px #444 solid;}
.lingue > a > i {height:28px!important}
.lingue a img {height:12px!important; margin-right: 4px; margin-top: -2px; display:none!important;}

footer #lingue {margin-bottom:20px;}
footer #lingue ul {list-style:none; margin:0; padding:0;}
footer #lingue ul li { display: inline-block; margin:0 2px;}


/* --- AGENTI --- */
.agents {display:block; position:relative; height:300px; margin-bottom:80px}
.agents * {-webkit-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; transition:all .5s 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.6);}
.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 15px 30px rgba(0,0,0,0.10); transform:translateY(50%); text-align:center}
.agents-name {color:#333; font-weight:900; 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;}



/* --- SHORTCUTS --- */
#shortcuts .gruppo {margin-bottom:40px;}
#shortcuts .titolo h3 { font-size: 1.6em; line-height: 1.6em; text-align: center; margin-top:20px; text-transform:uppercase; }
#shortcuts .sc_link {display:block; width:100%; height: 300px; margin-bottom:25px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
#shortcuts .sc_link > div.inner_bg, #shortcuts .sc_link > div.inner_txt {display:block; position:absolute; width:100%; height:100%; padding:10px; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; transition:0.5s box-shadow ease-in-out, 0.2s transform ease-in-out;}
#shortcuts .sc_link > div.inner_txt {box-shadow:0px 80px 40px -40px rgba(32,32,32,0.8) inset; color:#FFF;}
#shortcuts .sc_link:hover > div.inner_txt {box-shadow:none; background-color:rgba(0,0,0,0.7); transition:0.5s background-color ease-in-out;}
#shortcuts .sc_link:hover > div {transform:scale(1.05)}
#shortcuts .sc_link h4 {font-size:1.5em; line-height:1.5em; color:#FFF; font-weight:700; }
#shortcuts .sc_link h4:after {content:''; display:block; width:22%; border-bottom:2px #08224F solid; margin-top:5px;}
#shortcuts .sc_link p {opacity:0; transition:0.4s opacity ease-in-out;}
#shortcuts .sc_link .btns {display:flex; opacity:0; position:absolute; width:100%; height:100%; top:0; left:0; align-content:center; justify-content:center; align-items:center; transition:0.4s opacity ease-in-out;}
#shortcuts .sc_link:hover p, #shortcuts .sc_link:hover .btns {opacity:1;}


/* --- NEWS --- */
#page-news .boxnews .feature-box.fbox-plain {background-color:#FFF;}
#page-news .boxnews .feature-box.fbox-plain.shadow {padding:10px; box-shadow:0 0 5px rgba(0,0,0,0.5);}
#page-news .boxnews .feature-box.fbox-plain .fbox-img {width:100%; height:auto!important; padding:37.5% 0!important;}
#page-news .boxnews .feature-box.fbox-plain .fbox-link {display:block; width:100%; height:auto;}
#page-news .boxnews .feature-box.fbox-plain .fbox-icon i {height:auto;}
#page-news .boxnews .feature-box.fbox-plain h3 {font-size:18px; line-height:20px;}
#page-news .boxnews .feature-box.fbox-plain .txt .desc p {font-size:0.85rem; line-height:1.2rem;}
#page-news .boxnews .feature-box.fbox-plain .pulsanti {display:none;}

.titolone {position:absolute; top:0; left:0; right:0; bottom:0; padding:10%; background-color:rgba(0,0,0,0.3); display:flex; justify-content:center; align-items:center; align-content:center; vertical-align:middle; flex-direction:column;}
.singlenews h2, .singlenews .txt .desc, .singlenews .txt .date {font-family: 'Crimson Text', 'Times New Roman', Times, serif; }
.singlenews h2 {font-size:1.8em; line-height:1.2em; font-weight:600;}
.singlenews h2.bottomline {padding-bottom:0px; margin-bottom:15px;}
.singlenews h2.bottomline:after {content: ''; display: block; width: 22%; margin:10px auto 0; border-bottom: 2px #08224F solid;}
.singlenews .titolone h2 {font-size: 3em; line-height:1.5em; display:block; width:100%; font-weight:400; text-transform:uppercase;}
.singlenews .titolone div {font-size: 1.5em; line-height:1.5em; display:block; width:100%; font-weight:400; font-style:italic; margin-top:-30px; margin-bottom:30px;}
.singlenews .titolone a.btn.outline {font-size:1.3em; text-transform:uppercase;}
.singlenews .category {font-weight:600; font-size:14px; margin:10px 0 20px;}
.singlenews .txt .desc, .singlenews .txt .desc p {text-align:justify; font-weight:400; font-size:14px; color:#000;}
.singlenews .txt .date {text-align:left; font-weight:600; text-transform:none; font-size:12px; color:#888;}

@media (max-width:767.98px) {
	.singlenews .titolone h2 {font-size:2em;}
}

@media (max-width: 575.98px) {
	/*#page-news .boxnews .feature-box.fbox-plain .fbox-img {padding:0!important;}*/	
	#page-news .boxnews .feature-box.fbox-plain .fbox-img {padding:30% 0!important;}
	#page-news .boxnews .feature-box.fbox-plain .fbox-img .titolone {position:relative; padding:10px;}
	#page-news .boxnews .feature-box.fbox-plain .fbox-img .titolone div {font-size:1.1em; line-height:1.2em;}
	#page-news .boxnews .bignews {margin-bottom:50px!important;}
	#page-news .boxnews .bignews h2 {line-height:1.2em;}
	.singlenews .titolone h2 {font-size:1.5em;}
	.singlenews .titolone a.btn.outline {font-size:1em; padding:0.2em 1em;}
}


#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}

.borderbox {border:2px #08224F solid; margin-top:15px; font-size:0.8em; line-height:1.1em; font-family:Roboto;}
.borderbox form .frm-mb {margin-bottom:10px!important}
.borderbox form .frm-mb label:not(.form-check-label) {display:none;}
.borderbox.padding {padding:10px;}


.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;}




/* --- LINKS --- */
#links {display:block;}
#links div.link {display:block; border-bottom:1px #CCC solid; margin-bottom:30px;}
#links div.link .link_img {margin-bottom:20px;}
#links div.link .link_img img {height:100px; border:0;}
#links div.link .link_link {margin-bottom:30px;}
#links div.link .link_link a.lnk {font-weight:bold; margin-bottom:10px;}
#links div.link:last-child {border-bottom:0; margin-bottom:0;}
#links div.link:last-child .link_dex p:last-child {margin-bottom:0;}


/* --- SOCIAL ICONS --- */
.social span {margin-right:10px;}
.social a {margin:5px; display:inline-block; vertical-align: middle; background:#FFF; transition:all 0.5s ease-in-out; opacity:1;}
.social a img {width:35px;}
.social a.disabled {opacity:0.7; filter:grayscale(100%)}
footer .social {margin-top:20px;}
footer .social a img {width:50px;}
footer .social a:hover {background-color:#0A54CF; color:#FFF;}
.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;}


/* --- CHI SIAMO --- */
#page_chisiamo #cartina {display:none;}


/* --- DETTAGLI AGENZIA --- */
.agency_schema .agency_logo img {max-height:150px; max-width:100px; padding:20px 0;}
.agency_schema h4.nomeagenzia {text-transform:none; margin-bottom:0; font-size:1.3em;}

/* --- ELENCO AGENZIE --- */
#elencoagenzie .nomeprovincia {font-size:1.3em; text-transform:uppercase; font-weight:normal; margin-top:10px; font-family:Roboto, Arial, Helvetica, sans-serif; text-decoration:none!important}
#elencoagenzie .nomeprovincia i {color:#0177bf; margin-right:5px;}
#elencoagenzie h4 {margin-top:0;}
#elencoagenzie .agenzia {clear:both; padding:30px 0; margin-bottom:0px; border-bottom:3px #FFF solid;}
#elencoagenzie .agenzia:nth-last-child(2) {border-bottom:0;}
#elencoagenzie strong {font-size:15px;}
#elencoagenzie .agenzie_mappa {float:left; width:300px; margin-right:20px; height:200px;}

#elencoagenzie.minisito {display:block; margin:0; width:100%; padding:0; font-size: 0.9em;  box-sizing:border-box;}
#elencoagenzie.minisito .agenzia {width:100%; text-align:left; padding:20px 0; position:relative; box-sizing:border-box;}
#elencoagenzie.minisito .agenzia .agenzie_logo {display:none; float:left; margin-right:20px; width:90px;}
#elencoagenzie.minisito .agenzia .agenzie_logo img {width:100px; max-height:75px}
#elencoagenzie.minisito .agenzia .agency_social {margin-top:20px; float:right;}
#elencoagenzie.minisito .agenzia .agency_social.fawe a, 
#elencoagenzie.minisito .agenzia .agency_social.fawe a:visited, 
#elencoagenzie.minisito .agenzia .agency_social.fawe a:active {color:#888; transition:all 0.5s ease-in-out;}
#elencoagenzie.minisito .agenzia .agency_social.fawe a:hover {color:#222;}
#elencoagenzie.minisito .agenzia .agency_social.fawe i {font-size:30px; line-height:1em;}
#elencoagenzie.minisito .agency_cf, #elencoagenzie.minisito .agency_pi {display: none;}
#elencoagenzie.minisito .agency_recapiti {text-align:left; font-weight:bold; font-size:1.3em; clear:both; margin-top:20px;}
#elencoagenzie.minisito .agency_recapiti div {display:inline-block; margin:0 5px;}
#elencoagenzie.minisito .agency_recapiti i {font-weight:normal;}
#elencoagenzie.minisito .agency_recapiti .agency_telephone *, #elencoagenzie.minisito .agency_recapiti .agency_fax *, #elencoagenzie.minisito .agency_recapiti .agency_mobile * {margin-right:5px;}
#elencoagenzie.minisito .agenzie_dettagli {text-align:left; float:left; line-height: 1.5em;}
#elencoagenzie.minisito .descr-agenzia {margin:10px 0 5px 0; height:auto; text-align:justify; display:none;}
#elencoagenzie.minisito .agency_buttons {text-align:left; margin-top:10px; margin:10px auto 0 auto; left: 0; right: 0;}

/* colori social */
#fb_link:hover  {color:#3B5998!important;}
#li_link:hover  {color:#0E76A8!important;}
#tw_link:hover  {color:#00ACEE!important;}
#yt_link:hover  {color:#C4302B!important;}
#sk_link:hover  {color:#00AFF0!important;}
#gp_link:hover  {color:#DD4B39!important;}
#pi_link:hover  {color:#C8232C!important;}
#gp_link:hover  {color:#DD4B39!important;}
#in_link:hover  {color:#b63588!important;}
#pr_link:hover  {color:#f28e3a!important;}
#wa_link:hover  {color:#00e676!important;}
#rss_link:hover {color:#FF6600!important;}
#x_link:hover   {color:#000000!important;}

.agency_recapiti i {margin-right:3px; opacity:0.7; width:20px; text-align: center;}
.agency_recapiti span {margin-right:20px;}


.span3 .det_agenzia {font-size:0.85em}

a.showinfominisito {
	display:block; 
	width:33px; 
	height:33px; 
	line-height:25px; 
	padding:3px; 
	margin-bottom:-10px; 
	float:right; 	
	-webkit-border-radius:50%;
	border-radius:50%; 
	text-align:center; 	
	font-size:20px; 
	font-weight:bold; 
	text-decoration:none;
	margin-top: -40px;
  background:#FFF;
  color:#666;
	border:1px #666 solid;
}


/* ----- ELENCO SEDI ----- */
.sedi_v1 #elenco-sedi {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; margin-left:2%;}
.sedi_v1 #elenco-sedi .sedi {flex-grow:1; width:calc(33.333% - 40px); box-shadow:0 0 3px rgba(0,0,0,0.5); display:block; margin:0 2% 2% 0; padding:20px; transition:all 0.5s ease-out; background:#FFF; position:relative;}
.sedi_v1 #elenco-sedi .sedi:hover {box-shadow:0 0 5px rgba(0,0,0,0.75);}
.sedi_v1 #elenco-sedi .sedi h4 {text-align:center;}
.sedi_v1 #elenco-sedi .sedi h4:after {content:""; border-bottom:1px #DDD solid; position:absolute; left:15%; margin-top:5px; width:75%; display:block;}
.sedi_v1 #elenco-sedi .sedi .agency_postaladdress {margin-top:5px;}
.sedi_v1 #elenco-sedi .sedi .annsede {text-align:center; margin-top:10px;}
.sedi_v1 #elenco-sedi .sedi .annsede div {display:inline-block; text-align:center;}
.sedi_v1 #elenco-sedi .sedi .annsede .pulsante {font-size:13px; line-height:25px; height:25px; padding:0px 12px;}
.sedi_v1 #elenco-sedi:after {content:''; display:block; clear:both;}


.sedi_v2 #elencoagenzie.minisito, .sedi_v2 #elenco-sedi {display:flex; width:100%; min-width:100%; flex-direction:column; flex-wrap:wrap; justify-content:space-between; align-items:center; align-content:center;}
.sedi_v2 #elencoagenzie.minisito .agenzia, .sedi_v2 #elenco-sedi .sedi {background-color:#f6f6f6; padding:30px 0; border:0; margin-bottom:30px; flex:1 1 auto; width:100%; position:relative; box-sizing:border-box;}
.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli {max-width:1366px; margin:0 auto;}
.sedi_v2 .agenzia .agency_recapiti div, .sedi_v2 #elenco-sedi .sedi .agency_indirizzo > div {display:block!important; margin:0!important; font-weight:700;}

@media (max-width: 1679.98px) {
	.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli { max-width: 1170px;}
}

@media (max-width:1199.98px) {
	.sedi_v1 #elenco-sedi .sedi {width: calc(50% - 40px); }
	.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli { max-width: 970px;}
}

@media (max-width:991.98px) {
	.sedi_v1 .pad-tb-xxl {padding:10px!important;}
	.sedi_v1 #elenco-sedi {margin:0;}
	.sedi_v1 #elenco-sedi .sedi { width: 100%; margin:0 0 10%;}
	.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli { max-width: 750px;}
}

@media (max-width:767.98px) {
	.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli { max-width: 540px;}
}

@media (max-width:575.98px) {
	.sedi_v2 .agenzia > div, .sedi_v2 #elenco-sedi .sedi > div.sedi_dettagli { max-width: 100%;}
}




/* --- FORM GENERICO --- */
form {margin:0}
form label, .showmorefilter {/*display:block;*/ 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 .codicecaptcha {max-width:100%;}
form .box-captcha .testocaptcha, form .box-captcha .codicecaptcha, form .box-captcha .checkcaptchalive {border-color: #ced4da!important;}
form button.pulsante:not(.onlyicon) i {display:none;}
form button.pulsante:focus {color:#FFF;}

body:not(.morefilters) #property-search .pad-lg.sfondo_colore1 .quicksearch > div.row {margin-bottom:-30px;}
#property-search .pad-lg.sfondo_colore1 .quicksearch > div > div > label {display:none;}
#property-search .pad-lg.sfondo_colore1 form input, 
#property-search .pad-lg.sfondo_colore1 form select, 
#property-search .pad-lg.sfondo_colore1 form span.multiselect-native-select {border:0; border-radius:0;}


.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:-ms-input-placeholder {color: #444; opacity: 0.6; text-transform:none; font-size:1rem;}
.form-control::-ms-input-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-title h3 {text-transform:uppercase; margin-top:50px; margin-bottom:10px;}


/* --- FORM PERSONALIZZATI --- */
.form_page {padding:20px;}
.form_page label {display:block; width:100%; margin:10px 0 0 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: none; border-radius: 0px; 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:300px;}
.form_contatto .field-autdati > strong {font-size:0.85em;}
.form_contatto .field-autdati .informativa {font-size:0.75em; line-height:1.45em;}
.form_contatto .box-radio label, .box-radio.big label {font-size:1.2em;}
.form_contatto .box-radio input[type="radio"], .box-radio.big input[type="radio"] {width:16px; height:16px;}

.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;}


/* --- 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;}
.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;}


/* --- HEADER --- */
#header, #header-wrap,  #header.sticky-header:not(.static-sticky) #header-wrap {max-height:none;} /* permette al menu di essere su più righe */


/* --- FORM DI RICERCA --- */
.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}
fieldset {padding:10px 20px;}
#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;}

#property-search #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;}
#property-search #elenco_zone {font-size:0.8em; line-height:1.2em;}
#property-search #elenco_zone input.cb {width:20px; margin-right:5px;height: 17px;}
#property-search #opzioni .lista-opzioni .check-con {width:50%; float:left; display:block;}
#property-search #opzioni input.cb {width:15px; height:15px; margin-right:5px;}
#property-search #opzioni label {display:inline-block;}

.quicksearch.townsearch #box_ordine {display:none;}
#property-search #search_indirizzo {margin-bottom:20px;}
#property-search #search_indirizzo button.pulsante {white-space:nowrap; overflow:hidden;}
#property-search #search_indirizzo .searchbox {position:relative; display: table; width:100%;} 
#property-search #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;}
#property-search #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%;}
#property-search #search_indirizzo .searchbox span.pulsante:hover {background-color:#444;}
#property-search #search_indirizzo .searchbox.withzones span.pulsante {display:table-cell;}
#property-search #search_indirizzo .searchbox.withzones span.pulsante i {display:inline-block; vertical-align:middle; line-height:36px;}

#property-search div.filter .showmorefilter {text-align:right;  line-height:38px; display:inline-block; width:auto; }
#property-search div.filter label, #property-search div.filter select, #property-search 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;}


/* --- PAGINATION --- */
.paginator {font-size:1.3em; display:block;}
.paginator .pag {padding:0 3px; display:inline-block;}
.paginator span.pag {font-weight:bold;}


/* --- MINISITO AGENZIA (IMMOBILIARE) --- */
.info_agenzia {margin-top:30px;}
.info_agenzia h2 {border-bottom:0; padding:0; margin-bottom:15px;}
.info_agenzia .right {max-width:400px; margin-top:-80px;}
.info_agenzia .right .fotoagency {width:100%;}
.info_agenzia .det_agenzia {float:left; max-width:55%;}
.info_agenzia .det_agenzia .agency_recapiti {display:block; height:auto; margin-top:10px;}
.info_agenzia .agency_recapiti {font-size:1.2em; line-height:1.2em;}
.info_agenzia .agency_recapiti > span {background-color:#ededed; padding:5px 20px; margin:10px 10px 0 0; display:inline-block;}
.info_agenzia .agency_recapiti i  {margin-right:5px; font-weight:bold; vertical-align:middle;}
.info_agenzia .tabs {margin-bottom:-16px; margin-top: 10px;}
.info_agenzia .tabs a.tab {background-color:#fff; padding:5px 20px; margin:0 20px 0 0; display:inline-block; border:1px #ededed solid; color:#000; text-decoration:none;}
.info_agenzia .tabs a.tab:hover {background-color:#fafafa;}
.info_agenzia .tabs a.tab.active {background-color:#ededed;}
.info_agenzia .social {text-align:right;}
                      
                     


/* --- 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;}



/* --- SIDEBAR DETTAGLIO IMMOBILE --- */
#sidebar form.form_det_imm {padding:15px;}
#sidebar form #captcha {width:60px; font-size:14px;}
#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 .box-radio label {font-size:1em;}
#sidebar form .box-radio input[type="radio"] {width:auto; height:auto;}
#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;}


/* --- FORM CONTATTO DETTAGLIO --- */
.form_contatto.form_det_imm {line-height:1.2em;}
.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;}

.sticky-bottom {position: fixed; right: 0; bottom: 0; left: 0; background-color: #a6a4a7; padding: 8px; text-align: center; z-index: 25;}
.sticky-bottom .button {display:inline-block; width: 40%;}

#inside-menu {display:none; z-index: 198; position: sticky; top: 106px;}
.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:1em 2em; color:#FFF; font-size:1.2em; line-height:1.4em; display:inline-block; text-transform:uppercase; white-space: nowrap;}
.insidemenu li a:hover {text-decoration:underline;}

.topmargin + .topmargin {margin-top:0!important;}


/* --- CONTENT E CONTAINER --- */
#content {padding:10px 0;}


/* --- WIDGET --- */
.widget .widgetitem {display: inline-block; max-width:260px; margin:0 auto 30px auto; vertical-align: top; width:100%; text-align:center;}
.widget .widgetitem.wdg-14 {max-width:500px;}
.widget .widgetitem.wdg-16 img {max-width:220px;}

#homewidgets .widget .widgetitem {margin:10px;}

.widget .newsletter .nl-body form label {letter-spacing:0; text-transform:none;}




/* --- FOOTER --- */
#footer {background:#FFF; color:#FFF; overflow:hidden;}
#footer a, #footer a:visited, #footer a:active {color:#FFF;}
#footer #copyrights a, #footer #copyrights a:visited, #footer #copyrights a:active {color:#444; text-decoration:underline!important;}

footer .bottommenu {text-align:center; border-bottom:1px #EEE solid; padding-bottom:30px;}
footer .bottommenu [class*="span"] {float:none; text-align:left; display:inline-block; vertical-align:top; width:auto; min-width:200px; margin:0 20px; min-height:180px;}
footer .bottommenu a {color:#FFF; text-decoration:none;}
footer a:hover {color:#BBB;}

footer .agency_schema .agency_logo {padding:0; margin-bottom:10px;}
footer .agency_schema .agency_logo img {padding:0; max-height:100px;}
footer .agency_schema .agency_text {padding:0;}

footer .agency h4 {border-bottom:1px #0177bf solid; padding-bottom:3px;}
footer .agency div {display:block; margin:0 0 3px 0; font-size:1em; width:auto; float:none; clear:both;}
footer .agency i.fa {font-weight:400; float:left; width:30px; line-height: 1.2em;}
footer .agency p {float:left; margin:0; line-height: 1.2em;}
footer .agency_recapiti {font-size:120%; line-height:130%; margin-top:15px;}
footer .agency_recapiti > div {margin-left:0;}

footer ul.footerlink {list-style:none; margin:0; padding:0;}
footer ul.footerlink li {list-style:none; margin:0; padding:0;}

footer h2 {font-size:1.5em; display:block; color:#DDD;}
footer h3 {font-size:1rem; display:block; margin-bottom:10px; color:#CCC; font-weight:700; border-bottom:1px #FFF solid;}
footer h4 {font-size:1.1em; margin-right:10px; font-weight:bold; color:#FFF;}

footer .widget_links li a {background:none; padding:0 3px;}
footer .widget_links i {margin-right:3px;}
footer .widget .widgetitem {text-align:center; margin:0 5px 30px 5px;}

footer .elencoultann .widget_links li, footer .elencoultric .widget_links li {font-size:0.9em;}

footer #elenco-sedi {display:flex; flex-flow:row wrap; flex:1 0 auto; align-items:stretch; justify-content:flex-start;}
footer #elenco-sedi .sedi {margin-right:20px; margin-bottom:30px;}
footer #elenco-sedi .sedi h4 {margin-bottom:10px;}
footer #elenco-sedi .sedi_foto, footer #elenco-sedi .annsede {display:none;}

footer .elencosocial a.site_social:hover {background-color:#FFF;}


/* --- MAPPA --- */
.map {margin-top:40px;}
.map iframe{width:100%; height:320px; border:solid 1px #ccc; padding:2px; background:#fff;}
#map-container iframe{width:100%; height:360px;}

.map-tab iframe {width:100%; height:500px;}
.map-tab a {font-size:0.80em;}



/* --- 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, .venduto {display:block; width:100%; height:100%; background-color:transparent; background-origin:padding-box; background-position:center center; background-repeat:no-repeat; background-size:auto 50px; opacity:0.4;}
.watermark-container .watermark, .swiper-slide .watermark, figure .watermark, .sp-slide .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;} 

#colorbox #cboxLoadedContent .watermark {position:absolute; width:100%; height:93%; margin-bottom:30px; background-color:transparent; background-origin:padding-box; background-position:right bottom; background-repeat:no-repeat; background-size:auto 50px; box-sizing:border-box;}
.mfp-gallery figure.watermark-container .watermark {background-size:auto 90px;}


.swiper-lazy {height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; display:block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden;}
.swiper-lazy-preloader {display:none;}


.portfolio-single-image img {height:450px;}


/* ----- LISTING ANNUNCI ----- */
#page-immobili .map_expand, #page-immobiliare .map_expand { display: none!important; }
#page-immobili .real-estate-item-image .badge {display:block;}
#page-immobili .real-estate-item-image .badge.right {display:block; left:auto; right:20px;}
#page-immobili .real-estate-item-image .badge div {display:inline-block; margin:0 2px;}


/* ----- LISTING ANNUNCI GRIGLIA ----- */
.real-estate-item {margin-bottom:30px;}
.real-estate-item.boxed {background:#FFF; border:1px #CCC solid; transition:0.5s box-shadow ease;}
.real-estate-item.boxed .real-estate-item-desc {padding:0 10px 5px 10px;}
.real-estate-item.boxed:hover {box-shadow:0 0 10px 5px rgba(0,0,0,0.6)}
.real-estate-item .real-estate-item-desc {padding:0; margin-top:0;}
.real-estate-item .real-estate-item-desc .testo {font-size:95%; line-height:140%;}
.real-estate-item .real-estate-item-features {font-size:12px; margin-bottom:10px;}
.real-estate-item .real-estate-item-features .feature > div {white-space:nowrap; overflow:hidden; padding:1px 0;}
.real-estate-item .real-estate-item-features i {border:0px #DDD solid; border-radius:50%; width:2em; height:2em; line-height:2em; text-align:center; margin:0 auto; margin-top: -1px; opacity:0.8;}
.real-estate-item .real-estate-item-features i.i-large.i-plain {font-size:30px;}
.real-estate-item .real-estate-item-image {margin-bottom:20px; overflow:hidden; min-height:245px;}
.real-estate-item .real-estate-item-image img {display:none}
.real-estate-item .real-estate-item-image a, .real-estate-item .real-estate-item-image figure {display:block; position:absolute; height:100%; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; transition: all 0.5s ease;}
.real-estate-item .real-estate-item-image a:hover, .real-estate-item.boxed:hover .real-estate-item-image a {transform: scale(1.2);}
.real-estate-item .real-estate-item-price i {font-size:50%;}
.real-estate-item.cols-2 .real-estate-item-image a {height:320px;}
.real-estate-item .real-estate-item-image .venduto {opacity:1; font-family:'Crimson Text', Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:3rem; color:#FFF; text-align:center; text-transform:uppercase; display:flex; align-content:center; justify-content:center; align-items:center; z-index:99;}
.real-estate-item .real-estate-item-image .lblstato {display:block; position: absolute; top:0; left:0; width:100%; opacity:1; font-size:14px; color:var(--aw-colore3); background-color:rgba(var(--aw-sfondo-colore3-rgb),0.8); text-align:center; text-transform:uppercase; align-items:center; z-index:1; padding:0.8rem;}
.real-estate-item .real-estate-item-image .lblstato.lblbottom {top:auto; bottom:0;}
.real-estate-item .real-estate-item-price2 {display:none;}
.real-estate-item .real-estate-item-price3 h3 {font-size:2.5em; line-height:3.2em; margin-bottom:0;}
.real-estate-item .real-estate-contratto {text-transform:uppercase; font-weight:bold; font-size:1.2em; line-height:2em; text-align:center;}

.real-estate-item .real-estate-item-image .badge {display:none;}
.real-estate-item.re-V .real-estate-item-image .badge {background-color:#0e529e; color:#FFF;}
.real-estate-item.re-A .real-estate-item-image .badge {background-color:#2ca90b; color:#FFF;}
.real-estate-item.re-S .real-estate-item-image .badge {background-color:#a7670c; color:#FFF;}
.real-estate-item-desc h3 + span {color:#767676 }

.real-estate-item .real-estate-item-features.big {margin-bottom:0}
.real-estate-item .real-estate-item-features.big > div {justify-content:center; align-items: stretch;}
.real-estate-item .real-estate-item-features.big .feature {flex:0 1 auto; width:auto; max-width:25%; margin:0 0.25em 0.5em;}
.real-estate-item .real-estate-item-features.big .feature > div {font-size:14px; text-align:center; padding:0.5em; }
.real-estate-item .real-estate-item-features.big i {display:block; margin:5px auto; font-size:22px;}

.real-estate.grid .feature.f-giardino .lbl {display:none;}
.real-estate.list .real-estate-item .real-estate-item-features.big > div {justify-content:flex-start;}

.real-estate-item-features .feature.f-clen {display:none}


/* ----- LISTING ANNUNCI LISTA ----- */
.real-estate.list .real-estate-item {display:flex; flex-direction:row; flex-flow:nowrap; justify-content:center; align-items:stretch;}
.real-estate.list .real-estate-item > div {display:block; flex:1 1 auto;}
.real-estate.list .real-estate-item .real-estate-item-image {width:400px; max-width:400px; min-height:260px; margin-bottom:0; flex: 0 0 50em;}
.real-estate.list .real-estate-item .real-estate-item-image a, .real-estate.list .real-estate-item .real-estate-item-image figure {height:100%; }
.real-estate.list .real-estate-item .real-estate-item-image .badge, .real-estate.list .real-estate-item .real-estate-item-image .price {display:none;}
.real-estate.list .real-estate-item .real-estate-item-desc {padding:20px;}
.real-estate.list .real-estate-item .real-estate-item-desc .location .provincia {text-transform:uppercase;}
.real-estate.list .real-estate-item .real-estate-item-desc h3 {margin-bottom:10px;}
.real-estate.list .real-estate-item .real-estate-item-price2 {display:block; text-align:right;}
.real-estate.list .real-estate-item .real-estate-item-price2 h3 {font-size:2em; margin:0;}

/* ----- LISTING ANNUNCI SIMILARI DETTAGLIO ----- */
.real-estate.similari .real-estate-item .real-estate-item-image {min-height:195px;}
.real-estate.similari .real-estate-item .real-estate-item-price {font-size:20px;}
.real-estate.similari .real-estate-item h3 {font-size:18px; line-height:1.2em;}
.real-estate.similari .real-estate-item .real-estate-item-features [class^=col-] {margin-top:0}
.real-estate.list .real-estate-item .real-estate-item-features {font-size:1.1em; line-height:1.5em;}


@media (max-width:1199.98px) {
	.real-estate-item .real-estate-item-features.big .feature {max-width:30%; width:30%;}
	.real-estate.list .real-estate-item .real-estate-item-features.big .feature {max-width:22%; width:22%;}
	.real-estate-item .real-estate-item-features.big .feature > div {font-size:12px;}
	.real-estate-item .real-estate-item-features.big i {font-size:18px;}
}

@media (max-width:991.98px) {
	.real-estate-item.cols-2 .real-estate-item-image a {height:240px;}	
	.real-estate-item-features [class^=col-] {margin-top:0;}
	.real-estate-item .real-estate-item-desc .testo {line-height:1.3em; font-family:Roboto, sans-serif;}
	.real-estate-item .real-estate-item-features {font-size:0.9em; line-height:2.5em;}

	.listing-options .changeview.list {display:none;}
	.listing-options .changeview.grid:not(.active) {background-color:#888;}

	.real-estate.list .real-estate-item {flex-flow:wrap;}
	.real-estate.list .real-estate-item .real-estate-item-image {flex-grow: 1; width:100%; max-width:100%; min-height:240px; margin-bottom:20px;}	
	.real-estate.list .real-estate-item .real-estate-item-image .badge, .real-estate.list .real-estate-item .real-estate-item-image .price {display:inline-block;}
	.real-estate.list .real-estate-item .real-estate-item-desc {padding: 0 10px 5px 10px;}	
	.real-estate.list .real-estate-item .real-estate-item-price2 {display:none;}
	.real-estate.list .real-estate-item .real-estate-item-features {font-size:0.9em; line-height:2.5em;}

	#inside-menu {top: 0px;}	
	#inside-menu .insidemenu li a {font-size:1em; max-width:none; line-height:1.2em; padding: 0.75em 1em;}
}

@media (max-width:767.98px) {
	.real-estate-item-desc h3 {margin-bottom:5px; line-height:1.2em;}
	.real-estate-item-desc h3 + span {margin-top:0; margin-bottom:5px;}
	.real-estate-item .real-estate-item-features.big .feature {max-width:50%; width:auto; margin:0;}
	.real-estate.list .real-estate-item .real-estate-item-features.big > div {justify-content:center;}
	.real-estate.list .real-estate-item .real-estate-item-features.big .feature {max-width:20%; width:auto;}		
}

@media (max-width:479.98px) {
	#inside-menu .container {padding:0!important;}
	#inside-menu .insidemenu li a {padding: 0.5em 1em;}
	.annshare > div {float:none; display:block; width:100%; margin:0;}
}


/* ----- LISTING ANNUNCI BOTTONI CAMBIO VISUALIZZAZIONE ----- */
.listing-options {display:block; text-align:right; margin-bottom:10px; margin-top:-30px;}
.listing-options > span {font-weight:bold; margin-right:10px;}
.listing-options > button {display:inline-block; border:0; background-color:#000; color:#FFF; width:35px; height:35px; line-height:35px; vertical-align:middle; margin:0 0 0 5px; text-align:center; font-size:18px; text-align:center; padding:0;}
.listing-options > button:hover {background-color:#444;}
.listing-options > button.active {background-color:#08224F}
.listing-options > button > i {margin:0; text-align:center;}




/* --- ALTRE VISUALIZZAZIONI (DA */
.visualizzazioni {margin-bottom:5px; line-height:initial;}
.visualizzazioni .visits {padding:0; opacity:0; font-size:0.95em; line-height:1.3em; -webkit-transition-property: opacity; -webkit-transition-duration: 1s; transition-property: opacity; transition-duration: 1s; }
.visualizzazioni .visits.active {opacity:1}
.richieste {margin-bottom:10px; line-height:initial;}
.richieste .sentreq {color:#FFF; background-color:#91182b; padding:3px 5px; opacity:0; font-size:0.95em; line-height:1.3em; -webkit-transition-property: opacity; -webkit-transition-duration: 1s; transition-property: opacity; transition-duration: 1s; }
.richieste .sentreq.active {opacity:1}




/* ----- ANNUNCIO DETTAGLIO ----- */
#page-dettaglio .cambioprezzo, #page-dettaglio .cambioprezzo > div {display:block; width:100%;}
#page-dettaglio h3 .cambioprezzo {display:inline-block; width:auto;}
#page-dettaglio .cambioprezzo > div.diffperc, #page-dettaglio .cambioprezzo > div.prezzoold {display:none;}
#page-dettaglio h3 + h5.sottotitolo {margin-top:-20px; display:none;}
#page-dettaglio .real-estate-item-price3 h3 + .cambioprezzo {margin-top:-30px;}



.slider-element .real-estate-info-wrap {
	position: absolute;
	left: auto;
	bottom: 20px;
	width: 100%;
}

.real-estate-price {
	position: absolute;
	top: auto;
	left: auto;
	right: 0;
	bottom: 60px;
	z-index: 1;
	display:none;
}

.real-estate-price h3 {
	display: block;
	color: #FFF;
	font-size: 44px;
	margin: 0;
	font-weight: 400;
}
.location .zona:after {content:' - ';}

.annclen {font-weight:500; text-transform:uppercase; color:#444;}
.annclen > div {display:inline-block; margin-right:20px;}
.annclen span {font-size:16px; line-height:32px; display:inline-block;}
.annclen .clen_dett i {font-size:25px; line-height:32px;}
.annclen .clen_dett strong {font-size:22px; line-height:32px; padding:0 10px;}

.annshare > div {display:block; margin-left:20px; font-size:17px; float:right;}
.annshare > div, .annshare .printan > a {line-height:24px; height:27px; }
.annshare .printan > a i {font-size:15px; line-height:30px;}

#pre-content .rif {font-size:16px;}

.printan {text-align:center}
.sp-full-screen-button {text-shadow: 1px 1px 1px #FFF, -1px -1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF; color: #000;}



/* --- SOCIAL SHARE --- */
.socialshare {display:inline-block; vertical-align:middle}
.socialshare span, .socialshare span.printan {display:block; margin-right:5px; float:left;}
.socialshare span.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:flex-start; }
.bigdetails .bigdetail {flex:0 1 auto; max-width:20%; padding:0.5em;}
.bigdetails .bigdetail h5 {font-weight:400;}
		
.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/play2.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/virtualtour2.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) {
	.bigdetails .bigdetail { max-width: none; }
	.bigdetails .bigdetail h5 strong {display:block;}
	
	.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;}

}


/* ----- GALLERIA FOTOGRAFICA ----- */
.photogrid {display:none!important;}
.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%;}
}
	

/* ----- MASONRY FOTO / OWL CAROUSEL ----- */
.masonry_photo a {display:inline-block; width:100%; height:200px; overflow:hidden; background-color:#444;}
.masonry_photo a .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; }
.masonry_photo a:hover .photo_container {opacity:0.3;}
.masonry_photo a .watermark {position:absolute; top:0; left:0; width:100%; height:100%;}
.masonry_photo a img {display:none;}

.owl-carousel .photo_container {background-size:contain; background-position:center center; background-repeat:no-repeat; width:100%; height:300px; position:relative; transition:all 0.5s ease-in; }
.owl-carousel .photo_container img {display:none;}
.owl-nav button i {margin-right:0;}

.owl-carousel .owl-video-wrapper {position: relative; height: 100%; background: #111}
.owl-carousel .owl-video-play-icon {position: absolute; height: 64px; width: 64px; left: 50%; top: 50%; margin-left: -32px;	margin-top: -32px; background: url('../images/play.png') no-repeat; cursor: pointer; z-index: 1;}
.owl-carousel .owl-item .owl-lazy {opacity: 0; transition: opacity .4s ease}
.owl-carousel .owl-item .item-video {min-height: 300px; height:500px;}
.owl-carousel .owl-item a.videoclip {width:100%; height:100%; display:block; background-repeat:no-repeat; background-position:center center;}
.owl-carousel .owl-item a.videoclip { background-image:url('../images/play.png'); background-color:rgba(0,0,0,0.3);}
.owl-carousel .owl-item a.videoclip.vtour {background-image:url('../images/virtualtour2.png');}

#slider-video {display:none;}
#slider-video.owl-carousel .photo_container {background-size:cover;}

/* ----- SCOUTING ----- */
.showscouting {display:none;}


/* ----- FOOTER ----- */
#copyrights {background-color:#FFF; color:#999;}
footer .footerlogo img {max-width:100%; max-height:150px;}
footer .elencowidget {display:none;}
footer .elencowidget .widget {display:flex; flex-flow:row; flex-wrap:wrap; align-content:center; align-items:stretch; justify-content:center;}
footer .elencowidget .widget .widgetitem {flex: 1 1 auto;}
footer .elencosocial a.site_social {display:inline-block; width:48px; height:48px; line-height:48px; border-radius:50%; background-color:transparent; border:1px #FFF solid; font-size:30px; text-align:center;}


/*- - - - - - - - - - - - - - - - - - - - 
	MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - */

@media (min-width: 1200px) {
	.container.no1200 { max-width: 1366px; }
}

@media (max-width: 1366px) {

	.main-slider .slides li {height:600px;}
	.bannerleft {display:none}
	.bottommenu .span2 {width:31%}
	.bottommenu .span6 {width:100%; text-align:center; margin-top:20px;}

	.columns-lg-1 {columns:1}
	.columns-lg-2 {columns:2}
	.columns-lg-3 {columns:3}
	.columns-lg-4 {columns:4}
}

@media (max-width: 1270px) {

	#property-search #search_indirizzo button.pulsante {padding:0;}
	#property-search #opzioni input.cb {height:16px}

	.main-slider .slides li {height: 600px;}

	.box-captcha .codicecaptcha {max-width:100px;}

}


@media (max-width: 1199.98px) {
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide,
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 500px !important; }	
	body:not(.morefilters) #property-search .pad-lg.sfondo_colore1 .quicksearch > div.row {margin-bottom:0px;}
	.feature-list {column-count:1;}
	.feature-list div {text-align:left; line-height:2em; font-size:14px;}
	#page-title .age-propertyre img {width:70px; margin-top:-60px;}
	#content .heading-block .age-propertyre {width:70px; margin-top:-50px;}
	.slider-caption h2 {font-size:3.5rem;}
	#slider .pulsanti .pulsante, #banner.single .pulsanti .pulsante {font-size:1.2rem;}
	
	#primary-menu > ul > li {padding:15px 10px}
	#primary-menu ul > li > a {font-size:14px; letter-spacing:0px; /*padding-left:10px; padding-right:10px;*/}
	#primary-menu ul ul li > a {font-size:13px; letter-spacing:0px;}
	#more_filters_btn {margin-bottom:0px;}

	.columns-md-1 {columns:1}
	.columns-md-2 {columns:2}
	.columns-md-3 {columns:3}
	.columns-md-4 {columns:4}

	table.responsive, 
	table.responsive thead, 
	table.responsive tbody, 
	table.responsive tfoot, 
	table.responsive tr, 
	table.responsive tr td,
	table.responsive tr th {display:block; width:100%!important; height:auto!important; min-height:0; max-height:none; box-sizing:border-box;}
}


@media (max-width: 991.98px) {	
	.form-control:not(.small) {height: calc(2.25rem + 2px);}

	#top-bar .toplinks.col-md-2 .top-links li a span.ts-text{display:none;}
	#top-bar .top-links li > a { text-align:center; padding:0;}
	#top-bar .toplingue .top-links li > a {padding:0 5px;}

	#logo a img {max-height:80px;}
	#primary-menu > ul {width:100%;}
	#primary-menu > ul > li {padding:0}
	.hidesearch #top-search {display:inline-block;}
	.hidesearch .searcher {display:none!important; -webkit-transition:all 1s ease-in; transition:all 1s ease-in; }
	.hidesearch.search-open .searcher {display:block!important; height:auto!important;}
	body.hidesearch.search-open #top-search a i.icon-line-cross {opacity: 1; z-index: 11;	font-size: 16px;}
	body.hidesearch.search-open #top-search a i.icon-search3 {opacity:0;}
	body.hidesearch.search-open #content {display:none;}
	.btnmorefilter {margin-bottom:20px;}

	#slider .container {max-width:100%; padding:0;}
	.slider-element .real-estate-info-wrap {left:0; top:0; bottom:0; right:0; padding:20px; display: flex; background-color:rgba(0,0,0,0.4); flex-direction: column; justify-content: flex-end;}
	.slider-element .heading-block h2 {font-size: 24px; line-height:1.2em; margin-bottom:10px;}
	.slider-element .real-estate-price h3 {font-size:30px;}
	section.bigbanner .container .pulsante {font-size:14px; bottom:20px; left:10px; top:auto; right:auto; position:absolute;}
	.listing-options {margin-top:0;}

	.real-estate-price {position: relative; top: auto; bottom: auto; right: 0; margin-top: 15px;}
	
	.slider-element .heading-block { width: auto !important; }

	#slider .swiper-slide .slider-caption {margin-left:50px; margin-right:50px;}
	#slider .slider-caption h2, #banner.single .parallax h2 {font-size:2.5rem;}
	#slider .swiper-slide.black .slider-caption p, #banner.single .parallax p {font-size:0.9rem}
	#slider .heading-block h1, section.bigbanner .container h1 {margin: 10px 0;}
	section.bigbanner .container h5 {margin-bottom:0px;}
	#slider .layered {left:0; right:0;}
	#slider .layered h2 {margin-bottom:10px;}
	#slider .layered .dex {display:none;}

	.heading-block h1.topmargin {margin-top:0!important; font-size:1.6em; line-height:1.2em;}
	#secondary_row, #secondary_row > .container.topmargin-lg {margin-top:10px!important;}
	.slider-element .real-estate-info-wrap {left:0; top:0; bottom:0; right:0; padding:20px; display: flex; background-color:#44444466; flex-direction: column; align-items: flex-end; justify-content: flex-end;}

	body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 700px !important;}
	#banner.single .parallax, body.search-slider.morefilters #banner.single .parallax {height: 650px !important;}
	body.search-slider #search.withbanner { top: 240px; }
	body.search-slider.morefilters #search.withbanner { top: 140px; }
	body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 440px !important;}
	body.search-testuale  #banner.single .parallax {height: 430px !important;}
	
	#footer .agency_schema .agency_logo img {max-width:100px}
	.map-tab iframe {height:300px;}
	#pre-content .parallax {padding:100px 0;}

	.agency_recapiti > span {display:block; margin:2px 0;}

	#cartina, #slider #property-search {width:100%; max-width:90%; min-width:0; display:block; position:relative; margin:0px auto; color:#000; padding:0;}	

	#property-search #opzioni .lista-opzioni .check-con {width:100%;}
	#page-title .age-propertyre img {width:60px; margin-top:-50px;}
	#content .heading-block .age-propertyre {width:70px; margin-top:-30px;}
	
	.bottommenu .span2 {width:100%; text-align:center;}
	.bottommenu .span2 .icona {display:none}

	#mappa_google {height:400px;}


	#property-search #search_indirizzo button.pulsante span {display:none;}
	#property-search #search_indirizzo button.pulsante i {display:inline-block;}
	

	.info_agenzia .right {float:none; clear:both; max-width: 100%; margin-top: 0px; margin-bottom:20px;}
	.info_agenzia .det_agenzia {float:none; clear:both; max-width:unset; }

	.columns-sm-1 {columns:1}
	.columns-sm-2 {columns:2}
	.columns-sm-3 {columns:3}
	.columns-sm-4 {columns:4}
	
}

@media (min-width: 768px) and (max-width: 991.98px) {
	#cartina {max-width:400px;}

  a.pulsante.sfondo_colore5 {margin-bottom:20px;}
	.blog-list.list .preview h3 {font-size:24px;}
	#property-search.small #opzioni {margin-left:170px; width:160px; padding-left:10px}	

	.span5 .row-fluid > .span6 {display: block; float: none; width: 100%; margin-left: 0}

	.pad-tb-xl {padding:20px 0;}
	.pad-tb-xxl {padding:40px 0;}
	.pad-tb-xxxl {padding:60px 0;}
	
	section.bigbanner, section.bigbanner .container {height:350px}
	#top-bar .container {max-width:none;}
	#top-bar .top-links .areariservata span {display:none;}
	
}



@media (max-width: 767.98px) {

	#logo a img {max-height:65px;}
	#cartina {max-width:350px;}
	.pad-tb-xxl, .pad-tb-xxxl {padding:40px 0;}	

	#top-bar .container {max-width:none;}
	#top-bar .container > .row {margin:0 -15px!important;}
	#top-bar .toplinks, #top-bar .topsocial {padding:0}
	#top-bar .toplinks .top-links {margin-left:5px;}
	#top-bar .top-links ul { width: auto; display: inline-block; }
	#top-bar .top-links ul li { height: 30px; line-height:30px;  text-align:left; line-height: 37px; /*display:block; border-left:0!important;*/}
	#top-bar .top-links li > a { font-size: 10px; height: 100%; font-weight: 400; }
	#top-bar .top-links ul ul, #top-bar .top-links ul div.top-link-section { top: 31px; }
	#top-bar .top-links.fright { text-align: left; margin-right:20px; }
	#top-bar .top-links .areariservata {display:none;}


	#top-bar .topsocial #top-social.fright {float:none!important; text-align:left; height:44px;}
	#top-bar .topsocial #top-social ul {display:inline-flex;}

	#top-bar .toplingue {position:absolute; display:inline-block; width:auto; top:10px; right:0;}
	#top-bar .toplingue .top-links.fright { text-align: right; margin-right:10px; margin-top:-4px; }
	#top-bar .lingue, #top-bar .lingue > a { height: 25px !important; line-height: 25px !important; }

	.breadcrumb.static {font-size:17px;}
	.heading-block .breadcrumb.static { margin: -10px 0 10px 0 !important; }

	#page-home #content {margin-top:0px;}	


	#slider .swiper-slide .slider-caption {margin-left:20px; margin-right:20px;}
	#slider .slider-caption h2, #banner.single .parallax h2 {font-size:1.5rem;}
	#slider .slider-caption h4, #banner.single .parallax h4 {font-size:1rem; margin-bottom:0;}
	#slider .swiper-slide.black .slider-caption p, #banner.single .parallax p {font-size:0.7rem; margin:10px 0;}
	#slider .pulsanti .pulsante, #banner.single .parallax .pulsanti .pulsante {font-size:0.8rem; padding:5px 15px; line-height:30px;}
	#slider .slider-arrow-left, #slider .slider-arrow-right {width:34px;}
	#slider .slider-arrow-left i, #slider .slider-arrow-right i {margin-left:0px;}
	#slider .layered h2, #slider .layered .location, #slider .layered h3, #slider .layered .caratteristiche {text-align:center;}
	#slider .layered .caratteristiche .caratteristica {background-color:rgba(0,0,0,0.8);}
	#slider .layered .caratteristiche .caratteristica .icona {display:block; border:0; background-color:transparent; line-height:21px; width:auto; height:auto; float:left;}
	#slider .layered .caratteristiche .caratteristica .icona i {font-size: 12px; line-height:21px; padding-left:10px;}
	#slider .layered .caratteristiche .caratteristica .testo {display:block; padding:0 10px; float:left;}
	
	
	.section {margin:30px 0;}
	body.search-slider #search .section {padding:20px 0!important;}
	body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 700px !important;}
	body.search-slider #search.withbanner { top: 170px; }
	body.search-slider.morefilters #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider.morefilters #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { height: 800px !important; }
	body.search-slider.morefilters #search.withbanner { top: 140px; }
	#banner.single .parallax {height: 700px !important; background-position: center center!important;}
	body.search-slider.morefilters #banner.single .parallax {height: 1000px !important;}
	body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 380px !important;}
	body.search-testuale  #banner.single .parallax {height: 370px !important; }
	body.search-testuale #search .form-control { line-height: 24px!important; }

	.fancy-title.title-border-center h2 { width:auto; font-size:1.8em;}

	.form-control:not(.small) { height: calc(2rem + 2px); padding: 0.275rem 0.55rem; font-size: 0.75rem; line-height: 1em!important; }
	.form-control::-webkit-input-placeholder {font-size: 0.8rem;}
	.form-control::-moz-placeholder {font-size: 0.8rem;}
	.form-control:-ms-input-placeholder {font-size: 0.8rem;}
	.form-control::-ms-input-placeholder {font-size: 0.8rem;}
	.form-control::placeholder {font-size: 0.8rem;}
	#property-search #search_indirizzo .searchbox #indirizzo {height:34px; line-height:34px; font-size: 0.8rem;}

	.printan {display:none;}
	.white-popup {max-width: 90%;}

	.title-border-center h2 {width:100%; font-size:20px; line-height:1.4em;}
	.title-border-center h2 span {padding:0;}

	section.bigbanner, section.bigbanner .container {height:350px}
	
	header .top-phone {display:none;}
	section.bigbanner .container .heading-block {width:100%!important;}
	section.bigbanner .container .heading-block h1 {line-height:1.2em; font-size:25px; margin-bottom:10px;}
	section.bigbanner .container .heading-block h2 {font-size:14px; margin-bottom:10px; margin-right:0;}
	section.bigbanner .container .heading-block h4 {font-size:12px;}
	section.bigbanner .container .heading-block h5 {font-size:8px;}
	section.bigbanner .container .pulsante {font-size:10px; top:10px; right:10px; left:auto; bottom:auto; position:absolute;}
	section.bigbanner .container .real-estate-price {margin-top:0;}
	
	.real-estate-price h3 {font-size:2rem;}
	
	
	#pre-content .parallax {padding:20px 0; margin-bottom:30px!important;}
	#pre-content .parallax h2 {font-size:30px!important;}

	#pre-content.videobg .container {padding-left:20px!important; padding-right:20px!important; position:absolute; top:0; bottom:0; }
	.inline-YTPlayer {max-width:unset!important;}

	#page-title .age-propertyre img {width:40px; margin-top:0px;}


	a.pulsante.sfondo_colore5 {width:auto; margin-bottom:0}

	
	.slider-element .heading-block h2 {line-height:1.2em;}
	.slider-element .real-estate-price h3 {font-size:30px;}

	#slider .layered { top: auto; }
	#slider .layered h2 {font-size:1em; line-height:1em; }
	#slider .layered .location {font-size:0.8em; margin-bottom:5px; padding-bottom:5px;}
	#slider .layered h3 {font-size:18px; line-height:1em; margin-bottom:10px;}
	


	.photogallery li {float:none; margin-bottom:20px;}
	.photogallery li a {width:100%}
	.photogallery li.span3:nth-child(3n), .photogallery li.span4:nth-child(even), .photogallery li.span3:nth-child(3n+2) {margin-left: 0; text-align:left;}

	footer .bottommenu [class*="span"] {min-height:0}	 
	footer .widget_widgets, footer .social {text-align:center;}
	#footer .widget_links {margin-top:30px;}
	#footer .widget_links > h4 {margin-bottom:10px;}

	
	[class*="span"] { margin-bottom:10px;}
	

	#logo{margin:0 auto; width:100%; text-align:center;}
	#logo img {max-height:80px}
	#logo .inner{ display:block; width:100%; height:auto; margin:20px 0 20px 0;}

	#page-title.page-title-parallax h1 {font-size:30px}
	

	label {margin-bottom: 5px;}	
	.bottommargin-sm {margin-bottom: 15px !important;}
	.bottommargin {margin-bottom: 20px !important;}
	.bottommargin-lg {margin-bottom: 40px !important;}
	.pulsante.form-control.topmargin-sm {margin-top:25px !important; font-size:12px;}

	.blog-list.list li {margin-bottom:30px; width:96%; margin-right:0; float:none; border:1px #EEE solid; padding:2%;}
	.blog-list.list .preview {text-align:center;}
	.blog-list.list .preview img {width:auto; max-width:100%; height:200px;}
	.blog-list.list .preview h3 {font-size:20px;}
			
	.bigtext {font-size:110%; line-height:150%;}

	.info_agenzia .agency_recapiti > span {display:block; width:100%; box-sizing: border-box;}

	.lt_tab .lt_nav li{display:block; width:100%; float:none;}
	.annshare  {margin-bottom:20px;}
	.annshare > div {float:none; margin:10px 0; width:100%; text-align:center;}
	.annshare .printan > a {padding:8px 20px; border:1px #000 solid; border-radius:2px;}

	table.responsive, 
	table.responsive thead, 
	table.responsive tbody, 
	table.responsive tfoot, 
	table.responsive tr, 
	table.responsive tr td,
	table.responsive tr th {display:block; width:100%!important; height:auto!important; min-height:0; max-height:none; box-sizing:border-box;}

	.main-slider .slides li {height:200px}
	
	#elencoagenzie.minisito .agenzia .agency_social {float:none; text-align:left;}
	
	.form_contatto label {width:100%; display:block; float:none}
	.form_contatto input, .form_contatto textarea {width:100%; display:block; float:none; margin-bottom:10px;}

		
	.social {margin-top:0px}
	.social a img {width: 30px;}

	.elenconews h3 {border-bottom:5px #FFF solid;}

	.pagination .next, .pagination .prev {float:none; width:100%; display:block; height:auto; line-height:2em;}
	
	.hidemobile {display:none}
	.showmobile {display:block;}

	.titolo {font-size:1.2em; line-height:1em;}


	.columns-xs-1 {columns:1}
	.columns-xs-2 {columns:2}
	.columns-xs-3 {columns:3}
	.columns-xs-4 {columns:4}
}


@media (max-width: 767.98px) and (min-width: 576px) {
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide,
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 400px !important; }
	#slider .layered h2 {font-size:1.4em; line-height:1.4em; }
	#top-bar .toplingue {top:5px;}	
}


@media (max-width:575.98px) {
	#top-bar .toplinks .top-links {margin:0;}
	.top-links li i:first-child {margin:0;}
	#top-bar .toplingue .top-links.fright {line-height:37px}
	#top-bar .top-links ul li.lingue { margin-top: 0px; }	
	
	#top-social .social_pr, #top-social .social_rss {display:none!important;}

	.breadcrumb.static {font-size:15px;}
	
	.pulsante.form-control.topmargin-sm {margin-top:5px !important; display:inline-block!important; width:auto; padding:10px 30px!important; height:40px!important;}
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide,
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide  {height: 350px !important;}
	#slider .layered {top:auto; bottom:-150px; right:0; left:0; display:flex; justify-content:center; align-content:center; align-items:center; padding: 10px 35px; transition-property:bottom, opacity, top; transition-duration:0.3s; transition-timing-function:ease-in; transition-delay: 2s; opacity:0; background:linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);}	
	#slider .layered * {text-shadow:5px 5px 10px #000, -5px -5px 10px #000, 2px 2px 4px #000, -2px -2px 4px #000, 1px 1px 1px #000, -1px -1px 1px #000;}
	#slider .swiper-slide.swiper-slide-active .layered {bottom:0; opacity:1;  /* mettere "top: 0" per full-height */}	

	#slider .layered h2 {font-size:1.2em; line-height:1.2em; }
	#slider .layered h3 {line-height:1.1em; margin-bottom:0px;}
		
	#slider .layered .caratteristiche .caratteristica {background-color:transparent;}	
	#slider .layered .caratteristiche .caratteristica .icona {display:none;}
	#slider .layered .caratteristiche .caratteristica .testo {padding:0;}
	#slider .layered .caratteristiche .caratteristica.f-bagni, #slider .layered .caratteristiche .caratteristica.f-ascensore, #slider .layered .caratteristiche .caratteristica.f-piscina {display:none;}
	
	#top-bar .container > .row {margin:0 -40px!important;}

	.fancy-title.title-border-center h2 { width:auto; font-size:1.3em; line-height:1em; border-bottom:0; background-color:transparent;}
	#page-news  #content .container #maintext .container {padding:0!important;}
	.form_contatto.container {padding:0!important;}
}




@media (max-width: 479.98px) {
	/* COLORBOX OVERRIDE*/
	#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight { background: none; }
	#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight { width: 5px; }
	#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight { height: 5px; }
	#cboxContent { border: 1px #000 solid; box-shadow: 2px 2px 4px rgba(128,128,128,0.5); }
	#cboxClose { right: 5px; }

	/* CORREZIONE SLIDER CON THUMBS */
	.sp-thumbnail-container img {margin-left:0!important;}
	.sp-horizontal .sp-previous-arrow {left:5px;}
	.sp-horizontal .sp-next-arrow {right:5px;}

	#top-bar { line-height: 30px; }
	#top-bar .row > div { padding: 0px; }
	#top-bar .row > div.toplinks, #top-bar .row > div.topsocial {width:auto!important; max-width:none!important; flex: 0 1 auto;}
	#top-bar .top-links ul { width: auto; display: inline-block; border-right: 1px solid #EEE; margin-left:5px;}
	#top-bar .top-links ul li { height: 44px; line-height:44px; text-align:left; /*display:block; border-left:0!important;*/}
	#top-bar .top-links ul li .ts-text {display:none;}
	#top-bar .top-links ul li.lingue {height:30px; line-height:30px;}
	#top-bar .top-links li > a { font-size: 10px; height: 100%; font-weight: 400; padding:0 8px; line-height:44px; font-size:14px;}
	#top-bar .top-links ul ul, #top-bar .top-links ul div.top-link-section { top: 31px; }
	#top-bar .row > div.toplinks a {width:32px; min-width:32px; padding:0; text-align:center;}
	
	#top-bar .topsocial #top-social ul {float:left;}
	#top-bar .topsocial #top-social li a, #top-social li .ts-icon {max-width:35px; float:none; line-height: 44px;}
	
	#top-bar .toplingue .top-links ul {border-right:0;}
	
	.breadcrumb.static {font-size:13px;}
	
	#pre-content.videobg, #pre-content.videobg .container {height:auto;}	
	#pre-content.videobg .container .heading-block {margin-top:20px;}
	#pre-content.videobg .container .heading-block h1 {font-size:22px;}
	
	#banner.single .parallax { margin-bottom: 0px !important; }
	#slider .slider-caption h2, #banner.single .parallax h2 { font-size: 20px; }
	#slider .slider-caption h4, #banner.single .parallax h4 { display: none; }
	#slider .slider-caption .pulsanti .pulsante, #banner.single .parallax .pulsanti .pulsante { font-size: 10px; line-height: 14px; padding: 5px 15px; }
	
	.real-estate-price h3 {font-size:1.5rem;}
	.pad-tb-xxl, .pad-tb-xxxl {padding:20px 0;}	
	.content-wrap > .section:first-child {padding-top:60px;}
	#search .content-wrap > .section:first-child {padding-top:0px;}
	.pad-lg.sfondo_colore1 {padding:10px 25px;}	
	.fancy-title.title-border-center span {padding:0;}
	#more_filters_btn {margin:5px 0;}

	#slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height:300px!important}
	body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 610px !important;}
	body.search-slider #search.withbanner { top: 120px; }
	body.search-slider.morefilters #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider.morefilters #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { height: 900px !important; }
	body.search-slider.morefilters #search.withbanner { top: 120px; }
	body.search-slider #search #property-search div.filter label {margin-bottom:0;}
	#banner.single .parallax {height: 590px !important; margin-bottom:30px!important;}
	body.search-slider.morefilters #banner.single .parallax {height: 870px !important;}
	.btnmorefilter {margin-bottom: 0px; margin-top:-10px;}
	body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), body.search-slider.search-testuale #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height: 260px !important;}
	body.search-testuale  #banner.single .parallax {height: 300px !important;}

	section#search .fancy-title.title-bottom-border { margin-bottom: 15px; margin-left: -15px; margin-right: -15px; }
	section#search .fancy-title.title-bottom-border h2 { padding-bottom: 5px; font-size: 1.2rem; }

	.slider-element .real-estate-price h3 { font-size: 25px; line-height: 25px; }
	#content .heading-block .age-propertyre { width: 50px; margin-top: 0px; }

	
	#mappa_google, #mappa_agenzie, #mappa_google.expanded, #mappa_agenzie.expanded { height: 400px; }

	.map_expand { display: none; }
	.owl-carousel .owl-dots .owl-dot {margin-top:0;}

	.bigtext { font-size: 105%; line-height: 150%; }

	form.quicksearch { margin-left: -15px; margin-right: -15px; }
	form.quicksearch label { margin-bottom: 2px; }
	form.quicksearch .bottommargin-sm { margin-bottom: 10px !important; }

	.pulsante { padding: 4px 8px; }
	
	.info_agenzia .tabs a.tab { padding: 5px 10px; margin: 0 10px 0 0; font-size: 10px; }

	.riquadro { width: 100%; }

	.columns2, .columns-xl-2, 
	.columns3, .columns-xl-3, 
	.columns4, .columns-xl-4, 
	.columns-lg-2, .columns-lg-3, .columns-lg-4, 
	.columns-md-2, .columns-md-3, .columns-md-4, .columns-sm-2, .columns-sm-3, .columns-sm-4 {columns:1;}
	.columns-xxs-1 { columns: 1; }
	.columns-xxs-2 { columns: 2; }
	.columns-xxs-3 { columns: 3; }
	.columns-xxs-4 { columns: 4; }
	
}
