﻿@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700italic,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Italianno&display=swap);



/* --- DINAMICI --- */
body {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#000000;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
	background-color: white;
	background-position: top center;
	background-repeat:repeat-x;
	background-image:none;
}


h1 {
	color:#222222;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 42px;
	font-weight: lighter;
	font-style:normal;
	text-decoration:none;
}

h2 {
	text-align: center;
	color:#61D2D6;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: lighter;
	font-style:normal;
	text-decoration:none;
}

h3 {
	color:#61D2D6;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 500;
	font-style:normal;
	text-decoration:none;
	letter-spacing:-1px;
	margin-top:0;
}

h4 {
	color:#888888;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style:normal;
	text-decoration:none;
}


.colore1 {
	color:#ffffff;
}

.colore2 {
	color:#888888;
}

.colore3 {
	color:#ffffff;
}

.sfondo_colore1 {
	background-color:#5CBE6D;
}

.sfondo_colore2 {
	background-color:#EEEEEE;
}

.sfondo_colore3 {
	background-color:#5CBE6D;
}

a {
	color:#61D2D6; 
	text-decoration:none;
}

a:visited {
	color:#61D2D6; 
	text-decoration:none;
}

a:hover {
	color:#5CBE6D; 
	text-decoration:none;
}

.pulsante {
	color:#FFFFFF;
	background-color:#61D2D6;
	border-color: #FFFFFF;
	border-width: 0px;
	border-style: solid;
	border-radius: 4px;
	font-size:24px;	
}

.pulsante:hover {
	color:#EEEEEE;
	background-color:#2DA7AA;	
}


/**** simulazione **/

#cboxPrevious, #cboxNext {top:50%; width:50px; height:70px; line-height:70px; background-color:#FFF; margin-top:-35px; outline:0}
#cboxPrevious {left:0; right:auto;}
#cboxNext {right:0; left:auto;}
#cboxCurrent {left:0;}




/*- - - - - - - - - - - - - - - - - - - - 
	GENERIC
- - - - - - - - - - - - - - - - - - - - */

h1, h2, h3, h4, h5, h6 {line-height:1.2em;}
.socialshare .printan {display:inline-block;}

.bigfoto img{
	width:100%;
	height:auto;
}

.feature-list > div{
    list-style: none;
    border-bottom: solid 1px #ddd;
    padding: 3px 0 3px 0;
}

#colorbox {box-shadow:0 0 10px 5px rgba(0,0,0,0.4); background:#FFF;}

.agency_schema{
	text-align:center;
}

#form{
	border: solid;
	padding: 40px;
	border-radius: 50px;
	font-weight: bold;
}

.flexslider {border:0; border-radius:0; box-shadow:none;}

.searchimm {display:none; position:absolute; top:0; right:58px; color:#333!important; padding: 4px 5px; font-size: 25px; line-height: 1.35em; cursor:pointer; margin: 5px 5px 6px; border-radius: 4px;}

.sinistra {text-align:left!important;}
.centra {text-align:center!important;}
.destra {text-align:right!important;}

.form_contatto {margin-bottom:0!important;}
#contattaci-form .heighter { height: 1px; }

#contattaci-box label {width:20%;}
#contattaci-box input[type='text'] {width:70%}

.form_page .f-row > div.contatta_motivo, .form_contatto fieldset > div.contatta_motivo, .form_page .f-row > div.contatta_autorizza, .form_contatto fieldset > div.contatta_autorizza {width:100%; clear:both; float:none; box-sizing:border-box;}
.contatta_motivo textarea {height: 100px; resize:none; width:100%; box-sizing:border-box;}
.contatta_autorizza strong {font-size:120%;}

.pulsante {text-transform:uppercase; max-width: 300px; padding: 5px 10px;	display:inline-block;}

.contatta_autorizza{
	text-align:center;
	margin-bottom: 30px;
}

.box-captcha{
	text-align: center;
}


@media screen and (max-width: 1024px) {

	.form_page > div, .form_contatto fieldset > div {width:100%; margin:0; float:none; clear:both;}
	.form_page > div input, .form_contatto fieldset > div input {width:60%;}	

}



@media screen and (max-width: 979px) {
	
	header .onlymobile .logo.logomobile {
		padding: 0 0 0 10px;
		width: auto;
		float: left;
	}
	
	.logo.logomobile .inner img {
		height: 54px;
	}
	
	header{
		height:54px!important;
	}
	
	#posmenumobile .slicknav_btn {margin-top:10px;}
	
	.slicknav_menu, .slicknav_btn {	
		font-size: 25px;
		display: block!important;		
		color: #333;
	}
	

	.contatta_nominativo {
		width: 100%;
		float:left;
	
	}

	.contatta_nominativo input  {
		float:right;
	}

	.contatta_telefono{
		width: 100%;
		float:left;
	}
	
	.contatta_telefono input  {
		float:right;
	}

	.contatta_email {
		width: 100%;
		float:left;
	
	}

	.contatta_email input  {
		float:right;
	}

	.contatta_oggetto{
		width: 100%;
		float:left;
	}
	
	.contatta_oggetto input  {
		float:right;
	}

	.contatta_motivo{
		float:left;
		width:100%;
	}

	.contatta_motivo textarea{
		height: 50px;
		resize: none;
		width: 100%;

	}


	.contatta_autorizza{
		text-align:center;
		margin-bottom: 30px;
	}

	.box-captcha{
		text-align: center;
	}

	.box-send{
		margin-bottom: -50px;
	}
	

	
}

.hasDatepicker{
	float:none!important;
}


.mostraD{
	display:block;
}

.nascondiD{
	display:none;
}

@media screen and (max-width: 767px) {
	
	
	.hidemobile{
		display:none;
	}
	
	.showmobile{
		display:block;
	}
	
	.contatta_nominativo {
		text-align:center;
		width:100%;
	}

	.contatta_nominativo input  {
		
		width:100%;
	}

	.contatta_telefono{
		text-align:center;
		width:100%;
		
	}
	
	.contatta_telefono input  {
		width:100%;
	}

	.contatta_email {
		text-align:center;
		width:100%;
		
	}

	.contatta_email input  {
		width:100%;
	}

	.contatta_oggetto{
		text-align:center;
		width:100%;
	}
	
	.contatta_oggetto input  {
		width:100%;
	}

	.contatta_motivo{
		text-align:center;
	}

	.contatta_motivo textarea{
		height: 100px;
		resize: none;
		width: 100%;
		float:right;

	}


	.contatta_autorizza{
		text-align:center;
		margin-bottom: 30px;
	}

	.box-captcha{
		text-align: center;
	}

	.box-send{
		margin-bottom: 0px;
	}
	
	#form{
		padding: 20px;
	}
	
}

.sotto_titolo{
	font-size:20px;
}

#centra-wrap .sotto_titolo, #centra-wrap #RicCercoOffro{
	text-align:Center;
}

@media screen and (max-width: 979px){
	.hiddenmobile{
		display:none!important;
	}
	
	.onlymobile{
		display:block!important;
	}
	
}


@media (max-width: 767px){	
	#sidebar {margin-top:0px;}	
	#links img {display: none;}
}


#links{
	list-style-type:none;
}

.moreinfo {padding-top:1rem;}
.form_contatto .pulsante {width:auto!important; font-size:1.3em; font-weight:400; padding:5px 10px;}
.form_contatto fieldset {padding:10px; box-sizing:border-box;}
.form_contatto label {display:block; float:none; width:100%; box-sizing:border-box;}
.form_contatto input, .form_contatto textarea {width:100%; box-sizing:border-box; height:auto;}
.form_contatto .box-radio input {width:10%; vertical-align:middle; margin:0 0 3px 0;}
.form_contatto .box-radio label {display:inline-block; width:auto; vertical-align:middle}
.form_contatto .box-captcha > div img {width:100px;}
.form_contatto .periodo {display:flex; flex-flow:row wrap; gap:0 10px;}
.form_contatto .periodo label {flex:1 0 100%;}
.form_contatto .periodo > div {flex: 1 1 auto; display: inline-block; padding: 0; margin: 0!important;; box-sizing: border-box;}

#sidebar .form_contatto textarea {line-height:1.1em; height:50px;}
#sidebar .form_contatto .autdati strong, #sidebar .form_contatto .autdati .informativa, #sidebar .form_contatto .box-captcha {font-size:0.78em; line-height:1.1em;}


.age-propertyre img.midpr {
    display: inline;
}

.age-propertyre {
	text-align: center;
    display: block;
    position: relative;
    text-align: center;
    clear: both;
    margin-bottom: 20px;
}

