@charset utf-8;

@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700); 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline:0; font-size: 100%; vertical-align: top; background:transparent; }

html{font-size:100%;}
body{margin:0;padding:0;font-size:18px;color:#242424;font-family:Lato, sans-serif;}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*============== ANIMATION ==============*/
.home_list_item_button, .menu a, .sidebar_button::before{transition: background-color 0.5s ease;}




/*form*/
.form{}
.form.increase{ font-size:1.25em}
.form_sx, .form_dx{ width:50% }
.form_sx{ float:left; padding-right:2% }
.form_dx{ float:right; padding-left:2% }		
.form_box{ padding:.75em 0}		
.form_box_stretch{ padding:.25em 0}
.form_button{ margin-top:2em}
.form_label{display:block;padding:.75em 0 .125em 0;}
.form_input select, .form_input input,.form_input textarea{line-height:2em;background:#FFF;border:1px solid #DFDFDF; border-radius:4px; padding:.333em 1em; font-size:1em}
.form_input input[type=checkbox]{ width:1.4em; height:1.4em; border:0; vertical-align:middle}
.form_input input[type=radio]{ width:1em; height:1em; -webkit-appearance: radio;}
.fullwidthinput,.fullwidthtextarea{width:100%;}
.middlewidthinput,.middlewidthtextarea{width:48%;}
.fullwidthselect{ height:2.8em; line-height:2.8em; width:100%; padding:0 1em }
.form_privacy_txt{ font-size:.75em }
.form_input_chaptcha{padding-top:.8em; width:100%}
.form_input_chaptcha a,.form_input_chaptcha img{vertical-align:middle}
.form_input_inline, .form_button_inline{display:inline-block}
.info_confirm{ background:#2CB7ED; padding:.5em 1em; color:#fff; margin:1em 0}
/*required */
.required{ background-color:#FFFFEC!Important}
.alert_msg::before{	display:inline-block;	width:36px; height:36px; margin-right:.5em;	background-image:url(/img/sprite.png);	background-repeat:no-repeat;	background-position:-720px -188px;	vertical-align:middle;content:'';	}
.input_required{border:1px solid #F00!important}
.form_msg_required{ display:block; clear:both; color:#BD0926; font-size:.8em }
.form_box_split3 .form_msg_required{ display:none!important}
.form_info, .form_input_chaptcha b{color:red;font-size:1.125em}
#privacyBox.input_required{ color:red; border:0!important }
#privacyBox.input_required input{ border-color:#BD0926}

@media only screen and (max-width: 767px) {
.form_sx, .form_dx{ float:none; width:100%; padding:0;}	
.form_dx{ padding-top:1.5em}	
	}


input[type=submit].button{display:inline-block; position:relative;line-height:2.8em; height:2.8em;padding:0 1.5em;  font-size:1em; letter-spacing:1px; border:0; font-weight:400; background-color:#007CC2;color:#FFF;  cursor:pointer;}
input[type=submit].button:hover{background-color:#000;color:#FFF;}


/*============== COMMON ==============*/
.max_width{width:1000px!important;margin:0 auto;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400;line-height:140%;}
p{margin:8px 0;padding:0;}
a img{border:0;}
.round{-moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%;overflow: hidden }
.round_ow{-moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%; }
.goleft{float:left;}
.goright{float:right;}
.ucase{ text-transform: uppercase }
.aligncenter{ text-align:center }
.input_normal{line-height:100%;height:36px;border:0;padding:0 1em;}
.button{display:inline-block;height:2em;line-height:2em;text-transform:uppercase;padding:0 1em;text-decoration:none;}
.button:link,.button:visited{color:#FFF;background:#005DA5;}
.button:hover,.button:active{color:#FFF;background:#000;}
.button_submit{height:36px;line-height:100%;padding:0 1em;background:#002F5C;color:#FFF;border:0;cursor:pointer;text-transform:uppercase;}
.button_submit:hover{background:#000;}
.clear{clear:both;height:0;font-size:1px;line-height:0;}
header,section,footer,aside,article,figure{display:block;}

/* color */
.link_1,.color_1{color:#007CC2;} .bg_color_1{background:#007CC2;} /*blue light*/
.link_2,.color_2{color:#000000;} .bg_color_2{background:#000000;} /*black*/
.link_3,.color_3{color:#FFFFFF;} .bg_color_3{background:#FFFFFF;} /*white*/

a.link_u:link,a.link_u:visited{text-decoration:underline;}
a.link_u:hover,a.link_u:active{text-decoration:none;}
a.link_nu:link,a.link_nu:visited{text-decoration:none;}
a.link_nu:hover,a.link_nu:active{text-decoration:none;}


/*============== HEADER ==============*/
header{position:relative;margin:0 auto;padding:0;z-index:1;}
.logo{padding:1em 0; text-align:center}
.header_box{ position:relative}
/*.cerca{ position:absolute; top:1em; right:0}*/
/* menu */
.menu_wrapper{ padding:0 }
.menu_wrapper_copy{ display:none}
nav{width:auto;height:auto;margin:20px 20px 20px 0;}
.logo_small{display:none;height:32px;width:auto;margin-right:2em;content:'';vertical-align:middle; }
.logo_small a{color:#FFF; text-decoration:none }
.logo_small img, .logo_small div{ display:inline-block; vertical-align:middle }
.logo_small img{ width:32px }
.logo_small div{ margin-left:.5em; font-size:0.75em }
.menu_open_close{ display:none }
.menu{display:inline-block;height:auto;width:auto;padding:0;margin:0 auto;list-style:none;font-size:.8em; text-transform:uppercase }
.menu li{ display:inline-block;margin:0;padding:0;border-right:1px solid #484848;}
.menu li:last-child{border-right:0;}
.menu a{display:block;padding:.5em 1.5em;}
.menu a::before{display:block;width:18px;height:18px;margin:0 auto .5em;content:'';background-image:url(/img/icone.png);background-repeat:no-repeat}
.menu a.pag_1::before{ background-position:0px 0px }
.menu a.pag_2::before{ background-position:-18px 0px  }
.menu a.pag_3::before{ background-position:-36px 0px  }
.menu a.pag_4::before{ background-position:-54px 0px }
.menu a.pag_5::before{ background-position:-72px 0px }
.menu a.pag_6::before{ background-position:-90px 0px }
.menu a.pag_13::before{ background-position:-108px 0px }
.menu a.pag_14::before{ background-position:-126px 0px }
.menu a#selected{ background:#000;color:#FFF;font-weight:700;}
.menu a:link,.menu a:visited{color:#FFF;text-decoration:none;}
.menu a.selected_hover,.menu a:hover,.menu a:active{ background:#484848;text-decoration:none;}

/* scrolled menu */
.ScrolledHead .menu_wrapper{position:fixed;top:0;left:0;right:0}
.ScrolledHead .menu_wrapper_copy{display:block;}
.ScrolledHead .menu_wrapper li a::before{display:none}
.ScrolledHead .logo_small{display:inline-block;}
.ScrolledHead .logo_small div{ display:none}


/*============== CONTENT ==============*/
.cerca{ background:#EEE; text-align:right; padding:.333em 0}
.content{display:block;padding:3em 0;}
.breacrumb{	font-size:.75em; border-bottom:1px solid #EEE; padding:.5em 0; margin-bottom:.75em	}
.corpo{float:left;width:64%}
.sidebar{float:right;width:32%}	
.title{font-size:2em;margin-bottom:.3333em;font-weight:700;}
.txt{display:block;line-height:1.5em;}
.txt a:link,.txt a:visited{color:#005DA5;text-decoration:underline;}
.txt a:hover,.txt a:active{color:#005DA5;text-decoration:none;}
.txt b,.txt strong{color:#000;}
.foto_list{ float:left; width:24%; margin:1em 1% 1em 0}
/* sidebar content */
.sidebar_button{display:block;margin:0;padding:1.5em 0;text-transform:uppercase;text-decoration:none}
.sidebar_button div,.sidebar_button::before{display:table-cell;vertical-align:middle}
.sidebar_button::before{height:120px;width:120px;background-position:center;background-repeat:no-repeat;content:'';-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}
.sidebar_button div{padding-left:2em}
.sidebar_button i{color:#484848;font-size:.75em}
.sidebar_button strong{display:block;font-size:1.5em}
.sidebar_button::after{clear:both;content:''}
.sb1{border-bottom:1px solid #E5E5E5}
.sb1::before{background-color:#007CC2;background-image:url(/img/icone_download.png)}
.sb2::before{background-color:#000;background-image:url(/img/icone_catalogue.png)}	
.sidebar_button:hover::before{background-color:#484848}
.sidebar_button:hover strong{color:#484848}


/*============== HOME LIST ==============*/
.home_list_wrapper{background:#EEE;padding:3em 0}
.home_list_item{float:left;width:18%;margin:0 1%}
.home_list_item_img img{width:100%;display:block}
.home_list_item_txt{padding:1em}
.home_list_item_txt h3{font-size:1em}
.home_list_item_txt h4{font-size:.8em}
.home_list_item_txt h5{font-size:.75em;margin:1em 0 1.5em}
.home_list_item_button{display:block;width:48px;height:48px;margin:-24px auto 0;line-height:48px;text-align:center;text-decoration:none;font-size:1.5em;}
a.home_list_item_button:link,a.home_list_item_button:visited{background-color:#007CC2;color:#FFF}
a.home_list_item_button:active,a.home_list_item_button:hover{background-color:#484848;color:#FFF}


/*============== BOTTOM ==============*/
.bottom .bt_login{background-image:url(/img/login.png);background-repeat:no-repeat;background-position:10px 8px;padding-left:36px;}
.bottom .input_search{background-image:url(/img/search.png);background-repeat:no-repeat;background-position:right;padding-right:36px;}
.box_login,.box_search{padding:1.2em 0;}
.bottom .box_search{border-left:1px solid #002F5C;width:26%;text-align:right;}


/*============== FOOTER ==============*/
footer{padding:3em 0 1em 0; font-size:0.6666em }
.foot_1,.foot_2,.foot_3,.foot_4{width:30%;}
.foot_1{ float:left }
.foot_1 small{ display:block; margin-top:2em }
.foot_2,.foot_3,.foot_4{float:left; margin-left:3%}
.foot_title{font-size:1.2em;line-height:3em;border-bottom:1px solid #FFF;margin-bottom:1.2em;}
.foot_list ul{margin:0;padding:0;list-style:none}
.foot_list li{margin:0;padding:0 .5em;line-height:2em;text-transform:uppercase;border-bottom:1px solid #8AC5FF}
.foot_list li:last-child{border:0}
.foot_list a:link,.foot_list a:visited{color:#FFF;text-decoration:none;}
.foot_list a:hover,.foot_list a:active{color:#000;text-decoration:none;}
.formfooter{margin-top:1em;position:relative;}
.formfooter .formbutton_image{position:absolute;top:0;right:0;bottom:0;}
.formfooter .formbutton_input{ width:94%; padding:0 3%;}

#map_canvas{ width:100%; height:400px} 

/********************************************** RESPONSIVE LAYOUTS ***********************************************/

body{ min-width:1000px; }

@media only screen and (max-width: 1020px) {	

	body{min-width:740px; font-size:15px; ;}	
	
	/*============== COMMON ==============*/
	.max_width{width:720px!important;}
	

	/*============== HEADER ==============*/
	.logo{ display:none}
	
	/* menu */
	.menu_wrapper{position:fixed;top:0;left:0;right:0}
	.menu_wrapper_copy{display:block;}
	.logo_small, .menu_open_close{display:inline-block;}
	.logo_small{ float:left; }
	.menu_open_close{ float:right; height:32px; line-height:32px;  padding:0px 48px 0px 0px;color:#FFF; text-transform:uppercase; font-size:.8em; background: url(/img/menu_button.png) no-repeat right; cursor:pointer }
	nav{ clear:both; float:none;  display:block; width:100%; height:auto; margin:0px; padding:0px;   }
	.menu{ display:none; clear:both; text-align:left; padding:1em 0 }
	.menu a::before{display: inline-block;vertical-align: middle; margin-right:1em}
	.menu li{ display:block; border:0px; }	
	.show_menu{ display:block }
	.hide_menu{ display:none }	
	/*
	.cerca {    position: fixed;    bottom: 0;	top:auto;    left: 0;    right: 0;    z-index: 3;    text-align: center;    padding: 4px;   background: #007CC2;}*/
	/*============== CONTENT ==============*/

	/* sidebar content */
	.sidebar_button::before {height: 70px;width: 70px;background-size: 25%;}
	
	
	/*============== HOME LIST ==============*/
	.home_list_item_txt h4{ padding-bottom:24px }
	.home_list_item_txt h5{ display:none }	
}

	
@media only screen and (max-width: 767px) {
	
	body{min-width:460px;  font-size:13px;}		
	
	
	/*============== COMMON ==============*/
	.max_width{width:420px!important;}
	
	
	/*============== CONTENT ==============*/
	.corpo, .sidebar{ float:none; width:auto; display:block; padding:1em 0 }	
	
	
	/*============== HOME LIST ==============*/
	.home_list_item{  float: none;width: auto;margin: 1em auto;max-width: 300px; }

	/*============== FOOTER ==============*/	
	footer{ font-size:0.75em }
	.foot_1,.foot_2,.foot_3,.foot_4{float:none; width:auto; margin:0 0 2em 0 }	
	.foot_title{ border-color:#005E91 }
	.foot_list li{ line-height:3.2em }
	.foot_1 .foot_txt{ font-size: 1.4em;line-height: 160%;}
	.foot_toogle .foot_title span{display:inline-block;float:right;width:24px;height:24px;line-height:24px;text-align:center;font-size:18px;background:#FFF;color:#000;vertical-align:middle;cursor:pointer;}		
	.foot_toogle .foot_title span::before{ content:'+' }
	.foot_toogle .foot_toogle_content{ display:none }		
	.foot_toogle.show_foot_toogle .foot_title span::before{ content:'-' }
	.foot_toogle.show_foot_toogle .foot_toogle_content{ display:block;}
	
}
@media only screen and (max-width: 479px) {
	
	body{min-width:300px; font-size:12px; }		

	/*============== COMMON ==============*/
	.max_width{width:300px!important;}
	
	/*============== HEADER ==============*/
	/*menu*/
	.menu_open_close span{ display:none }
}


/*====== DOWNLOAD =======*/		
.list_documents{display:block;margin:0;list-style:none}
.list_documents li{float:left;width:48%;margin:1em 0;border:1px solid #CCC}			
.list_documents li:nth-child(odd){ margin-right:2%;}
.list_documents li:nth-child(even){ margin-left:2% }				
.list_documents li a{ display:block; padding:1em;  }
.list_documents li a::before, .list_documents li a span{display:inline-block;line-height:30px; vertical-align:middle}
.list_documents li a::before{  width:30px; height:30px; background-image:url(/img/sprite.png); background-position:0 0; background-repeat:no-repeat;margin-right:1em; content:""}				
.list_documents li a:link,.list_documents li a:visited{color:#007CC2;text-decoration:none}
.list_documents li a:hover,.list_documents li a:active{ background:#EEE;color:#007CC2;text-decoration:none}	
@media only screen and (max-width: 767px) { 
	.list_documents li{float:none;width:auto;}	
}
	
	
/*======= LIST CATEGORY/ PRODUCT =======*/	
.list_subcat{ margin:1em 0; list-style:none; padding:0;}
.list_subcat li{ padding:.333em .75em; border:1px solid #CCC; margin-bottom:.25em }	
.list_product{ margin:1em 0; list-style:none; padding:0;}
.list_product li{ padding:.333em; border-bottom:1px solid #CCC }
.list_product li strong{ display:inline-block; vertical-align:middle; width:44px}

.toggle_item{}
.toggle_item_button{ position:relative; font-size:1em; font-weight:bold; cursor:pointer; line-height:32px}
.toggle_item_button::after{	position:absolute; top:0; right:0; width:30px; height:30px; border-radius:50%; background:#CCC; content:"+"; color:#FFF; font-size:30px; text-align:center; line-height:30px;	}
.toggle_item_box{ display:none}
.toggle_item_box .list_product li{ border-width:0 0 1px 0}
.toggle_item_box .list_product li:last-child{ border-bottom:0 }
.toggle_open .toggle_item_button::after{ content:"-"; }
.toggle_open .toggle_item_box{ display:block }

/*======= LIST MARCHIO =======*/		
.marchio_item{ float:left; width:23%; margin:1em 1% 1em 1%; text-align:center}	
.marchio_item img{ }	
.marchio_item span{ display:block; padding:.5em 1em; border-bottom:1px solid #EEE}	
@media only screen and (max-width: 767px) {  .marchio_item{  width:48%;} }
@media only screen and (max-width: 498px) {  .marchio_item{  width:100%; margin-left:0; margin-right:0 }}

/*======= NEWS =======*/
.content_news{ padding:2em 0}
.content_news_init{ padding: 2em 0; border-bottom:1px solid #0084CB}
.news_item{ border:1px solid #CCC}
.post_ant_img{ position:relative;  overflow:hidden; text-align:center;  }
.post_ant_img img{ max-width:100%; width:auto; margin:0 auto; height:auto; max-height:200px;}
.post_txt{ border-style:solid;padding:1.5em 1em;}
.post_title{ font-size:1.5em; color:#193878; margin-top:.25em; line-height:120% }
.post_abs{ font-size:.888em; margin:.75rem 0 }
/* list */
.news_block{  width:1184px; margin:0px auto; padding:1em 0;   }
.news_item{ float:left;width:31.3333%; margin: 1em 1% 1em 1% ; }
/*detail*/
.red_corpo_date{ font-size:.75em; font-style:italic; color: #666; margin-top:1rem}

#infscr-loading{ text-align:center}
#infscr-loading img, #infscr-loading div{ display:inline-block; vertical-align:middle }
#infscr-loading div{ margin-left:1em }	

.news_pp .txt{ font-size:.9em; margin-bottom:1em }		
.news_pp .button{ font-size:.8em;}		

@media only screen and (max-width: 1240px){
	/* news */
	.news_block{  width:980px;   }
	}
@media only screen and (max-width: 991px) {
	
	/* news */
	.news_item{  width:48%;  }
	
	}
@media only screen and (max-width: 767px) {
	
	/* news */
	.news_block{  width:470px; padding:1em 0   }
	.content_news article{float:none;width:auto; margin:1em 0}
	
	/* gallery */
	.gallery-item{width:50%;}
	
		.partner_important_box{ display:none}
		
}
@media only screen and (max-width: 498px) {
	/* news */
	.news_block{  width:290px }	
	.news_item{  width:100%; margin-left:0; margin-right:0  }
	
	/* gallery */
	.gallery-item .overlay-meta { top:40%;}
	.gallery-item .overlay-meta h3 {font-size: 1.25em;}
	}		
	
	
/* ZOOM ON HOVER */
.zoomHover img, .immobili_item_img img{ display:block; width:100%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}
.zoomHover:hover img, .immobili_item_hover .immobili_item_img img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)} 



/*============== FLEXSLIDER ==============*/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;} .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
/* FlexSlider Necessary Styles *********************************/ 
.flexslider {  clear:both;	margin: 0; padding: 0px; position: relative;overflow: hidden; z-index:0; }
.flexslider.loading{ display:block; width:100%; background:#C6C7C9}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {display: none; position: relative; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay strong {text-transform: capitalize;}
.no-js .slides > li:first-child {display: block;}
.ext_list>li, .ext_box{ overflow:hidden;}
.ext_list>li>figure, .ext_box>figure{ float:left;}
.ext_list>li>div, .ext_box>div{overflow:hidden;}
/* Clearfix  */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
/* Direction Nav */
.flex-direction-nav a{display:none;position:absolute;width:20px;height:36px;top:50%;margin-top:-2px;background-position:center; background-repeat:no-repeat;cursor:pointer;background-image:url(/img/sprite.png); background-repeat:no-repeat;text-indent:-9999px}
.flexslider-hover .flex-direction-nav a{ /*display:block */}
.flex-direction-nav .flex-next{right:2em; background-position:-20px 0px;}
.flex-direction-nav .flex-prev{left:2em; background-position:0px 0px;}
.flex-direction-nav .disabled{cursor:default}
/* Control Nav */
.flex-control-nav{position:absolute;height:8px; left:0; right:0; bottom:20px; text-align:center }
.flex-control-nav li{margin:0 4px  ;display:inline-block;zoom:1}
.flex-control-paging li a{background:0 0;display:inline-block;width:10px;height:10px;margin:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;vertical-align:top;text-indent:9999px;cursor:pointer; background:#FFF; border:1px solid #9A9A9A}
.flex-control-paging li a:hover{background:#FFF}
.flex-control-paging li a.flex-active{background:#9A9A9A}
.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}
.flex-control-thumbs li{width:25%;float:left;margin:0}
.flex-control-thumbs img{width:100%;display:block;cursor:pointer}
.flex-control-thumbs img:hover{opacity:1}
.flex-control-thumbs .active{opacity:1;cursor:default}
/* txt */
.fx_content{ position:absolute; width:80%; bottom:0; left:10%; right:10%;  color:#FFF; z-index:4; text-align:center  }	
.fx_title{font-size: 2em; line-height:120%; font-weight: 800;text-shadow: 1px 1px 1px #666;}
.fx_abstract{font-size: 1em; text-transform: uppercase; font-style:italic; margin:1em 0  }	
/* responsive */
@media only screen and (max-width: 991px) {  
	.flexslider {max-height: inherit; }	
	
	.fx_title{font-size: 1.6666em; }
	.fx_abstract{font-size:.8em; }	
}	
@media only screen and (max-width: 767px) {  
	.flex-control-nav{ display:none}	
	.fx_title{font-size: 1.25em; margin-bottom:1em }
	.fx_abstract{ display:none}	
}

/* flexslider top */
.flexslider_top{ max-height:100%}	
@media only screen and (max-width: 991px) { .flexslider.flexslider_top .flex-direction-nav { display:none } }

	