body
{
margin:0;
padding:0;
text-align:left;
color: #000;
font-family: 'effra';
font-size: 12px;
width:100%;
background:#fff;
}
h1
{
margin:0 0 10px 0;
padding:0;
font-size:21px;
}
h3
{
font-size:13px;
letter-spacing:1px;
margin-bottom:10px;
}
h4
{
font-size:12px;
letter-spacing:1px;
margin-bottom:10px;
}
img
{
border:none;
}
a
{
text-decoration:none;
}
p
{
margin:0;
padding:0;
}
ul
{
margin:0;
padding:0;
}
input {
    padding: 4px;
    border: 1px solid #54545E; /* Here */
	background:#dfdfdf;
}
textarea
{
    border: 1px solid #54545E; /* Here */
	background:#dfdfdf;
}
::-webkit-input-placeholder {
	font-weight: 200;
	font-size: 20px;
	font-family: 'effra';
	color: #c6c6c6;
}
:-moz-placeholder { /* older Firefox*/
	font-weight: 200;
	font-size: 20px;
	font-family: 'effra';
	color: #c6c6c6;
}
::-moz-placeholder { /* Firefox 19+ */
	font-weight: 200;
	font-size: 20px;
	font-family: 'effra';
	color: #c6c6c6;
} 
:-ms-input-placeholder {
	font-weight: 200;
	font-size: 20px;
	font-family: 'effra';
	color: #c6c6c6;
}
.edit
{
top:48px !important;
}

.miniSurveyView input {
    padding: 4px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    border: 1px solid #060e9f; /* Here */
	background:#fff;
	border-radius:5px;
	text-align:center;
}
.miniSurveyView textarea
{
    -webkit-appearance: none; 
    -moz-appearance: none; 
    border: 1px solid #060e9f; /* Here */
	background:#fff;
	border-radius:5px;
	padding:5px;
}
.miniSurveyView select
{
    padding: 4px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    border: 1px solid #060e9f; /* Here */
	background:#fff;
	border-radius:5px;
	text-align:center;
}
.miniSurveyView input[type="submit"] {
color:#fff;
background:#cccacc;
}
.miniSurveyView h3{
	color: #060e9f;
	font-weight: 400;
	font-size: 20px;
}

.clear{
clear:both;
}
#header {
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 120px;
    padding: 0 80px 0 80px;
    z-index: 4;
}
#cheader{
	position: relative;
	/*max-width: 900px;
	margin: 0 auto;
	height: 80px;*/
	display: table;
	width: 100%;
	height: 100%;
    margin: 0 auto;
}
#cheader.black{
	max-width: none;
	margin: 0;
	background: rgba(255,255,255,1);
	position: fixed;
	height: 120px;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
}
#cheader.black>.padding{
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}
#cheader.black.barra{
	margin-top: 48px;
}
#logo{
	margin-left: 25px;
	padding-top: 20px;
}
#cheader #logo{
	display: none;
}
#cheader.black #logo{
	display: block;
}
#logo img{
	width: 100%;
	max-width: 65px;
	height: auto;
}
#logomenu{
	position: absolute;
	top: 53px;
	left: 0;
    z-index: 1;
}
#logomenu img{
	width: 100%;
	width: 150px;
	height: auto;
}
#mail{
	position: absolute;
	bottom: 25px;
	right: 0;
}
#mail img{
	width: 100%;
	max-width: 40px;
	height: auto;
}
#menu{
	display: table-cell;
	width: 100%;
	/*position: absolute;
	top: 40px;
	right: 0;
	bottom: 0;*/
	height: 100%;
	vertical-align: bottom;
}
#menu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}
#menu ul li{
	text-align: center;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#menu ul li a{
    font-weight: 400;
	font-size: 15px;
	display: inline-block;
	padding: 30px 15px 30px 15px;
	background: #fff;
	color: #060e9f;
	text-transform: uppercase;
	font-family: 'effra';
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#menu ul li a:hover,#menu ul li a.nav-selected,#menu ul li.nav-path-selected a{
	background: #060e9f;
	color: #fff;
}
#header .nav{
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.ccm-block-social-links{
	display: inline-block;
	vertical-align: top;
}
#menu .ccm-block-social-links ul li a{
	padding: 0;
	border-bottom: none;
}
#menu .ccm-block-social-links ul li a:hover{
	background: none;
	border-bottom: none;
}
#menu .ccm-block-social-links ul li i{
	width: 25px;
    height: 20px;
    padding-top: 6px;
    font-size: 15px;
    /*background: #f2f2f2;*/
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#menu .ccm-block-social-links ul li i:hover{
	/*background: #002f87;*/
	color: #002f87;
}

#menu ul.nav>li>ul{
	display: none;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 0;
	width: 300px;
}
#menu ul.nav>li>ul>li{
	width: 100%;
}
#menu ul.nav>li>ul>li>a{
	background: #060e9f;
	color: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10px;
	border-bottom: 1px solid #fff;
}
#menu ul.nav>li>ul>li:last-child>a{
	border-bottom: 0;
}
#menu ul li ul li a:hover,#menu ul li ul li a.nav-selected,#menu ul li ul li.nav-path-selected>a{
	/*border-top: 3px solid #00a8e1;*/
	background: #fff;
	color: #060e9f;
}

#footer{
	background: #fff;
}
#footer .ccm-block-social-links ul{
	display: inline-block;
    vertical-align: top;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer .ccm-block-social-links ul li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 37px;
	line-height: 37px;
	margin:  0 10px 30px 10px;
}
#footer .ccm-block-social-links ul li a{
	font-style: italic;
	font-size: 20px;
	display: inline-block;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'effra';
	font-weight: bold;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer .ccm-block-social-links ul li a:hover,#footer .ccm-block-social-links ul li a.nav-selected,#footer .ccm-block-social-links ul li.nav-path-selected a{
	color: #90c146;
}

#footer .ccm-block-social-links ul li a{
	padding: 0;
	border-bottom: none;
}
#footer .ccm-block-social-links ul li a:hover{
	background: none;
	border-bottom: none;
}
#footer .ccm-block-social-links ul li i{
	color: #272325;
	width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
    background: #fff;
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border-radius: 25px;
}
#footer .ccm-block-social-links ul li i:hover{
	background: #fa0031;
	color: #fff;
}
.testata{
    background: #fff url(../images/1pxbluebg.png) top left repeat-x;
    background-size: 100% 63%;
	margin-top: 120px;
	text-align: center;
	min-height: 400px;
}
.testata .padding{
	padding: 50px 25px;
	padding-bottom: 0;
}
.testata h2{
	padding-bottom: 0;
	margin-bottom: 0;
	font-family: 'effra';
	color: #fff;
	font-size: 40px;
	font-weight: 400;
}
.testata h3{
	letter-spacing: 0;
	padding-top: 0;
	margin-top: 5px;
	font-family: 'effra';
	color: #a9a9a9;
	font-size: 20px;
	font-weight: 300;
}
.testata .padding a{
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'effra';
	font-size: 15px;
	color: #b3b3b3;
}
.testata .padding a:hover,.testata .padding a.nav-selected{
	color: 	#002d73;
}
.testata .padding a div{
	font-weight: normal;
	font-size: 13px;
}
.testata .padding ul{
	margin: 0;
	list-style-type: none;
	font-size: 0;
}
.testata .padding ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0 50px;
    margin: 0 0 20px 0;
}
#menubutton {
    position: absolute;
    top: 25px;
    right: 10px;
    width: 30px;
    height: 30px;
    z-index: 3;
}
#cheader.black #menubutton{
    top: 45px;
}
#menubutton img{
	width: 100%;
	height: auto;
}
#mobilemenu{
	text-align: center;
	background: rgba(255,255,255,1);
	display: none;
	position: absolute;
	top: 80px;
	right: 0;
	left: 0;
	z-index: 3;
}
#cheader.black #mobilemenu{
	top: 120px;
}
#spazimenu{
    font-size: 0;
    text-align: center;
    display: none;
    position: absolute;
    top: 100px;
    right: 25px;
    left: 25px;
    z-index: 3;
    padding: 25px 50px;
}
#cheader.black #spazimenu{
	background: rgba(255,255,255,0.9);
	top: 120px;
}
#mobilemenu ul{
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}
#mobilemenu ul li{
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
#mobilemenu ul li a{
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	width: 90%;
    padding: 10px 5%;
    color: #060e9f;
    text-transform: uppercase;
    font-family: 'effra';
    font-weight: bold;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mobilemenu ul li a:hover,#mobilemenu ul li a.nav-selected,#mobilemenu ul li.nav-path-selected a{
    background: #060e9f;
    color: #fff;
}
#mobilemenu>p a{
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	width: 90%;
    padding: 10px 5%;
    color: #060e9f;
    text-transform: uppercase;
    font-family: 'effra';
    font-weight: bold;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;	
}
#mobilemenu>p a:hover{
    background: #060e9f;
    color: #fff;
}
.ccm-block-page-list-pages.aste{
	text-align: center;
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
	font-size: 0;
}
.spazielenco{
	text-align: left;
}
.spazielenco.grande{
	max-width: 744px;
	width: 100%;
}
.spazielenco>.padding{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.spazielenco .titolo{
	width: 100%;
}
#ccontenuto .spazielenco .titolo h3,.spazielenco .titolo h3{
	margin: 0;
	padding: 0;
	font-weight: 500;
	letter-spacing: 0;
	color: #fff;
	width: 100%;
    text-transform: uppercase;
    font-family: 'effra';
	font-size: 55px;
}
.spazielenco .immagine{
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.spazielenco .immagine img{
	display: block;
	width: 100%;
	height: auto;
}
.spazielenco .dati{
	font-size: 12px;
	color: #002d73;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-family: 'effra';
	font-weight: bold;
}
.spazielenco .dati .padding{
	padding: 0 0 15px 0;
}
.spazielenco .dati img{
	width: 15px;
	height: auto;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.spazielenco .vedi{
	opacity: 0;
	color: #fff;
	position: absolute;
	bottom: 25px;
	right: 25px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.spazielenco .vedi span{
	font-family: 'effra';
	font-size: 35px;
}
.spazielenco:hover>.padding{
	background: rgba(251,0,49,0.8);
}
.spazielenco:hover .vedi{
	opacity: 1;
}
#lotti{
	text-align: center;
	font-size: 0;
	margin: 0 auto;
	padding: 25px;
	max-width: 900px;
}
.lotto{
	display: inline-block;
	vertical-align: top;
	font-family: 'effra';
	font-weight: bold;
	text-align: center;
	margin: 3px 2px;
	font-size: 0;
	width:100%;
	max-width: 380px;
}
.lotto .left{
	font-size: 15px;
	color: #fff;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	height: 40px;
	line-height: 40px;
}
.lotto .right{
	font-size: 15px;
	color: #002856;
	background: #002d73;
	display: inline-block;
	vertical-align: top;
	width: 70%;
	height: 40px;
	line-height: 40px;
}
.lotto .full{
	text-align: left;
	font-size: 15px;
	color: #002d73;
	background: #f2f2f2;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 60px;
	line-height: 60px;	
}
.lotto .full .padding{
	padding: 0 25px;
}
#galleria{
	text-align: center;
	margin: 0 auto;
	padding: 50px 25px;
	max-width: 900px;
}
#datiasta{
	color: #002d73;
	font-family: 'effra';
	max-width: 900px;
	margin: 0 auto;
	font-size: 0;
}
#datiasta strong{
	font-weight: 900;
}
#datiasta>.padding{
	padding: 50px 25px 50px 25px;
}
#datiasta .left,#datiasta .right{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
}
#datiasta>.padding>.right{
	font-size: 0;
}
#datiasta .right .left,#datiasta .right .right{
	line-height: 25px;
	font-size: 18px;
}
#datiasta .right .left h3,#datiasta .right .right h3{
	font-size: 16px;
}
#datiasta .right .left img,#datiasta .right .right img{
	width: 15px;
	height: auto;
	vertical-align: middle;
	margin-right: 15px;
}
#datiasta .right .left hr,#datiasta .right .right hr{
	background: #f2f2f2;
	width:100%;
	height: 2px;
	border: none;
}
#prefooter{
	/*margin: 50px 0 0 0;*/
	background: #fff;
}
#prefooter .padding{
	font-family: 'effra';
	font-size: 0;
	color: #fff;
	padding: 50px 25px;
	text-align: center;
}
#prefooter .padding h2{
	color: #34383a;
	font-size: 25px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}