.age-propertyre img {
    display: none;
    height: auto;
    width: auto;
}


.text .pulsante{

font-size: 15px;

}

.print {text-align:center}

.pulsante.printbtn {
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 3px;
    margin-top: 30px;
    font-size: 20px;
    /* float: right; */
    line-height: 1.5em;
    display: inline-block;
}
.printbtn img {vertical-align:middle; margin-right:3px}



.menu ul a {
    display: block;
    white-space: normal; 
    float: none;
    text-transform: none;
}

#property-search h2{
	font-weight: bold;
}

#lingue { 
	display:block; 
	float:left;
	margin-right:20px;
}

#lingue ul{
	list-style-type: none;
	right: 0;
  border:0;
  margin:0;
  padding:0;
}

#lingue ul li{
	border:0; 
	margin:0; 
	padding:0;
	font-size:10px;
	list-style:none;
	display: inline;
}




#page-dettaglio h2 {margin-top:0; margin-bottom:10px;}
.tipocontratto {margin-top:20px; text-transform:uppercase;}

.richiesta{
	text-align:center;
	
}

.richiesta input{
	margin-right: 10%;
	float:right;
	width:70%;
}

.richiesta #captcha{
	width:30%;
	float:none;
	margin:0;
}

.richiesta .box-send .pulsante{
	width:100%;
	float:none;
	font-size:20px;
	margin:0;
}

.richiesta .radio{
	float:none;
}


.richiesta textarea{
	resize:none;
    margin-right: 10%;
    float: right;
    width: 70%;

}



/* --------- MENU MOBILE --------- */
a.btnmenumobile, a.btnmenumobile:hover, a.btnmenumobile:link, a.btnmenumobile:visited {color:#888; text-shadow:1px 1px 1px #AAA; text-decoration:none;}
#posmenumobile {padding:0; margin-top:-5px;}
header .onlymobile .logo.logomobile {padding:0 0 0 10px; width:auto; float:left; }
header .onlymobile .menumobile {padding:5px 10px 0 0; width:auto; float:right;}
.slicknav_menu {font-size:25px; display:none;  color:#333; padding:0; max-height:500px; overflow:auto;}
.slicknav_btn {font-size:25px; display:none;  color:#333; }
.slicknav_menu li {background: url('../images/menu_line.gif') repeat-x 0% 0%; padding: 1px 0 0 0;}
.slicknav_nav {margin: 5px 0 0 0; z-index: 999; left: 0; width: 100%; box-shadow:0 3px 5px #888;}
.slicknav_nav a {color: #333; font-size:14px; font-size:0.875rem;}
.slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover, .slicknav_nav a:hover *, .slicknav_nav a:active, .slicknav_nav li.active ul a:hover, .slicknav_nav a.parentactive {
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px!important;  
	color: black;
	text-decoration:none;
}
.slicknav_nav li.active ul a {color: #333; background-color:#fff;}
.slicknav_menu .slicknav_icon-bar{background-color: #4c4c4c}

.slicknav_nav li a{color:#555;}
.slicknav_nav li:hover{text-decoration:none;}


h3.title{
	font-size:20px;
	font-weight:600;
	border-bottom:solid 1px #ccc;
	padding-bottom:10px;
	margin-bottom:20px;
}
h3.title-property{margin:0;}

.thumb {max-width:200px; float:left; margin-right:20px;}
.heighter {clear:both; height:30px;}
.heighter3x{clear:both; height:150px;}
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.left {float:left}
.right {float:right}
.textleft {text-align:left}
.textright {text-align:right}
.textcenter {text-align:center}
.textjustify {text-align:justify}
.wrapper {width:100%;overflow:hidden}
.marginbottom {margin-bottom:30px;}
.onlymobile {display:none;}
.hiddenmobile {display:block;}
.hidden {display:none;}
.pad {padding:20px;}
.no-btm {margin-bottom:0;}
.in-line {display:inline; float:none; clear:none; width:auto;}
.spanspacer {background:transparent url('../images/freccina-white.png') no-repeat center center}
.inline {display:inline-block}

.boxes {margin-bottom:30px;}
.pull-left{margin-right:20px;}


.row-fluid.withspacer .span6 {width:46.447%;}
.row-fluid.withspacer .spanspacer {width:2%;}


#page-pagina #property-search, #page-chisiamo #property-search, #page-dettaglio #property-search {display:none;}

/*- - - - - - - - - - - - - - - - - - - - 
	HEADER
- - - - - - - - - - - - - - - - - - - - */
header{
	-webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
	position: fixed;
    width: 100%;
    height: 135px;
    top: 0;   
    left: 0;
    right: 0;
	padding: 0;
    z-index: 1000;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */

}


.social {margin-bottom:30px}
.social a {
	margin-right:10px;
	margin-left:10px;
}

header.shrink {
    height: 82px;	
   
}


.photogallery{
	position:relative;
	display:block;
	margin:0!important;
}


.photogallery .watermark img{
	display: none;
}

.photogallery li a{
	    background-size: cover;
    display: block;
	height:150px;
}

.photogallery .span2{
	
    width: 170px;
    overflow: hidden;
}


@media all and (max-width: 592px){
	.photogallery li a {
		background-size: cover;
		display: block;
		height: 300px!important;
	}
}

@media all and (max-width: 480px){
	.photogallery li a {
		background-size: cover;
		display: block;
		height: 250px!important;
	}
}

@media all and (max-width: 390px){
	.photogallery li a {
		background-size: cover;
		display: block;
		height: 200px!important;
	}
}

@media all and (max-width: 330px){
	.photogallery li a {
		background-size: cover;
		display: block;
		height: 150px!important;
	}
}

@media all and (max-width: 767px) {

	header.shrink {	height: 54px;	}
	
	#posmenumobile .slicknav_btn {margin-top:10px;}
	
	.photogallery .span2 {
		width: 100%;
		overflow: hidden;
		padding: 10px;
	}
	
	.photogallery li a {
		background-size: cover;
		display: block;
		height: 400px;
	}
	
	header{
		height: 54px;
		
	}
	
	.onlymobile, a.button.onlymobile {
		display: block;
	}
	
	
	.hiddenmobile {
		display: none;
	}
	
	.menumobile {
		display: inline-block;
	}
	
	.slicknav_menu {
		display: block;
	}
	
	.slicknav_menu, .slicknav_menu .slicknav_nav {
		background-color: #EEEEEE;
	}
	
	.logo.logomobile .inner img {
		height: 54px;
	}
}




div#qs_start{
	text-align: center;
    margin-top: 20px;
}


header .header-info{
	background:#f5f5f5;
	border-bottom:solid 1px #ddd;
	padding:5px 0 5px 0;
}

header.clone {
	display:none;
	width:100%;
    position:fixed;
    top:-200px;
    transition:0.2s top ease-in;
	border-bottom:solid 1px #ddd;
}

header.clone .header-info{
	display:none;
}
body.down header.clone {
    top:0;
    left:0;
    right:0;
    z-index:999;
}


/*- - - - - - - - - - - - - - - - - - - - 
	SUBHEADER
- - - - - - - - - - - - - - - - - - - - */
#subheader{
	padding:10px 0 10px 0;
	background: url(../images/bg-subheader.jpg) top center no-repeat #eee;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}
#subheader h1{
	letter-spacing:-2px;
	font-size:32px;
}
#subheader span{
	display:inline-block;
	padding-top:20px;
	font-size:16px;
}
#subheader a {
	color:#000;
}

/*- - - - - - - - - - - - - - - - - - - - 
	BREADCRUMB
- - - - - - - - - - - - - - - - - - - - */
.crumb{
	float: right;
	display:block;
	font-size:13px;
}

.crumb .separator{padding:0 10px 0 10px;}




/*- - - - - - - - - - - - - - - - - - - - 
/* logo
/*- - - - - - - - - - - - - - - - - - - - */
#logo, .logo {position:relative;}
#logo .inner {display:inline-block;}
#logo .inner img {max-height:82px;}

/*- - - - - - - - - - - - - - - - - - - - 
/* content
/*- - - - - - - - - - - - - - - - - - - - */
#content {padding:40px 0 40px 0; margin-top:120px;}
#content.homepage {margin-top:0; padding-top:0;}


/*- - - - - - - - - - - - - - - - - - - - 
	css transition
- - - - - - - - - - - - - - - - - - - - */
#mainmenu a{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
  	-webkit-transition:.5s;
 	 transition:.5s;
}

nav #lingue {position:absolute; top:25px; right:0;}
nav #lingue ul {list-style:none; margin:0; padding:0}
nav #lingue ul li {display:none; float:none; margin:0; padding:0; background:#FFF; padding:0 4px;}
nav #lingue ul li a {text-align:center;}
nav #lingue ul li.active, nav #lingue ul:hover li {display:block;}


#posmenumobile #lingue {position:absolute; top:18px; right:120px; margin-right:0;}
#posmenumobile #lingue ul {list-style:none; margin:0; padding:0}
#posmenumobile #lingue ul li {display:none; float:none; margin:0; padding:0; background:#eee; padding:0 4px;}
#posmenumobile #lingue ul li.active a {pointer-events: none;}
#posmenumobile #lingue ul li a {text-align:center;}
#posmenumobile #lingue ul li.active, #posmenumobile #lingue ul:hover li {display:block;}


/*- - - - - - - - - - - - - - - - - - - - 
	MAINMENU
- - - - - - - - - - - - - - - - - - - - */
#mainmenu-container{
	padding-top: 15px;
	text-align:right;
	width:100%;
	
}
#mainmenu {
  font-weight:400;
  font-size:14px;
  letter-spacing:0px;
  display:inline-block;
  text-align:left;
  
}

#mainmenu ul {
  float:right;
  margin:0px 0px;
  padding:0px 0px;
  height:30px;
}

