/* 
* Place css styles below.
* 2016.07.24 Emini Jasmin
*/
body {
	margin:0;
	padding:0;
	font-family: Open Sans, Arial,Helvetica,sans-serif;
	font-size:13px;
	color:#333333;
}

a, a:hover, a:focus {
	text-decoration:none;
}

img {
	border:0px;
}

.ajax_loading_hor {
	background-image:url(../images/horizontal_loader.gif);
	background-repeat:no-repeat;
	background-position:center;
	height:30px;
}

#div_super_contenitore {
	min-width:320px;
	overflow:hidden;
}

.div_pulitore {
	clear: both;
	margin:0;
}

.background_primario, .panel-primary > .panel-heading, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:active {
	background-color:#337ab7;
}

.color_primario, .titolini, h1, h2, h3, h4, a, a:hover {
	color:#337ab7;
}

.background_secondario {
	background-color:#333333;
}

.color_secondario {
	color:#333333;
}

.background_terziario {
	background-color:#FF6600;
}

.color_terziario {
	color:#FF6600;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
}

.titolini {
	font-weight:bold;
}

.titolo_sezione {
	margin-bottom:30px;
	margin-top:30px;
	text-transform:uppercase;
	text-align:center;
}

.negativo {
	color:#FF0000;
}

/*sub menu*/
#navbar .dropdown:hover .dropdown-menu { display:block; border-radius:0;}
#navbar .dropdown-item { display:block; margin:5px; border-bottom:1px #CCCCCC dotted; text-transform:uppercase;}

/*header*/
#div_header {
	color:#FFFFFF;
	padding:20px 0px;
}

#div_header_menu {
	float:right;
}

.header_menu_link {
	color:#FFFFFF;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	margin-right:10px;
	font-size:18px;
}

.header_menu_link_sel:after, .header_menu_link:hover:after {
	content: " ";
	position:absolute;
	left:calc(50% - 10px);
	top:34px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #FFFFFF;
}

#div_contenuto, #div_header_contenuto, #div_footer_contenuto {
	margin:auto;
}

#div_contenuto {
	padding-top:15px;
	min-height:440px;
}

@media screen and (max-width:600px) {
	#div_header_menu {
		float:none;
		margin-top:0;
	}
	
	.header_menu_link {
		float:none;
		border-bottom:1px #bbb solid;
	}
	
	.header_menu_link_sel:after {
		content: none;	
	}
	
	.div_elenco_ricerca {
		padding-left:15px;
		padding-right:15px;
	}
	
	.elemento_singolo_esteso {
		margin-left:15px;
		margin-right:15px;
	}
	
	.sel_ordinamento {
		margin-bottom:15px;
	}
	
	.breadcrumb, .div_elenco_ricerca .btn_vista { display:none;}
	
	#div_header, .header_fixed { position:relative;}
	#div_header_contenuto, #div_contenuto { margin-top:0px;}
	#img_logo { max-width:100%; max-height:40px;}
	
	#div_header_contenuto, #div_contenuto {
		margin-top: 0;
	}
	
	/*sub menu*/
	#navbar .dropdown .dropdown-menu { display:block; border-radius:0; background-color:transparent; position:relative; float:none; box-shadow:none; border:none; padding-left:15px;}
	#navbar .dropdown .dropdown-menu .dropdown-item { padding-bottom:10px;}
	#navbar .dropdown .dropdown-menu .dropdown-item:hover { text-decoration: underline;}
	
	/*recaptcha responsive*/
	#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	
	h1 {
		font-size: 22px;
	}
	
	h2 {
		font-size: 18px;
	}
	
	h3 {
		font-size: 15px;
	}
	
	.flexslider ul li {
		top: 0 !important;
		transform: translateY(0%) !important;
	}
	
	/*scheda*/
	#annuncio_scheda_contatto button.btn-invia-contatto {
		width:100%;
		display:block;
	}
	
	.agente-riferimento {
		text-align:center;
		border-bottom:1px #CCCCCC solid;
		margin-bottom:15px;
	}
	
	.agente-riferimento .agente-assegnato .foto-profilo {
		margin:0 auto;
		margin-bottom:15px;
	}
	
	.annuncio_scheda .link_categoria { display:none;}
	
	/*elem in ricerca*/
	.elemento_singolo_esteso .testo { height:auto !important;}
}

