﻿furl
@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic|Montserrat:400,700|Ubuntu:400,700);


/*- - - - - - - - - - - - - - - - - - - - 
	BODY
- - - - - - - - - - - - - - - - - - - - */
body{
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.7em;
	color:#727272;
	margin:0;
	padding:0;
}


/*- - - - - - - - - - - - - - - - - - - - 
	GENERIC
- - - - - - - - - - - - - - - - - - - - */
.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, .last {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;}
.onlytablet {display:none;}
.hiddenmobile {display:block;}
.hidden {display:none;}
.pad {padding:20px;}
.vpad {padding:20px 0;}
.hpad {padding:0 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}
.tompargin {margin-top:20px;}
.tompargin.smallmargin {margin-top:10px;}


.boxes {margin-bottom:30px;}
.pull-left{margin-right:20px;}

.stuck {transition: 0.2s all ease-in;}
#subheader.stuck.down {margin-top:83px;}

.row-fluid.withspacer .span6 {width:46.447%;}
.row-fluid.withspacer .spanspacer {width:2%;}

#colorbox {/*box-shadow:0px 0px 10px #000; background:#FFF;*/}
#cboxClose {font-family:FontAwesome; font-size: 28px;}

.background_container {background-color:#EEE; padding:30px 0;}
.background_container.dark {background-color:#777; color:#FFF;}


a {color:#222; transition:linear .3s all}
a:hover{ color:#656565;	text-decoration:none;}
.background_container.dark a {color:#CCC}
.background_container.dark a:hover {color:#FFF}

h1 {font-family: 'Montserrat', sans-serif; font-weight:400;}
h2 {font-family: 'Ubuntu', sans-serif; font-weight:400; font-size:35px; color:#AAA; line-height:1.2em; margin-top:10px; text-transform:uppercase;}
h3, h4, h5, h6 {font-family: 'Ubuntu', 'Open Sans', sans-serif; font-weight:400; color:#333;}
h3 {font-weight: 300; text-transform: uppercase; text-align: center;}
h4 {margin:30px 0 10px 0; font-weight:bold;}
h5 {background-color:#888; color:#FFF; line-height:1.3em; margin:10px 0 5px 0; display:inline-block; padding:2px 20px;}

h3.title {font-size:20px; font-weight:600; border-bottom:solid 1px #ccc; padding-bottom:10px; margin-bottom:20px;}
h3 a {color:#656565; text-align:left;}
h3 span {display:inline-block; padding:10px 20px; border-left:1px #888 solid;}
h3 span:first-child {border-left:0; padding-left:0}
h3 span i {font-style:normal;}

/*nuova versione*/
h3 span {display:inline-block; padding: 10px 20px; border: 1px #888 solid; margin: 0 10px 20px 0; float: left;}
h3 span:first-child {border-left:1px #888 solid; padding-left:10px}

.background_container.dark h3 {color:#FFF; text-align:left;}



/* ------- COOKIE CONSENT ------- */
#cc-tag {display:none!important}
#cc-modal #cc-modal-wrapper li label {white-space: normal;}
#cc-modal #cc-modal-wrapper li span {margin-top:18px;}



/*- - - - - - - - - - - - - - - - - - - - 
	HEADER
- - - - - - - - - - - - - - - - - - - - */
nav {
	position:relative;
}

header{
	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 */
    background: linear-gradient(to bottom,  rgba(248,248,248,1) 0%,rgba(220,220,220,1) 100%); /* W3C */
}
header .header-info{
	background:#f5f5f5;
	border-bottom:solid 1px #ddd;
	padding:5px 0 5px 0;
}
header .logo img {/*height:90px*/}

header.clone {
	width:100%;
    position:fixed;
    top:-120px;
    transition:0.2s top ease-in;
	border-bottom:solid 1px #ddd;
}
header.clone .logo img {height:61px}

header.clone .header-info{
	display:none;
}
body.down header.clone {
    top:0;
    left:0;
    right:0;
    z-index:999;
}


/*- - - - - - - - - - - - - - - - - - - - 
	MAINMENU
- - - - - - - - - - - - - - - - - - - - */
#mainmenu-container{
	text-align:right;
	width:100%;
	height:70px;
	margin-top: 5px;
}
#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;
}

#mainmenu a {
  display:block;
  padding:32px 17px;
  text-decoration:none;
  color:#555;
}

#mainmenu a:hover{
	color:#fff;
}

#mainmenu li li {
	font-size:14px;
}

#mainmenu li li a{
	padding:10px 15px 10px 15px;
	background:#68C513;
	border-top:none;
	text-transform:none;
	letter-spacing:normal;
}

#mainmenu li li a:hover{
	border-top:none;
}

#mainmenu li li a:hover {
	color:#fff;
 	background:#68C513;
}

#mainmenu li > ul {
  width:170px;
  height:auto;
  position:absolute;
  top:100%;
  left:0px;
  z-index:110;
  display:none;
}

#mainmenu li li {
  display:block;
  float:none;
}

#mainmenu li:hover > ul {
  display:block;
}

#mainmenu li > ul ul {
  left:100%;
  top:0px;
}

#mainmenu li:hover a {
	color:#fff;
	background:#555;
}

#mainmenu select {padding:10px; height:36px; font-size:14px; border:none; background:#ff4200; color:#fff;}
#mainmenu select option{padding:10px;}

select#lingua {padding:10px; height:36px; font-size:14px; border:none; margin-top: 25px; background:#ffffff; color:#fff; border: 1px solid #CCC;}

.selectnav{display:none;}

header.clone #mainmenu-container{margin-top:0px}

/* --------- GESTIONE LINGUA ----- */
.lin-mobile { display: none !important; }
.lingue { width: 51px; border: 1px solid #CCC; border-radius: 4px; height: 26px; cursor: pointer; margin-top: 28px; position: relative; }
.lingue.open { border-radius: 4px 4px 0 0; }
.lingue .lang-drop { top: 26px; z-index: 200; background-color: #FFF; position: absolute; border: 1px solid #CCC; border-radius: 0 0 4px 4px; left: -1px; width: 51px; height: auto; display: none; }
.lingue .bandiera { width: 51px; height: 26px; background-repeat: no-repeat; background-position: center center; }
.lin-desktop .lingue .bandiera a { display: block; height: 100%; width: 100%; padding: 0px !important; }
.lin-desktop .lingue .bandiera a { background-color: Transparent !important; }
.lingue .lang-drop .bandiera:hover { background-color: #3399FF; }
.lingue .bandiera.sell { width: 32px; height: 26px; position: absolute; top: 0px; left: 0px; }
.lingue > span { border-left: 1px solid #CCC; background-color: #DDD; position: relative; display: block; width: 18px; height: 26px; position: absolute; top: 0px; right: 0px; }
.lingue:hover > span { background-color: #BBB; }
.lingue > span > div { background: transparent url('../images/ui-icons_888888_256x240.png') -64px -16px no-repeat; width:16px;height:16px; position: absolute; top: 5px; left: 1px; }

/* --------- MENU MOBILE --------- */
a.btnmenumobile, a.btnmenumobile:hover, a.btnmenumobile:link, a.btnmenumobile:visited {color:#888; text-shadow:1px 1px 1px #AAA; text-decoration:none; font-size:2em;}
#posmenumobile {padding:0; margin-top:-2px;}
header .onlymobile .logo {padding:0 0 0 10px; width:auto; float:left; }
header .onlymobile .menumobile {padding:5px 10px 0 0; width:auto; float:right;}
.slicknav_menu, .slicknav_btn {display:none; background:#FFF; color:#333; padding:0;}
.slicknav_menu li {background: url('../images/menu_line.gif') repeat-x 0% 0%; padding: 1px 0 0 0; background:none;}
.slicknav_menu .topmenulingue li {display:inline-block; margin-bottom: 10px; padding-top: 7px;}
.slicknav_menu .topmenulingue li a {padding:2px; margin: 2px 7px;}
.slicknav_nav {margin: 5px 0 0 0; position: fixed; z-index: 999; background-color: #FFF; 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; 
	background: #fff; 
	color: #888;
	text-decoration:none;
}
.slicknav_nav li.active ul a {color: #333; background-color:#fff;}
.slicknav_nav li.active a, .slicknav_nav li.active > a.slicknav_row:hover, .slicknav_nav li.active > a.slicknav_row:hover * {background: #F93B40; color: #fff;}


h4 a { color: #656565; }
h4 a:hover { color: #999; }

/*- - - - - - - - - - - - - - - - - - - - 
	SUBHEADER
- - - - - - - - - - - - - - - - - - - - */
#subheader{
	padding:10px 0 10px 0;
	background:#555;
	border-top:solid 0px #ddd;
	border-bottom:solid 0px #ddd;
    color:#FFF;
    box-shadow: 0 5px 10px rgba(0,0,0,.2) inset;
    box-sizing:border-box;
}
#subheader h1{
	font-size:32px;
    color:#FFF;
}
#subheader span{
	display:inline-block;
	padding-top:20px;
	font-size:16px;
    color:#FFF;
}
#subheader a {
	color:#EEE;
}

#bannerregion {
    height:300px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

/*- - - - - - - - - - - - - - - - - - - - 
	BREADCRUMB
- - - - - - - - - - - - - - - - - - - - */
.crumb{
	float:right;
	display:inline-block;
	font-size:13px;
}

.crumb .separator{padding:0 10px 0 10px;}


/*- - - - - - - - - - - - - - - - - - - - 
/* logo
/*- - - - - - - - - - - - - - - - - - - - */
.logo{}
.logo .inner{
	margin:11px 0 11px 0;
	display:inline-block;
}


/*- - - - - - - - - - - - - - - - - - - - 
/* content
/*- - - - - - - - - - - - - - - - - - - - */
#content{
	padding:40px 0 40px 0;
}


/*- - - - - - - - - - - - - - - - - - - - 
	css transition
- - - - - - - - - - - - - - - - - - - - */
#mainmenu a{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
  	-webkit-transition:.5s;
 	 transition:.5s;
}
#mainmenu li.lin-desktop { margin-left: 10px }

a.accordion-toggle{
}
.accordion-heading,
.accordion-inner{
}

.pulsante, #property-search input.pulsante, .boxed input.pulsante {
	text-shadow:none;
	color:#FFF;
	background:#009942;
	border:none;
	border-radius: 4px;
	text-transform:uppercase;
	max-width: 300px;
    font-weight:bold;
    line-height:3em;
    height:auto;
    font-size:1.2em;
    padding:5px 20px;
}
.pulsante:hover, #property-search input.pulsante:hover, .boxed input.pulsante:hover {
	background:#008037;
	color:#EEE;
}
.pulsante.big {font-size:1.2em; padding:5px 20px;}



/*- - - - - - - - - - - - - - - - - - - - 
/* footer
/*- - - - - - - - - - - - - - - - - - - - */
footer{
	padding:30px 0 30px 0;
	background:#eee;
}
footer ul{
	margin:0 30px 0 0;
	padding:0;
	float:right;
}
footer li{
	display:inline;
	padding:0 10px 0 0;
	
}

.footertop{
	border-bottom:solid 1px #ddd;
	padding-bottom:30px;
	margin-bottom:10px;
}

.footerend{
	margin-top:10px;
}

.footerend a {
	color:#000;
}


#photo-stream {}
#photo-stream .badge_image {display:inline-block;}



/*- - - - - - - - - - - - - - - - - - - - 
	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;}


/*- - - - - - - - - - - - - - - - - - - - 
	widget
- - - - - - - - - - - - - - - - - - - - */
.widget{margin-bottom:30px;}
.widget h4.title{ padding-bottom:10px;}
.widget ul{list-style:none; margin:0;}
.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; border-radius:2px; margin-bottom:5px; -moz-border-radius:2px; -webkit-border-radius:2px; background:#fff; padding:5px 10px 5px 10px;}
.widget_tags li a:hover{background:#d35c3a; color:#fff; }


/*- - - - - - - - - - - - - - - - - - - - 
	map
- - - - - - - - - - - - - - - - - - - - */
.googlemap {width:100%; cursor:pointer; text-align:center}
.googlemap iframe {width:100%; height:600px; background:#fff; pointer-events: none; margin-bottom:10px; }
.googlemap .zoommappa {display:inline-block; text-align:center;}

/*- - - - - - - - - - - - - - - - - - - - 
	blockquote
- - - - - - - - - - - - - - - - - - - - */
blockquote {
	background-color:#EFEFEF; padding:10px; display:block; position:relative; border-left:3px #AAA solid;
}
blockquotes {
  margin: 1.5em 10px;
  padding: 30px;
  font-family:Georgia, "Times New Roman", Times, serif;
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 2em; /*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;
}


/*- - - - - - - - - - - - - - - - - - - - - */ 
/*    				HOME    				*/
/*- - - - - - - - - - - - - - - - - - - - - */

/* ====== SLIDER ====== */
#slider {position:relative;}
#slider #property-search {position:absolute; width:330px; top:10px; left:50%; margin-left:125px; z-index:100; display:none;}
#slider #property-search h3 {font-size:1.5em; margin-bottom:5px;}
#slider #property-search form {margin:0}
#slider #property-search input, #slider #property-search select {font-size:.9em; margin-bottom:5px;}
#slider #property-search label {margin-top:3px;}
#slider #property-search .startsearch {margin-top:15px;}
#slider #property-search input.pulsante {font-size:1.2em;}



/*- - - - - - - - - - - - - - - - - - - - 
/* blog */
/*- - - - - - - - - - - - - - - - - - - - */
.blog-list{ margin-top:-10px; margin:0; padding:0;}
.blog-list li{margin-bottom:20px; list-style:none;  background:url(../images/dotwhite50.png);  line-height:1.7em; padding-bottom:40px;}
.blog-header .by{display:inline-block; float:left;  background:url(../images/icon-user.png) left center no-repeat; padding-left:24px;}
.blog-header .cat{ display:inline-block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
.blog-header .news-date{ display:inline-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{padding-left:80px; line-height:1.6em;}
.blog-list .meta-info{margin:10px 0 0 80px; font-size:13px; padding:5px 0 5px 0; border-top:dotted 1px #ccc; border-bottom:dotted 1px #ccc;}
.blog-list .meta-info span{ padding:0 10px 0 10px; color:#ccc;}
.blog-list .preview img{padding-bottom:10px; width:100%;}
.blog-list .callbacks_container{margin-bottom:-35px;}


/*- - - - - - - - - - - - - - - - - - - - 
/* 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:inline-block; float:left;  background:url(../images/icon-user.png) left center no-repeat; padding-left:24px;}
.blog-header .cat{ display:inline-block; float:left; background:url(../images/icon-folder.png) left center no-repeat; padding-left:24px;}
.blog-header .news-date{ display:inline-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; }
#blog-comment li li .comment{ }
.comment-info {margin-left:85px; margin-bottom:5px;}
.comment-info span{}
.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: FontAwesome;
}


/*- - - - - - - - - - - - - - - - - - - - 
/* contact */
/*- - - - - - - - - - - - - - - - - - - - */
.error { width:280px; display: none;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; }
.full{ width:98%;}

input[type=radio], input.radio {
	width:auto;
}

.form_contatto input[type=radio], .form_contatto input.radio {
	margin-right:20px;
	width:16px;
}

.form_contatto .box-send {
	margin-top:27px;
	text-align:center;
}

.form_contatto .box-radio.inline {display:inline-block; margin-left:20px}


.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: FontAwesome;
  font-size: 1em;
  margin-right: 0.25em;
  content: "\f08e";
}
.form_contatto textarea {font-size:.9em;}

.periododa, .periodoa {width:49%; display: inline-block;}
.periododa {margin-right:1%;}


/* - - - - - - - - - - - - - - - - - - - - 
	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;
}

.photogallery {list-style:none; margin:0; padding:0;}
.photogallery li {list-style:none; display:inline-block; margin:10px; padding:0;}
.photogallery li a {display:inline-block;}
.photogallery li a img {display:inline-block; height:200px; border:1px #888 solid;}

/* - - - - - - - - - - - - - - - - - - - - 
	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 #68C513;}
#filters a.selected{ background:#68C513; border:solid 1px #68C513; color:#FFF;}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}




/*- - - - - - - - - - - - - - - - - - - - - */ 
/*    			ELENCO COMUNI				*/
/*- - - - - - - - - - - - - - - - - - - - - */
.elenco-comuni {overflow:hidden; height:auto; margin:0; transition:all 1s ease-in-out}  /*cubic-bezier(0.18, 0.89, 0.32, 1.28)*/
.elenco-comuni div.comune {width:100%; list-style:none; font-size:1.2em; line-height:1.6em; margin-left:10px;}
.elenco-comuni div.comune:before {font-family:FontAwesome; content:'\f140'; margin-right:5px; color:#34b021}
.elenco-comuni h2 {margin:20px 0 10px 10px; line-height: 0.7em;}
.elenco-comuni h2 a {font-size:.7em; text-transform:uppercase; letter-spacing:1px; color:#900;}
.elenco-comuni .column {}
.elenco-comuni .column .comune:first-child {margin-top:40px;}


/*- - - - - - - - - - - - - - - - - - - - 
	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;
}




/*- - - - - - - - - - - - - - - - - - - - 
/* 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;
            min-height: 70px;
        }

        .bloglist-small li .read {
            display: block;
            margin-bottom: 5px;
        }

        .bloglist-small li .info {
            display: block;
            margin: 0;
            font-size: 11px;
            color: #aaa;
        }

    .bloglist-small img {
        position: absolute;
    }

.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:#656565;
        text-transform:uppercase;
    }
    .date-box .year {display:none}


.date-line {font-size:0.8em; text-align:right; display:block; color:#444; font-style:italic;}


/*- - - - - - - - - - - - - - - - - - - - 
/* FEATURED BOX
/*- - - - - - - - - - - - - - - - - - - - */
.boxes.news .featured-box {height:auto;}
.boxes.news .featured-box .img {text-align:center; display:block; margin-bottom:10px}
.boxes.news .featured-box .img img {width:100%; height: 160px; width:auto;}
.boxes.news .featured-box h3 {font-size:20px;}

.featured-box{
	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.dark{
	background:#777;
}


.featured-box.darker{
	background:#555;
}

.featured-box h3{
	margin-bottom:0px;
}


.featured-box i{
	position:absolute;
	display:inline-block;
	color:#656565;
	border:solid 2px #656565;
	background:#fff;
	padding:25px;
	border-radius:50px;
	width:24px;
	height:24px;
}

.featured-box .text{
	padding-left:100px;
}

.featured-box i.nofloat{
	position:relative;
	float:none;
	margin-bottom:10px;	
}


/*- - - - - - - - - - - - - - - - - - - - 
	FLEXSLIDER
- - - - - - - - - - - - - - - - - - - - */
.flexslider {
	margin:0;
	padding:0;
	border:none;
	box-shadow:none;
	overflow:hidden;
	background:#E3E3E3;
}

.flexslider.main-slider .slides .imgslide {max-height: 468px;}

.main-slider {
}

.flexslider .slides > li {text-align:center; display:table!important;}
.flexslider .slides > li a {display:table-cell; height:350px; overflow:hidden; text-align:center; vertical-align: middle; width:100%;}
.flexslider .slides > li a img {max-height:350px; max-width:100%; display:inline-block;}



#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;
}



#page-dettaglio #slider {position:relative;}
#page-dettaglio #slider .zoomer {position:absolute; display:none; z-index:50; bottom:38px; left:20px; padding:2px; background-color:#245580}
#page-dettaglio #slider .zoomer a {line-height:20px; padding:2px 5px; color:#FFF; font-size:20px; display:inline-block; float:left;}

#page-dettaglio #slider .item, #page-dettaglio #slider .singlephoto {height:400px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
#page-dettaglio #slider .item {display:table; width:100%; background-color: rgba(30,30,30,.1);}
#page-dettaglio #slider .item h4 {position:absolute; display:none; right:0; bottom:20px; background-color:#084812; color:#FFF; padding:10px 20px 10px 8px; font-size:30px; text-align:left; min-width:30%;}
#page-dettaglio #slider .item a {position:relative; display:table-cell; margin:0; background-color:rgba(0,0,0,.7); color:#FFF; padding:0px; font-size:30px; text-align:center; vertical-align:middle; opacity:0; font-weight:300; width:100%; height:100%; font-family: 'Ubuntu', 'Open Sans', sans-serif; top:0; right:0; bottom:0; left:0; line-height: 1.2em;}
#page-dettaglio #slider .item h4  a {opacity:1; position:absolute; display:table-cell; margin:0; padding:0; text-align:center; left:0; right:0; background:yellow;}
#page-dettaglio #slider .item a:hover {opacity:.8}

.owl-theme .owl-controls {margin:0;}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next {
	position:absolute; display:inline-block; background-color:#209532; color:#FFF; text-align:center; line-height:32px; font-size:28px; padding:4px 12px 4px 4px; left:0; top:50%;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover, .owl-carousel .owl-controls .owl-nav .owl-next:hover {background-color:#084812}
.owl-carousel .owl-controls .owl-nav .owl-next {left:auto; right:0; padding:4px 4px 4px 12px;}

#page-dettaglio #slider .titoli {position:absolute; top:10px; z-index:50; width:50%;}
#page-dettaglio #slider h1, #page-dettaglio #slider h2 {display:inline-block; padding:4px 10px 4px 20px; color:#FFF; margin:0 0 5px 0}
#page-dettaglio #slider h1 {background-color:#209532; }
#page-dettaglio #slider h2 {background-color:#084812; min-width:20%;}
#page-dettaglio #slider h2 strong {display:inline-block; margin-left:20px;}

#xxpage-dettaglio #slider .owl-stage .active:nth-child(1n) {border:2px #F00 solid;}
/*- - - - - - - - - - - - - - - - - - - - 
	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:inline-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:inline-block;
	color:#fff;
	padding:2px 10px 2px 10px;
}


/*- - - - - - - - - - - - - - - - - - - - 
	TAB
- - - - - - - - - - - - - - - - - - - - */
.lt_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;
    }

    .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; *display: inline;}
.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:5px #656565 solid;
	padding:20px;
}


.top-spacing{
	margin-top:30px;
}

/*- - - - - - - - - - - - - - - - - - - - 
	ESPLORA
- - - - - - - - - - - - - - - - - - - - */
.locations * {box-sizing:border-box;}
.locations .row > div {display:table; margin-bottom:20px;}
.height6 {height:460px;}
.height4 {height:300px;}
.height3 {height:220px;}
.height2 {height:140px;}
.height6 .location > div.hovertext a {line-height:460px;}
.height4 .location > div.hovertext a {line-height:300px;}
.height3 .location > div.hovertext a {line-height:220px;}
.height2 .location > div.hovertext a {line-height:140px;}
.height4 .location > div.innertext div, .height2 .location > div.innertext div {font-size:16px; padding:7px 10px;}

.location {display:table-cell; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover; border:1px #000 solid; text-align:center; box-sizing:border-box; background:#EEE; cursor:pointer; }
.location > div {height:auto; vertical-align:middle; position:absolute; left:0; top:50%; right:0; cursor:pointer; margin:-20px 10%; transition: all .25s;}

.location > div.innertext {}
.location > div.innertext div {display:inline-block; padding: 10px 15px; backface-visibility: hidden; border: 1px solid #000; color: #000; font-size: 22px; line-height: 1; text-align: center; text-transform: uppercase; font-weight: 500;  transition: all .25s; background-color:rgba(255,255,255,.5)}
.location:hover > div.innertext {display:none;}

.location > div.hovertext {top:0; bottom:0; background:#FFF; background:rgba(255,255,255,.5); opacity:0; margin:0; text-align:center; display:table-cell; text-transform:uppercase;}
.location > div.hovertext a {color:#000; font-size: 20px; letter-spacing:1px; vertical-align:middle;}
.location:hover > div.hovertext {opacity:1;}

.location.moreloc {background:#555; color:#FFF}
.location.moreloc > div.hovertext a {color:#FFF}
.location.moreloc > div.hovertext {opacity:1; background:rgba(0,0,0,0);}
.location.moreloc:hover > div.hovertext {opacity:1; background:rgba(0,0,0,0.5);}
.location.moreloc > div.innertext {display:none;}

/*- - - - - - - - - - - - - - - - - - - - 
	FORM DI RICERCA IMMOBILI
- - - - - - - - - - - - - - - - - - - - */

label, .badge, legend {
	display: inline-block;
	padding: 2px 4px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2em;
	color: #ffffff;
	text-shadow: none;
	white-space: nowrap;
	vertical-align: baseline;
	background: none;
	text-transform:uppercase;
	border:0;
}

label.wrap, legend.wrap {
	white-space:normal;
}

#property-search, .boxed{
	padding:20px;
	background:#656565;
	padding-bottom:20px;
	color:#FFF;
    box-shadow: 5px 5px 10px rgba(0,0,0,.3) inset;
}

.boxed  .span6   {width: 47.4%;}

#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:4px 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 h3, .boxed h3{
	color:#fff;
}


#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;
	padding-left:20px;	
	margin-bottom:5px;
}


#property-search .lista-opzioni, #property-search #elenco_zone {
	background-color:#FFF;
	border-radius:4px;
	padding:4px 10px;
	color:#000;
}

#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 #elenco_zone {max-height:200px; overflow:auto;}



/*- - - - - - - - - - - - - - - - - - - - 
	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:#656565;
	color:#fff;
	padding:2px 10px 2px 10px;
	font-weight:bold;
	font-size:15px;
	float:left;	
}

.property-item .contract {
	display:none;
}

.property-for-A .contract{
	background:#68C513;
	color:#fff;
	padding:2px 10px 2px 10px;
	font-weight:bold;
	font-size:15px;
}

.property-for-S .contract{
	background:#555;
	color:#fff;
	padding:2px 10px 2px 10px;
	font-weight:bold;
	font-size:15px;
}


.property-item .rif {display:none;}

.property-for-V .info{
	border:solid 1px #ddd;
	border-bottom:solid 2px #656565;
}

.property-for-A .info{
	border:solid 1px #ddd;
	border-bottom:solid 2px #68C513;
}

.property-for-S .info{
	border:solid 1px #ddd;
	border-bottom:solid 2px #555;
}


.property-item .for-rent, .for-rent{
	background:#68C513;
}

.property-item img{
	margin-top:-27px; /* corretto da -28 */
	width:100%;
	height:200px;
}

.property-item .price{
	background:#eee;
	color:#333;
	float:right;
	font-weight:normal;
	/* RIDEFINITO */
	background:#656565;
	color:#fff;
	padding:2px 10px 2px 10px;
	font-weight:bold;
	font-size:15px;
	float:left;

}

.property-item .info{
	padding:20px;
	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:100px;
	font-size:.9em;
}

.property-item h4{
	margin:0;
	text-transform:uppercase;
	font-size:1em;
}
.property-item .features{
	border-top:solid 1px #ddd;
	padding-top:10px;
	margin-top:10px;
	position:absolute;
	bottom:10px;
	left:0px;
	right:0px;
    display:table;
    width:100%;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}

.property-item .features span {
	/*padding-left:20px;*/
	font-size:.9em;
    display:table-cell;
}
.property-item .features span .fa {color:#888}
.property-item .features span:nth-child(n+2) {margin-left:20px;}
.property-item .features span:last-child {text-align:right}

.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;
}



/*- - - - - - - - - - - - - - - - - - - - 
	SINGLE PROPERTY -  DETTAGLIO IMMOBILE
- - - - - - - - - - - - - - - - - - - - */
.dettaglio .span3 .boxed .form_contatto label {display:none}
.dettaglio .span3 .boxed .form_contatto .trattamentodati label {display:inline-block;}

	.single-property .dettaglio .price{
		display:block;
		font-size:2.5em;
		margin:20px 0 10px 0;
		color:#42A0FF;
	}
	
	.agent-tab span{
		display:block;
		
	}
	
	.agent-tab img{
		width:150px;
		height:auto;
		float:left;
	}
	
	.agent-tab .info{
		float:left;
		margin-left:20px;
	}
	
	.feature-list{
		margin:0;
		padding:0;
		margin-top:20px;
	}
	
	.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: FontAwesome;
		content: "\f046";
	}
	
	
	.feature-list.full {margin:0; padding:0; margin-top:5px;}
	.feature-list.full li {list-style:none; border-bottom:solid 1px #ddd; padding:8px 0; font-size:1.1em; float: left; width: 30%; margin-right:3.33% }
	.feature-list.full li:before{
			list-style:none;
			color: #aaa;
		  	content: '\f046';
			font-size: 14px;
			line-height: 0.1em;
			margin-right: 10px;
			font-family: FontAwesome;
		}
		
		
	/* --- VIDEO --- */
	.riquadro {border-width:1px; width:320px; height:180px; display:inline-block; border-style:solid; background-repeat:no-repeat; background-position:center center; opacity:1;  margin-right:10px; background-size:cover;}
	.riquadro:hover {background-color:#000; background-color:rgba(0,0,0,0.8);}
	.riquadro a {
		width:320px; 
		height:180px; 
		display:table-cell; 
		background-repeat:no-repeat; 
		background-position:center center; 
		background-image:url('../images/play.png');        
		color:rgba(255,255,255,0); 
		text-align:center; 
        vertical-align:middle;
		padding:2px; 		
		text-decoration:none; 
		text-transform:uppercase; 
		letter-spacing:.5em;
		overflow:hidden;
	}
	.riquadro a:hover {background-color:#000; background-color:rgba(0,0,0,0.8); color:rgba(255,255,255,1); background-image:none;}

	/* --- periodi --- */
	.periodi {width:auto; border:0; position:relative; margin:auto;}
    .periodi td {padding:10px 30px;}
	.periodi thead td {font-weight:bold; border-bottom:1px #444 solid;}
	.periodi tbody td {border-bottom:1px #EEE solid;}
	.periodi tbody td img {width:16px;}
	.periodi tbody td.prices {font-weight:bold; text-align:right; white-space:nowrap;}
    .periodi .icons {text-align:left}
    .periodi .icons i {font-size:1.5em; margin-right:5px;}
    .periodi .fa-calendar-times-o {color:#F00}
    .periodi .fa-calendar-o {color:#34b021}
	
	/* --- DETTAGLIO AGENZIA --- */
	.portal_name {display:block; font-weight:bold; font-size:2em; line-height:2em;}
	.portal_name span {display:none}
	.agency_name {display:block; padding: 0; font-size:2em; font-weight: bold; line-height: 2em; border-bottom:1px #CCC solid; max-width:600px; margin:0 auto 10px;}
	.agency_indirizzo {display:block;}
	.agency_recapiti {display:block; margin-top:10px; font-size:1.2em;}
	.agency_recapiti span {font-weight:bold; text-align:left; font-size:1.1em; display:inline-block; line-height:1.6em;}
	.agency_recapiti span i {color:#888; font-size:1.2em; vertical-align: middle;}
	.agency_recapiti span i.fa-mobile {font-size:1.6em; margin-right:6px;}
	
	
	/* --- SOCIAL SHARE --- */
	.socialshare {display:block}
	.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;}

	/* --- SWIPER --- */
	.swiper-lazy {height:100%; background-position:top center; background-repeat:no-repeat; background-size:contain; display:block;}
	#page-dettaglio .swiper-container {width: 100%; height: 200px; margin:0 auto 20px auto;}
	#page-dettaglio .swiper-container .swiper-slide {background-repeat:no-repeat; background-position:center center; background-size:cover;}
	#page-dettaglio .swiper-container .swiper-slide img {display:none}
	#page-dettaglio .swiper-pagination {bottom:0; position:relative;}
	#page-dettaglio .swiper-pagination-bullet {background-repeat:no-repeat; background-position:center center; background-size:cover; width:50px; height:50px; opacity:.5; border:2px #FFF solid; border-radius:0;}
	#page-dettaglio .swiper-pagination-bullet-active {opacity:1; }
	#page-dettaglio .swiper-button-next {background-image:url('../images/freccia-dx.svg');}
	#page-dettaglio .swiper-button-prev {background-image:url('../images/freccia-sx.svg');}

/*- - - - - - - - - - - - - - - - - - - - 
	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;
}


/*- - - - - - - - - - - - - - - - - - - - 
	PAGINATION
- - - - - - - - - - - - - - - - - - - - */
.pagination ul > li.hidden {display:none}


/*- - - - - - - - - - - - - - - - - - - - 
	NEWS
- - - - - - - - - - - - - - - - - - - - */
.detailnews .photo {max-height:385px; width:100%;}
.detailnews .data {display:block; background-color:#EEE; padding:2px 5px; text-align:right; margin-bottom:20px;}



/*- - - - - - - - - - - - - - - - - - - - 
	ICONE PERSONALIZZATE
- - - - - - - - - - - - - - - - - - - - */
.icona {display:inline-block; vertical-align:initial; width:24px; height:24px; padding:0; margin:0; background-position:center center; background-size:100% 100%; background-repeat:no-repeat;}
.icona.big {width:48px; height:48px; }
.icona.icona-livingroom {background-image:url('../images/icons/livingroom-24.png');}
.icona.icona-swimming-pool {background-image:url('../images/icons/swimming-pool-24.png');}
.icona.icona-garden {background-image:url('../images/icons/garden-24.png');}


/*- - - - - - - - - - - - - - - - - - - - 
	MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - */


@media (min-width: 1200px) {
	#mainmenu-container { margin-top: 15px;}
    #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;}
	
	.boxes.news .featured-box {height:auto;}
	.boxes.news .featured-box h3 {font-size:24px;}    
	
	.flexslider.main-slider .slides .imgslide {height:468px;}	
	
	#slider #property-search {position:absolute; top:50px; left:50%; margin-left:245px; z-index:100;}
	#slider #property-search h3 {font-size:1.5em; margin-bottom:5px;}
	#slider #property-search form {margin:0}
	#slider #property-search input, #slider #property-search select {font-size:.9em; margin-bottom:5px;}
	#slider #property-search label {margin-top:3px;}
	#slider #property-search .startsearch {margin-top:15px;}
	#slider #property-search input.pulsante {font-size:1.2em;}


    .locations .row > div {margin-bottom:30px;}
    .height6 {height:570px;}
    .height4 {height:370px;}
    .height3 {height:270px;}
    .height2 {height:170px;}
    .height6 .location > div.hovertext a {line-height:570px;}
    .height4 .location > div.hovertext a {line-height:370px;}
    .height3 .location > div.hovertext a {line-height:270px;}
    .height2 .location > div.hovertext a {line-height:170px;}

    #bannerregion {height:400px;}
    #mappa {height:600px;}
}


@media (min-width: 1367px) {
	.flexslider.main-slider .slides .imgslide {height:580px;}
}

@media (min-width: 1680px) {
	.flexslider.main-slider .slides .imgslide {height:690px; max-height:690px}
	#slider #property-search {top:80px}
    #bannerregion {height:500px; box-shadow: 0 5px 10px rgba(0,0,0,.5) inset;}
}



@media (max-width: 1170px) {	
	.flexslider.main-slider .slides .imgslide {height: 420px;}
	.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;}
	.boxes.news .featured-box {height:auto;}
	.boxes.news .featured-box h3 {font-size:18px;}
	

	
}


@media (max-width: 979px) {
    #subheader .span4, #subheader .span8 {width:100%; box-sizing: border-box; padding-right: 20px; text-align:left;}
    .crumb {float:none;}

	#home .flexslider {display:block;}
	#content.homepage .span3 {width:30.5%;}
	
	#content.homepage .container > .row > .span3,
	#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%;
	    margin-left: 0px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;

	}
	
	#content.dettaglio .container > .row > .span9 { 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}
	
	
	.feature-list.full li {font-size:1.1em; float: none; width: 100%; }
	.feature-list-full li:last-child {border-bottom:0;}
	
	#slider #property-search {position:relative; width:100%; margin-left:0; left:auto; top:auto; box-sizing:border-box;}
	#slider #property-search h3 {font-size:1.5em; margin-bottom:5px;}
	#slider #property-search form {margin:0}
	#slider #property-search input, #slider #property-search select {font-size:.9em; margin-bottom:5px;}
	#slider #property-search label {margin-top:3px;}
	#slider #property-search .startsearch {margin-top:15px;}
	#slider #property-search input.pulsante {font-size:1.2em;}

	.dettaglio .single-property .span3, .dettaglio .single-property .span6 {width:724px}
	.flexslider .slides > li a {height:450px; }
	.flexslider .slides > li a img {max-height:450px;}

    .googlemap iframe, .googlemap #mappa {height:400px;}    

    .boxed .span6 { width: 100%; padding-right: 20px; box-sizing: border-box;}
}


@media screen and (max-width: 860px) {
	.flexslider.main-slider .slides .imgslide {height: 345px;}	
	.swiper-lazy {background-position:center center;}
}

@media (min-width: 768px) and (max-width: 979px) {
    header.clone #mainmenu-container{margin-top:9px}

	.onlytablet {display:block};
	.latest_news {display:none;}

	.main-slider .slider-info h1 {font-size:1.6em;}
    h3 {font-size:1.3em;}
	#mainmenu li ul {top: 89%;}	
	#mainmenu a {padding:24px 7px}
    .lingue {margin-top:20px}
  
	.featured-box i{
		position:relative;
		float:left;
		padding:10px;
		border-radius:25px;
		width:24px;
		height:24px;
		margin-right:10px;
	}
		
	.featured-box .text {
		padding-left: 10px;
		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;}

	.ultimi-immobili .property-item:nth-child(n+7) {display:none}
	
	.elenco-comuni.closed {height:300px;}
    
    .height6 {height:352px;}
    .height4 {height:228px;}
    .height3 {height:166px;}
    .height2 {height:104px;}
    .height6 .location > div.hovertext a {line-height:352px;}
    .height4 .location > div.hovertext a {line-height:228px;}
    .height3 .location > div.hovertext a {line-height:166px;}
    .height2 .location > div.hovertext a {line-height:104px;}
    .location > div.innertext div {font-size:16px;}
    .height4 .location > div.innertext div, .height2 .location > div.innertext div {font-size:12px; padding:5px 8px;}
	.location > div.hovertext a {font-size:16px;}
        
    
}


@media (max-width: 767px) {
	body {margin-top:70px; padding-left:5px; padding-right:5px;  /* serve per l'header fisso */}
	
    #subheader.stuck {margin-top:0px!important; left:0!important; right:0!important; width:100%!important; position:fixed!important; top:70px!important; }
    #page-dettaglio > div:nth-child(3) {display:block!important;}

    .crumb {display:none;}

    h2 {font-size:1.6em;}
    h3 {font-size:1.4em; font-weight:300; text-transform:uppercase; text-align:center}
    h3 span, h3 span:first-child {padding:5px 10px; display:block; border-left:0; border:0; border-bottom:1px #AAA solid; color:#777; float:none; display:block;}
    h3 span i {display:inline-block; width:30px; color:#800;}

	.flexslider {margin-bottom:20px}
    .background_container {background:none; padding:10px;}
	
	.onlymobile, a.button.onlymobile {display:block;}
	.onlymobile.inline, a.button.onlymobile.inline {display:inline-block;}
	.elenco-comuni.closed {height:200px;}
	
	 #mainmenu {display:none;}
	 .slicknav_menu {display:block;}
	.menumobile {display:inline-block;}
	.menumobile a {display:inline-block; padding:16px 10px;}
	.slicknav_menu {margin-top: 67px; height:1px; background-color:#F6F6F6}
	.hiddenmobile {display:none;}
	.hiddenmobile.show {display:inline-block;}

	.lin-mobile { display: block !important; }
	.lin-desktop { display: none !important; }

	.flexslider.main-slider .slides .imgslide {height: 150px;}
	#slider .main-slider .slider-info {display:none !important;}
	.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:none;}	
	header.clone {
		display:block;
	    position:fixed;
		margin:0;
		padding:0;
		margin-top:0;
		height:auto;
		top:0; left:0; right:0;
		z-index:999;
	}
	header.clone .logo {padding-top:20px; display:block;}	
	header.clone .span9 {margin-bottom:0;}
	
	header.clone .onlymobile .logo {padding:5px 10px;}
	
	#subheader h1 {font-size:1.8em; letter-spacing:0; line-height:1.2em;}
	#subheader .row > div {margin-bottom:0;}
	
	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, header.clone .logo 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,#content,footer,#subheader,#booking{padding:10px; /*padding-left:20px; padding-right:20px;*/}
	header,#mainmenu-container{border:none;}
	
	.lt_tab .lt_nav li{display:block; width:100%; float:none;}
	footer nav {display:inline-block;}

	.boxes {display:none}
	#content.homepage .span3 {width:100%;}
	
	.property-item img {height:auto;}
	.property-item h4 {font-size:1.4em;}
	
	#mainmenu-container {height:auto}
	header .span3 {margin-bottom:0;}
	
	#content.dettaglio .container > .row > .span9 {margin:0;}
	#content.dettaglio .container > .row > .span9 > .row > .span6,
	#content.dettaglio .container > .row > .span9 > .row > .span3 {
		width: 100%;
		margin:10px 0;
	}
	.dettaglio .single-property .price {float: none; margin: 10px 0;}

	.flexslider .slides > li a {height:350px;}
	
    .height6, .height4, .height3, .height2, .location {height:166px; display:block;}
    .locations .location > div.hovertext a {line-height:166px;}     
    .location > div.innertext {height:164px;}

    .googlemap iframe, .googlemap #mappa {height:300px; pointer-events:none;}

    .periodi td {padding:5px 10px;}

    .boxed .span6 {width:100%;}
}


@media (max-height: 500px) {
    #subheader.stuck {position: absolute!important;}
    #page-dettaglio #slider .item, #page-dettaglio #slider .singlephoto {height:340px;}
}