#mainmenu li {
  margin:0px 0px;
  padding:0px 0px;
  float:left;
  display:inline;
  list-style:none;
  position:relative;
  height:auto;
  

}

#mainmenu a {
  display:block;
  padding:10px 15px 30px 15px;
  text-decoration:none;
  color:#555;
  font-weight: bold;
}

#mainmenu ul li a{
	color:#EEEEEE;
}



#mainmenu a:hover{
	    
    display: block;
    padding: 17px 15px 23px 15px;
    text-decoration: none;
    color: #555;
}

#mainmenu li li {
	font-size:14px;
}

#mainmenu li li a{
	padding:10px 15px 10px 15px;
	border-top:none;
	text-transform:none;
	letter-spacing:normal;
}

#mainmenu li li a:hover{
	border-top:none;
}



#mainmenu li ul {
  width:170px;
  height:auto;
  position:absolute;
  top:100%;
  left:0px;
  z-index:10;
  display:none;
}

#mainmenu li li {
  display:block;
  float:none;
}

#mainmenu li:hover > ul {
  display:block;
}

#mainmenu li ul ul {
  left:100%;
  top:0px;
}

#mainmenu select {padding:10px; height:36px; font-size:14px; border:none; background:#ff4200; color:#fff;}
#mainmenu select option{padding:10px;}

.selectnav{display:none;}



/*- - - - - - - - - - - - - - - - - - - - 
/* footer
/*- - - - - - - - - - - - - - - - - - - - */
footer{
	padding:30px 0 30px 0;
	
}
footer ul{
	margin:0;
	padding:0;
	float:right;
}
footer li{
	display:inline;
	padding:0 10px 0 0;
	
}

.footerend{
	border-top:solid 1px #ddd;
	padding-top:30px;
	margin-top:20px;
}

.footerend a {
	color:#000;
}


footer .agenzie_mini > span {display:block;}
footer #elenco-sedi-small .sedi_dettagli > span, footer #elenco-sedi-small .sedi_dettagli .agency_postaladdress > span {margin-right:10px;}
footer #elenco-sedi-small .nomeagenzia::after {content:'|'; display:inline-block; margin:0 3px;}

#photo-stream .badge_image {display:inline-block;}

.doc-imm a:before {font-family:'Font Awesome 5 Pro'; /*content:"\f15b";*/}

/*- - - - - - - - - - - - - - - - - - - - 
	jquery toTop
- - - - - - - - - - - - - - - - - - - - */
#toTop { z-index:1555; display:none;text-decoration:none;position:fixed;bottom:55px;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;}


