@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

/* AUTOCOMPLETE SUGGESTION */
.autocomplete-suggestions{
	text-align:left;
	margin-top:2px;
	font-size:18px;
	color:#222222;
	z-index:9999!important; 
	width:100%;
	max-width:564px;
	max-height:inherit!important;
	background-color:#FFFFFF;
}
.autocomplete-suggestion:nth-child(2n) {
	background-color:#e7f7ff;
}
.autocomplete-suggestion{
	padding:5px 10px;
	border-bottom:1px solid #f2f2f2;
	cursor:pointer;
	z-index:9999!important; 
}
.autocomplete-suggestion:hover{
	background-color:#1992cc;
	color:#FFF;
}
#selection{
	position:absolute;
	z-index:9999!important;
}
/* FINE AUTOCOMPLETE SUGGESTION */

.pulsante_blu{
	background-color:#1992cc!important; 
	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.3); 
	font-size:16px; 
	padding:8px; 
	color:#FFF;
}

/* ERRORE FORMVALIDATOR */ 
.error { 
	color: #D20000; 
	font-size:14px; 
}
.form .error-div { 
	color: #D20000; 
	font-size: 14px;
}
.form .error-input, .form .error-both .input, .form .error-same .input, .erroradd {
	background-image: none; 
	background-color: #FFEFEF; 
	border: 1px solid #BB6666; 
	color: #660000; 
} 
/* FINE ERRORE FORMVALIDATOR */

.top-area .owl-carousel-area .owl-item {
	height: 430px!important;
}

.top-area, .special-area{
	height: auto!important;
}

/* ANTEPRIMA IMMOBILI */
.mouse_default {
	cursor: default; !important
}
.riga_titolo {
	background-color: #D20000;
	padding-top: 5px;
}
.riga_prezzo {
	padding: 5px; 
	/*background-color: #D20000;*/
}

.percentuale {
	color: #000;
	font-size: 13px;
  	line-height: 1em;
	font-weight:bold;
}

.booking-item .tipologia {
	color: #555!important;
	text-transform: capitalize; 
	font-weight:normal;
    font-size: 1.0em;
	margin-top:10px;
    margin-bottom: 10px;
	line-height: 20px;
}
.box_prezzo{
	position:absolute;
	bottom:0;
	right:0;
}
.n_pratica {
	text-transform: uppercase;
	font-weight: normal;
}
.btn{
	font-size:15px!important;
	padding:7px 20px!important;
	line-height:25px!important;
  	font-weight: bold;
	text-transform:uppercase;
	font-family:"Montserrat";
	vertical-align:top!important;
	border-radius: inherit;
}
.btn-bianco {
  color: #D20000;
  background-color: #ffffff;
  border-color: #D20000;
  /*border-color: #357ebd;*/
}
.btn-bianco:hover {
  background: #D20000;
  color: #fff;
}
.btn-blu {
  color: #fff;
  background-color: #1992cc;
  border-color: #FFFFFF;
  /*border-color: #357ebd;*/
}
.btn-blu:hover {
  color: #222;
}
.btn-rosso {
  background: #fcc315;
  color: #FFF;
}
.btn-rosso:hover {
  color: #222;
}
/* FINE ANTEPRIMA IMMOBILI */

/* IMMOBILE*/
.scheda .scheda_thumbnail{
	width:128.3px;
	background-color:#f2f2f2;
	cursor:pointer;
	margin-top:5px;
	margin-right: 5px;
}
@media all and (min-width:767px){
	.scheda div#pager1 img:nth-child(6), .scheda div#pager1 img:nth-child(12), .scheda div#pager1 img:nth-child(18), .scheda div#pager1 img:nth-child(24), .scheda div#pager1 img:nth-child(30), .scheda div#pager1 img:nth-child(36), .scheda div#pager1 img:nth-child(42) {
		margin-right: 0px !important;
	}
}

/* CANTIERE */
.cantiere .scheda_thumbnail{
	width:134.3px;
	background-color:#f2f2f2;
	cursor:pointer;
	margin-top:5px;
	margin-right: 5px;
}
@media all and (min-width:767px){
	.cantiere div#pager1 img:nth-child(8), .cantiere div#pager1 img:nth-child(16), .cantiere div#pager1 img:nth-child(24), .cantiere div#pager1 img:nth-child(32), .cantiere div#pager1 img:nth-child(40), .cantiere div#pager1 img:nth-child(48), .cantiere div#pager1 img:nth-child(56) {
		margin-right: 0px !important;
	}
}