/*footer*/
#div_footer {
	border-top:2px #333333 solid;
	color:#FFFFFF;
}

#div_footer_contenuto {
	text-align:center;
	padding:20px;
}

#div_footer_contenuto .dati_agenzia {
	text-align:left;
	font-size:15px;
}

#div_footer_contenuto h3 {
	text-transform:uppercase;
	color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 25px;
    margin-bottom: 26px;
    padding-left: 8px;
    text-transform: uppercase;
}

.dati_agenzia ul {
	list-style-type: none;
    margin-left: 2.14286em;
    padding-left: 0;
}

.dati_agenzia ul li {
	color: #fff;
    margin-bottom: 10px;
}

.dati_agenzia ul li i {
	width:20px;
	text-align:center;
}

.dati_agenzia a {
	color:#fff;
}

.footer_menu {
	list-style-type: none;
	padding:0;
}

.footer_menu li {
	float: left;
    margin-bottom: 17px;
    width: 50%;
}

.footer_menu li a {
	color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
	text-transform:capitalize;
}

.copyright {
	color:#bbb;
}

.copyright a {
	color:#bbb;
	font-size:12px;
}

#div_privacy {
	position: fixed; width: 100%; margin: 0px; left: 0px; bottom: 0px; padding: 20px; z-index: 99999; text-align: left; font-size: 12px; background-color: #000; opacity: 0.80; color:#FFFFFF;
}

#div_privacy {
    z-index: 999999999; padding: 40px;
}

#div_privacy #privacy_text {
    font-size: 20px;
    display: block;
    margin-bottom: 35px;
    margin-top: 35px;
}

#div_privacy a {
    border: 1px #FFFFFF solid;
    padding: 10px 25px;
    margin: 25px 0;
}


/*home*/
.div_box_home {
	text-align:justify;
	border-right:1px #1a90ff dotted;
	min-height:200px;
}

.div_box_home p {
	padding:0px 7px;
}

/*contatti*/
.campo_obbligatorio {
	border:1px #FF0000 solid;
	background-color:#FA9A6B;
}

.campo_obbligatorio_msg {
	color:#FF0000;
	font-size:12px;
	font-weight:bold;
}

#div_contatti .rag_soc {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

#div_contatti .recapiti {
	margin-top:10px;	
}

#div_contatti #div_mappa {
}

.box_agenzia {margin-bottom:10px;}
.box_agenzia .rag_soc {font-weight:bold; margin-bottom:10px;}
.box_agenzia .recapiti {margin-top:10px;}
.box_agenzia .recapiti ul {list-style:none; padding:0;}
.box_agenzia .recapiti ul li {margin-bottom:10px;}
.box_agenzia .recapiti i {margin-right:15px; font-size:18px; width:20px; text-align:right;}

/*annuncio esteso in ricerca*/
.elemento_singolo_esteso {
	transition: all 0.2s ease 0s;
}

.elemento_singolo_esteso, .cerchiamo_singolo_esteso, .cerchiamo_singolo_breve {
	border: 1px solid #f0f0f0;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.035);
	margin-bottom:30px;
}

.elemento_singolo_esteso .categoria, .elemento_singolo_esteso .tipologia { font-weight:bold; padding-bottom:5px;} 

.elemento_singolo_esteso .prezzo, .elemento_singolo_esteso .contratto, .annuncio_scheda .prezzo, .annuncio_scheda .contratto {
	color:#FFFFFF;
	padding:2px 4px;
}

.annuncio_scheda .nav-pills .glyphicon {
	min-width:20px;
}

.annuncio_scheda .contratto {
	text-transform:uppercase;
}

.elemento_singolo_esteso .contratto {
	text-transform:uppercase;
	margin-bottom:5px;
}

.annuncio_scheda .prezzo {
	font-weight:bold;
}

.elemento_singolo_esteso .note_evidenza, .annuncio_scheda .note_evidenza {
	font-weight:bold;
	color:#FF0000;
	border:1px #FF0000 dotted;
	padding:5px;
}

.elemento_singolo_esteso .titolo {margin-top:0;}

.elemento_singolo_esteso .luogo {margin:10px 0px;}