/*- - - - - - - - - - - - - - - - - - - - 
	widget
- - - - - - - - - - - - - - - - - - - - */
.widget {margin-bottom:30px; text-align:center;}
.widgetitem {margin-bottom:20px;}
.widget h4.title{ padding-bottom:10px;}
.widget ul{list-style:none; margin:0;     text-align: left; padding: 10px;}
.widget_category li { margin-bottom:5px;}
.widget_category li i{margin-right:10px;}
.widget_recent_post li { padding-left:20px; background:url(../images/list-arrow.png) left 2px no-repeat; border-bottom:solid 1px #ddd; padding-bottom:7px; margin-bottom:5px;}
.widget_recent_post li a{color:#555;}
.widget .comments li { padding-left:20px; background:url(../images/list-arrow.png) left 2px no-repeat; border-bottom:solid 1px #ddd; padding-bottom:7px; margin-bottom:5px;}
.widget_tags li{display:inline-block; margin-right:0px; margin-bottom:11px;}
.widget_tags li a{ text-decoration:none; border:solid 1px #ccc; text-shadow:none;  margin-bottom:5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; background:#fff; padding:5px 10px 5px 10px;}
.widget_tags li a:hover{background:#d35c3a; color:#fff; }
.widget .pulsante {font-size:1em; padding:1% 5%!important; width:auto!important;}

.TitoloSC{
	font-weight: bold;
	font-size: 20px;
}
/*- - - - - - - - - - - - - - - - - - - - 
	map
- - - - - - - - - - - - - - - - - - - - */
.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:400px;}

/*- - - - - - - - - - - - - - - - - - - - 
	blockquote
- - - - - - - - - - - - - - - - - - - - */
blockquote {
  margin: 1.5em 10px;
  padding: 30px;
  font-family:Georgia, "Times New Roman", Times, serif;
}
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{
	font-family:"Open Sans", Arial;
	display:block;
	margin-top:10px;
}



/*- - - - - - - - - - - - - - - - - - - - 
/* blog */
/*- - - - - - - - - - - - - - - - - - - - */
.blog-list{ margin-top:-10px; padding:0;}
.blog-list li{margin-bottom:20px; list-style:none; line-height:1.7em; padding-bottom:40px;}
.blog-list.single li ul {clear:both; margin:20px 0; padding-left:20px;}
.blog-list.single li ul li{margin-bottom:5px; list-style:circle;  background:none;  line-height:1.5em; padding-bottom:0px;}
.blog-list.single .preview img.thumb {max-width:300px;}
.blog-header .by{display:block; float:left;  background:url(../images/icon-user.png) left center no-repeat; padding-left:24px;}
.blog-header .cat{ display:block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
.blog-header .news-date{ display:block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
/* blog list */
.blog-list li{margin-bottom:40px;}
.blog-list .info{position:absolute; width:60px; }
.blog-list .date{ text-shadow:none;text-shadow:none; text-align:center; padding:10px 0 10px 0;}
.blog-list .date h4{font-size:40px;}
.blog-list .date span{letter-spacing:8px; padding-left:5px;}
.blog-list a.readmore{ display:block; width:60px; height:40px; background:url(../images/arrow-2.png) right center no-repeat #555;}
.blog-list a.readmore:hover{ background:url(../images/arrow-2.png) left center no-repeat #E1704B;}
.blog-list .preview{line-height:1.6em; width:100%;}
.blog-list .meta-info{font-size:13px; padding:5px 0 5px 0; border-top:dotted 1px #ccc; text-align: right;}
.blog-list .meta-info span{ padding:0 10px 0 10px;}
.blog-list .preview img{padding-bottom:10px; width:100%;}
.blog-list .callbacks_container{margin-bottom:-35px;}


.ricercanews .form-group {gap:10px;}
.ricercanews .form-group button {margin-bottom:10px; font-size:1em;}


/*- - - - - - - - - - - - - - - - - - - - 
/* blog single */
/*- - - - - - - - - - - - - - - - - - - - */
.blog-read{ margin-top:-10px; margin:0; padding:0;}
.blog-read{margin-bottom:20px; list-style:none;  background:url(../images/dotwhite50.png);  line-height:1.7em; padding-bottom:40px;}
.blog-header .by{display:block; float:left;  background:url(../images/icon-user.png) left center no-repeat; padding-left:24px;}
.blog-header .cat{ display:block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
.blog-header .news-date{ display:block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
/* blog list */
.blog-read {margin-bottom:40px;}
.blog-read .info{position:absolute; width:60px; }
.blog-read .date{ text-shadow:none;text-shadow:none; text-align:center; padding:10px 0 10px 0;}
.blog-read .date h4{font-size:40px;}
.blog-read .date span{letter-spacing:8px; padding-left:5px;}
.blog-read a.readmore{ display:block; width:60px; height:40px; background:url(../images/arrow-2.png) right center no-repeat #555;}
.blog-read a.readmore:hover{ background:url(../images/arrow-2.png) left center no-repeat #E1704B;}
.blog-read .preview{padding-left:80px; line-height:1.6em;}
.blog-read .meta-info{margin:10px 0 0 80px; font-size:13px; padding:5px 0 5px 0; border-top:dotted 1px #ddd; border-bottom:dotted 1px #ddd;}
.blog-read .meta-info span{ padding:0 10px 0 10px; color:#ccc;}
.blog-read .preview img{padding-bottom:10px; width:100%;}
.blog-read .callbacks_container{margin-bottom:-35px;}
/* blog comment */
#blog-comment{ margin-left:70px;}
#blog-comment h5{margin-bottom:10px;}
#blog-comment ul, #blog-comment li{list-style:none; margin-left:-30px; padding-left:0;}
#blog-comment li{min-height:70px; padding-bottom:10px; margin-bottom:10px; padding-bottom:20px; border-bottom: solid 1px #ddd;}
#blog-comment li .avatar{position:absolute; margin-top:5px; width:60px; height:60px;}
#blog-comment .comment{ margin-left:85px; }
#blog-comment li{min-height:70px; font-size:14px; line-height:1.6em; }
#blog-comment li li{ margin-left:55px; padding-bottom:0px; margin-top:20px; padding-top:10px; border-top: solid 1px #ddd; border-bottom:none;}
#blog-comment li li .avatar{position:absolute; }
.comment-info {margin-left:85px; margin-bottom:5px;}
.comment-info .c_name{ display:block; font-weight:700; color:#555;}
.comment-info .c_reply{  padding-left:20px; margin-left:20px; border-left:solid 1px #ddd; font-size:12px;}
.comment-info .c_date{  font-size:12px;}
/* comment form */
#commentform label{ display:block;}
#commentform input{width:290px;}
#commentform input:focus{border:solid 1px #999; background:#fff;}
#commentform textarea{width:97%; padding:5px; height:150px;}
#commentform textarea:focus{border:solid 1px #999; background:#fff;}
#commentform input.btn{ width:auto;}


#faq ul {margin:0; padding:0;}
#faq ul li {list-style:none; border-bottom:solid 1px #ddd; padding:3px 0 3px 0; font-size:1em; line-height:2em;}
#faq ul li:last-child {border-bottom:0}
#faq ul li:before {
	list-style:none;
	color: #aaa;
  	content: '\f128';
	font-size: 14px;
	line-height: 0.1em;
	margin-right: 10px;
	font-family: 'Font Awesome 5 Pro';
}


/* --- GRUPPI --- */
#elencoagenzie .agenzia {clear:both; padding:10px 0; border-top:1px #000 solid;}
#elencoagenzie strong {font-size:15px;}
#elencoagenzie .agenzie_mappa {float:left; width:300px; margin-right:20px; height:200px;}
#elencoagenzie .agenzie_dettagli {float:left; margin-right:20px; height:200px;}



#elencoagenzie.minisito {display:block; margin:0; width:100%; padding:0; font-size: 0.9em;}
#elencoagenzie.minisito .agenzia {width:44%; margin:20px 10px 0 10px; float:left; border:0; clear:none; border:2px #aaa dotted; text-align:center; padding:10px; height:220px; position:relative;}

#elencoagenzie.minisito .agenzia .agenzie_logo {display:block; float:left; margin-right:5px; width:90px;}
#elencoagenzie.minisito .agenzia .agenzie_logo img {width:85px; max-height:75px}
#elencoagenzie.minisito h4 {font-size:1.2em; line-height:1.5em;}
#elencoagenzie.minisito .agency_cf, #elencoagenzie.minisito .agency_pi {display: none;}
#elencoagenzie.minisito .agency_recapiti {text-align:center}
#elencoagenzie.minisito .agency_recapiti div {display:inline-block; margin:0 5px;}
#elencoagenzie.minisito .agenzie_dettagli {min-height:90px; width:195px; height:auto;}
#elencoagenzie.minisito .agenzie_dettagli.withoutlogo {margin-right:0; width:100%;}
#elencoagenzie.minisito .descr-agenzia {font-size: 0.85em; line-height:1.3em; margin-bottom:5px; height:auto ; overflow:hidden; text-overflow: ellipsis; text-align:left; display:none;}
#elencoagenzie.minisito .agency_buttons {text-align:center; margin-top:10px; position: absolute; bottom: 10px; margin: 0 auto; left: 0; right: 0;}
#elencoagenzie.minisito .agency_buttons a.pulsante {font-size:0.9em; margin-bottom:5px; border-radius:0; font-weight:bold; white-space:nowrap;}
#elencoagenzie.minisito .agency_buttons a.pulsante:hover {font-weight:bold;}



/* --- MINI SITO --- */
.logo_agenzia {float:left; height:60px; margin-right:20px;}
.minisito {padding:20px; /*border:2px #444 dashed*/}
.minisito .dex_agenzia {font-size:0.75em;}


#minisito {padding:20px; border:solid; border-radius:30px;}
#minisito h1 {font-size:23px; line-height:26px; margin-top:0;}
#minisito .left-side, #minisito .right-side {width:50%; float:left; text-align:left;}
#minisito .right-side {text-align:right;}
#minisito .agency_recapiti {line-height:2em;}
#minisito .agency_recapiti img {float:none;}
#minisito .agency_recapiti span {display:initial; font-size:16px; line-height:22px;}


/* --- ELENCO SEDI --- */
#elenco-sedi hr {clear:both; height:40px;}
#elenco-sedi .clear, #elenco-sedi .heighter {height:1px;}
#elenco-sedi .annsede {margin:10px 0;}
#elenco-sedi .sedelink .pulsante {font-size:0.8em; line-height:1em;}
#elenco-sedi .agency_via {display:block;}
#elenco-sedi.elenco_sedi_wt .sedi_dettagli, #elenco-sedi.elenco_sedi_wt .agenzie_mappa {width:50%; float:left; background:#eee; height:250px; padding:10px 2%; box-sizing:border-box;}
#elenco-sedi.elenco_sedi_wt .annsede > div {display:inline-block;}
#elenco-sedi .agency_postaladdress i.fa, .agency_postaladdress img {margin-right:5px;}


#mappa_agenzie {height:400px; display:none;}

@media (max-width:979px) {
	#elenco-sedi.elenco_sedi_wt .sedi_dettagli, #elenco-sedi.elenco_sedi_wt .agenzie_mappa {width:100%; float:none; height:auto; min-height:100px; clear:both; text-align:center; margin:0;}
	#elenco-sedi.elenco_sedi_wt .agenzie_mappa {padding:0; height:250px; margin-top:5px;}

}



/*- - - - - - - - - - - - - - - - - - - - 
/* contact */
/*- - - - - - - - - - - - - - - - - - - - */
.error { width:280px; color:#C03; font-size:12px; margin-bottom:10px;}
.success { display: none; padding:2px 10px 2px 10px; background:#E5EAD4; color:#555; width:280px;  font-size:12px;}
.error img { vertical-align:top; }


input[type=radio], input.radio {
	width:auto;
}

.form_contatto input[type=radio], .form_contatto input.radio {
	width:16px;
}

.form_contatto .box-send {
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}

.form_contatto .box-radio.inline {display:inline-block; margin-left:20px}

#informazioni .form_contatto label {display:none}
#informazioni .form_contatto label.show {display:inline-block}
.boxed .form_contatto a {color:#FFF; text-decoration:underline;}
.boxed .form_contatto a:before {
  color: #FFF;
  font-family: 'Font Awesome 5 Pro';
  font-size: 1em;
  margin-right: 0.25em;
  content: "\f08e";
}
.form_contatto textarea {font-size:.9em;}


/* - - - - - - - - - - - - - - - - - - - - 
	gallery
/* - - - - - - - - - - - - - - - - - - - - */
#gallery .item{
	text-align:center;
	margin-bottom:30px;
	background:#f5f5f5;
	padding-bottom:15px;
	font-size:12px;
}
#gallery .item h4{
	font-size:16px;
	margin-bottom:0;
}

/* - - - - - - - - - - - - - - - - - - - - 
	jquery isotope
/* - - - - - - - - - - - - - - - - - - - - */
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

#filters{padding:0; margin:0; margin-bottom:20px;}
#filters li{display:inline-block; margin-right:3px;  margin-bottom:20px; }
#filters a{color:#fff; padding:5px 10px 5px 10px; color:#555; border:solid 1px #ddd; text-decoration:none;}
#filters a:hover{ border:solid 1px #61D2D6;}
#filters a.selected{ background:#61D2D6; border:solid 1px #61D2D6; color:#FFF;}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}


/*- - - - - - - - - - - - - - - - - - - - 
	hr
- - - - - - - - - - - - - - - - - - - - */
hr{
	border:none;
	height:60px;
	background:url(../images/divider-1.png) center no-repeat;
	clear:both;
}
hr.blank{
	background:none;
	margin:0;
	height:30px;
}

/*- - - - - - - - - - - - - - - - - - - - 
	address
- - - - - - - - - - - - - - - - - - - - */
address span{
    display:block;
}
address span strong{
    display:inline-block;
    width:60px;
}


/*- - - - - - - - - - - - - - - - - - - - 
	title
- - - - - - - - - - - - - - - - - - - - */
.text-title{
	margin-bottom:20px;
	text-align:center;
}
.text-title h2{
	font-family: 'Italianno', Arial, Helvetica, sans-serif;
	font-size:60px;
	letter-spacing:normal;
}

/*- - - - - - - - - - - - - - - - - - - - 
/* BLOG LIST
/*- - - - - - - - - - - - - - - - - - - - */
.bloglist-small {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .bloglist-small li {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

        .bloglist-small li h5 {
            margin-bottom: 5px;
        }

        .bloglist-small li .txt {
            padding-left: 80px;
        }

        .bloglist-small li .read {
            display: block;
            margin-bottom: 5px;
        }

        .bloglist-small li .info {
            display: block;
            margin: 0;
            font-size: 11px;
            color: #aaa;
        }

    

.date-box {
    width: 60px;
    position: absolute;
    text-align: center;
	border:solid 1px #ddd;
}

    .date-box .day {
        display: block;
        font-size: 24px;
        padding: 12px 0 12px 0;
    }

    .date-box .month {
		font-size:10px;
        display: block;
		/*color:#fff;
        background:#5CBE6D;*/
        text-transform:uppercase;
    }
    .date-box .year {display:none}


/*- - - - - - - - - - - - - - - - - - - - 
/* FEATURED BOX
/*- - - - - - - - - - - - - - - - - - - - */
.featured-box{
	text-align: center;
	padding:20px;
	border:solid 1px #ddd;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

.featured-box .text img{
	display:none;
}

.featured-box img{
	height:auto!important;
}

.featured-box.dark{
	background:#777;
}


.featured-box.darker{
	background:#555;
}

.featured-box h3{
	margin-bottom:0px;
}


.featured-box i{
	position:absolute;
	display:inline-block;
	/*
	color:#5CBE6D;
	border:solid 2px #5CBE6D;
	background:#fff;
	*/
	padding:25px;
	border-radius:50px;
	width:24px;
	height:24px;
}


.featured-box i.nofloat{
	position:relative;
	float:none;
	margin-bottom:10px;	
}


/*- - - - - - - - - - - - - - - - - - - - 
	FLEXSLIDER
- - - - - - - - - - - - - - - - - - - - */


.main-slider .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
	z-index:100;
}
	
	.main-slider .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;    
    }
	
	.main-slider .slider-info{
		position: absolute;
		bottom:0px;
		margin-bottom:-300px;
		left: 10%;
		z-index:99;
	}

	
	.main-slider .slider-info .text{
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:solid 1px #fff;
	}
	
	.main-slider .slider-info .inner {
		width:400px;
		z-index: 10;
		padding: 20px 30px 30px 30px;
		color:#fff;
		background:url(../images/bg-trans.png);
		line-height:1.8em;
		margin:0px /*40px*/;
		margin-left:0;
		text-align:left;
	}
	
	.main-slider .slider-info span{
		display:inline-block;
		margin-bottom:10px;
		font-size:16px;
	}
	
	.main-slider .slider-info span.label-sale{
		padding:0px 10px 0px 10px;
		font-weight:bold;
		font-size:16px;
		
	}
	
	.main-slider .slider-info span.label-rent{
		padding:0px 10px 0px 10px;
		font-weight:bold;
		font-size:16px;		
	}
	
	.main-slider .slider-info span.price{
		font-size:22px;
		padding-bottom:10px;
		margin-bottom:5px;
	}
	
	.main-slider .slider-info span.more{
		float:right;
	}

    .main-slider .slider-info h1 {
		color:#fff;
        display: inline-block;
    }

    .main-slider .slider-info .text1 {
        background: #469159;
        color: #fff;
        padding: 10px 20px 10px 20px;
        font-size: 14px;
    }
		
#slider .main-slider .slider-info .text-slider{
	font-size:36px;
}

#testimonial{
	background:url(../images/bg-blur-1.jpg) top no-repeat;
}
.testi-slider  {
	text-align:center;
    margin: 0;
    padding: 60px 20px 60px 20px;
    font-size:28px;
    font-weight: normal;
    font-family: "PT Sans";
    color: #fff;
	background:none;
}

.testi-slider li{
	line-height:1.2em;
	font-style:italic;
}
.testi-slider span{
	display:block;
	text-align:center;
	font-size:14px;
	margin:10px 0 0 0;
}


#contattaci-form textarea{
	width:100%!important;
}

	
/*- - - - - - - - - - - - - - - - - - - - 
	MENU
- - - - - - - - - - - - - - - - - - - - */
.menu-item .text{
	padding:20px;
	padding-top:10px;
	border:solid 1px #ddd;
	border-top:none;
	background:#fff;
}
.menu-item .price{
	padding:10px;
	background:#CCA366;
	color:#fff;
	font-size:16px;
	padding:5px 20px 5px 20px;
	display:inline-block;
	margin-top:10px;
}

.menu-item-1{
	margin:0;
	padding:0;
	
}
.menu-item-1 li{
	list-style:none;
	margin-bottom:20px;
	min-height:80px;
	padding-bottom:20px;
	border-bottom:solid 1px #f2f2f2;
}
.menu-item-1 .text{
	padding-left:145px;
}
.menu-item-1 h4{
	margin:0 0 5px 0;
}

.menu-item-1 .price{
	float:right;
	background:#CCA366;
	display:block;
	color:#fff;
	padding:2px 10px 2px 10px;
}
.menu-item-1 img{
	width:120px;
	float:left;
}

.menu-list-2{
	margin:0;
	padding:0;
}

.menu-list-2 li {
	list-style:none;
	min-height:130px;
	margin-bottom:20px;
}

.menu-list-2 li img{
	width:160px;
	height:auto;
	position:absolute;
}

.menu-list-2 li .text{
	padding-left:185px;
}

.menu-list-3{
	margin:0;
	padding:0;
}

.menu-list-3 li{
	list-style:none;
	margin-bottom:30px;
}

.menu-list-3 .price{
	float:right;
	background:#CCA366;
	display:block;
	color:#fff;
	padding:2px 10px 2px 10px;
}


/*- - - - - - - - - - - - - - - - - - - - 
	TAB
- - - - - - - - - - - - - - - - - - - - */


.lt_tab .lt_nav {
overflow: hidden;
padding-left: 0;
margin: 0;
padding: 0;
font-weight:bold;
}

	.lt_tab .lt_nav li {
		float: left;
		list-style: none;
		background: #EEE;
		margin-right: 5px;
	}

	.lt_tab .lt_nav li span {
		padding: 8px 16px 8px 16px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		display: block;
		background: #f5f5f5;
		text-decoration: none;
		color: #646464;
		font-size: 13px;
		cursor: pointer;
	}

	.lt_tab .lt_nav li:first-child span {
			border-left: 1px solid #ddd;
	}

.lt_tab .lt_tab_content {
	border: 1px solid #ddd;
	padding: 15px 20px 20px 20px;
	margin-top: -1px;
	background: #fff;
	color:#000
	}

.lt_tab .lt_nav li span.active {
	background: #FFF;
	border-bottom: 1px solid #fff;
	color: #222;
	margin-bottom: -3px;
}

#menu-parallax-bg{
	padding:60px 0 60px 0;
	margin:60px 0 60px 0;
	background:url(../images/bg-big-1.jpg) top center;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}


/*- - - - - - - - - - - - - - - - - - - - 
	control nav
- - - - - - - - - - - - - - - - - - - - */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #fff; background: rgba(255,255,255,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #fff; background: rgba(255,255,255,0.7); }
.flex-control-paging li a.flex-active { background: #fff; background: rgba(255,255,255,0.9); cursor: default; }


.borded {
	border:2px #F00 solid;
	padding:20px;
}


.top-spacing{
	margin-top:30px;
}

/*- - - - - - - - - - - - - - - - - - - - 
	FORM DI RICERCA IMMOBILI
- - - - - - - - - - - - - - - - - - - - */

label, .badge, legend {
	display: inline-block;
	padding: 2px 4px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	text-shadow: none;
	white-space: nowrap;
	vertical-align: baseline;
	background: none;
	text-transform:uppercase;
	border:0;
	color: inherit;
}

label.wrap, legend.wrap {
	white-space:normal;
}

#property-search, .boxed{
	padding:10px;	
	padding-bottom:20px;
}

#property-search i, .boxed i{
	margin-right:10px;
	display:none;
}

#property-search select, #property-search input,
.boxed select, .boxed input {
	border:none;
	width:100%;
	box-sizing:border-box;
	margin-top:0px;
	font-size:1em;
	padding:0px 6px;
	height:2em;
}

#property-search textarea, .boxed textarea {
	border:none;
	width:100%;
	box-sizing:border-box;
	margin-top:0px;
	font-size:1em;
	padding:4px 6px;
	height:6em;
}



#property-search input[type=radio], #property-search input.radio {
	width:auto;
	margin-right:20px;
}





#property-search .group.half{
	width:47%;
	float:left;
}
#property-search .rcol{
	width:100%;
	float:none;
	margin:0;
	padding:0;
}

#property-search .group.half.last{
	margin-left:5%;
}

#property-search .startsearch {
	margin-top:27px;
	text-align:center;
}

#property-search #opzioni {
	margin-top:10px;	
}


#property-search legend {
	cursor:pointer;
	background:url('../images/freccina-white.png') no-repeat left center;
	text-align: left;
	margin-bottom:5px;
	color: inherit;
	padding-left:20px;
}


#property-search .lista-opzioni, #property-search #elenco_zone {
	border-radius:4px;
	padding:4px 10px;
	
}

#property-search  .lista-opzioni .opzione {
	display:block;
	margin:1px 0;	
}

#property-search .lista-opzioni input, #property-search .cb {
	width:auto;
	height:1.3em;
	margin-right:10px;
}


#property-search input.pulsante, .boxed input.pulsante {
	font-size:1.5em;
}

/*- - - - - - - - - - - - - - - - - - - - 
	PROPERTY ITEM
- - - - - - - - - - - - - - - - - - - - */

.property-item{
	margin-bottom:30px;
	position:relative;
}

.property-item .info-1{
	position:relative;
	z-index:100;
}

.property-item .contract, .property-item .price{
	/*
	background:#5CBE6D;
	color:#fff;
	*/
	padding:2px 10px 2px 10px;
	font-weight:bold;
	font-size:15px;
	float:left;
}


.property-item .rif {display:none;}
.property-item .testo {margin-top:10px; font-size:.95em; line-height:1.3em;}
.property-item .foto {display:block; position:relative; padding-bottom:74%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.property-item .foto img {display:none;}

.annunci-venduti .property-item .venduto {position: absolute; left:0; right:0; width:100%; height:100%; opacity:1; font-size:3rem; color:#FFF; text-align:center; display:flex; align-content:center; justify-content:center; align-items:center; z-index:99; transform:rotate(-20deg); text-shadow:0px 0px 5px #000, 0px 0px 10px #000; text-transform:uppercase; z-index:10;}

.watermark {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0.7;
	background-origin:padding-box; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:auto 70px;
	background-color:transparent;
	
}

.slider-watermark {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width:100%;
	height:100%;
	z-index:2;
}

.slider-watermark .watermark, .bigfoto .watermark, #colorbox #cboxLoadedContent .watermark { background-size: auto 150px; }


.bigfoto .imgw{
	display: block;
  position: relative;
}



.property-item img{
	margin-top:-27px; /* corretto da -28 */
	width:100%;
	height:200px;
}

.property-item .price{
	float:right;
	font-weight:normal;
}

.property-item .info{
	padding:20px 20px 40px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
	height:auto;
	font-size:.9em;
	border:solid 1px #ddd;
}

.property-item h4{
	margin:0;
	text-transform:uppercase;
	font-size:1em;
}
.property-item .features{
	border-top:solid 1px #ddd;
	
	margin-top:10px;
	position:absolute;
	bottom:10px;
	left:20px;
	right:20px;
}

.property-item .features span{
	padding-left:20px;
	font-size:.9em;
}

.property-item .features .bed{
	background:url(../images/icon-bed.png) left center no-repeat;
	float:right;
}

.property-item .features .bath{
	background:url(../images/icon-bath.png) left center no-repeat;
	float:right;
	margin-left:20px;
}

.property-item .features .area{
	background:url(../images/icon-home.png) left center no-repeat;
}



/* --- CERTIFICATI --- */

.certified-logo {
	width:50px; 
	height:50px; 
	display:none; 
	vertical-align:middle; 	
	background:url('../images/certified2.png') no-repeat center center; 
	background-size:100% 100%; 
	background-size: contain;
	margin:10px;
}

.certified-logo.toprightlogo {position:absolute; right:-15px; top:-25px; z-index:9;}
.certified-logo.topleftlogo {position:absolute; left:-15px; top:-25px; z-index:9;}
.certified-logo.bottomleftlogo {position:absolute; left:-18px; top:37%; z-index:9;}
.certified-logo.bottomrightlogo {position:absolute; right:-18px; top:37%; z-index:9;}


/* --- SCOUTING --- */

#scouting{
	padding: 10px;
}

#scouting label {
    width: 17%;
    float: left;
    display: block;
}

#minisito .det_agenzia .agencylogo {display:none;}

#scouting input {
    width: 60%;
    float: left;
    vertical-align: middle;
}