/* STICKY HEADER */

/* The sticky class is added to the header with JS when it reaches its scroll position */
@media all and (min-width:767px){
	.sticky {
		position: fixed;
		top: 0;
		width: 100%;
		background-color:#FFFFFF;
		z-index:9999;
		border-bottom:4px solid #f2f2f2;
	}
	.sticky .header-top{
		padding:0px;
	}
	
	.sticky .logo img{
		max-height:120px;
	}
	
	.sticky .top_gap{
		margin-top:36px;
	}
	/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
	.sticky + .global-wrap {
		padding-top: 0px;
	}	
}

/* RICERCA HOME */
.testo_ricerca {
	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 25px;
	color: #FFFFFF;
	line-height: 18px;
	font-weight: normal;
}

.box-shadow {
	-moz-box-shadow: 0px 0px 10px 2px #777;
	-webkit-box-shadow: 0px 0px 10px 2px #777;
	box-shadow: 0px 0px 10px 2px #777;
}

.box-shadow:hover {
	-moz-box-shadow: 0px 0px 15px 3px red;
	-webkit-box-shadow: 0px 0px 15px 3px red;
	box-shadow: 0px 0px 15px 3px red;
	-webkit-transition: box-shadow 0.3s ease-in-out 0s;
	-moz-transition: box-shadow 0.3s ease-in-out 0s;
	-o-transition: box-shadow 0.3s ease-in-out 0s;
	-ms-transition: box-shadow 0.3s ease-in-out 0s;
	transition: box-shadow 0.3s ease-in-out 0s; 
}
/* FINE RICERCA HOME */

/*BANNER HP*/
@media all and (max-width:767px){
	.top-area .cycle-slideshow img{
		height: 230px;
	}
	.top-area .scheda_thumbnail{
		width:23%!important;
	}
}

/*SCHEDA CANTIERI*/
@media all and (max-width:767px){
	.cantiere .cycle-slideshow img{
		height: 50%;
	}
	.cantiere .scheda_thumbnail{
		width:23%!important;
	}
}

/* IMMOBILE BOX */
.booking-item:hover,
.booking-item.active {
	color: #000;
	border: 1px solid #D6D6D6!important;
	-webkit-box-shadow: none!important;
	box-shadow: 10px 8px 44px -15px rgba(0, 0, 0, 0.33)!important;
}

/*SCHEDA IMMOBILI*/

@media all and (min-width: 767px) {
	.cycle-slideshow img:nth-child(3n){
		margin-right: 0px !important;
	}
}