.elemento_singolo_esteso .testo {min-height:100px; text-align:justify;}

.elemento_singolo_esteso .luogo, .elemento_singolo_esteso .testo, .elemento_singolo_esteso .caratteristiche { color:#333;}

.tot_foto {
	border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    float: none;
    margin-right: 0;
    padding: 2px 4px;
    right: auto;
    top: -20px;
	color:#FFFFFF;
	position:relative;
}

/*scheda*/
.navbar-header {text-align:center;}
.navbar-header > button {float:right; margin-top:25px;}
.navbar-default {background-color:transparent; border:none; margin-bottom:0;}
.panel-primary > .panel-heading, .panel-primary {border:none;}
.breadcrumb {background-color: transparent;}
.nav-pills > li > a {border-radius:0;}

/*form ricerca sidebar*/
.btn_apri_ricerca {
	margin:10px 0;
	color:#FFFFFF;
}

/*.form_ricerca_sidebar {
	min-height:540px;
}*/

.form_ricerca_sidebar .titolo {
	color:#FFFFFF;
	font-weight:bold;
	border-bottom:1px #FFFFFF solid;
}

/*form ricerca orizzontale*/
.form_ricerca_horizontal {
	margin-bottom:20px;
}

.ultimi_annunci .annuncio .titolo {
	height:40px;
	overflow:hidden;
	color:#333333;
}

/*pag cerchiamo*/
.cerchiamo_singolo_esteso, .cerchiamo_singolo_breve {
	padding-top:10px;
	padding-bottom:10px;
}

.cerchiamo_singolo_esteso .nome_campo, .cerchiamo_singolo_breve .nome_campo {
	font-weight:bold;
}

.cerchiamo_singolo_esteso .richiesta_luogo, .cerchiamo_singolo_breve .richiesta_luogo {
	margin-bottom:5px;
}

.cerchiamo_singolo_breve button {
	margin-top:10px;
}

.cerchiamo_singolo_breve .testa {
	margin-bottom:10px;
}

/****

Personalizzazione specifica tema blues

****/
.logo_gestionale {background-image: url('../images/logo_gestionale.png'); background-position:center; background-repeat:no-repeat; height:80px; margin-bottom:20px;}
.login-panel { box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);}
.login-panel .panel-body { padding-top:30px; padding-bottom:30px; background-color:#FFFFFF; color:#333;}
.login-panel .panel-body .titolo {margin-bottom:30px; font-weight:bold;}
.login-panel .panel-body .btn {border-radius:4px;}
.login-panel .link_password {margin-top:15px;}
.login-panel .link_password a { color:#333;}

.annuncio_scheda .titolo { border-bottom:1px #999999 solid;}
.btn, .form-control {border-radius:0; -webkit-border-radius: 0px;}
.modal-body {max-height:480px; overflow:auto;}

.flex-direction-nav a::before {font-size:30px !important;}

/*classi energetiche*/
.classe_ener_10, .classe_ener_15, .classe_ener_20, .classe_ener_25, .classe_ener_30, .classe_ener_35, .classe_ener_40, .classe_ener_45, .classe_ener_50, .classe_ener_55, .classe_ener_60 {
	height:25px;
	width:40px;
	background-image: url('../images/classi_energetiche.png');
	background-repeat:no-repeat;
}

.classe_ener_15 {background-position:0 -26px;}
.classe_ener_20 {background-position:0 -52px;}
.classe_ener_25 {background-position:0 -78px;}
.classe_ener_30 {background-position:0 -103px;}
.classe_ener_35 {background-position:0 -129px;}
.classe_ener_40 {background-position:0 -154px;}
.classe_ener_45 {background-position:0 -180px;}
.classe_ener_50 {background-position:0 -205px;}
.classe_ener_55 {background-position:0 -232px;}

.ultimi_annunci_breve .annuncio .titolo {height:30px; overflow:hidden;}

.ultimi_annunci_breve .annuncio:hover, .elemento_singolo_esteso:hover {
    box-shadow: 0 2px 10px #ccc !important;
}

.ribassato {
	position:absolute;
	right:-50px;
	top:10px;
	background-color:#FF0000;
	color:#FFFFFF;
	width:130px;
	text-align:center;
	/* Rotate div */
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.elemento_singolo_esteso .foto {overflow:hidden; position:relative;}
.foto .ribassato {right:-40px; top:15px;}

#div_privacy a { color:#0099CC;}
#div_contatti h1, #div_proponi h1, #div_cerchiamo h1 { margin-bottom:25px;}
#div_proponi h2 { clear:left; margin-bottom:20px; margin-top:40px;}
#div_proponi .box_agenzia table  td { border-color:#666666;}
#div_proponi .rag_soc {font-size:1.3em;}
.shadow-all { box-shadow: 0 0 3px rgba(0,0,0,0.65);}
.shadow-all:hover { box-shadow: 0 0 6px rgba(0,0,0,0.65);}
.shadow-bottom {box-shadow: 0 2px 3px rgba(0,0,0,0.50);}

#tooltip { color:#333333;}

.flex-direction-nav { display:none;}

.pagination .current {background-color:#eee;}

#widget_lingua {
	border:1px #CCCCCC solid;
	padding:5px;
}

.form-control {
	color:#666666 !important;
	height:40px;
	border: 1px solid #d3d3d3;
}

.form .btn {
	height:40px;
}

#img_logo {
	max-height:110px;
}

/*header animato add. 04.07.2017*/
#div_header, #div_header #img_logo, .header_fixed .header_menu_link {
	transition: all 0.8s ease 0s;
}

.header_fixed {
	position:fixed;
	/*background-color: rgba(255, 255, 255, 0.98) !important;*/
	z-index:1;
	width:100%;
}

.header_fixed #img_logo {
	max-height:40px;
	margin-top:8px;
}

.header_fixed .header_menu_link {
	padding-top:16px !important;
	padding-bottom:16px !important;
}

.header_fixed #div_header_menu {
	/*background-color:#FFF;*/
	margin-top:0px !important;
}