#BodyRic h3{
	text-align:center;
}

#scouting input[type=radio] {
    width: 15px;
    margin: 0 10px;
}

#scouting #RicMq input, #scouting #RicLocali input, #scouting #RicBagni input, #scouting #RicPrezzo input {
    width: 20%;
}

#scouting .scoutspacer {
    width: 18px;
    display: block;
    float: left;
    height: 20px;
    margin-top: 3px;
    text-align: center;
}

#scouting table td.Ric_colonna {
    padding: 0 30px 0 0;
    text-align: left;
}

#scouting .checkbox {
    border: 0;
    width: 24px;
}

#scouting table {
    width: auto;
	margin-bottom:50px;
}

#scouting #accessori-R label {
    padding-right: 20px;
}

#scouting table td.Ric_colonna div {
    height: 18px;
    clear: both;
}

#scouting .pulsante{
	float:none;
}


#scouting label{
		font-weight: normal 
}

#scouting textarea {
	resize:none;
}


/*- - - - - - - - - - - - - - - - - - - - 
	SINGLE PROPERTY -  DETTAGLIO IMMOBILE
- - - - - - - - - - - - - - - - - - - - */

.single-property{
	text-align:Center;
}

.single-property .price{
	display:block;
	font-size:30px;
	line-height:1.3em;
}