@media all and (max-width:767px){
	.scheda .cycle-slideshow img{
		height: 50%;
	}
	.scheda .scheda_thumbnail{
		width:23%!important;
	}	
}
.table > tbody > tr > td{
	padding:5px 0px;
}
.scheda h1{
	line-height:normal;
}
.box_scheda {
  display: block;
  position: relative;
  padding: 15px;
  border: 1px solid #999;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}
.box_scheda:hover,
.box_scheda.active {
	color: #000;
	border: 1px solid #da1f26;
	-webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);
	box-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.scheda .prezzo {
    font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
    font-size: 25px;
    color: #1992cc;
    line-height: 36px;
    font-weight: bold;
}
.tipo_contratto{
	font-size:16px;
	color:#555;
}
.pulsanti_scheda {
	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border: none;/*#D0CECE solid 1px;*/
	cursor:pointer;
	background-image:url(/img_home/sf_blu.jpg);
	background-position:top left;
	height:36px; !important
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 36px;
	display: inline-block;
	padding: 0 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.pulsanti_scheda a {
	color: #fff;
	text-decoration: none;
}
.pulsanti_scheda a:hover {
	color: #fff;
	text-decoration: none;
}

img.social {
	width: 50px;
	height: 50px;
}
@media (max-width: 767px) {
	.scheda{
		padding:0;
	}
}

.numeri_top{
	font-size:15px;
}
@media (max-width: 500px) {
	.numeri_top{
		font-size:13px;
	}
	.centra_top{
		text-align:center;
		position:relative;
		width:100%;
	}
	.centra_top li{
		margin:0px auto;
		float:inherit;
		display:inline-block;
	}	
}

.scheda_colonna_foto {
	float: right;
}
.scheda_colonna_dettagli {
	float: left;
}	
.scheda_vedi_altre_foto{
	display:none;
	width:100%;
	clear:both;
}	
.scheda_vedi_altre_foto div{
	background-color: #003b66;
	color:#FFFFFF!important;
	text-align:center;
	width:100%;
	height:30px;
	line-height:30px;
	color:#FFFFFF!important;
	text-transform:uppercase;
	font-weight:bold;
}

@media (max-width: 991px) {
	.scheda_altre_foto{
		display:none;
	}
	.scheda_vedi_altre_foto{
		display:inherit;
	}	
	.scheda_colonna_foto {
		float: left;
		width:100%;
	}
	.scheda_colonna_dettagli {
		float: right;
		width:100%;
	}	
}

/* COLORE PLACEHOLDER */
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
	font-weight: bold;
	font-size: 14px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
	font-weight: bold;
	font-size: 14px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
	font-weight: bold;
	font-size: 14px;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
	font-weight: bold;
	font-size: 14px;
}
/* FINE COLORE PLACEHOLDER */

.rosso{
	color:#D20000;
}

input:not([type='checkbox']):not([type='submit']):not(.proposte_input2), select{
	font-family: "Montserrat"!important;
	cursor:pointer!important;
	padding:7px 7px!important;
	width:auto!important;
	display:inline!important;
	border-radius:0px!important;
	border:1px solid #CCC!important;
	font-size:16px!important;
	line-height:45px!important;
	height:45px!important;
}

textarea{
	font-family: "Montserrat"!important;
	cursor:pointer!important;
	padding:7px 7px!important;
	width:auto!important;
	display:inline!important;
	border-radius:0px!important;
	border:1px solid #CCC!important;
	font-size:16px!important;
}

.manifesto h1{
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
}
.manifesto h3{
	font-size:1.4em;
	text-align:center;
	line-height:30px;	
}
.manifesto{
	margin-top:10px;
	margin-bottom:30px;
	text-align:center;
}

/*MENU*/
ul.slimmenu li a{
	font-size:13px;
}
.slimmenu{
	text-align:right;
}
.menu{
	position:relative; 
	z-index:1;
	background-color:#fbfbfb;
	background:url(/img_home/menu_sf.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	z-index:1000!important;
}
.slimmenu-menu-collapser{
	font-family:'Montserrat';
	color:#003b66;
	font-weight:bold;
}
.slimmenu-icon-bar{
	background-color:#003b66!important;
}
ul.slimmenu li a{
	color:#003b66;
}
ul.slimmenu li.active > a, ul.slimmenu li:hover > a{
	background:#1992cc;
	border-radius:2px;
	color:#FFFFFF;
	font-weight:normal;
}
.slimmenu-menu-collapser{
	background:none;
	background-color: #f2f2f2;
	margin-bottom:20px;
}
.top_gap{
	margin-top:50px;
}
.top_contatti{
	text-align:left;
	padding:8px;
	background-color:#003b66;
}
.top_contatti .col-md-10 i{
	font-size:1.0em;
	color:#FFF;
}
.top_contatti .col-md-10 span{
	font-size:1.2em;
	color:#FFF;
}
#google_translate_element .goog-te-menu-value span {
	color:#222!important;
	font-size:1.0em!important;
}
.top_contatti .col-md-10 .top_email, .top_contatti .col-md-10 .top_fb{
	font-size:1.1em;
}
.top_contatti .col-md-10 a:nth-child(-n+4){
	margin-right:25px;
}
@media (max-width:767px){
	.slimmenu{
		text-align:left;
	}	
	.menu{
		background:#eee; 
	}
	.header-top{
		padding:0;
	}
	.top_altro, .top_gap{
		display:none;
	}
	.top_contatti .col-md-10 span{
		font-size:1.2em;
	}
	.top_contatti .col-md-10 i, .top_contatti .col-md-10 .top_email, .top_contatti .col-md-10 .top_fb{
		font-size:1.0em;
	}	
	.top_contatti .col-md-10 a:nth-child(1n+3){
		content: "\a";
		white-space: pre;
	}
	.top_contatti .col-md-10 a:nth-child(-n+4){
		margin-right:5px;
	}	
}

/* PAGINA */
.pagina_titolo{
	padding:10px 0px;
	background-color:#EAEAEA;
}
.pagina_testo{
	padding-top:20px;
	padding-bottom:20px;
	font-size:16px;
	line-height:25px;
}


h1,h2,h3, ul.slimmenu li a, .top_contatti a{
	font-family:"Montserrat";
}
#main-footer, #main-footer h4{
	font-family:"Montserrat";
	font-size:1.2em!important;
}
#main-footer a{
	font-size:1.1em!important;
}


