﻿@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:'Rubik', '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:#AC8348;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	font-style:normal;
	text-decoration:none;
}

h2 {
	color:#555555;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;
}

h3 {
	color:#888888;
	font-family: 'Rubik', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;
	margin-top:0;
}

h4 {
	color:#444444;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style:normal;
	text-decoration:none;	
}


.colore1 {
	color:#AC8348;
}

.colore2 {
	color:#FEFEFE;
}

.colore3 {
	color:#FFFFFF;
}


.sfondo_colore1 {
	background-color:#F8F8F8;
}

.sfondo_colore2 {
	background-color:#888888;
}

.sfondo_colore3 {
	background-color:#AC8348;
}


a {
	color:#AC8348; 
	text-decoration:underline;
}

a:visited {
	color:#AC8348;
	text-decoration:none;
}

a:hover {
	color:#08386d; 
	text-decoration:none;
}

.pulsante {
	color:#FFFFFF;
	background-color:#AC8348;
	border-width: 0px;
	border-style: solid;
	border-radius:2px;
	padding:10px 20px;
	text-transform:uppercase;
}

.pulsante:hover {
	color:#FFF;
	background-color:#08386d;
}


/* --- FINE DINAMICI --- */


/* --- ALTRI COLORI --- */
.real-estate-item.re-V .real-estate-item-image .badge, .real-estate-item.re-V .badges .badge {background-color:#0e529e; color:#FFF;}
.real-estate-item.re-A .real-estate-item-image .badge, .real-estate-item.re-A .badges .badge {background-color:#2ca90b; color:#FFF;}
.real-estate-item.re-S .real-estate-item-image .badge, .real-estate-item.re-S .badges .badge {background-color:#9d8c35; color:#FFF;}
.sfondo_colore2 label {color:#DDD;}
.sfondo_colore1.colore1 h1, .sfondo_colore1.colore1 h2, .sfondo_colore1.colore1 h3, .sfondo_colore1.colore1 h4, .sfondo_colore1.colore1 h5, .sfondo_colore1.colore1 h6 {color:var(--aw-colore1)}
.sfondo_colore2.colore2 h1, .sfondo_colore2.colore2 h2, .sfondo_colore2.colore2 h3, .sfondo_colore2.colore2 h4, .sfondo_colore2.colore2 h5, .sfondo_colore2.colore2 h6 {color:var(--aw-colore2)}
.sfondo_colore3.colore3 h1, .sfondo_colore3.colore3 h2, .sfondo_colore3.colore3 h3, .sfondo_colore3.colore3 h4, .sfondo_colore3.colore3 h5, .sfondo_colore3.colore3 h6 {color:var(--aw-colore3)}

/* --- GENERICI --- */
h4 {text-transform:uppercase; margin-bottom:20px;}
h5 {font-family:'Playfair Display',}

.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;}

.hidemobile {display:block}
.showmobile {display:none;}

.no-btm {margin-bottom:0}
.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}
.topmargin {margin-top:20px; margin-bottom:0px}
.topmargin-xs {margin-top:5px;}
.bottommargin {margin-top:0px; margin-bottom:20px}
.top-spacing{margin-top:30px;}
.top-padding{padding-top:30px;}
.border {border:1px #CCC solid;}

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);}

.line.dark, .double-line.dark { border-top: 1px solid #777; }
.areariservata {display:none;}
.intro-price {font-size:0.7em; vertical-align:baseline; text-transform:lowercase; margin-right:5px;}

h5.my-1 strong span + span:before {content:' | '; opacity:0.5;}
.dimmer {position:absolute; left:0; top:0; right:0; bottom:0; z-index:10;}
.dimmer_black {background-color:rgba(0,0,0,0.5)!important; color:#FFF}
.dimmer_white {background-color:rgba(255,255,255,0.5)!important; color:#000}

.real-estate-item-image .badges {display: flex; flex-flow:row nowrap; gap:5px; position: absolute; top: 20px; right: 20px;  z-index: 1;}
.real-estate-item-image .badges .badge {position:relative; left:auto; top:auto; right:auto; bottom:auto; padding: 5px; cursor:default;}


/* --- PULSANTI --- */
.pulsante {cursor:pointer; box-sizing: border-box; text-decoration:none;}
.pulsante:visited {color:#FFF; text-decoration:none;}
a.pulsante {display:inline-block;}
a:focus {outline:0; text-decoration:none;}
a:active {text-decoration:none;}
a.pulsante.small {padding:4px 8px;}
button.pulsante {-webkit-border-radius:0; border-radius:0;}
button i {margin-right:10px;}


/* --- TITOLI ENFATIZZATI --- */
.titolo {font-size:2em; line-height:1.2em; display:block; clear:both; margin-bottom:10px;}
.emphasis-title h2 {font-size: 48px;}
.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 {text-shadow:2px 2px 2px #000;}

/* --- 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;}


/* --- 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;}


.heading-block {margin-bottom:20px;}
.heading-block h2 {font-weight:300; margin-bottom:50px; border-bottom:1px #ddd solid}



/* --- 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;}
#top-bar .top-links ul ul, #top-bar .top-links ul div.top-link-section {border-top:1px #CCC solid;}

#primary-menu ul > li > a {font-size: 16px; font-weight: 400; color: #525975; letter-spacing: 1px; }
#primary-menu ul ul li > a {font-size: 15px; font-weight: 400 !important; color: #525975; background-color: transparent !important;}

#page-home #header.transparent-header.black #primary-menu > ul > li > a {color:#FFF!important; text-shadow:1px 1px 2px rgba(0,0,0,1)}


/* --- 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;}
#subheader .bottommargin-sm {margin-bottom: 15px !important;}


/* --- 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;}

body.search-slider #slider {margin-bottom:80px;}
body.search-slider #slider .slider-caption {display:none;}
body.search-slider #search.withbanner:not(.bottom) {position:absolute; top:290px; left: 10%; width:80%;}
body.search-slider #search.withbanner.bottom {margin-top:30px;}
body.search-slider #search.withbanner.p86.ricerca_luogo {top:350px;}
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; line-height:1rem;}
body.search-slider #search #property-search .pulsante.form-control i, body.search-slider #search #property-search .pulsante.form-control span {vertical-align:middle;}
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, #banner.single h2, #banner.single h4, #banner.single p {color: #FFF; text-shadow:2px 2px 2px #000;}
#banner.single .parallax {height:600px; background-repeat:no-repeat!important; background-size: cover!important; align-content:center; justify-content:center;}
#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:2em;}
#banner.single .pulsanti .pulsante {padding:0 20px;}
#banner.single.videobanner {height:auto;}
#banner.single.videobanner .inline-YTPlayer > div {padding-bottom:42%!important;}
#banner.single.videobanner .inline-YTPlayer > div .container {position:absolute; top:50%; left:50%; transform:translate3d(-50%, -50%, 0); z-index:20;}


@media screen and (orientation: portrait) and (max-width: 767px) {
	#banner.single.videobanner {height:75vh; width:100%;}
	#banner.single.videobanner .inline-YTPlayer > div {padding-bottom:0!important; height:75vh!important;}
	#banner.single.videobanner + #search.p86:not(.bottom) {position:absolute;top:150px!important; margin-top:0;}
	body.search-slider #search.withbanner:not(.bottom) {position:relative;}
	.search-slider.device-xs.primary-menu-open #primary-menu {background-color:#FFF; margin-left:-15px; margin-right:-15px}	
	#search #more_filters_btn {display:none;}
}


/* --- SEZIONI --- */
.section:not(.sfondo_colore3) {background-color:#F8F8F8;}
.section.white {background-color:#FFF;}
.bigtext {font-size:120%; line-height:200%;}

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 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;}

section.bigbanner .container .slider-btns {gap:10px;}

#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 {float:right; width:80px; margin-top:-50px;}


/* --- BREADCRUMB FISSI --- */
.breadcrumb.static {position: relative!important; top:auto!important; right:auto!important; margin:0 0 30px 0!important; }


/* --- MAPPA DI GOOGLE --- */
#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: 20px!important; line-height: 36px!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_agenzie { height: 400px; }


/* --- HOME --- */
.annunci-home > div:last-child hr {display:none;}


/* --- 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:10px; 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;}


/* --- 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 10px 0 0; top:-10px; right:-20px;}


/* --- LINGUE --- */
.lingue {display:inline-block;}
.lingue a img {height:12px; border:1px #FFF solid; margin-right: 4px; margin-top: -2px;}

footer #lingue ul {list-style:none; margin:0; padding:0;}
footer #lingue ul li { display: inline-block; margin:0 2px;}


/* --- NEWS --- */
#page-news .boxnews .feature-box.fbox-plain {background-color:#FFF; padding:10px; box-shadow:0 0 5px rgba(0,0,0,0.5);}
#page-news .boxnews .feature-box.fbox-plain .fbox-icon, 
#page-news .boxnews .feature-box.fbox-plain .fbox-img {height:170px!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;}


#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;}
.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}

.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, .social a:hover {opacity:0.7; filter:grayscale(100%)}
footer .social {margin-top:20px;}
footer .social a img {width:50px;}


/* --- SOCIAL SHARE --- */
.socialshare {display:inline-block; vertical-align:middle}
.socialshare span, .socialshare span.printan {display:inline-block; vertical-align:middle; margin-right:1px;}
.socialshare span a {opacity:0.7; transform: all .2s ease-in-out;}
.socialshare span a img {width:24px}
.socialshare span a:hover {opacity:1;}

.sharemore {display:block; 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;}

/* --- CHI SIAMO --- */
#page_chisiamo #cartina {display:none;}




/* --- ELENCO AGENZIE --- */
#elencoagenzie .nomeprovincia {font-size:1.3em; text-transform:uppercase; font-weight:normal; margin-top:10px; font-family:'Rubik', 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:1px #DDD solid;}
#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;}

.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 ----- */
#elenco-sedi {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
#elenco-sedi .sedi { flex-grow:1; min-width:20%; 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;}
#elenco-sedi .sedi:hover {box-shadow:0 0 5px rgba(0,0,0,0.75);}
#elenco-sedi .sedi h4 {text-align:center;}
#elenco-sedi .sedi h4:after {content:""; border-bottom:1px #DDD solid; position:absolute; left:15%; margin-top:5px; width:75%; display:block;}
#elenco-sedi .sedi .agency_postaladdress {margin-top:5px;}
#elenco-sedi .sedi .annsede {text-align:center; margin-top:10px;}
#elenco-sedi .sedi .annsede div {display:inline-block; text-align:center;}
#elenco-sedi .sedi .annsede .pulsante {font-size:13px; line-height:25px; height:25px; padding:0px 12px;}
#elenco-sedi:after {content:''; display:block; clear:both;}


/* --- 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 .testocaptcha, form .box-captcha .codicecaptcha, form .box-captcha .checkcaptchalive {border-color: #ced4da!important;}

.form-title h3 {text-transform:uppercase; margin-top:50px; margin-bottom:10px;}

.form-control::-webkit-input-placeholder {color: #444; opacity: 0.4; text-transform:uppercase; font-size:10px; letter-spacing:1px}
.form-control::-moz-placeholder {color: #444; opacity: 0.4; text-transform:uppercase; font-size:10px; letter-spacing:1px}
.form-control:-ms-input-placeholder {color: #444; opacity: 0.4; text-transform:uppercase; font-size:10px; letter-spacing:1px}
.form-control::-ms-input-placeholder {color: #444; opacity: 0.4; text-transform:uppercase; font-size:10px; letter-spacing:1px}
.form-control::placeholder {color: #444; opacity: 0.4; text-transform:uppercase; font-size:10px; letter-spacing:1px}


/* --- FORM PERSONALIZZATI --- */
.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.25rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 3px; 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: 'Playfair Display', 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;}


/* --- 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;}


/* --- 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: 105px; 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;}

#property-search #search_indirizzo {margin-bottom:20px;}
#property-search #search_indirizzo .searchbox, #property-search #search_indirizzo button.pulsante {border:1px #AAA solid; height:38px; line-height:38px; padding:0; border-radius:3px;}
#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:36px; line-height:36px; 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%; }


/* ---- 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 --- */
.pagination {text-align:center; margin:10px 0}
.pagination .pulsante {margin-bottom:10px; box-sizing:border-box;}
.pagination .next {float:right}
.pagination .prev {float:left}



/* --- 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:100px;}
#sidebar form .form-control {height: calc(1.5em + .5rem + 2px); padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: .2rem;}
#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 .titolo {margin-bottom:0; padding-top:15px;}
#sidebar .widget {text-align:center;}
#sidebar .widget .widgetitem {margin-bottom:60px;}


/* --- 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: .2rem;}
.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%;}



/* --- PULSANTE STAMPA --- */
.printan {text-align:center}


/* --- 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-16 img {max-width:220px;}




/* --- 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 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 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;}


/* --- JQUERY TOTOP --- */
#toTop { z-index:1555; display:none;text-decoration:none;position:fixed;bottom:10px;right:10px;overflow:hidden;width:51px;height:51px;border:none;text-indent:-999px;	background:url(../images/ui.totop.png) no-repeat left top;}
#toTopHover {background:url(../images/ui.totop.png) no-repeat left -51px;width:51px;height:51px;display:block;overflow:hidden;float:left;}
#toTop:active, #toTop:focus {outline:none;}



/* --- 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:300px;}
.map-tab a {font-size:0.80em;}



/* --- BLOCK QUOTE --- */
blockquote {margin: 1.5em 10px; padding: 30px; font-family:'Playfair Display', 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 {position:absolute; top:0; left:0;}
.bigfoto .watermark {background-size:auto 50px;}

#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:contain; display:block;}
.coverimg .swiper-lazy {background-size:cover;}

.portfolio-single-image img {height:450px;}


/* ----- LISTING ANNUNCI ----- */
.real-estate-item {margin-bottom:30px;}
.real-estate-item.boxed {background:#FFF;}
.real-estate-item.boxed .real-estate-item-desc {padding:0 10px 10px 10px;}
.real-estate-item .real-estate-item-desc {padding:0; margin-top:0;}
.real-estate-item .real-estate-item-desc .testo {font-size:80%;}
.real-estate-item .real-estate-item-features {font-size:12px}
.real-estate-item .real-estate-item-image {margin-bottom:20px; overflow:hidden;}
.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; height:240px; 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 {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:'Playfair Display', 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;}

.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-duration: 1s; transition-property: opacity;}
.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}


/* ----- LISTING ANNUNCI SIMILARI DETTAGLIO ----- */
.real-estate.similari .real-estate-item .real-estate-item-image a {height:200px;}
.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}

/* ----- ANNUNCIO DETTAGLIO ----- */

.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;
}

.real-estate-price h3 {
	display: block;
	color: #FFF;
	font-size: 44px;
	margin: 0;
	font-weight: 400;
}


.feature-list {column-count:3;}
.feature-list div {line-height:2em;}
.feature-list div.etichetta:before {font-family:'Font Awesome 5 Pro'; content:'\f336'; margin-right:4px; }
.feature-list > div.gruppo {display:block; margin-top:20px;}
.feature-list > div.gruppo .nomegruppo {font-size:1.3em; font-weight:300; text-transform:uppercase;}

		
.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 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;}




/* ----- GALLERIA FOTOGRAFICA ----- */
.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 ----- */
.masonry_photo a {display:inline-block; width:100%; height:200px; overflow:hidden; background-color:#444;}
.masonry_photo a .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;}


/* ----- GALLERIA FOTOGRAFICA 2 ----- */
.photogallery2 > div {float:left; width:25%; position:relative; height:325px; margin:0; overflow:hidden; border:1px solid #fff}
.photogallery2 > div.main-img {width:50%; height:650px}
.photogallery2 > div > a {position:absolute; overflow:hidden; top:0; right:0; bottom:0; left:0; -webkit-transition:all 2s linear; -o-transition:all 2s linear; transition:all 2s linear}
.photogallery2 > div:hover > a {transform:scale(1.05,1.05)}
.container .photogallery2 > div {height:250px}
.container .photogallery2 > div.main-img {height:500px}
.photogallery2 > div.dimmer a:before {content:attr(data-text); position:absolute; top:0; right:0; left:0; bottom:0; background:rgba(0,0,0,0.75); text-align:center; display:flex; flex-flow:column; justify-content:center; align-items:center; align-content:center; font-size:4rem; text-decoration:none; color:#FFF}
.photogallery2.single > div {width:100%; height:0; padding-bottom:34%}
.photogallery2.triple > div {width:33.3333%; height:0; padding-bottom:34%}
.pxp-cover {background-size: cover; background-position: center center; background-repeat: no-repeat;}
.pxp-cover-bottom {background-position: center bottom;}
.pxp-cover-top {background-position: center top;}

@media screen and (max-width: 767px)  {
	.photogallery2 > div {height:225px!important; width:50%}
	.photogallery2 > div:nth-child(5) {display:none}
	.photogallery2 > div.main-img {height:225px!important}
}


/* ----- SCOUNTING ----- */
.showscouting {display:none;}


/* ----- FOOTER ----- */
#copyrights {background-color:#FFF; color:#999;}

/*- - - - - - - - - - - - - - - - - - - - 
	MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - */


@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;}

	#property-search #search_indirizzo button.pulsante span { display: none; }

	.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) {

	.feature-list {column-count:2;}
	#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 > 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;}

	.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) {	
	#logo a img {max-height:100px;}
	.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;}
	.btnmorefilter {margin-bottom:20px;}

	#slider .swiper-slide .slider-caption {margin-left:50px; margin-right:50px;}
	#slider .slider-caption h2, #banner.single h2, .slider-caption 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-right:0px;}
	section.bigbanner .container h5 {margin-bottom:0px;}
	section.bigbanner .container .slider-btns {bottom:20px; left:10px; top:auto; right:auto; position:absolute;}
	section.bigbanner .container .slider-btns .pulsante {font-size:14px;}

	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 #search.withbanner.p86.ricerca_luogo {top:400px;}
	body.search-slider.morefilters #search.withbanner { top: 140px; }
	body.search-slider.morefilters #search.withbanner.p86.ricerca_luogo {top:250px;}
	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;}
	body.search-slider #search #property-search .pulsante.form-control {font-size:20px; padding:0.5rem 1rem;}

	#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}

	.real-estate-item.cols-2 .real-estate-item-image a {height:240px;}

	
	#mappa_google {height:400px;}

	.feature-list {column-count:2;}

	#property-search #search_indirizzo button.pulsante span {display:none;}
	#property-search #search_indirizzo button.pulsante i {display:inline-block;}

	.real-estate-item-features [class^=col-] {margin-top:0;}
	.real-estate-item .real-estate-item-desc .testo {line-height:1.3em;}

	#slider .container {max-width:100%;}
	.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;}

	.real-estate-price {position: relative; top: auto; bottom: auto; right: 0; margin-top: 15px;}
	
	.slider-element .heading-block { width: auto !important; }

	.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;}
	
	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 {padding:40px 0;}
	.top-links > ul > li.areariservata {display:none;}

	#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;}

	body.search-slider #search.p86 {position:relative; top:auto!important; left:auto; margin-top:30px; width:100%;}

	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; }

	.form-control { height: calc(2rem + 2px); padding: 0.275rem 0.55rem; font-size: 0.8rem; line-height: 1.3; }
	#property-search #search_indirizzo .searchbox #indirizzo {height:34px; line-height:34px; font-size: 0.8rem;}

	.printan {display:none;}
	.white-popup {max-width: 90%;}

	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 .slider-btns {top:10px; right:10px; left:auto; bottom:auto; position:absolute;}
	section.bigbanner .container .slider-btns .pulsante {font-size:10px;}
	section.bigbanner .container .real-estate-price {margin-top:0;}
	
	.real-estate-price h3 {font-size:2rem;}
	.real-estate-item-desc h3 {margin-bottom:5px; line-height:1.2em;}
	.real-estate-item-desc h3 + span {margin-top:0; margin-bottom:5px;}
	
	#pre-content.top-spacing .section {margin-top:0;}
	#pre-content .parallax {padding:20px 0; margin-bottom:30px!important;}
	#pre-content .parallax h2 {font-size:30px!important;}

	#page-title .age-propertyre img {width:40px; margin-top:0px;}

	.feature-list {column-count:2;}

	a.pulsante.sfondo_colore5 {width:auto; margin-bottom:0}
		
	.lingue span, .lingue i.icon-angle-down {display:none;}
	#top-bar .top-links ul ul, #top-bar .top-links ul div.top-link-section {width:auto;}
	#top-bar .container {padding:0!important;}
	#top-bar .container .row {margin:0}
	
	.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;}
	.slider-element .heading-block h2 {line-height:1.2em;}
	.slider-element .real-estate-price h3 {font-size:30px;}
	

	.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;}

	
	[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-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;}

	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:575.98px) {
	.pulsante.form-control.topmargin-sm {margin-top:5px !important; display:inline-block!important; width:auto; padding:10px 30px!important; height:40px!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; }

	#top-bar { line-height: 30px; }
	#top-bar .row > div { padding: 0px; }
	#top-bar .top-links ul { width: auto; display: inline-block; }
	#top-bar .top-links ul li { height: 30px; }
	#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: right; }

	#pre-content.videobg, #pre-content.videobg .container {height:auto;}
	#pre-content.videobg .container {padding-left:20px!important; padding-right:20px!important; position:absolute; top:0; bottom:0; }
	#pre-content.videobg .container .heading-block {margin-top:50px;}
	#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;}

	#slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), #slider.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {height:250px!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; }
	.feature-list { column-count: 1; }

	.map_expand { display: none; }

	.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; }
	
}