.dettaglio #sidebar{text-align:center;}



.agent-tab span{
	display:block;
	
}

.agent-tab img{
	width:150px;
	height:auto;
	float:left;
}

.agent-tab .info{
	float:left;
	margin-left:20px;
}


textarea{resize:none;}


.sharemore{
	display: none;
}

.documenti-imm.fontawesome .doc-imm a {text-decoration: underline;}
.documenti-imm.fontawesome .doc-imm i.fa {font-size:1.1em;}


.fullsearch #box_prezzo label, .fullsearch #box_mq label, .fullsearch #box_vani label, .fullsearch #box_camere label {display:block;}
.fullsearch #box_prezzo input, .fullsearch #box_mq input, .fullsearch #box_vani input, .fullsearch #box_camere input {width:49%;}
.fullsearch #box_prezzo #prezzo_max, .fullsearch #box_mq #mq_max, .fullsearch #box_vani #vani_max, .fullsearch #box_camere #camere_max {margin-left:2%;}	
.fullsearch #box_prezzo #prezzo_spacer, .fullsearch #box_mq #mq_spacer, .fullsearch #box_vani #vani_spacer, .fullsearch #box_camere #camere_spacer {display:none;}

	
/* --- CONSISTENZE IMMOBILE --- */
.consistenze thead tr, .consistenze tbody tr, .consistenze tfoot tr { line-height: 1.5em; padding-top: 5px; padding-bottom: 5px; text-transform:uppercase; }
.consistenze tbody tr {border-bottom: 1px #AAA solid; text-transform:initial;}
.consistenze tbody tr:nth-child(odd) {background:#F8F8F8; }
.feature-list {margin:0; padding:0; margin-top:20px;}
.feature-list .consistenze tbody tr:nth-child(odd) {background-color:transparent;}
.feature-list .consistenze thead tr, #sidebar .feature-list .consistenze tbody tr, #sidebar .feature-list .consistenze tfoot tr {font-size:1em; border-color:#ddd}

.feature-list li{
	list-style:none;
	border-bottom:solid 1px #ddd;
	padding:3px 0 3px 0;
}
.feature-list li:before{
	list-style:none;
	color: #ccc;
		content: open-quote;
	font-size: 14px;
	line-height: 0.1em;
	margin-right: 10px;
	font-family: 'Font Awesome 5 Pro';
	content: "\f14a";
}

.feature-list.full {margin:0; padding:0; margin-top:5px;}
.feature-list.full li {list-style:none; border-bottom:solid 1px #ddd; padding:3px 0 3px 0; font-size:1.1em; float: left; width: 33%; }
.feature-list.full li:before{
		list-style:none;
		color: #aaa;
			content: '\f138';
		font-size: 14px;
		line-height: 0.1em;
		margin-right: 10px;
		font-family: 'Font Awesome 5 Pro';
	}

	.box_consistenze .feature-list {padding:10px;}
	
	@media (min-width:480px) and (max-width: 1999px) {
		#full-list1 {column-count:2;}
	}


	#btn-news{
		margin-left:5px;
	}
	
	@media screen and (max-width: 980px) {
		.richiesta textarea {
			width: 90%;
			margin:0;
			float:none;
		}
	}


	@media screen and (max-width: 979px) {
		
		#scouting table td.Ric_colonna div {
			height: 30px;
			clear: both;
			width: 120px;
			font-size: 11px;
		}
		
		#scouting select {
			margin-left: 30px;
		}
		
		#scouting label {
			width: 17%;
		}
		
		#scouting label, .badge, legend {
			font-size: 12px;
			
		}
		
		#btn-news{float:left;}
		
	
		.single-property .price {
			display: block;
			
		}
		
		.richiesta input {
			width: 90%;
			float:none;
			margin-right:0;
		}

	}
	
	@media (max-width: 979px) and (min-width: 768px){
		.immobili .span3 {
			width: 250px;
		}
		
		.immobili .span9 {
			
			width: 454px;

		}
	}
	
	.avviaricerca{
		text-align:center;
	}
	





	#slider.banner h2 {min-height:unset;}
	#slider.banner h4 {font-size:12px; line-height:15px; text-transform:uppercase; text-align:center;}
	#slider.banner p {text-align:justify;}

	
	.nl-body input, .nl-body label{float:none!important; padding-right:0px!important;}
	
	
		
	/* --- VIDEO --- */
	.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.single {width:100%;}
	.riquadro a {width:100%; padding-bottom: 75%; display:block; background-repeat:no-repeat; background-position:center center;}
	.riquadro.video a { background-image:url('../images/play.png'); background-color:rgba(0,0,0,0.3);}
	.riquadro.plan a { background-image:url('../images/zoom.png'); background-color:rgba(0,0,0,0.3);}
	.riquadro a.vtour {background-image:url('../images/virtualtour.png');}
	.riquadro a > span {display:flex; opacity:0; width:100%; height:100%; background-color:teal; color:#FFF; text-align:center; justify-content:center; align-items:center; position:absolute; transition:0.5s opacity ease-in-out; background-color:rgba(0,0,0,0.8); padding: 10px; box-sizing: border-box; text-transform: uppercase;}
	.riquadro:hover a > span {opacity:1;}

	/* --- PERIODI --- */
	.periodi {width:100%; border:0}
	.periodi thead td {font-weight:bold; border-bottom:1px #444 solid;  padding:3px 20px 3px 0;}
	.periodi tbody td {border-bottom:1px #EEE solid; padding:3px 20px 3px 0;}
	.periodi tbody td img {width:16px;}
	.periodi td.price {font-weight:bold; text-align:right}
	
	/* --- DETTAGLIO AGENZIA --- */
	.agency_name {display:block; padding: 0;}
	.agency_recapiti {display:block; margin-top:10px;}
	footer .agency_recapiti span * {vertical-align:baseline!important;}
	footer .agency_recapiti span {font-weight:bold; text-align:center;}
	
	.agency_recapiti img {vertical-align:middle; margin:2px 6px 0 0px; float:left;}
	.agency_buttons {padding:10px 0;}
	
	.textcentered{
		text-align:center;
	}
	
	/* --- SOCIAL SHARE --- */
	.socialshare {display:block; float:left; width:100%;}
	.socialshare span {display:inline-block; vertical-align:middle; margin-right:10px;}
	.socialshare span a {opacity:0.7;}
	.socialshare span a:hover {opacity:1;}
	.socialshare .sharemore {display:none; margin:10px 0;}
	.socialshare .sharemore .clear {height:10px;}
	.socialshare span:not(.testo) { border-radius: 5px; border: 2px #FFF solid; background:#FFF}

	
/*- - - - - - - - - - - - - - - - - - - - 
	AGENT LIST
- - - - - - - - - - - - - - - - - - - - */
.agent-list{
	list-style:none;
	margin:0;
	padding:0;
}

.agent-list li{
	min-height:60px;
	margin-bottom:20px;
}

.agent-list img{
	width:60px;
	height:auto;
	position:absolute;
}
.agent-list span{
	display:block;
}

.agent-list .agent-name{
	font-weight:bold;
}
.agent-list .info{
	padding-left:75px;
}


.imm-det-des{
	text-align:left;
}


.sticky-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 8px;
    text-align: center;
    z-index: 25;
		display:none;
}


/*- - - - - - - - - - - - - - - - - - - - 
	PAGINATION
- - - - - - - - - - - - - - - - - - - - */
.pagination ul > li.hidden {display:none}


/* --- SHORTCUT --- */
.shortcuts {width:100%; margin-bottom:20px;}
#shortcut {margin-bottom:0px; padding:15px 15px 5px 15px;}
#shortcut > div {margin-bottom:20px}
#shortcut > div:last-child {margin-bottom:0px}
.TitoloSC {display:block; font-size:1.2em; margin-bottom:5px; box-sizing:border-box;}
.sc_link {background-color:#eee; display:block; width:100%; color:#333; font-weight:bold; font-size:0.85em; padding:2px 5px; margin:5px 0; box-sizing:border-box;}
.sc_link:last-child {margin-bottom:20px;}


#colorbox .dex_agenzia {font-size:20px;}





/*- - - - - - - - - - - - - - - - - - - - 
	MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - */



@media (min-width: 1200px) {
	#property-search i, #informazioni i {display:inline-block}
	.property-item h4 {font-size:1.2em;}
	.property-item .info {font-size:1em;}
	#property-search .label, #property-search .badge, #property-search label {font-size:1em;}
	.flexslider.main-slider .slides .imgslide {height:450px;}

}

@media (min-width: 1367px) {
	.flexslider.main-slider .slides .imgslide {height:550px;}
}


@media (max-width: 1199px) {
	#page-dettaglio #maincol, #page-dettaglio #sidebar {width:100%; float:none; margin:0 0 20px 0;}
	#page-dettaglio .hidemobile {display:none;}
	#page-dettaglio .showmobile {display:block;}
}

@media (max-width: 1170px) {
	.flexslider.main-slider .slides .imgslide {height: 400px;}
	.main-slider .slider-info .inner{ padding-top:30px}
	.feature-list.full li {font-size:1em;}
	.pulsante, #property-search input.pulsante, .boxed input.pulsante {font-size:1em;}
	#property-search .lista-opzioni, #property-search #elenco_zone {font-size:0.9em;}	
}


@media (max-width: 979px) {
	#content {margin-top:55px;}
	#content.homepage .span3 {width:30.5%;}

	header .container {width:100%; margin: 0 10px;}

	.hidesearch .searchimm {display:block;}
	
	#content.homepage .container > .row > .span3,
	#content.sfuma .container > .row > .span3,
	#content.sfuma .container > .row > .span9,
	#content.homepage .container > .row > .span9,
	#content.listing .container > .row > .span3,
	#content.listing .container > .row  .span9,
	#content.dettaglio .container > .row > .span3,
	#content.dettaglio .container > .row > .span9 {
		display: block;
	    float: none;
	    width: 100%;
	    padding:10px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;

	}


	#content.listing .container > .row  .span9 > .row {margin-left: -20px;}
	#content.listing .container > .row > #sidebar.span3 {margin-left: 0px;}
	#content.listing .container > .row > #sidebar.span3 .span6 {width:100%; margin-bottom:0;}
	#content.listing .container > .row > #sidebar.span3 .spanspacer {display:none}
	
	/* diventa .span8 */
	#content.dettaglio .container > .row > .span9 > .row > .span6 {width: 476px;}
	/* diventa .span4 */
	#content.dettaglio .container > .row > .span9 > .row > .span3 {width: 228px;}
	
	.feature-list.full li {font-size:1.1em; float: none; width: 100%; }
	.feature-list-full li:last-child {border-bottom:0;}

	#sidebar .date-box {position:relative; margin:0 auto;}
	#sidebar .bloglist-small li .txt {padding:0;}
}


	

@media (max-width: 860px) {
	.flexslider.main-slider .slides .imgslide {height: 300px;}	
}



@media (min-width: 768px) and (max-width: 979px) {

	.latest_news{margin-top: -190px;}
	.main-slider .slider-info h1 {font-size:1.6em;}
	#mainmenu li ul {top: 89%;}

	.contenitore-annunci .property-item {width: 98%!important;}
	.immobili .property-item img {height:initial; max-height: 300px!important;}
  
	.featured-box i{
		position:relative;
		float:left;
		padding:10px;
		border-radius:25px;
		width:24px;
		height:24px;
		margin-right:10px;
	}
		
	.featured-box .text {
		
		font-size:0.8em;
	}
	
	.featured-box h3 {
		font-size:1.5em;
		line-height:1.8em;
	}
	
	#property-search .rcol{
		width:47%;
		float:left;
	}

	#property-search .rcol.last{
		margin-left:5%;
	}

	#content.listing .container > .row  .span9 .span3 {width:30.7%;}
	#content.listing .container > .row > #sidebar.span3 .span6 {width:46.24%; margin-bottom:0;}
	#content.listing .container > .row > #sidebar.span3 .spanspacer {display:inline-block;}

	
}


@media (max-width: 767px) {
	
	[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {	padding:5px;}
		

	#minisito .span10 {width:100%!important;}
	.smezza {width:100%!important;}				
	#scouting select {margin-left: 0;}		
	#scouting table td.Ric_colonna { display: block;}		
	#scouting label {width: 95%; display: block; float: left;}		
	#scouting input, #scouting textarea {	width: 95%;	display: block;	float: left;}		
	#scouting #autorizzazione label, #scouting #radio label {	width: auto;}		
		
	#form-news .cerca {width:40%!important; float:none!important;}		
	.single-property .price {	display: block; font-size: 25px;}
	#sidebar .pulsante {font-size: 25px;}			
		
	#cboxPrevious , #cboxNext  {width:20px; background-color:rgba(255,255,255,0.5); height: 40px; line-height:40px; margin-top:-20px;}
	#cboxPrevious span, #cboxNext span {display:none}

	#contenuto {padding:25px;}
	
	#slider .main-slider .slider-info .text-slider {font-size:20px;	}
	
	.text-slider {display:block!important;}
	
	.main-slider .slider-info {position: absolute; left:0;}
	
	.main-slider .slider-info .inner {
		width:initial;
		z-index: 10;
		padding: 10px 20px 30px 20px;
		color:#fff;
		background:url(../images/bg-trans.png);
		line-height:1.8em;
		margin:0px;
		margin-left:0;
		text-align:left;
		box-sizing: border-box;
	}

	.flexslider.main-slider .slides .imgslide {height: 300px;}	
	.flexslider.main-slider .slider-info .more {font-size:13px;}
	.flexslider.main-slider .slider-info h2 {font-size:25px; line-height: 28px!important; margin-top:0;}
	.flexslider.main-slider .slider-info h2 span {margin-bottom:0}
	.flexslider.main-slider .slider-info h3 {font-size:15px; line-height: 30px!important;}
	.flexslider.main-slider .slider-info .text {line-height: 1.6em;}

	.span1,.span2,.span3,.span4,.span5,.span6,.span7,.span8,.span9,.span10,.span11,.span12{ margin-bottom:30px;}
	#content.homepage .container > .row > .span3, #content.homepage .container > .row > .span9 {margin-left:0}
	
	header {display:block;}	
	header.clone {
		display:none;
	    position:inherit;
		margin:0;
		padding:0;
		margin-top:0;
		height:auto;
	}
	header.clone #logo{
		padding-top:20px;
		display:block;
	}
	
	header.clone .span9 {margin-bottom:0;}
	
	.hidesearch #property-search {position: absolute; top: 54px; z-index: 110; width: 100%; display: none; box-sizing: border-box; left: 0;}
	.hidesearch.show #property-search {display:block;}


	form {margin:0;}

	#logo {margin:0 auto; width:100%; text-align:center;}
	#logo .inner {display:block; width:100%; height:auto; margin:10px 0;}
	#logo .inner img {height:40px}
	#mainmenu{display:none;}
	.selectnav{display:block; margin:0 auto; margin-top:20px; margin-bottom:20px; width:80%}
	#featured .item{width:270px; margin:0 auto; margin-bottom:20px;}
	#featured{background-position:top;}
	
	#property-search select, #property-search input {margin-bottom:5px;}
	.label, .badge, label {margin-bottom:0px;}
	#property-search .startsearch {margin-top:10px;}
		
	header, #mainmenu-container {border:none;}
	
	.lt_tab .lt_nav li{display:block; width:100%; float:none;}
		
	footer nav {display:inline-block;}

	.boxes {display:block}
	#content.homepage .span3 {width:100%;}
	.property-item img {height:auto;}
	


	#mainmenu-container {height:auto}
	header .span3 {margin-bottom:0;}
	
	/* diventa .span8 */
	#content.dettaglio .container > .row > .span9 > .row > .span6 {width: 100%;}
	/* diventa .span4 */
	#content.dettaglio .container > .row > .span9 > .row > .span3 {width: 100%;}

	body > .sticky-bottom {display:flex!important; flex-flow:row; flex-wrap:wrap; align-items:stretch; align-content:center; justify-content:center;}
	.sticky-bottom .pulsante {flex:1 1 auto; width:auto; margin:0 10px 0 0; font-size:16px; padding:5px 10px;}
	.sticky-bottom .pulsante:last-child {margin-right:0;}

	#page-dettaglio footer {padding-bottom:60px;}

	#cboxLoadedContent .form_contatto label {display:block; width:100%;}
	#cboxLoadedContent .form_contatto .autdati {margin-bottom:20px;}
	#cboxLoadedContent .form_contatto .autdati label {display:inline-block; width:auto;}
	#cboxLoadedContent .form_contatto input[type='text'], #cboxLoadedContent .form_contatto textarea {width:100%; box-sizing:border-box; padding:5px; line-height:1.2em; height:auto;}
	#cboxLoadedContent .form_contatto input[type='submit'] {font-size:16px; width:auto; padding:5px 15px; box-sizing:border-box;}
	#cboxLoadedContent .form_contatto textarea {height:100px;}

}


@media (max-width: 480px) {
	.riquadro {width:100%;}
	.flexslider.main-slider {margin-bottom:10px;}
	.flexslider.main-slider .slides > li {height:100%;}
	.flexslider.main-slider .slides > li .container {top:auto; bottom:0;}
	.flexslider.main-slider .slides > li .container .slider-info {position:absolute; top:0; bottom:0; left:0; width:100%; height:100%;}
	.flexslider.main-slider .slides > li .container .slider-info .inner {position:absolute; top:auto; height:250px; bottom:0px; left:0; width:100%;}

	
	.flexslider.main-slider.halfslide .slides > li .container .slider-info .inner {top:auto; bottom:0px; height:auto; background:none;}
	.flexslider.main-slider.halfslide .slides > li {background:#000;}
	.flexslider.main-slider.halfslide .slides > li .imgslide,
	.flexslider.main-slider.halfslide .slides > li .container .slider-watermark {height:300px!important;}
	.flexslider.main-slider.halfslide .slides > li .container .slider-watermark .watermark {top:65px; height:235px; }
	.flexslider.main-slider.halfslide .slides > li .container .slider-info {display:block!important; margin-bottom:0!important;}
	.flexslider.main-slider.halfslide .slides > li .container .slider-info h2 {min-height:80px; margin-top:0; font-size: 1.4rem;}
	.flexslider.main-slider.halfslide .slides > li .container .slider-info .pulsante {font-size:1rem;}
	.--flexslider.main-slider.halfslide .slides > li .container .slider-watermark .watermark {background-size:auto 50px;}	 

	#slider.banner {margin-top:54px;}
	#slider.banner .flexslider.main-slider.halfslide .slides {max-height:300px;}	
}