#prefooter .padding p{
	color: #a9a9a9;
	font-size: 15px;
}
#prefooter .padding input[type="email"]{
	display: inline-block;
	vertical-align: top;
	margin: 30px 0 0 0;
	padding: 15px;
	background: #fff;
	border-radius: 0;
	border-top: 1px solid #a9a9a9;
	border-right: 1px solid #34383a;
	border-bottom: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;	
	font-weight: 200;
	font-size: 20px;
	font-family: 'effra';
	color: #a9a9a9;
}

#prefooter .padding input[type="submit"]{
	border: none;
	border-top: 1px solid #34383a;
	border-right: 1px solid #34383a;
	border-bottom: 1px solid #34383a;
	display: inline-block;
	vertical-align: top;
	margin: 30px 0 30px 0;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-size: 15px;
	color: #fff;
	line-height: 46px;
	font-family: 'effra';
	display: inline-block;
	background: #34383a;
	width: 100%;
	max-width: 100px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#prefooter .padding input[type="submit"]:hover{
	background: #fff;
	color: #34383a;
}

#info{
	margin: 0 0 -50px 0;
	background: #002856;
}
#info .padding{
	font-family: 'effra';
	color: #fff;
	padding: 50px 25px;
	text-align: center;
}
#info .padding h2{
	font-size: 20px;
	font-weight: 200;
	margin: 0 0 30px 0;
	padding: 0;
}
#info .padding img{
	width: 100%;
	max-width: 50px;
	height: auto;
}

#footer{
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	font-family: 'effra';
}
#cfooter{
	/*max-width: 900px;*/
	margin: 0 auto;
	padding: 0 25px 0 25px;
}
#footer .top{
	border-top: 1px solid #060e9f;
	font-size: 0;
    margin: 0 auto;
}
#footer .top .left,#footer .top .right{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
}
#footer .top .left{
	width: 50%;
}
#footer .top .right{
	width: 50%;
}
#footer .top .right .padding{
	text-align: right;
	padding: 50px 25px 0 25px;
}
#footer .top .left img{
	width: 100%;
    max-width: 150px;
    height: auto;
    margin-top: 3px;
}
#footer .top .left .padding{
	padding: 10px 0 10px 0;
}
#footer .top .left .padding>a{
	float: left;
}
#footer .top .left .padding>p{
	float: left;
	padding-top: 18px;
	padding-left: 15px;
	font-weight: 500;
	font-size: 13px;
	color: #060e9f;
}
#footer .top .right .padding{
	padding: 30px 0 30px 0;
}
#footer .top .right .padding ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	text-align: right;
	display: inline-block;
    vertical-align: top;
}
#footer .top .right .padding li{
	margin: 0;
	padding: 0 15px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	/*width: 25%;*/
	font-size: 15px;
}
#footer .top .right .padding a{
	font-weight: 400;
	font-family: 'effra';
	color: #060e9f;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	text-transform: uppercase;
}
#footer .top .right .padding a:hover,#footer .top .right .padding a.nav-selected,#footer .top .right .padding .nav-path-selected a{
	text-decoration: underline;
	color: #060e9f;
}
#footer .bottom{
	background: #060e9f;
	font-weight: normal;
	font-family: 'effra';
	text-align: center;
}
#footer .bottom>.padding{
	padding: 15px;
	font-size: 13px;
}
#footer .bottom>.padding a{
	color: #fff;
}
#footer .bottom>.padding img {
	margin: 0 30px 35px 30px;
    max-width: 50px;
	height: auto;
}
#contenuto.page{
	margin-top: 80px;
}
#contenuto.page #ccontenuto{
	font-family: 'effra';
	font-size: 15px;
	color: #002d73;
	max-width: 900px;
	margin: 0 auto;
	padding: 25px;
}
#contenuto.page #ccontenuto a{
	color: #002d73;
}
#contenuto.page h1,#contenuto.page h2,#contenuto.page h3{
	margin: 0;
	padding: 0;
	color: #002d73;
}
#contenuto.page h1{
	font-size: 30px;
	text-align: center;
	margin: 70px 0 70px 0;
}
#contenuto.page h2{
	margin: 25px 0 15px 0;
}
#contenuto.page .contenuto1{
	font-family: 'effra';
	font-size: 19px;
	font-weight: 300;
	color: #99a4ae;
}
#contenuto.page .contenuto1 h2{
	text-align: center;
	margin: 25px 0 50px 0;
	padding: 0;
	font-family: 'effra';
    font-size: 35px;
    color: #002856;
}
#contenuto.page .contenuto2{
	margin: 100px 0 0 0;
	font-family: 'effra';
	font-size: 19px;
	font-weight: 300;
	color: #99a4ae;
}
#contenuto.page .contenuto2 h3{
	text-align: left;
	margin: 35px 0 20px 0;
	padding: 0;
	font-family: 'effra';
    font-size: 25px;
    color: #002856;
	font-weight: 700;
}
#contenuto.page h3{
	margin: 0 0 15px 0;
	font-size: 15px;
	font-weight: normal;
}
/*#contenuto.page .ccm-layout-column img{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width:50px;
	height: auto;
}*/
#contenuto.page .ccm-layout-column h3{
	color: #002856;
	font-size: 25px;
	font-weight: 700;
}
#contenuto.page .ccm-layout-column a{
	font-weight: 500;
	color: #002856;
}
#contenuto.page hr{
	margin: 50px 0;
	border: none;
	height: 3px;
	background: #f2f2f2;
}
#contenuto.page .ccm-block-social-links li{
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 50px;
    line-height: 50px;	
}
#contenuto.page .ccm-block-social-links a{
	
}
#contenuto.page .ccm-block-social-links i{
width: 50px;
    font-size: 30px;
    color: #fff;
    height: 50px;
    line-height: 50px;
    /* padding-top: 5px; */
    background: #f2f2f2;
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom: 3px solid #fff;	
}
#contenuto.page .ccm-block-social-links i:hover{
    background: #002d73;
    color: #fff;
    border-bottom: 3px solid #002856;
}
.tfm {
    width: 100%;
    max-width: 300px;
    margin: 0 0 0 auto;
}
#contenuto.page .ccm-block-social-links{
	text-align: center;
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
#slide #cslide .well{
	text-align: center;
	padding: 25px 0;
}
#contenuto.immobile{
	margin: 0 auto;
	max-width: 1500px;
}
#contenuto.immobile.contacts #ccontenuto .left .padding{
	line-height: 23px;
	font-size: 18px;
}
#contenuto.immobile.contacts #ccontenuto .left .padding a{
	color: #34383a;
	font-size: 18px;
}
#contenuto.home{
	max-width: none;
	background: #eeeeee;
}
#contenuto.home #ccontenuto{
	margin: 0 auto;
	max-width: 1300px;
}
#ccontenuto.immobile{
	padding: 80px 50px;
	padding-top: 0;
}
#ccontenuto>#dati{
	text-align: center;
}
#ccontenuto>#dati>.pin{
	width: 100%;
	max-width: 50px;
	height: auto;
}
#ccontenuto>#dati>h3{
	margin: 15px 0 50px 0;
	padding: 0;
	font-family: 'effra';
    font-size: 30px;
    color: #002856;
}
#ccontenuto>#dati .descrizione{
	text-align: left;
	color: #99a4ae;
	font-size: 15px;
	font-family: 'effra';
	font-weight: 300;
}
#ccontenuto>#basedasta{
	text-align: center;
	color: #99a4ae;
	font-size: 19px;
	font-family: 'effra';
	font-weight: 300;
}
#ccontenuto>#basedasta>h3{
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0;
	font-family: 'effra';
    font-size: 30px;
    color: #002856;
}

