* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;}
.border {border:1px solid #005cae;}
body {overflow-x:hidden;font-family: 'Open Sans', sans-serif;font-size:16px;}

/* browser vecchio */
	HTML.lt-ie9 BODY {margin-top:70px;position:relative;}
	#browser {font-family: 'Open Sans', Arial, Helvetica; position:absolute; top:0; left:0; width:100%; height:70px; margin:-70px 0 0 0; color:#fff;background-color:#e95d18 !important;}
	#browser div.messaggio {font-size:11pt; position:absolute;margin:12px 0 0 0;right:210px;left:410px;text-align:right;}
	#browser h1 {margin:0;font-size:30pt; font-weight:bold;position:absolute;top:10px;left:10px; color:#fff;}
	#browser ul {position:absolute;right:10px;top:10px;margin:0;}
	#browser ul li {display:inline-block; margin:0 5px;}
	#browser ul li a {display:block; width:40px;}
	#browser ul li img {width:40px;}
/* Fine browser vecchio */

a,
a:hover,
a:focus,
input:focus,
textarea:focus,
select:focus,
button:focus {text-decoration:none; outline:none !important;}
.clear {clear:both;}
a,
h1,
h2,
h3,
h4,
h5,
h6,
label,
input,
textarea {color:#005cae;}
a:hover {color:#999 !important;}
img {max-width:100%;}
a img:hover {opacity:0.5;}


a.indietro,
.indietro {display:block; float:left; margin:10px 10px 0 0 !important; padding:8px 16px; color:#fff !important; background:#005cae !important; font-weight:normal; font-size:12pt; border:0; text-decoration:none; text-align:center; cursor:pointer;}
a.indietro:hover,
.indietro:hover {background:#999999 !important;}


.align-center {text-align:center;}
.align-right {text-align:right;}
.padl0 {padding-left:0 !important;}
.padr0 {padding-right:0 !important;}
.padb50 {padding-bottom:50px;}
.mart20 {margin-top:20px;}
.mart30 {margin-top:30px;}
.mart50 {margin-top:50px;}
.mart70 {margin-top:70px;}
.mart100 {margin-top:100px;}
ul.mart50 {margin-left:0;padding-left:20px;}
ul.mart50 li{margin-bottom:10px;list-style-image: url(/images/list-style.png);}
ul.documenti li{float:left;width: 33%;}
.marb20 {margin-bottom:20px;}
.marb50 {margin-bottom:50px;}
.marb70 {margin-bottom:70px;}
.dis-t {display:table;}
.dis-tc {display:table-cell; float:none; vertical-align:middle;}
.row {margin-left:0; margin-right:0; width:100%; clear:both; position:relative;}
.container {width:1170px;}
p,
ul {margin-bottom:15px;}
.row.top {padding:15px 0 0 0;}
.top .container .slogan {vertical-align:top !important;}
.top .container .logo,
.top .container .flags {vertical-align:bottom !important; padding-left:0;}

ul.list {margin:0 0 0 20px; padding:0;}
ul.list li {margin:5px 0; list-style-type:none;}
ul.list li i { margin-right:10px; }

.logo a {display:block; width:80%;}
.logo a img {width:100%; height:auto;}
.logo a img.noresize {width:auto; height:auto;}
.logo a img:hover {opacity:1;}
.slogan h3 {color:#005cae; font-size:22px; line-height:120%; margin:0;}
.flags img {width:24px; margin-left:5px;}
.navbar {border:0; margin:20px 0; border-radius:0; background:#005cae; min-height:1px;}
.navbar-collapse.collapse {display:block; height:auto; overflow:visible; padding:0;}
.navbar-collapse.collapse ul {list-style-type:none; width:100%; margin:0; padding:0 30px;}
.navbar-collapse.collapse ul li {float: left;}
.navbar-collapse.collapse ul li a {color:#fff; padding:10px 8px; display:block; text-transform:uppercase; font-size:18px;}
.navbar-collapse.collapse ul li.li-social a {text-transform:unset; margin-left:30px; padding: 6px 7px; width: 37px; height: 37px; margin: 5px; background: #fff; color: #005cae!important; border-radius: 50%;}
.navbar-collapse.collapse ul li.li-social a:hover {background-color: #fff;}
#menu li.li-social { float: right;}
#menu li.li-social span, #menu li.li-social a  {display: inline-block; color:#fff; font-size: 18px;}
#menu li.li-social span {position: relative; top: -1px;}
#menu li.li-social a i  { font-size:14pt; }
#menu li.li-social a i.fa-facebook {position: relative; right: 1px;}
#menu li.li-social a i.fa-youtube {position: relative; right: -1px; font-size: 13pt; top: -1px;}

.navbar-collapse.collapse ul li a:hover,
.navbar-collapse.collapse ul li a:focus {color:#999; background:none;}
.navbar-collapse.collapse ul .selezionato a {color:#999;}
.navbar-collapse.collapse ul .dropdown ul {list-style-type:none; width:auto; min-width:100%; border-radius:0; margin:0; border:0; box-shadow:none; background:#005cae; padding:0;}
.navbar-collapse.collapse ul .dropdown ul li {text-align:center; width:100%;}
.navbar-collapse.collapse ul .dropdown ul li a {font-size:16px; width:100%;}

.facebookIcon { position: absolute; background-color: #005cae; color: #fff; right: 0; top: -35px; display: block; width: 35px; height: 35px; text-align: center; padding-top: 6px;}
.facebookIcon:active { color:#fff;}

.carousel-caption {left:auto; right:3%; bottom:10%; font-size:40px; font-weight:700; text-align:right; padding-bottom:0; color:#005cae; background-color:#fff;padding:5px 15px; text-shadow:none;}
#home #main_carousel .carousel-caption {left:2%; right:auto; bottom:inherit; top:30px; font-size:50px; font-weight:300; text-align:left; color:#0066B3; background:none; padding:5px 15px; text-shadow:none; line-height:35pt; width:50%;}
#home #main_carousel .carousel-caption strong {font-size:40px;}
#home #main_carousel .item .img_logo_up { position:absolute; top:35px; right:35px; }

#main_carousel  {margin:0;}

/*.middle.mart20 {margin:40px 0;}*/
.middle h2 {width:100%; clear:both; font-size:28px; margin:0; padding-bottom:5px; border-bottom:1px solid #005cae; text-transform:uppercase;}
.middle .filiali {width:50%; float:left; margin-bottom:10px;}
.middle .filiali img {width:80%;}
.middle .world {width:100%; height:auto; padding:10px; border:0px solid #005cae;}
.middle .world .dis-tc:first-of-type {width:34%;}
.middle .world .dis-tc:first-of-type p {font-size:19px; color:#333; margin:0;}
.middle .world .dis-tc img {width:100%;}
.middle .text p {text-align:justify;}
.middle .text p span {color:#005cae;}
.middle .text p:first-of-type {margin-top:10px;}
.middle .text .important {font-style:italic; color:#005cae; text-align:center; padding-left:5%; padding-right:5%;}

.middle .container {position:relative; /*padding:0;*/}

.middle .box_content {}
.middle .box_content.col-sm-8 {width:62%; margin:0 0 0 15px;}


.middle .row.storia .col-sm-4 {padding:0 30px;}
.middle .row.storia .storia_sf {width:100%;height:200px;background-size:cover;position:relative;background-position:center center;}
.middle .row.storia strong {position:absolute; top:0;left:0;display: block; font-weight:400;font-size:28px; text-align: right; color: #fff;background-color:#005cae;padding:1px 20px;}
.middle .row.storia p { text-align: center; color: #333;font-weight:300;font-size:24px;line-height:28px;padding-top:10px;}


/*pagina prodotti ------------------------------------------------------------------------------*/
#prodotti .middle .container .row { width:100%; margin:0 auto; margin-bottom:20px; }
.elenco_prodotti { border-bottom:1px solid #0067b3; }
.elenco_prodotti h3 { background-color:#818284; font-weight:500; font-size:30pt; color:#fff; padding:15px 5px; text-align:center; margin-top:55px; font-family: 'Roboto Condensed', sans-serif;}
.elenco_prodotti h4 {   font-size:22pt; color:#818284; font-weight:900; margin-bottom:25px; text-transform:uppercase;}
.elenco_prodotti p { font-size:16pt; line-height:110%; font-weight:300; margin-bottom:30px;}
.elenco_prodotti a.btn_catalogo {font-size:14pt; font-weight:900; background-color:#0067b3; padding:16px 35px; color:#fff; text-transform:uppercase; }
body.de .btn_catalogo, body.fr .btn_catalogo {  display:block; width:100%; margin-bottom:10px;}


.elenco_prodotti .area_pulsanti {text-align:center; padding-top:25px;}



.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 { width: 20%; float: left;  }
}
@media (min-width: 992px) {
    .col-md-15 { width: 20%; float: left; }
} 
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/*sezione login*/
.section-login{
	margin-top: 25px;
	justify-content: center;
	align-items: center;
}

.testo-login{
	margin-top: 15px;
	margin-bottom: 15px;
}

.form-custom{
	width: 50%;
	margin-left: 25%;
	margin-bottom: 15px;
	text-align: center;
}

.form-custom2 {
	width: 50%;
	margin-bottom: 15px;
}

#box-filiali {/*padding-bottom:400px*/}
#home .middle .sidebar h2 {margin-top:50px;}
.middle .sidebar {position:absolute; top:0; right:15px; height:100%; width: 33.3333% !important; padding-top:20px; border-left:1px solid #005cae;}
#home .middle .sidebar {position:relative; right:0;}
.middle .sidebar.padr0 {padding-right:15px;}
.middle .sidebar #box_news {margin-top:20px; }
.middle .sidebar .elenco_news {margin:0; padding:5px 0; float:none; width:100%;}
.middle .sidebar .elenco_news .news {width:100%; margin:0; float:none; padding:10px; line-height:normal; list-style-type:none;}
.middle .sidebar .elenco_news .news h5 {font-size:16px; margin:0 0 15px 0; font-weight:700;}
.middle .sidebar .elenco_news .news .read {margin:0; float:none !important; text-align:right;}
.middle .sidebar .elenco_news .news .read a {padding:10px; /*font-weight:700; border:1px solid #005cae;*/}
.middle .sidebar .elenco_news .news p {margin:0 0 15px 0;}

.bottom h3 {position:relative; width:100%; text-align:center; margin:0; font-size:22px;}
.bottom h3 span {padding:0 10px; border-left:1px solid #ddd; border-right:1px solid #ddd; z-index:5; background:#fff; position:relative;}
.bottom h3 .hr {position:absolute; top:50%; left:0; height:1px; width:100%; background:#ddd; z-index:0;}
.bottom img {width:80px; margin:0 10px 5px 10px;}
.footer {background:#005cae; padding:15px 15px 10px 15px;}
.footer .container {display:table;}
.footer .container .col-4 {display:table-cell; float:none; width:33.33%; padding:0 10px; vertical-align:middle;}
.footer .container .col-4 p,
.footer .container .col-4 a {color:#fff; font-size:12px; margin-bottom:5px;}
.copyright {padding:15px 0; background:#fff; float:left; width:100%;}
.copyright p {margin:0; font-size:11px;}
.copyright p #newconcept {padding:0; font-weight:inherit;}

/* Style news */
	ul.elenco_news {width:100%; margin:10px auto; padding:0;}
	
	ul.elenco_news li {display:block; width:100%; margin:0 0 18px 0; padding:0; text-align:left;}
	ul.elenco_news li a {position:relative; display:block; padding:0; color:#000; overflow:hidden;}
	ul.elenco_news li a:hover {}
	
	ul.elenco_news li a .imm,
		#box_dettaglio_news .imm {width:35%; height:180px; float:left; border:1px solid #e7e7e7; background:#ebebeb; text-align:center; margin:0; overflow:hidden; z-index:0;}
		#box_dettaglio_news .imm {width:100%; float:none; margin:20px 0 0 0;}
		.box_news ul.elenco_news li a .imm {}
	#box_dettaglio_news .imm.orizzontale {height:auto;}
	#box_dettaglio_news .imm.verticale {height:250px;}
	ul.elenco_news li a .imm.orizzontale img,
		#box_dettaglio_news .imm.orizzontale img,
		#box_gallery ul li a.orizzontale img,
		#box_gallery ul li a img {width:120%; height:auto;}
	ul.elenco_news li a .imm.verticale img,
		#box_dettaglio_news .imm.verticale img,
		#box_gallery ul li a.verticale img {width:auto; height:100%;}
	ul.elenco_news li a .imm img.noresize,
		#box_dettaglio_news .imm img.noresize,
		#box_gallery ul li a img.noresize {width:auto; height:auto;}
	
	#middle #box_dettaglio_news #evidenza {}
		  
	ul.elenco_news li .testo,
	#box_dettaglio_news .testo {position:relative; width:55%; float:right; margin:0 5% 0 0; padding:10px 0; z-index:1;}
		#box_dettaglio_news .testo {width:100%; padding:0; float:none;}
		.box_news ul.elenco_news li .testo {padding:0;}
	ul.elenco_news li .testo.solo_testo {float:none; width:100%;}
	ul.elenco_news li .testo.solo_testo {width:100%; margin:0 auto;}
	#box_dettaglio_news .testo.solo_testo {width:100%; margin:0 auto; padding:0;}
	
	ul.elenco_news li h5,
		#box_dettaglio_news h5 {padding:0; font-size:16px; margin:0 0 15px 0; font-weight:700;}
		#box_dettaglio_news h5 {}
		.box_news ul.elenco_news li h5 {}
	
	ul.elenco_news li p.data,
		#box_dettaglio_news p.data {margin:0; padding:0; font-style:italic;}
		#box_dettaglio_news p.data {}
		.box_news ul.elenco_news li p.data {}
	
	ul.elenco_news li p.testo_breve,
		#box_dettaglio_news p.testo_breve {width:100%; margin:0; padding:0;}
		#box_dettaglio_news p.testo_breve {}
		.box_news ul.elenco_news li p.testo_breve {}
			
	#box_dettaglio_news {width:100%; padding:0 0 20px 0;}
	
	#testo_html {margin:15px 0;}
	
	#box_gallery,
	#box_allegati {float:left; width:48%; border:1px solid #005cae; padding:10px 4%; margin:0 0 20px 0;}
	#box_allegati {float:right;}
	
	#box_gallery h5,
	#box_allegati h5 {font-size:13pt; font-weight:bold; text-align:left;}
	
	#box_gallery ul,
	#box_allegati ul {margin:10px 0 0 0;}
	
	#box_gallery ul {}
	#box_gallery ul li {position:relative; display:inline-block; width:33%; height:35px; list-style-type:none; margin:0 2px 2px 0;}
	#box_gallery ul li a {display:block; position:relative; width:100%; height:35px; margin:0; text-align:center; background:#fff; overflow:hidden;}
	
	#box_allegati ul li {margin:0 0 3px 0; list-style-type:disc; text-align:left;}
	#box_allegati ul {margin:10px 0 0 10px;}
	
	/* paginazione*/
	
		ul.pagination {margin:0; float:right;}
		ul.pagination li {display:block; float:left; margin:0 1px 0 0;}
		ul.pagination li.last {margin:0;}
		ul.pagination li a {display:block; background:#fff; margin:0; padding:6px 12px; color:#ebebeb; background:#eceded; cursor:pointer;}
		ul.pagination li.active a {font-weight:800; color:#fff; background:#ebebeb;}
		ul.pagination li a:hover,
		.content ul.pagination li a:hover {background:#ebebeb; color:#fff;}
/* Fine style news */

/* contatti */
	
	#formcontatti {position:relative; width:100%; margin:0 0 20px 0; font-size:11pt; text-align:left;}
	#formcontatti h4 {font-size:16pt;}
	#formcontatti form {margin:15px 0 0 0;}
	#formcontatti input {width:100%; height:auto; margin:4px 0; padding:15px 4%; border:0; font-size:12pt; background:#DBDBDB; color:#000; font-family: 'Open Sans', Arial, Helvetica;}
    #formcontatti input[type=checkbox] {width:auto;}
	#formcontatti select {width:100%; margin:4px 0; padding:15px 4%; border:0; font-size:12pt; background:#fff; color:#4c3514; font-family: 'Open Sans', Arial, Helvetica;}
	#formcontatti textarea,
	#formcontatti .input_area {width:100%; height:70px; margin:4px 0 10px 0; padding:15px 4%; font-size:12pt; border:0; background:#dbdbdb; color:#000; font-family: 'Open Sans', Arial, Helvetica;}
	#formcontatti .cerchio {width:auto; height:auto; border:0; background:none; margin:0; padding:0;}
	#formcontatti input.indietro {display:block; height:auto; margin:15px 15px 0 0 !important; border:0; font-family: 'Open Sans', Arial, Helvetica;}
	#formcontatti input.indietro:hover {background:#3b3530; color:#fff;}
	#formcontatti .box_accetto {margin:10px 0; line-height:24px;}
	#formcontatti .col-md-8 {float:none;}

@media (max-width:1199px) {
	.container {width:90%;}
	.slogan h3 {font-size:20px;}
	.middle .sidebar .news h5 {margin-bottom:5px;}
	.middle .sidebar .news .read {margin:0 0 5px 0;}
	.middle .sidebar .news .read a {padding:5px; font-weight:400;}
	
	.elenco_prodotti .area_pulsanti { text-align: center; padding-top:0px; }
	.elenco_prodotti h4 { margin-bottom:10px; margin-top:0: }
	.elenco_prodotti .area_pulsanti .btn_catalogo { padding: 8px 25px; margin-bottom:10px;  display:block;}

	#menu li.li-social span { display: none; }
	#menu li.li-social a i { font-size: 15pt; }
	.bottom img {width:60px;}
	.bottom h3 {font-size:18px;}
}
@media (max-width:991px) {
	.container {width:750px;}
	.slogan h3 {font-size:15px;}
	.navbar-collapse.collapse ul li a {font-size:14px; padding:10px 8px;}
	.navbar-collapse.collapse ul .dropdown ul li a {font-size:14px;}
	.carousel-caption {font-size:25px;}
	.middle .sidebar .news:last-of-type {display:none;}
	.middle .sidebar .news:first-of-type {display:block !important;}
	/*.txtSlogan { width: 30%; }
	.menuLingue {width: 35%; }
	*/
    .navbar-collapse.collapse ul li a {padding:10px 8px;}
    .navbar-collapse.collapse ul li.li-social a {height: 32px; width: 32px;}

#home .middle .sidebar {position:relative; width:100%!important; border:0;}
#home .middle .sidebar h2 {margin-top:0px;}
#home .middle .sidebar iframe {height:600px!important;}
#box-filiali {padding-bottom:0px}

.bottom img {width:40px;}
.bottom h3 {font-size:14px;}

}
@media (max-width:767px) {
	.container {width:100%; }
	.xspadl0 {}
	.sidebar .xspadl0 {padding-left: inherit;}
	.xspadr0 {padding-right:0;}
	.dis-t,
	.dis-tc {display:block !important; float:left !important;}
	.slogan h3 {font-size:20px;}
	.top .container .flags {padding:0; text-align:center; margin-top:20px;}
	.top .container .flags img {width:35px; margin:0 0.5%;}
	.navbar-toggle {float:none; margin:10px 0; border-color:#fff;}
	.navbar-toggle .icon-bar {background:#fff;}
	.navbar-toggle:focus {background:#fff;}
	.navbar-toggle:focus .icon-bar {background:#005cae;}
	.navbar-collapse.collapse {display:none;}
	.navbar-collapse.collapse ul li a {font-size:13px;}
	.collapse.in {display:block !important;}
	.middle .world .dis-tc {width:100% !important; text-align:center;}
	.middle .world .dis-tc p {font-size:18px !important;}
	.middle .world .dis-tc img {margin-top:20px;}
	.middle .filiali img {width:90%;}
	.footer .container .col-4 p,
	.footer .container .col-4 a {font-size:11px;}
	.middle .box_content.col-sm-8 {width:60%; margin:0 0 0 15px;}
	.col-sm-4.xspadr0.mart20 {width: 100%; padding-right:15px; padding-left:15px; }
	.facebookIcon {top:-105px;}

	#home .middle .sidebar h2 {margin-top:50px;}
	
	#menu {list-style-type: none; padding: 20px 0;}
	#menu li {display: block;}
	#menu li a {display: block;}
	#menu li.li-social {display: inline-block;}
	#menu li.li-social { padding-left: 0px; }
	
	#menu .dropdown-menu {position: static; background-color: #1272c7; margin-bottom: 10px;}
	#home #main_carousel .carousel-caption {font-size: 40px;}
	
	
}
@media (max-width:649px) {
	.slogan h3 {font-size:18px;}
	.navbar-collapse.collapse ul li a {font-size:12px;}
	.carousel-caption {font-size:20px;}
	.footer .container .col-4 {display:block; width:100%;}
	
.bottom img {width:40px;}
.bottom h3 {font-size:13px;}

}
@media (max-width:599px) {
	.container {width:100%; }
	.top .container .logo {width:35%;}
	.top .container .slogan {width:65%;}
	.top .container .slogan h3 {font-size:16px;}
	.navbar-collapse.collapse ul li a {padding:10px 5px;}
	.middle .box_content.col-sm-8 {width:95%; margin:0 auto;}
	.middle .sidebar {position:relative; top:inherit; right:inherit; height:100%; width: 95% !important; margin:30px auto 0 auto; padding:20px 15px 0 15px; border:1px solid #005cae;}
	.logo a {display:block; width:100%;}
	ul.elenco_news li a .imm {float:none; width:100%; margin:0 auto;}
	ul.elenco_news li a .testo,
	ul.elenco_news li a .testo p,
	ul.elenco_news li a .testo h5 {float:none; width:100%; text-align:center;}
	
	#home #main_carousel .carousel-caption {     font-size: 35px;  font-weight: 300;     padding: 5px 15px;     line-height: 30pt;     width: 80%;}
	#home #main_carousel .item .img_logo_up img { width:200px; }



	
}
@media (max-width:539px) {
	.top .container .slogan h3 {font-size:14px;}
	.top .container .flags img {width:30px; margin:0 0.2%;}
	.navbar-collapse.collapse ul {padding:5px 0;}
	.navbar-collapse.collapse ul li {display:block;}
	.navbar-collapse.collapse ul li a {padding:5px;}
	.navbar-collapse.collapse ul .dropdown-menu {position:relative; width:200px !important; min-width:1px !important; background:#FFFFFF !important; float:none; margin:auto !important; padding:5px 0 !important;}
	.navbar-collapse.collapse ul .dropdown-menu li a {color:#005cae; font-size:12px !important; padding:5px 0 !important;}
	.bottom img {margin:5px;}
	

	#home #main_carousel .carousel-caption{font-size: 30px!important;}
}
@media (max-width:449px) {
	.top .container .logo,
	.top .container .slogan {width:100%; text-align:center;}
	.top .container .logo img,
	.top .container .slogan img {width:200px; margin-bottom:20px;}
	.top .container .logo h3,
	.top .container .slogan h3 {font-size:16px;}
	.top .container .flags img {width:29px;}
	.carousel-caption {display:none;}
	.middle .world .dis-tc p {font-size:14px !important;}
	.middle .sidebar .news .read a {font-size:12px;}

	.facebookIcon {top:-157px!important;}
}