#avanzate{
	margin-top:20px;
}
.home_box h3, .home_box{
	color:#FFF;
}
.home_box{
	color:#FFF;
	background-color:#003b66;
	padding: 15px 5px;
}
.home_box #q{
	width:100%!important;
	max-width:50%;
}
.home_box #contratto, .home_box #loc{
	width:100%!important;
	max-width:18%!important;
	margin-right:2%;
	margin-left:2%;		
}
.home_box #cat2{
	width:100%!important;
	max-width:30%!important;
	margin-right:2%;		
}
.home_box #prcmin{
	width:100%!important;
	max-width:14.5%!important;
	margin-right:2%;	
	margin-left:2%;		
}
.home_box #prcmax{
	width:100%!important;
	max-width:14.5%!important;		
}
.home_box .proposte_input{
	width:100%!important;
	max-width:10%!important;
	margin-left:2%;	
	height: 45px;
	border-radius: inherit;		
}
.home_box .proposte_input2{
	width:100%!important;
	max-width:11%!important;
	margin-left:2%;	
	height: 45px;
	border-radius: inherit;			
}

.booking-item:hover, .booking-item.active{
	border:none;
}

@media (max-width:767px){
	#avanzate{
		margin-top:0!important;
	}
	.home_box #contratto, .home_box #loc, .home_box #q{
		width:100%!important;
		max-width:96%!important;
		margin-left:2%;
		margin-right:2%;
		margin-top:10px;
	}
	.home_box .proposte_input{
		width:100%!important;
		max-width:52%!important;
		margin-top:10px;
		margin-left:2%;
		float:left;		
	}	
	.home_box .proposte_input2{
		width:100%!important;
		max-width:42%!important;
		margin-top:10px;
		margin-left:2%;
		float:left;		
	}	
	.home_box #pulsante_cerca2{
		max-width:46%!important;
	}
	.home_box #categoria2{
		width:100%!important;
		max-width:96%!important;
		margin-left:2%;
		margin-top:10px;		
	}	
	.home_box #prcmin{
		width:100%!important;
		max-width:46%!important;
		margin-left:2%;
		margin-right:2%;	
		margin-top:10px;	
	}
	.home_box #prcmax{
		width:100%!important;
		max-width:46%!important;
		margin-top:10px;	
		margin-left:2%;	
	}	
	.proposte input > btn, .proposte select{
		min-width:96%;
	}
	.proposte #prcmin{
		min-width:47%;
		margin-right:1%;
	}
	.proposte #prcmax{
		min-width:48%;
	}
	.proposte_input > proposte_cerca{
		margin:0px!important;
		min-width:94%!important;
		margin-bottom:20px!important;
	}
	.proposte_input{
		max-width:97%!important;
	}
	.riferimento{
		width:48%!important;
	}
}

/* IMMOBILI */
.elenco_pag {
	text-align:left;
	padding:5px 10px;
	background-color:#f2f2f2;
}
.elenco_order {
	text-align:right;
}
.elenco_order img{
	width:auto;
}

/* SIDEBAR */

#barrafissa input:not(.btn), #barrafissa select:not(#prcmin):not(#prcmax):not(#mqmin):not(#mqmax){
	width:100%!important;
}
#prcmin, #prcmax, #mqmin, #mqmax{
	width:50%!important;	
}
#barrafissa{
	line-height:35px;
}