#slide .logo{
	height: 100%;
}
.tabella{
	display: table;
	width: 100%;
	height: 100%;
}
.tabella .cella{
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}
#slide{
	margin-top: 300px;
	position:relative;
	width:100%;
}
.slide{
	margin-top: 120px;
}
#cslide{
	position:relative;
	width:100%;
	height:800px;
	margin:0 auto;
	overflow:hidden;
}
#cslide img{
	max-height:800px;
}
.overlay{
	background:#fb0031;
	opacity:0.4;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#slide .logo{
	text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
#slide .logo img{
	max-width: 250px;
	width: 100%;
	height: auto;
}
#slide .caption{
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 80px;
	left: 0;
	z-index: 2;
}
#slide .caption .ccaption{
	font-size: 0;
	background: #fb0031;
	display: inline-block;
	vertical-align: top;
	padding: 25px 35px;
}
#slide .caption .ccaption .left,#slide .caption .ccaption .right{
	line-height: 57px;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
}
#slide .caption .ccaption .left{
	font-size: 25px;
	font-family: 'effra';
	color: #fff;
	margin: 0 15px 0 15px;
}
#slide .caption .ccaption .right{
	margin:  0 15px 0 15px;
}
#slide .caption .ccaption .right a{
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
	font-family: 'effra';
	padding: 15px 25px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border: 1px solid #fff;
	background: #fff;
	color: #fa0031;
	text-transform: uppercase;
}
#slide .caption .ccaption .right a:hover{
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border: 1px solid #fff;
	background: #fa0031;
	color: #fff;
	text-transform: uppercase;
}
#contenuto{
	margin: 0 auto;
	max-width: 900px;
}
#ccontenuto{
	font-size: 18px;
	color: #060e9f;
	padding: 60px 25px 80px 25px;
}
#ccontenuto h2{
	color: #272325;
	letter-spacing: 0;
	margin: 0 0 50px 0;
	padding: 0;
	font-weight: 400;
	text-align: center;
	font-size: 55px;
	font-family: 'effra';
}
#ccontenuto h3{
	color: #272325;
	letter-spacing: 0;
	margin: 50px 0;
	padding: 0;
	font-weight: 500;
	text-align: center;
	font-size: 45px;
	font-family: 'effra';
}
.table{
	display: table;
	width: 100%;
	height: 100%;
}
.tablecell{
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.grid-sizer,.grid-item{
	width: 31.333%;
}
.grid-item{
	margin-bottom: 3%;
}
.gutter-sizer{
	width: 3%;
}
#facebooklikes{
	text-align: center;
}
#spazimenu .grid-item{
	width: 31.333%;
	margin: 1px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#spazimenu .spazielenco{
	text-align: center;
}
#mobilemenu>ul>li>ul{
	background: rgba(182,182,182,0.5);
	display: none;
}
#mobilemenu>ul>li>ul>li>a{
	padding: 5px 5%;
}
.rigaconfoto{
	background: #f1f3f4;
}
.rigaconfoto>.padding{
	font-size: 0;
	margin: 0 auto;
	padding: 50px 25px;
	max-width: 1150px;
}
.rigaconfoto .left,.rigaconfoto .right{
	color: #484849;
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.rigaconfoto .left img{
	width: 100%;
	height: auto;
}
.rigaconfoto .right>.padding{
	padding: 25px 35px;
}
.rigaconfoto h3{
    color: #272325;
    letter-spacing: 0;
    margin: 0 0 25px 0;
    padding: 0;
    font-weight: 500;
    font-size: 45px;
    font-family: 'effra';
}
.rigaconfoto h4{
    color: #ff0032;
    letter-spacing: 0;
    margin: 25px 0 0 0;
    padding: 0;
    font-weight: 500;
    font-size: 25px;
    font-family: 'effra';
}
#ccontenuto3{
	font-size: 0;
	margin: 0 auto;
	padding: 50px 25px;
	max-width: 1150px;
}
.galleriaspazioimg{
	text-align: center;
}
.galleriaspazioimg{
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.galleriaspazioimg.grande{
	width: 100%;
}
.galleriaspazioimg>.padding{
	position: relative;
    padding: 5px;
}
.galleriaspazioimg>.padding>.padding{
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.galleriaspazioimg .titolo{
	width: 100%;
}
.galleriaspazioimg .titolo h3{
	margin: 0;
	padding: 0;
	font-weight: 400;
	letter-spacing: 0;
	color: #fff;
	width: 100%;
    text-transform: uppercase;
    font-family: 'effra';
	font-size: 35px;
}
.galleriaspazioimg .immagine{
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.galleriaspazioimg .immagine img{
	display: block;
	width: 100%;
	height: auto;
}
.galleriaspazioimg>.padding>.padding{
	opacity: 0;
}
.galleriaspazioimg>.padding:hover>.padding{
	opacity: 1;
	background: rgba(251,0,49,0.8);
}
a.button{
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 25px;
    font-family: 'effra';
	margin: 50px 0 0 0;
    padding: 15px 25px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid #fa0031;
    background: #fa0031;
    color: #fff;
}
a.button:hover{
    background: #fff;
    color: #fa0031;
}
.persona{
	text-align: center;
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.persona>.padding{
	padding: 25px;
}
.persona .nome h3{
	color: #272325;
    letter-spacing: 0;
    margin: 0 0 25px 0;
    padding: 0;
    font-weight: 500;
    font-size: 45px;
    font-family: 'effra';
}
.persona .foto{
	margin: 0 0 50px 0;
}
.persona .foto img{
	max-width: 300px;
	width: 100%;
	height: auto;
}
.persona .descrizione{
    margin: 0 auto;
    max-width: 450px;
}
#persone{
	background: #f1f3f4;
}
#cpersone{
	font-size: 0;
	margin: 0 auto;
	padding: 50px 25px;
	max-width: 1150px;
}
#contenuto .ccm-block-social-links{
	display: block;
	text-align: center;
}
#contenuto .ccm-block-social-links ul{
	display: inline-block;
    vertical-align: top;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#contenuto .ccm-block-social-links ul li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 37px;
	line-height: 37px;
	margin:  0 10px 30px 10px;
}
#contenuto .ccm-block-social-links ul li a{
	font-style: italic;
	font-size: 20px;
	display: inline-block;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'effra';
	font-weight: bold;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#contenuto .ccm-block-social-links ul li a:hover,#contenuto .ccm-block-social-links ul li a.nav-selected,#contenuto .ccm-block-social-links ul li.nav-path-selected a{
	color: #90c146;
}
#contenuto .ccm-block-social-links ul li a{
	padding: 0;
	border-bottom: none;
}
#contenuto .ccm-block-social-links ul li a:hover{
	background: none;
	border-bottom: none;
}
#contenuto .ccm-block-social-links ul li i{
	color: #fff;
	width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 25px;
    background: #000;
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border-radius: 25px;
}
#contenuto .ccm-block-social-links ul li i:hover{
	background: #fa0031;
	color: #fff;
}
#contenuto.contatti{
	margin-top: 120px;
}
#contenuto.contatti #ccontenuto{
	text-align: center;
	font-size: 0;
}
.bloccocontatti{
	width: 33.333%;
	margin: 0 0 50px 0;
	text-align: center;
	font-family: 'effra';
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
}
.bloccocontatti .immagine{
	margin: 0 0 15px 0;
}
.bloccocontatti .immagine img{
	max-width: 80px;
	width: 100%;
	height: auto;
}
.bloccocontatti .testo p{
	font-weight: 500;
	font-style: italic;
	font-size: 25px !important;
}
.bloccocontatti .testo a{
	color: #272325;
}
#contenuto.contatti ul{
	list-style-position: inside;
}
#contenuto.contatti ul li,#contenuto.contatti p{
	font-size: 15px;
}
.form{
	color: #484849;
	background: #f1f3f4;
	font-family: 'effra';
}
.form .ccm-block-type-form{
	font-family: 'effra';
	background: #f1f3f4;
}
.form .cform{
	margin: 0 auto;
	max-width: 900px;
	padding: 80px 25px;
}
.form h3 {
    color: #272325;
    letter-spacing: 0;
    margin: 0 0 50px 0;
    padding: 0;
    font-weight: 500;
    text-align: center;
    font-size: 45px;
    font-family: 'effra';
}
.form .fields{
	font-size: 0;
	margin: 0 auto;
	max-width: 560px;
}
.form .fields>div{
	margin: 0 15px 15px 15px;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
}
.form .fields>div.field-textarea{
	display: block;
}
.form .fields>div.field-textarea textarea{
	max-width: none;
}
.form .fields>div.field-textarea label{
	width: auto;
}
.form .ccm-block-type-form{
	text-align: center;
}
.form label{
	font-weight: normal;
	font-size: 23px;
	text-align: left;
	width: 100%;
	min-width: 250px;
	margin: 0 auto 10px auto;
	color: #484849;
}
.form input,.form textarea,.form select{
	width: 100%;
	min-width: 250px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	background: #fff;
	border: none;
	border: 1px solid #d0d3d6;
}
.form input[type="submit"]{
	min-width: 0;
}
.form input[type="checkbox"]{
	min-width: 0;
	width: auto;
}
.form .ccm-input-date{
	height: 38px;
}
.form select{
	height: 38px;
}
.form textarea{
	
}
.form input[type="submit"]{
	font-family: 'effra';
	cursor: pointer;
	border: none;
	text-align: center;
	width: auto;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 25px 25px 0 25px;
	padding: 10px 20px;
	background: #ff0032;
	color: #fff;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border: 1px solid #ff0032;
}
.form input[type="submit"]:hover{
	color: #ff0032;
	background: #fff;
}
.form div.checkbox{
    display: inline-block;
}
.greycontainer,.greycontainer{

}
.greycontainer>.padding,.whitecontainer>.padding{
	text-align: center;
	margin: 0 auto;
	max-width: 1150px;
	font-size: 0;
	color: #484849;
	padding: 80px 25px;
}
.greycontainer>.padding>.testo,.whitecontainer>.padding>.testo{
	font-size: 18px;
}
.greycontainer>.padding>.left,.greycontainer>.padding>.right,.whitecontainer>.padding>.left,.whitecontainer>.padding>.right{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 18px;
}
.greycontainer>.padding>.right>.padding,.whitecontainer>.padding>.right>.padding{
	text-align: left;
	padding: 25px 25px 25px 80px;
}
.greycontainer>.padding>.left img{
	margin: 0 auto;
	max-width: 500px;
	width: 100%;
	height: auto;
}
.greycontainer{
	background: #f1f3f4;
}
.greycontainer h3,.whitecontainer h3{
	color: #272325;
	letter-spacing: 0;
	margin: 50px 0 15px 0;
	padding: 0;
	font-weight: 500;
	text-align: center;
	font-size: 45px;
	font-family: 'effra';
}
.greycontainer .right h3,.whitecontainer .right h3{
	text-align: left;
}
.greycontainer a,.whitecontainer a{
	color: #ff0032;
}
.greycontainer h4,.whitecontainer h4{
	text-transform: uppercase;
	color: #ff0032;
	letter-spacing: 0;
	margin: 25px 0 50px 0;
	padding: 0;
	font-weight: 500;
	text-align: center;
	font-size: 35px;
	font-family: 'effra';
}
.greycontainer .right h4,.whitecontainer .right h4{
	text-align: left;
}
.fontzero{
	font-size: 0;
}
.thumb{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	width: 20%;
}
.thumb img{
	display: block;
	margin: 1%;
	width: 98%;
	height: auto;
}
#ccontenuto2>.greycontainer>.padding{
	padding: 20px 25px 50px 25px;
}
#ccontenuto2>.whitecontainer>.padding{
	padding: 20px 25px 50px 25px;
}
#contenuto h2.eventiricorrenti{
	text-align:left;
	padding-bottom:10px;
	border-bottom: 3px solid #ff0032;
}
div.eventiricorrenti.contenitore{
	margin-bottom: 50px;
}
div.eventiricorrenti.contenitore>.padding>.right>.padding{
    padding: 0 25px 25px 80px;
}
#contenuto div.eventiricorrenti.contenitore h3{
    margin-top: 0;
}
div.eventiricorrenti.contattaci{
	font-size: 18px;
	margin-top: 50px;
}
.youtubeBlock{
    display: inline-block;
	vertical-align: top;
    margin: 0 25px 50px 25px;
	width: 320px;
	height: 320px;
}
.youtubeBlockResponsive4by3{
	padding: 0;
}
.ccm-edit-mode-disabled-item.youtubeBlockResponsive4by3 {
    padding: 0;
}
#infoheader .ccm-block-social-links li{
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 15px;
    line-height: 15px;	
}
#infoheader .ccm-block-social-links ul.list-inline li:last-child{
	margin-right: 0;
}
#infoheader .ccm-block-social-links a{
	
}
#infoheader .ccm-block-social-links i{
	border: 1px solid #060e9f;
    width: 30px;
    font-size: 15px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    /* padding-top: 5px; */
    background: #060e9f;
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#infoheader .ccm-block-social-links i:hover{
    background: #fff;
    color: #060e9f;
}
.tfm {
    width: 100%;
    max-width: 300px;
    margin: 0 0 0 auto;
}
#infoheader .ccm-block-social-links{
	vertical-align: top;
	display: inline-block;
	margin: 0 10px;
}
#infoheader{
	text-align: right;
	position: absolute;
	top: 4px;
	right: -10px;
	left: 0;
}
#infoheader p{
	display: inline-block;
	vertical-align: top;	
}
#infoheader p>a{
	margin: 0 3px;
	height: 20px;
	line-height: 22px;
	color: #fff;
	background: #060e9f;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 7px 5px 35px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border: 1px solid #060e9f;
	font-family: 'effra';
}
#infoheader p>a:hover{
	color: #060e9f;
	background: #fff;
}
#menu a.areariservata{
	color: #fff;
	padding: 10px;
	background: #34383a;
	border: 1px solid #34383a;
	margin-right: 10px;
}
#menu a.areariservata:hover{
	color: #34383a;
	padding: 10px;
	background: #fff;
	border: 1px solid #34383a;
}
.compravendifiltra{
	color: #fff;
	background: #34383a;
	margin-top: 120px;
}
.compravendifiltra>.padding{
	text-align: center;
	padding: 50px 10%;
}
.compravendifiltra h3{
	font-family: 'effra';
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	font-weight: 400;
	font-size: 20px;
	text-transform: uppercase;
}
.compravendifiltra #filtro{
	font-size: 0;
}
.compravendifiltra select{
	font-family: 'effra';
	min-width: 200px;
	max-width: 250px;
	padding: 20px 45px 20px 15px;
	border: none;
	color: #a9a9a9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
}
.compravendifiltra select option{
    font-family: 'effra';
}
.compravendifiltra .cselect{
    display: inline-block;
    vertical-align: top;
    position: relative;	
}
.compravendifiltra .cselect:after{
    content: '>';
    font: 28px "Consolas", monospace;
    color: #34383a;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 12px;
    top: 9px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
}
.compravendifiltra input[type="submit"]{
	font-family: 'effra';
	padding: 19px 25px;
	border: 1px solid #67b2e8;
	background: #67b2e8;
	color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.compravendifiltra input[type="submit"]:hover{
	background: #fff;
	color: #67b2e8;
}
.compravendifiltra #zona{
	background: #ffffff;
}
.compravendifiltra #tipologia{
	background: #eaebeb;
}
.compravendifiltra a.pulsante{
	position: relative;
	background:#a9a9a9 url('../images/fantoni/fantoni-immobili-02.svg') right center no-repeat;
	background-size: auto 100%;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: 0 25px 50px 25px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.compravendifiltra a.pulsante:before{
	content: "";
	display: block;
	padding-top: 56.25%; 	/* initial ratio of 1:1*/
}
.compravendifiltra a.pulsante>div{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;	
}
.compravendifiltra a.pulsante>div>div{
	display: table;
	width: 100%;
	height: 100%;
}
.compravendifiltra a.pulsante>div>div>div{
	font-family: 'effra';
	color: #fff;
	font-size: 18px;
	padding: 30px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.compravendifiltra a.pulsante:hover{
	background:#fff url('../images/fantoni/fantoni-immobili-01.svg') right center no-repeat;
}
.compravendifiltra a.pulsante:hover>div>div>div{
	color: #a9a9a9;
}
#footer a.pulsante{
	position: relative;
	background:#a9a9a9 url('../images/fantoni/fantoni-immobili-02.svg') right center no-repeat;
	background-size: auto 100%;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 150px;
	height: auto;
	margin: 15px 25px 15px 25px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#footer a.pulsante:before{
	content: "";
	display: block;
	padding-top: 35%; 	/* initial ratio of 1:1*/
}
#footer a.pulsante>div{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;	
}
#footer a.pulsante>div>div{
	display: table;
	width: 100%;
	height: 100%;
}
#footer a.pulsante>div>div>div{
	font-family: 'effra';
	color: #fff;
	font-size: 15px;
	padding: 10px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