/*vista griglia*/
.grid { width:100%;}
#div_elenco_ricerca_cont.grid > .row::after { clear:none;}
#div_elenco_ricerca_cont.grid > .row { padding-left:15px; padding-right:15px;}
#div_elenco_ricerca_cont.grid > .row .elemento_singolo_esteso::after { content:" "; clear:both;}
.grid .elemento_singolo_esteso .testo { overflow:hidden; height:110px;}
.grid .cont_titolo, .grid .prezzo, .grid .contratto, .grid .luogo { height:60px; overflow:hidden;}

.grid .cont_titolo, .grid .cont_prezzo { width:100%;}

/*agente assegnato per immobile*/
.agente-assegnato .foto-profilo {
	width:160px;
	height:160px;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:15px;
	text-align:center;
	box-shadow:0px 1px 5px rgba(0,0,0,0.5);
}

.agente-assegnato .foto {
	margin-bottom:10px;
	max-height:120%;
}

.agente-assegnato .foto-profilo i {
	margin-top:20px;
	font-size:8em;
}

.agente-assegnato .nome {
	font-weight:bold;
}

.agente-assegnato .recapiti {
	list-style:none;
	padding-left:10px;
}

.agente-assegnato .recapiti li {
	margin-bottom:7px;
}

.agente-assegnato .recapiti i {
	width:20px;
}

.to-top { cursor:pointer; position:fixed; right:15px; bottom:50px; z-index:10000; display:none; transition: all 0.6s ease 0s; color:#333; border-radius:50%; padding:3px; box-shadow:0px 0px 2px #333; background-color:#FFFFFF;}
.to-top:hover { color:#000000;}
.to-top.visible {display:block; transition: all 0.6s ease 0s;}

.side-pop-up { position:fixed; top:5%; right:-200px; transition: all 0.6s ease 0s; color:#FFFFFF; padding:20px; background-color:#333333; z-index:99999; max-width:140px; text-align:center;}
.side-pop-up.visible { right:0;}
.side-pop-up .close { position:absolute; left:-10px; top:-10px; border-radius:50%; overflow:hidden; background-color:#666666; color:#FFFFFF; z-index:999999; opacity:.8; line-height:1; width:23px; height:23px;}
.side-pop-up .close:hover { opacity:1; background-color:#333;}
.side-pop-up .close i { font-size:0.8em; font-weight:200; text-shadow:none;}