#footer a.pulsante:hover{
	background:#fff url('../images/fantoni/fantoni-immobili-01.svg') right center no-repeat;
}
#footer a.pulsante:hover>div>div>div{
	color: #a9a9a9;
}
#contenuto h2{
	font-weight: 500;
	font-size: 30px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #34383a;
}
#contenuto .ccm-block-page-list-wrapper{
	margin-top: 60px;
	text-align: center;
}
#contenuto .ccm-block-page-list-wrapper a.immobileelenco{
	display: inline-block;
	vertical-align: top;
	width: 32%;
	margin: 0 1% 16px 1%;
}
#contenuto .ccm-block-page-list-wrapper a.immobileelenco:first-child{
	margin-left: 0;
}
#contenuto .ccm-block-page-list-wrapper a.immobileelenco:last-child{
	margin-right: 0;
}
div.immobileelenco{
	text-align: left;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	width: 30%;
    margin: 0 1.666% 16px 1.666%;
	max-width: 350px;
}
#contenuto .ccm-block-page-list-wrapper a.immobileelenco div.immobileelenco{
	max-width: none;
	margin: 0;
	width: 100%;
}
div.immobileelenco *{
	-ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
div.immobileelenco>.padding>.padding{
	/*background: #fff url(../images/fantoni/fantoni-immobili-logo.svg) no-repeat;
	background-position: right 12px center;
    background-size: auto 50%;*/
	padding: 25px 0;
}
div.immobileelenco.grande{
	max-width: 744px;
	width: 100%;
}
div.immobileelenco .titolo{
	width: 100%;
}
#contenuto div.immobileelenco .titolo h3{
	text-align: left;
	line-height: 23px;
	margin: 0;
	padding: 0;
	font-weight: 500;
	letter-spacing: 0;
	color: #060e9f;
	width: 100%;
    font-family: 'effra';
	font-size: 30px;
}
div.immobileelenco .titolo p{
	height: 90px;
	overflow: hidden;
	line-height: normal;
	margin: 0;
	padding: 15px 0;
	font-weight: 400;
	letter-spacing: 0;
	color: #99a4ae;
	width: 100%;
    font-family: 'effra';
	font-size: 13px;
}
div.immobileelenco .immagine{
	height: 200px;
	overflow: hidden;
}
div.immobileelenco .immagine>div.round{
	background: rgba(255,255,255,0);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
}
div.immobileelenco:hover .immagine>div.round{
	background: rgba(255,255,255,0.5);
}
a.immobileelenco div.immobileelenco>.padding>.padding{
	min-height: 100px;
}
a.immobileelenco div.immobileelenco .titolo{
	margin-top: 25px;
}
a.immobileelenco div.immobileelenco>.padding>.padding{
	background-color: #34383a;
}
a.immobileelenco div.immobileelenco:hover>.padding>.padding{
	background-color: #fff;
}
#contenuto a.immobileelenco div.immobileelenco:hover h3 strong,#contenuto a.immobileelenco div.immobileelenco:hover .description>.padding,#contenuto a.immobileelenco div.immobileelenco:hover .cenergetica>.padding{
	color: #34383a;
}
div.immobileelenco .immagine>div.round>a{
	opacity: 0;
	position: absolute;
	top: 45%;
	right: 45%;
	bottom: 45%;
	left: 45%;
}
div.immobileelenco .immagine:hover>div.round>a{
	opacity: 1;
	top: 40%;
	right: 40%;
	bottom: 40%;
	left: 40%;
}
div.immobileelenco .immagine>div.round>a>img{
	width: 100%;
	height: auto;
}
div.immobileelenco .immagine>div.round>div.link{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.immobileelenco .immagine>div.round>div.link>a{
	display: inline-block;
	width: 100%;
	height: 100%;
}
div.immobileelenco .immagine img{
	width: 100%;
	height: auto;
}
div.immobileelenco .dati{
	font-size: 15px;
	color: #a9a9a9;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-family: 'effra';
	font-weight: normal;
}
div.immobileelenco .dati .padding{
	padding: 0;
}
div.immobileelenco .dati img{
	width: 15px;
	height: auto;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div.immobileelenco .description{
	margin-top: 25px;
	font-size: 16px;
	color: #060e9f;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-family: 'effra';
	font-weight: normal;
}
div.immobileelenco .description .padding{
	padding: 0;
}
div.immobileelenco .description img{
	width: 15px;
	height: auto;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div.immobileelenco .cenergetica{
	margin-top: -10px;
	font-size: 14px;
	color: #34383a;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-family: 'effra';
	font-weight: normal;
}
div.immobileelenco .cenergetica .padding{
	padding: 0;
}
div.immobileelenco .cenergetica img{
	width: 15px;
	height: auto;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div.immobileelenco .cenergetica>.padding>div{
	margin-left: 3px;
	padding: 3px 3px 0 3px;
	font-size: 25px;
	color: #fff;
	background: #67b2e8;
	display: inline-block;
	vertical-align: bottom;
	padding-top: 30px;
}
div.immobileelenco .pulsante{
	text-align: left;
	font-size: 18px;
	color: #002856;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-family: 'effra';
	font-weight: normal;
	min-width: 110px;
	margin: 0 0 10px 0;
}
div.immobileelenco .pulsante a{
	color: #fff;
	display: inline-block;
	background: #002856;
	width: 90%;
	padding: 0 5%;
}
div.immobileelenco .pulsante a:hover{
	background: #fff;
	color: #002856;
}
div.immobileelenco img.luogo{
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: auto;
}
#mappa{
	margin-bottom: 80px;
}
#mappa .googleMapCanvas{
	display: block;
}
#mappa .googleMapPrint{
	display: none;
}
#ccontenuto.immobile{
	line-height: 18px;
	font-family: 'effra';
	color: #a9a9a9;
	font-size: 0;
}
#ccontenuto.immobile>.left,#ccontenuto.immobile>.right{
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
}
#ccontenuto.immobile>.left{
	width: 65%;
}
#ccontenuto.immobile>.left div.icona{
	margin: 15px 0;
	font-family: 'effra';
	font-size: 20px;
	display: inline-block;
	vertical-align: top;
	width: 130px;
}
#ccontenuto.immobile>.left div.icona img{
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: auto;
}
#ccontenuto.immobile>.left .imgtop{
	width: 100%;
	max-width: 900px;
	height: auto;
}
#ccontenuto.immobile>.right{
	text-align: right;
	width: 35%;
}
#ccontenuto.immobile>.left>.padding{
	padding: 0 15px 0 0;
}
#ccontenuto.immobile>.right>.padding{
	display: inline-block;
	max-width: 300px;
	background: #eeeeee;
	text-align: left;
	padding: 15px;
}
#ccontenuto.immobile>.right>.padding h4{
	font-weight: 400;
	letter-spacing: 0;
	font-family: 'effra';
	font-size: 25px;
	line-height: 50px;
	color: #fff;
	background: #67b2e8;
	width: 100%;
	height: 50px;
	border-bottom: 5px solid #34383a;
    margin-top: -15px;
    margin-bottom: 20px;
    padding-right: 15px;
    margin-left: -15px;
    padding-left: 15px;
	text-transform: uppercase;
}
#ccontenuto.immobile>.right>.padding .ccm-block-type-form{
	margin-top: 20px;
}
#ccontenuto.immobile>.right>.padding input{
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	padding: 15px;
	margin-bottom: 5px;
	border: none;
	border-radius: 0;
}
#ccontenuto.immobile>.right>.padding label{
	font-weight: 400;
	font-family: 'effra';
}
#ccontenuto.immobile>.right>.padding textarea{
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	background: #fff;
	padding: 15px;
	border: none;
	border-radius: 0;
}
#ccontenuto.immobile>.right>.padding>p{
	font-size: 15px;
	color: #34383a;
	margin-bottom: 10px;
}
#ccontenuto.immobile>.right>.padding>span{
	font-size: 18px;
	color: #34383a;
}
#ccontenuto.immobile>.right>.padding>span>a{
	color: #34383a;
}
#ccontenuto.immobile>.right>.padding input[type="checkbox"]{
	width: auto;
}
#ccontenuto.immobile>.right>.padding .form-actions{
	text-align: right;
}
#ccontenuto.immobile>.right>.padding input[type="submit"]{
	font-family: 'effra';
	font-size: 15px;
	padding: 15px 35px;
	color: #fff;
	width: auto;
	cursor: pointer;
	background: #34383a;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #34383a;
}
#ccontenuto.immobile>.right>.padding input[type="submit"]:hover{
	color: #34383a;
	background: #fff;
}
#ccontenuto.immobile h3{
	text-transform: uppercase;
	margin-top: 30px;
	text-align: left;
    color: #000000;
    font-size: 20px;
    font-family: 'effra';
	margin-bottom: 25px;
	padding-bottom: 0;
	font-weight: 400;
}
#ccontenuto.immobile>.left .descrizione span.darkgrey{
    color: #34383a;
}
a.stampa{
	font-size: 16px;
	color: #fff;
	background: #032956 url('../images/stampa-annuncio.svg') 15px 10px no-repeat;
	background-size: 20px auto;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 170px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #032956;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.stampa:hover{
	color: #032956;
	background: #fff url('../images/stampa-annuncio-blu.svg') 15px 10px no-repeat;
	background-size: 20px auto;
}
a.condividi,a.brochure{
	font-size: 16px;
	color: #fff;
	background: #99a4ae url('../images/condividi-annuncio-bianco.svg') 15px 10px no-repeat;
	background-size: 20px auto;
	display: inline-block;
	vertical-align: top;
	margin-top: 25px;
	width: 100%;
	max-width: 170px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #99a4ae;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.stampa{
	margin-top: 25px;
}
a.condividi{
	margin-top: 25px;
}
a.brochure{
    padding-right: 15px;
    box-sizing: border-box;
	text-align: right;
	color: #032956;
	background: #fff url('../images/brochure-blu.svg') 15px 10px no-repeat;
	background-size: 20px auto;
	border: 1px solid #032956;
	margin-top: 50px;
}
a.condividi:hover{
	color: #99a4ae;
	background: #fff url('../images/condividi-annuncio-grigio.svg') 15px 10px no-repeat;
	background-size: 20px auto;
}
a.brochure:hover{
	color: #fff;
	background: #032956 url('../images/brochure-bianco.svg') 15px 10px no-repeat;
	background-size: 20px auto;
}
#simili{
	margin: 0 0 -50px 0;
}
#simili>.padding{
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
}
#simili>.padding h2{
	font-weight: 400;
	text-align: left;
	margin: 0;
	margin-bottom: 30px;
	padding: 0 25px;
	font-family: 'effra';
	vertical-align: top;
	font-size: 25px;
	color: #000000;
	text-transform: uppercase;
}
.band{
	display: table;
	width: 100%;
	font-size: 0;
	font-family: 'effra';
	color: #999999;
}
.band.testobianco{
	min-height: 400px;
}
.band.testobianco .one-half.left h2,.band.testobianco .one-half.right h2{
	color: #fff;
}
.band.testobianco .one-half.left h3,.band.testobianco .one-half.right h3{
	font-weight: 400;
	font-size: 25px;
	color: #fff;
}
.band.testobianco .one-half.left p,.band.testobianco .one-half.right p{
	color: #fff;
}
.band.testobianco .one-half.left a,.band.testobianco .one-half.right a{
	margin-top: 25px;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	padding: 10px 15px;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
}
.band.testobianco .one-half.left a{
	background: #009ee2;
	color: #fff;
}
.band.testobianco .one-half.right a{
	background: #fff;
	color: #009ee2;
	border: 1px solid #fff;
}
.band.testobianco .one-half.left a:hover{
	background: #fff;
	color: #009ee2;
}
.band.testobianco .one-half.right a:hover{
	background: #009ee2;
	color: #fff;
	border: 1px solid #fff;
}
.band.testobianco .one-half.left{
    padding: 50px 25px 50px 25px;
}
.band.testobianco .one-half.right{
    padding: 50px 25px 50px 25px;
}
.band.contatti{
	margin: 0 auto;
    max-width: 1200px;
}
.band .one-third,.band .two-third{
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
}
.band .one-third h2,.band .two-third h2,.band .full h2{
	margin-top: 0;
	font-size: 35px;
	color: #1f3b72;
}
a.pulsante{
	color: #fff;
	display: inline-block;
	vertical-align: top;
	background: #1f3b72;
	padding: 8px 25px;
	border: 1px solid #1f3b72;
	-ms-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	transition: all 0.5s ease-in-out;
}
a.pulsante:hover{
	color: #1f3b72;
	background: #fff;
}
.band .one-third{
	box-sizing: border-box;
	width: 40%;
}
.band .one-third.right{
	padding: 80px 50px;
}
.bluebg .band .one-third.right,.bluebg.band{
	color: #fff;
	background: #1f3b72;
}
.greybg .band{
	height: 100%;
}
.greybg .band .one-half.left{
	padding: 50px 10%;
	color: #989898;
	background: #f1f1f1;
}
.greybg .band h3{
	color: #1f3b72;
	font-size: 25px;
}
.greybg .band .one-half.right{
	height: 100%;
	overflow: auto;
	padding: 0;
}
.greybg .band .one-half.right>div{
	min-height: 450px;
	height: 100%;
}
.twobluebg .band .one-half.left{
	background-color: #1f3b72;
}
.twobluebg .band .one-half.right{
	background-color: #17448c;
}
.twobluebg .band .one-half.left,.twobluebg .band .one-half.right{
	padding: 80px 50px 80px 50px;
}
/*.bluebg.lesspadding .band .two-third.left,*/
.bluebg.lesspadding .band .one-third.right{
	padding: 40px 50px;
}
.band .left{
	text-align: justify;	
}
.band .two-third{
	box-sizing: border-box;
	width: 60%;
}
.band .two-third.left{
	padding: 80px 10% 80px 10%;
}
.band div.full{
	font-size: 18px;
	/*display: table-cell;*/
	vertical-align: middle;
}
.band div.full{
	box-sizing: border-box;
	width: 100%;
}
.band.orangebg div.full{
	padding: 80px 15%;
}
.band div.full h3{
	color: #1f3b72;
	font-weight: 400;
	text-align: center;
    font-size: 30px;
}
.band div.full div.maxwidth>img{
	display: block;
	margin: 0 auto;
	max-width: 900px;
	height: auto;
}
.greybg .band div.full{
	color: #1f3b72;
	background: #f1f1f1;
}
.orangebg.band .full{
	background: #ed6b06;
}
.band a.border{
	border: none;
	background: none;
	color: #1f3b72;
}
.band a.pulsante.border:hover{
	box-shadow: inset 0 0 0 3px #1f3b72;
}
.band h3 a.pulsante.border:hover{
	box-shadow: inset 0 0 0 3px #ed6b06;
}
.band h3.border{
	margin-bottom: 25px;
	font-size: 25px !important;
	display: inline-block;
	vertical-align: top;
	padding: 8px 25px;
	-ms-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	transition: all 0.5s ease-in-out;
	box-shadow: inset 0 0 0 3px #ed6b06;
}
.band .one-half{
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
}
.band .one-half h2{
	color: #060e9f;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
}
.band .one-half{
	box-sizing: border-box;
	width: 50%;
}
.ccm-custom-style-container.planimetria{
	background: #f2f2f2;
}
.ccm-custom-style-container.planimetria .band{
	margin: 0 auto;
    max-width: 900px;
}
.ccm-custom-style-container.planimetria .band .one-half.left{
	color: #fff;
	vertical-align: bottom;
	width: 40%;
	padding: 50px 25px;
}
.ccm-custom-style-container.planimetria .band .one-half.left div{
	padding: 30px 25px;
}
.ccm-custom-style-container.planimetria .band .one-half.left h3{
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 40px;
    color: #fff;
}
.ccm-custom-style-container.planimetria .band .one-half.right{
	width: 60%;
	padding: 50px 25px;
}
.whitecolor .band .one-half{
	color: #fff;
}
.acustomimg{
	font-size: 0;
}
.customimg{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-bottom: 56.25%;
	margin: 15px 0;
}
.customimg .padding{
	font-size: 20px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 25px;
	right: 25px;
	bottom: 25px;
	left: 25px;
	padding: 25px 0;
}
.customimg .padding img{
	width: 100%;
	height: auto;
}
.band .one-half.left{
	padding: 50px 25px 50px 25px;
}
.band .one-half.right{
	padding: 50px 25px 50px 25px;
}
.band .one-half.left,.band .one-half.right{
	padding-top: 100px;
	padding-bottom: 100px;
}
.band .one-half.left h3{
	letter-spacing: 0;
	color: #34383a;
	font-weight: 400;
    font-size: 25px;
}
.azzurrobg{
	background: #67b2e8;
}
.grigiobg{
	background: #eeeeee;
}
.servizio{
	margin: 15px;
	padding: 30px 0;
	width: 100%;
	max-width: 260px;
	height: 160px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	-ms-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.servizio:hover{
	background: #34383a;
}
.servizio .icona{
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 60px auto;
	background-position: center center;
	width: 60px;
	height: 60px;
}
.full .servizio h2{
	color: #000000;
    height: 25px;
    font-size: 16px;
    letter-spacing: 0;
    margin-top: 15px;
}
.full .servizio:hover h2{
	color: #fff;
}
.full .servizio .descrizione{
	padding: 0 20px;
	color: #a9a9a9;
	font-size: 15px;
}
.full .servizio:hover .descrizione{
	color: #fff;
}
.band .full>h2{
	color: #060e9f;
	text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 45px;
	font-weight: 400;
}
.band .full>h2{
	color: #060e9f;
	text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}
.band .one-half.left.full>h3{
	color: #060e9f;
	text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
	font-weight: 100;
	text-transform: uppercase;
}
.band.azzurrobg .full>h2{
    color: #fff;
}
.band.grigiobg .full>h2{
    color: #34383a;
}
#simili>.padding{
	max-width: none;
}
.ccm-block-page-list-pages.aste.simili{
	max-width: none;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{
	border-bottom: 13px solid #67b2e8;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-bottom: 5px solid #67b2e8;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{
	border-right: 13px solid #67b2e8;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-left: 5px solid #67b2e8;
}
#header .nav{
	border-top: 1px solid #060e9f;
	border-bottom: 1px solid #060e9f;
}
.ccm-page hr{
	border: none;
	border-top: 1px solid #cccccc;
}
.topimg>img{
	width: 100%;
	max-width: 1150px;
	height: auto;
    display: block;
    margin: 50px auto 0 auto;
}
.band.contatti{
	margin-top: 120px;
}
.band.contatti .one-half.left, .band .one-half.right {
    padding-top: 50px;
    padding-bottom: 50px;
}
.band.contatti .one-half.left{
	width: 60%;
    padding-right: 0;
	padding-bottom: 0;
    padding-left: 0;
}
.band.contatti .one-half.right{
	width: 40%;
    padding-right: 50px;
    padding-left: 50px;
}
.band.contatti .one-half.left>.padding{
    padding-right: 50px;
    padding-left: 50px;
}
.band.contatti .one-half.right{
	background: #f2f2f2;
}
.band.contatti .one-half.left h2{
	font-weight: 400;
}
.band.contatti .one-half.left a{
	color: #060e9f;
}
.form{
	color: #fff;
    margin: 50px auto 0 auto;
}
.form .ccm-block-type-form{
	padding: 5px 15px 35px 15px;
	background: #f2f2f2;
}
.form .cform{
	margin: 0 auto;
	max-width: 900px;
	padding: 80px 25px;
}
.form .fields{
    font-size: 0;
    margin: 0;
}
.form .fields>div{
	width: 100%;
	margin: 0;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
}
.form .fields>div.field-textarea{
	display: block;
}
.form .fields>div.field-textarea textarea{
	max-width: none;
}
.form .fields>div.field-textarea label{
	width: auto;
}
.form .ccm-block-type-form{
	text-align: right;
}
.form label{
	font-weight: 400;
	font-size: 18px;
	text-align: left;
	width: 100%;
	min-width: 250px;
	margin: 0 auto 10px auto;
	color: #060e9f;
}
.form input,.form textarea,.form select{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	background: #fff;
	border: 1px solid #999999;
}
.form input[type="submit"]{
	min-width: 0;
}
.form input[type="checkbox"]{
	min-width: 0;
	width: auto;
}
.form .ccm-input-date{
	height: 38px;
}
.form select{
	height: 38px;
}
.form textarea{
	
}
.form input[type="submit"]{
	font-weight: 400;
	font-family: 'effra';
	cursor: pointer;
	border: none;
	text-align: center;
	width: auto;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 25px 0 0 0;
	padding: 10px 35px;
	background: #060e9f;
	color: #fff;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border: 1px solid #060e9f;
	text-transform: uppercase;
}
.form input[type="submit"]:hover{
	color: #060e9f;
	background: #fff;
}
.form div.checkbox,.field-radios .radio{
	vertical-align: top;
	display: inline-block;
    text-align: left;
}
.form div.checkbox label{
	font-size: 15px;
	color: #060e9f;
}
div.ccm-block-type-form div.form-group label.control-label {
    font-weight: 200;
}
div.ccm-block-type-form span.text-muted {
    font-size: 15px;
}
.field-radios{
	/*width: 100%;*/
	text-align: left;
}
.field-radios input{
	width: auto;
	min-width: 0;
}
.slider-pro.home{
	font-size: 0;
	margin-bottom: 80px;
}
.slider-pro.home .left,.slider-pro.home .right{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 18px;
}
.slider-pro.home .left{
	width: 40%;
}
.slider-pro.home .right{
	width: 60%;
}
.slider-pro.home .left .padding,.slider-pro.home .right .padding{
	padding: 0 25px;
}
.slider-pro.home .left h2{
	max-width: 350px;
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: normal;
	font-size: 45px;
	color: #060e9f;
}
.slider-pro.home .left .description{
	max-width: 350px;
	margin: 0 0 25px 0;
	color: #060e9f;
}
.slider-pro.home .left a{
	color: #0b9df7;
}
.slider-pro.home .right img{
	width: 100%;
	height: auto;
}
.azienda .band .one-half.left{
	width: 50%;
}
.azienda .band .one-half.right{
	width: 50%;
}
.slide.home{
	font-size: 0;
}
.slide.home .prodotti>.padding{
	padding: 15px 0;
}
.slide.home img{
	width: 100%;
	height: auto;
}
.slide.home .left,.slide.home .right{
	text-align: center;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.slide.home .full{
	text-align: center;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.slide.home .prodotti{
	font-size: 18px;
}
.slide.home .left{
	background: #060e9f;
}
.slide.home .right{
	background: #009ee2;
}
.slide.home .full{
	background: #060e9f;
}
.slide.home .prodotti strong{
	font-size: 25px;
}
.slide .band.testobianco{
	box-sizing: border-box;
	/*padding: 0 10%;*/
}
.slide .band.testobianco .one-half.left{
	width: 40%;
}
.slide .band.testobianco .one-half.right{
	padding-top: 10px;
	padding-bottom: 0;
	width: 60%;
}
.slide .band.testobianco{
	min-height: 0;
}
.band .one-half.left h3{
    color: #060e9f;
	margin-top: 0;
}
.band .one-half.left{
	text-align: center;
}
.band .one-half.right{
	text-align: center;
}
.band .one-half.left img,.band .one-half.right img{
	max-width: 150px;
	width: 100%;
	height: auto;
}
.slide .band.testobianco .one-half.right>p>img{
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}
.band .one-half.right h3{
    color: #060e9f;
}
.band .one-half.right h3{
    letter-spacing: 0;
    font-weight: 400;
    font-size: 25px;
	margin-top: 0;
}
.sinistra .band .one-half.left{
	padding: 100px 5% 100px 25px;
	height: 400px;
}
.sinistra .band  .one-half.right{
	height: 400px;
}
.destra .band .one-half.left{
	height: 400px;
}
.destra .band .one-half.right{
	padding: 100px 25px 100px 5%;
	height: 400px;
}
.field{
margin-top: 3px;
}
.field label{
font-size: 18px;
color: #999999;
display:inline-block;
text-align:left;
width:140px;
}
.field select{
width:150px;
}
.fields{
width: 100%;
text-align:center;
max-width:1080px;
margin:0 auto;
}
#orari p{
display:inline-block;
width:40%;
}
#orari{
color:#000;
}
.formblock{
text-align: center;
color:#000;
}
.formblock input{
width:200px;
}
.formblock select{
width:210px;
}
.informativa{
text-align: center;
margin: 0 auto;
max-width: 900px;
font-size:18px;
font-style:italic;
padding: 0 25px 25px 25px;
}
.informativa>strong{
	font-style: normal;
	font-weight: 400;
	color: #060e9f;
}
.captcha{
	text-align:center;
}
.captcha>label{
	display: block;
	padding: 25px 25px 0 25px;
}
.ccm-captcha-image{
margin:0 auto;
}
.group_preventivo{
width:400px;
display:inline-block;
text-align:left;
}
#right_preventivo1{
text-align:right;
}
#right_preventivo2{
text-align:right;
}
.miniSurveyView{
font-size:15px;
}
.ccm-input-date {
width: auto;
margin-right: 0;
}
.login_block_form{
color:#000;
}
.login_block_form label{
font-size:15px;
}
.login_block_form input[type="text"]{
width:300px;
height:20px;
text-align:center;
}
.login_block_form input[type="password"]{
width:300px;
height:20px;
text-align:center;
}
.ccm-input-date {
    width: 80px !important;
    margin-right: 4px !important;
}
input[type="submit"].submit{
	display: inline-block;
	vertical-align: top;
	padding: 10px 35px;
	background: #060e9f;
	color: #fff;
	border: 1px solid #060e9f;
	margin-bottom: 50px;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
input[type="submit"].submit:hover{
	cursor: pointer;
	background: #fff;
	color: #060e9f;
}
.form label {
    width: 100%;
}
.blocchi3{
	text-align: center;
	font-size: 0;
}
.blocchi3>div{
	text-align: center;
	position: relative;
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
}
.blocchi3>div p{
	padding: 25px;
}
/*.blocchi3>div:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.blocchi3>div>.content{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}*/
.blocchi3>div>.content>.padding{
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}
.blocchi3 .table{
	display: table;
}
.blocchi3 .table>.cell{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	color: #080962;
}
.blocchi3 .table>.cell h4{
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 15px 25px;
	font-weight: 100;
	font-size: 20px;
	color: #fff;
}
.blocchi3 img{
	width: 100%;
	max-width: 150px;
	height: auto;
}
.blocchi3.cinquanta{
	max-width: 900px;
	margin: 0 auto;
}
/*.blocchi3.cinquanta{
	background: #f2f2f2;
}*/
.blocchi3.cinquanta>div{
	width: 50%;
}
.blocchi3.cinquanta .table>.cell h4{
	font-size: 30px;
	color: #999999;
}
/*.blocchi3.cinquanta>div>.content>.padding{
    padding-top: 60px;
    padding-bottom: 60px;
}*/
.blocchi3.cinquanta>div>.content>.padding{
    padding-top: 0;
    padding-bottom: 60px;
}
.nomarginbottom .band .one-half.left.full{
	padding-bottom: 0;
	margin-bottom: 0;
}
.blocchi3.cinquanta>div p{
	font-weight: 300;
	font-size: 20px;
	color: #999999;
	padding: 0 25px;
}
.blocchi3>div.singolo{
	width: 100%;
}
.blocchi3>div.singolo img{
	float: left;
	max-width:200px;
	max-height:100px;
	width:auto;
	height:auto;
	vertical-align:middle;
	margin: 0 50px 150px 0;
}
.blocchi3>div.singolo .cell{
	padding: 0 25px;
}
.blocchi3>div.singolo .cell>div{
	text-align: left;
}
.blocchi3>div.singolo .cell>p{
	font-size: 20px;
}
.blocchi3.singolo{
	max-width: 800px !important;
}
.caratteristica{
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	font-size: 25px;
}
.caratteristica>.padding{
	padding: 25px 10px;
}
.caratteristica .immagine{
	margin-bottom: 25px;
}
.caratteristica .immagine img{
	max-width: none !important;
}
.caratteristica .testo{

}
@media only screen and (max-width : 400px) {
	.spazielenco .titolo h3{
		text-align: center;
	}
	.spazielenco .titolo p{
		text-align: center;
	}
	.spazielenco .dati{
		text-align: center;
		width: 100%;
	}
	.spazielenco .pulsante{
		text-align: center;
		width: 100%;
	}
	.lotto .left{
		width: 100%;
	}
	.lotto .right{
		width: 100%;
	}
}
@media only screen and (max-width : 600px) {
	.testata .padding ul li{
		padding: 0 25px;
	}
	#contenuto.page #ccontenuto>.contenuto1>.ccm-layout-column-wrapper>.ccm-layout-column>.ccm-layout-column-inner{
		margin: 0 !important;
		padding: 0 !important;
	}
	#contenuto.page #ccontenuto>.contenuto1>.ccm-layout-column-wrapper>.ccm-layout-column>.ccm-layout-column-inner>.ccm-layout-column-wrapper{
		margin: 0 0 50px 0;		
	}
	#contenuto.page #ccontenuto>.contenuto1>.ccm-layout-column-wrapper>.ccm-layout-column>.ccm-layout-column-inner>.ccm-layout-column-wrapper>.ccm-layout-column{
		text-align: center;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}
	.vivid-simple-slider .slide-title {
		font-size: 20px;
	}
	.persona{
		width: 100%;
	}
	.youtubeBlock{
		width: 253px;
		height: 253px;
		margin: 0 0 50px 0;
	}
	.blocchi3>div {
		width: 100%;
	}
}
@media only screen and (max-width : 700px) {
	.galleriaspazioimg{
		width: 100%;
	}
	.bloccocontatti{
		width: 50%;
	}
}
@media only screen and (max-width : 650px) {
	#footer .top .right .padding ul {
		width: 100%;
	}
	#footer .top .right .padding li {
		width: 100%;
		box-sizing: border-box;
	}
	#footer .top .right .padding li {
		padding: 0;
	}
}
@media only screen and (max-width : 450px) {
	.testata .padding ul li{
		padding: 0 10px;
	}
	.band div.full {
		padding: 80px 0;
	}
}
@media only screen and (min-width : 650px) {
	
}
@media only screen and (max-width : 550px) {
	.compravendifiltra .cselect {
		width: 100%;
	}
	.compravendifiltra select{
		max-width: none;
		width: 100%;
	}
	.compravendifiltra input[type="submit"]{
		width: 100%;
	}
}
@media only screen and (max-width : 500px) {
	.compravendifiltra>.padding {
		padding: 50px 25px;
	}
	.compravendifiltra a.pulsante{
		margin: 0 0 50px 0;
	}
	.spazielenco{
		margin: 0 0 25px 0;
	}
	.spazielenco>.padding{
		padding: 0 25px;
	}
	.spazielenco.grande{
		max-width: 744px;
		width: 100%;
	}
	.spazielenco.normale{
		max-width: 744px;
		width: 100%;
	}
	.bloccocontatti{
		width: 100%;
	}
	div.immobileelenco>.padding>.padding {
		background-size: auto 40%;
	}
	div.immobileelenco .titolo h3{
		text-align: center;
	}
	div.immobileelenco .titolo p{
		text-align: center;
	}
	div.immobileelenco .dati{
		width: 100%;
	}
	div.immobileelenco .description{
		width: 100%;
	}
	div.immobileelenco .cenergetica{
		width: 100%;
	}
	div.immobileelenco .pulsante{
		text-align: center;
		width: 100%;
	}
	.blocchi3>div.singolo img{
		float: none;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.blocchi3>div.singolo .cell>div{
		text-align: center;
	}
}
@media only screen and (max-width : 750px) {
	#menu{
		display: none;
	}
	#spazimenu{
		display: none !important;
	}
	.rigaconfoto .left,.rigaconfoto .right{
		width: 100%;
	}
	.rigaconfoto .right>.padding{
		padding: 25px 0 0 0;
	}
	#infoheader{
		display: none;
	}
	#header{
		height: 80px;
	}
	#logomenu {
		top: 13px !important;
	}
	.compravendifiltra{
		margin-top: 80px;
	}
	.slide{
		margin-top: 80px;
	}
	#header .nav{
		border: none;
	}
	.testata{
		margin-top: 80px;
	}
	.band.contatti{
		margin-top: 80px;
	}
	.caratteristica{
		width: 50%;
	}
}
@media only screen and (min-width : 751px) {
	#menubutton{
		display: none;
	}
	#mobilemenu{
		display: none !important;
	}	
}
@media only screen and (max-width : 920px) {
	#cslide{
	height:400px;
	}
	#cslide img{
	max-height:150px;
	}
	#slide .caption {
		bottom: 30px;
	}
	#slide .caption .ccaption .right a{
		vertical-align: middle;
		font-size: 20px;
		padding: 5px 15px;
	}
	#slide .caption .ccaption{
		padding: 15px 25px;
	}
	#slide .caption .ccaption .left{
		font-size: 20px;
	}
	#slide .caption .ccaption .right{
		line-height: normal;
	}
	#slide .caption .ccaption .left{
		line-height: 32px;
	}
	.thumb{
		width: 33.333%;
	}
	.thumb img{
		margin: 1%;
		width: 98%;
	}
	.slider-pro.home{
		margin-bottom: 150px;
	}
	.slider-pro.home .left{
		text-align: center;
		width: 100%;
	}
	.slider-pro.home .right{
		margin-top: 25px;
		width: 100%;
	}
	.slider-pro.home .left h2,.slider-pro.home .left .description{
    	margin-right: auto;
    	margin-left: auto;
	}
	.sp-arrows {
		position: static;
	}
	.sp-horizontal .sp-arrows {
		margin-top: 15px;
	}
	.sp-horizontal .sp-previous-arrow {
		left: 50%;
		margin-left: -51px;
	}
	.sp-horizontal .sp-next-arrow {
		right: 50%;
		margin-right: -51px;
	}
}
@media only screen and (min-width : 921px) {
	
}
@media only screen and (max-width : 1100px) {
	.blocchi3.cinquanta img{
		max-width: 150px;
	}
	.blocchi3.cinquanta>div:before{
		padding-top: 100%; 	/* initial ratio of 1:1*/
	}
}
@media only screen and (max-width : 1250px) {
	/*div.servizio{
		width: 25%;
	}*/
	.cgreyrow div.ccm-layout-column{
		width: 100% !important;
		margin-bottom: 25px !important;
	}
	.cgreyrow div.ccm-layout-column-inner{
		margin: 0 !important;
	}
	/*#logomenu {
		top: 47px;
	}
	#logomenu img {
		max-width: 100px;
	}*/
	#menu ul li a {
		font-size: 13px;
	}
	#ccontenuto.immobile>.right>.padding{
		margin: 0 0 0 15px;
	}
	.band .one-half.left{
		padding: 50px 25px 50px 10%;
	}
	.band .one-half.right{
		padding: 50px 10% 50px 25px;
	}
}
@media only screen and (max-width : 1050px) {
	div.opera{
		width: 50%;
	}
	/*#menu ul li a {
		margin: 0 10px 0 10px;
		padding: 10px 0 10px 0;
		font-size: 12px;
	}*/
	#footer .top .right .padding li {
		padding: 0 10px;
	}
	#header{
		padding: 0 15px;
	}
}
@media only screen and (max-width : 1000px) {
	#footer .top .left{
		width: 100%;
	}
	#footer .top .right{
		width: 100%;
	}
	#footer .top .right .padding {
		text-align: center;
	}
	.tfm{
    	margin: 0 auto;		
	}
	#footer .top .left .padding{
		padding: 0 25px 0 25px;
		text-align: center;
	}
	#contenuto.page #ccontenuto>.contenuto1>.ccm-layout-column-wrapper>.ccm-layout-column{
		text-align: center;
		width: 100%;
	}
	#contenuto.page #ccontenuto h2{
		margin-top: 0;
	}
	#contenuto.page #ccontenuto>.contenuto1>.ccm-layout-column-wrapper>.ccm-layout-column>.ccm-layout-column-inner>.ccm-layout-column-wrapper{
		margin: 0 0 50px 0;		
	}
	#contenuto.page .ccm-block-social-links{
		margin: 30px auto 0 auto;
	}
	#slide .vivid-simple-slider .slide-btn {
		margin: 1%;
		max-width: 200px;
		min-height: 0;
	}
	.grid-sizer,.grid-item{
		width: 48.5%;
	}
	#ccontenuto .spazielenco .titolo h3,.spazielenco .titolo h3{
		font-size: 45px;
	}
	#ccontenuto.immobile>.left{
		margin-bottom: 50px;
		width: 100%;
	}
	#ccontenuto.immobile>.right{
		text-align: center;
		width: 100%;
	}
	#ccontenuto.immobile>.right>.padding {
		margin-left: 0;
	}
	#ccontenuto.immobile>.left>.padding {
		padding: 0;
	}
	#footer .top .left .padding>a{
		width: 100%;
		padding: 10px 0;
	}
	#footer .top .left .padding>p{
		width: 100%;
		padding: 10px 0;
	}
}
@media only screen and (max-width : 950px) {
	div.immobileelenco {
		width: 100%;
		max-width: 350px;
	}
	div.immobileelenco .immagine {
		height: 200px;
	}
	#contenuto .ccm-block-page-list-wrapper a.immobileelenco{
		width: 50%;
		margin: 0;
	}
}
@media only screen and (max-width : 900px) {
	.band .one-half.left,.band .one-half.right,.band.contatti .one-half.left,.band.contatti .one-half.right{
		width: 100%;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		padding: 50px;
	}
	.band.contatti .one-half.left,.band.contatti .one-half.right{
		padding: 50px 15px;
	}
	.band .one-half.left{
		padding-bottom: 25px;
	}
	.band .one-half.right{
		padding-top: 25px;
	}
	.ccm-custom-style-container.planimetria .band .one-half.left{
		width: 100%;
	}
	.ccm-custom-style-container.planimetria .band .one-half.right{
		width: 100%;
	}
	.band.contatti .form .fields{
		max-width: none;
		text-align: center;
	}
	.azienda .band .one-half.left{
		width: 100%;
	}
	.azienda .band .one-half.right{
		width: 100%;
	}
	.band.testobianco .one-half.left{
		min-height: 300px;
	}
	.band.testobianco .one-half.right{
		min-height: 300px;
	}
	.slide .band.testobianco{
		padding: 0;
		min-height: 0 !important;
	}
	.slide .band.testobianco .one-half.left,.slide .band.testobianco .one-half.right{
		min-height: 0;
		width: 100%;
	}
	.slide .band.testobianco{
		box-sizing: border-box;
		padding: 0 10%;
	}
	.slide .band.testobianco .one-half.left,.slide .band.testobianco .one-half.right{
		min-height: 0;
	}
	/*
	RESPONSIVE
	.sinistra .band .one-half.left{
		padding: 100px 5% 100px 25px;
	}
	.destra .band .one-half.right{
		padding: 100px 25px 100px 5%;
	}*/
	.blocchi3>div{
		width: 50%;
	}
	.sinistra>.band,.destra>.band{
		display: flex;
		flex-direction: column;
	}
	.destra>.band .one-half.left{
		order: 1;
	}
	.destra>.band .one-half.right{
		height: auto;
		order: 2;
	}
	.sinistra>.band .one-half.left{
		height: auto;
		order: 2;
	}
	.sinistra>.band .one-half.right{
		order: 1;
	}
	#menu ul li a {
		padding: 30px 10px 30px 10px;
	}
}
@media only screen and (max-width : 850px) {
	#datiasta .left,#datiasta .right{
		text-align: center;
		width: 100%;
	}
	#datiasta .right .left,#datiasta .right .right{
		text-align: left;
		width: 50%;
	}
	#menu ul li a {
		font-size: 12px;
	}	
}
@media only screen and (max-width : 800px) {
	.greycontainer>.padding>.left,.greycontainer>.padding>.right,.whitecontainer>.padding>.left,.whitecontainer>.padding>.right{
		width: 100%;
	}
	.greycontainer>.padding>.right>.padding,.whitecontainer>.padding>.right>.padding{
		text-align: center;
		padding: 0;
	}
	.greycontainer .right h3,.whitecontainer .right h3{
		text-align: center;
	}
	.greycontainer .right h4,.whitecontainer .right h4{
		text-align: center;
	}
	.testata .padding h2 {
		margin-top: 0;
	}
	.testata .padding {
		padding-top: 35px;
		padding-bottom: 25px;
	}
	#menu ul li a {
		padding: 30px 5px 30px 5px;
	}
}
@media only screen and (max-width : 650px) {

}
@media only screen and (max-width : 600px) {
	.grid-sizer,.grid-item{
		width: 100%;
	}
	.gutter-sizer{
		width: 0;
	}
	#contenuto .ccm-block-page-list-wrapper a.immobileelenco{
		margin-bottom: 16px;
		width: 100%;
	}
	.slide.home .left,.slide.home .right{
		width: 100%;
	}
	.blocchi3>div,.blocchi3.cinquanta>div{
		width: 100%;
	}
}
@media only screen and (max-width : 550px) {
	#slide .caption {
		bottom: 15px;
	}
}
@media only screen and (max-width : 500px) {
	#slide .vivid-simple-slider .slide-btn {
		max-width: 150px;
		min-height: 0;
	}
	.thumb{
		width: 50%;
	}
	.thumb img{
		margin: 1%;
		width: 98%;
	}
	.caratteristica{
		width: 100%;
	}
}
@media only screen and (max-width : 400px) {
	#slide .caption {
		bottom: 0;
	}
	#slide .caption .ccaption {
		padding: 10px 15px;
	}
}
@media only screen and (min-width : 201px) and (max-width : 340px) {
	
}
@media only screen and (min-width : 341px) and (max-width : 417px) {
	
}
@media only screen and (min-width : 418px) and (max-width : 800px) {
	
}
@media only screen and (min-width : 801px) and (max-width : 1040px) {
	
}
@media only screen and (min-width : 1041px) and (max-width : 1270px) {
	
}
@media only screen and (min-width : 1271px) {
	
}
.band .one-half.left.full{
	color: #999999;
	text-align: center;
	display: block;
	padding: 80px 25px;
	max-width: 900px;
	margin: 0 auto;
}