/* Boostrap override */
.margin-col-0.row { margin-right: -0px !important; margin-left: -0px !important; }
.margin-col-0 > [class^="col-"], .gutter-0 > [class^=" col-"] { padding-right: 0px !important; padding-left: 0px !important; }
.btn { -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;   }
.modal-header { border-bottom: none; }
.modal-body { border-bottom: none; }
.modal-footer { border-top: none; }
.modal-content { border-radius: 0px; }
input { border-radius: 0px; }
.form-control { border-radius: 0px; }
.btn-nostyle { background: none; border: none; }
.btn:active, .btn.active { box-shadow: none !important }
/* FORM */

.form-stile1 input, .form-stile1 select, .form-stile1 textarea { margin: 0; margin-bottom: 10px; }
.form-stile1 label { line-height: 40px; }
/* ALERT */

alert { }
/* style */


html, body { width: 100%; height: 100%; margin: 0; padding: 0; font-family: 'Lato', sans-serif;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;color: #3A353A; background-color: #fff; line-height: 130%; }
/* FOOTER allineato sempre in fondo */
#wrap { min-height: 100%; max-width: 100%; margin: 0 auto; }
#main { overflow: auto; padding-bottom: 65px; /* altezza uguale a quella del footer */ }
.clear { clear: both; }
.separatore { clear: both; width: 100%; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #ccc; }
.separatore.noborder { border: none; }
a { text-decoration: none; outline: 0; cursor: pointer; /* effetto transizione generale */ -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
a:hover { text-decoration: none;/*color:#333;*/ }
a:focus { border: none !important; outline: none !important }
.colore1 { color: #88117E; }
.colore2 { color: #BEC700; }
.colore3 { color: #E30A16; }
.mask { background-color: #1e1e1e; width: 100%; height: 100%; position: fixed; z-index: 100000; }
.div-align-center { display: table-cell; vertical-align: middle; text-align: center; }
/* COOKIE */

#cookie-message { position: relative; padding: 10px 20px; z-index: 99999; display: block; width: 100%; min-height: 40px; background-color: #333; color: #fff; z-index: 9999; text-align: center; font-size: 12px; display: none; }
#cookie-message a, #cookie-chiudi { color: #f00; }
#cookie-message a:hover, #cookie-chiudi:hover { color: #fff; }
#cookie-chiudi { }
/* header **************************************/


.gotop { position: fixed; top: 5px; right: 5px; width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: #333; color: #fff; z-index: 999; cursor: pointer; display: none; }
.gotop:hover { background-color: #f00; }
/* HEADER */
.header { /*position: fixed;*/ margin: 0; padding: 0; width: 100%; min-height: 150px; z-index: 900; background-color: #fff; }
/* elemento con altezza = al top in posizione fixed */
.header-fixed-height { position: relative; width: 100%; height: 150px; padding: 0; margin: 0; }
.header .top { position: relative; width: 100%; min-height: 90px; margin: 0 auto; padding: 0; background: #fff; }
.header .top .logo { position: absolute; z-index: 10; cursor: pointer; width: 120px; height: 150px; z-index: 999; background-image: url(/web/layout/img/logo_header.jpg); background-position: 0 0; background-repeat: no-repeat; }
.header .top .sottotitolo { float: left; font-weight: 700; margin-left: 135px; margin-top: 30px; color: #CCCCCC; }
.header .top .sottotitolo .text1 { color: #CCCCCC; font-size: 16px; }
.header .top .sottotitolo .text2 { color: #4D4D4D; font-size: 14px; }
.header .bottom { position: relative; width: 100%; min-height: 60px; margin: 0 auto; padding: 0; background-color: #878787; }
/* MENU LANG*/
 
.lang-box-home { float: right; vertical-align: middle; text-align: center; margin: 30px 20px 30px 0; }
.lang-btn a { display: inline-block; padding: 0; margin: 0 10px 0 0; text-align: center; width: 23px; height: 16px; line-height: 16px; opacity: 0.60; filter: alpha(opacity=60); -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.lang-btn a.it { background: url(/web/layout/img/flag_it.png) center center no-repeat; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.lang-btn a.en { background: url(/web/layout/img/flag_en.png) center center no-repeat; background-size: cover; }
.lang-btn a:hover { opacity: 1; filter: alpha(opacity=100); /* effetto transizione generale */ -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.lang-btn a.selezionato { opacity: 1; filter: alpha(opacity=100); }
/* 

##     ## ######## ##    ## ##     ##    ########  ########  #### ##    ##  ######  #### ########     ###    ##       ######## 
###   ### ##       ###   ## ##     ##    ##     ## ##     ##  ##  ###   ## ##    ##  ##  ##     ##   ## ##   ##       ##       
#### #### ##       ####  ## ##     ##    ##     ## ##     ##  ##  ####  ## ##        ##  ##     ##  ##   ##  ##       ##       
## ### ## ######   ## ## ## ##     ##    ########  ########   ##  ## ## ## ##        ##  ########  ##     ## ##       ######   
##     ## ##       ##  #### ##     ##    ##        ##   ##    ##  ##  #### ##        ##  ##        ######### ##       ##       
##     ## ##       ##   ### ##     ##    ##        ##    ##   ##  ##   ### ##    ##  ##  ##        ##     ## ##       ##       
##     ## ######## ##    ##  #######     ##        ##     ## #### ##    ##  ######  #### ##        ##     ## ######## ######## 

*/

#mainmenu_icon { float: right; width: 60px; height: 60px; line-height: 60px; text-align: center; background-color: #E30A16; color: #fff; z-index: 999; cursor: pointer; display: none; /* effetto transizione generale */ -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
#mainmenu_icon i { height: 60px; line-height: 60px; font-size: 25px }
.mainmenu_icon:hover { background-color: #333; }
.box-menu-main { position: relative; width: 100%; padding: 0; margin: 0; min-height: 60px; /*z-index: 99999;*/ }
#menu-main { padding: 0; margin: 0; float: right; }
ul#menu-main { list-style-type: none; }
#menu-main li { float: left; position: relative; margin: 0; }
#menu-main li a { display: block; padding: 0 28px; margin: 0; text-decoration: none; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 60px; height: 60px; color: #fff; /* effetto transizione generale */ -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
#menu-main li a:hover { background-color: #E30A16; }
#menu-main li a:hover > .ico-selected { display: block; }
#menu-main li a.selected { background-color: #E30A16; }
#menu-main li a.selected > .ico-selected { display: block; }
#menu-main li a .ico-selected { display: none; position: absolute; top: 60px; left: 50%; margin-left: -7px; width: 15px; height: 7px; background-image: url(/web/layout/img/mainmenu_ico_down.png); background-repeat: no-repeat; background-position: 0 0;/* z-index: 999999; */ }
#menu-main li a.last { }
/* MENU DI 1° LIVELLO  */
#menu-main li ul { position: absolute; top: 80px; left: -20px; display: none; margin: 0; padding: 0; list-style: none; text-align: left; z-index: 999999; opacity: 0.95; filter: alpha(opacity=95); }
#menu-main li ul.last { left: -40px; width: 120px; }
#menu-main li ul li {/*reset stili precendenti*/ padding: 0; margin: 0; width: 100%; font-size: 14px; font-weight: 400; line-height: 35px; height: 35px; background-color: #BEC700; border: none; }
#menu-main li ul li a { display: block; width: 100%; padding: 0px 40px 0 20px; margin: 0 0 10px 0; color: #fff; white-space: nowrap; font-size: 14px; font-weight: 400; text-align: left; line-height: 35px; height: 35px; }
#menu-main li ul li a:hover, #menu-main li ul li a.selected { border-top: 0px solid #BEC700; background: #000; color: #fff; }
/* MENU DI 2° LIVELLO 
#menu-main li ul li ul {
	position:absolute;
	top:0px;
	left:100%;
	width:auto;
	display:none;
	margin:0 0 0 3px;
	padding:0;
	list-style:none;
	text-align:center;
	white-space:nowrap;
}
#menu-main li ul li ul li { width:auto; } */
#menu-main li:hover > ul.child, #menu-main li ul li ul li:hover > ul.child { display: block; visibility: visible; }
#menu-main li:hover > ul.grandchild { display: block; visibility: visible; }
/* CONTENUTI **************************************/

.contenuti { position: relative; /*margin:35px auto 50px auto;*/ padding: 0; margin: 0; min-height: 100px; }
/*.contenuti h1 {
	font-size:20px;
	line-height:50px;
	font-weight:700;
	color:#004a80;
}*/

h1.nome-pagina { position: relative; min-height: 80px; line-height: 80px; background-color: #F2F2F2; font-size: 24px; font-weight: 700; margin: 0; padding: 0; }
.contenuti h1.titolo { font-size: 40px; line-height: 80px; font-weight: 900; color: #555; }
.contenuti .testo { font-size: 15px; line-height: 160%; text-align: left; margin-top: 40px; margin-bottom: 40px; }
.contenuti a { color: #9F4196 }
.contenuti a:hover { color: #999 }
.contenuti a.red { color: #E30A16 }
.contenuti a.red:hover { color: #999 }
/* footer **************************************/

a.btn-back-top { width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: #f00; text-align: center; color: #fff; position: absolute; top: -15px; left: 50%; margin-left: 0px; cursor: pointer; z-index: 999; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
a.btn-back-top:hover { background-color: #333333; color: #fff; }
a.btn-back-top:hover > i { color: #fff; }
/*
.btn-back-top a{ color:#fff;}
.btn-back-top a:hover{ color:#fff;}*/

.footer { position: relative; min-height: 60px; width: 100%; margin: 0 auto; padding: 0; margin-top: -60px; /* negative value of footer height */ color: #fff; font-size: 14px; font-weight: 400; }
.footer .top { margin: 0; padding: 40px 0 0 0; min-height: 60px; color: #fff; font-size: 12px; font-weight: 400; vertical-align: bottom }
/*.footer .top .container div {
	margin-bottom:10px;
}
*/

.footer .center { min-height: 250px; background-color: #4D4D4D; }
.footer .bottom { position: relative; margin: 0; padding: 0; min-height: 60px; line-height: 60px; background-color: #333333; color: #fff; }
.footer a { color: #ccc; }
.footer a:hover { color: #fff; }
.certificati { position: relative; margin-top: 80px; margin-left: 40px; width: 160px; height: 60px; }
.address { position: relative; width: 310px; min-height: 200px; margin-top: -20px; background-color: #D9001D; color: #fff; padding: 40px; font-weight: 400; font-size: 14px; }
.img-cavi-cables { float: left; margin-top: 45px; margin-right: 70px; }
.img-azienda { float: left; margin-top: 45px }
.credits a { line-height: 60px; height: 60px; }
ul#menu-bottom { list-style: none; padding: 0; margin-top: 45px; margin-bottom: 30px; overflow: auto; }
ul#menu-bottom li a { text-align: left; color: #fff; text-transform: uppercase; float: left; display: block; width: 100%; font-size: 12px; font-weight: 400; height: 25px; line-height: 25px; margin: 0; padding: 0; }
ul#menu-bottom li a.separatore { border-bottom: 2px solid #ccc; height: 9px; line-height: 9px; margin-bottom: 10px; }
ul#menu-bottom li a:hover, ul#menu-bottom li a .selected { color: #f00; }
/* #sliderNews custom */

#sliderNews { margin: 30px 0 0; padding: 0; overflow: visible; }
#sliderNews .viewport { height: 200px; }
#sliderNews .buttons { left: auto; top: -100px; right: 0; width: 40px; height: 60px; color: #fff; font-weight: bold; text-align: center; line-height: 60px; text-decoration: none; font-size: 60px; }
#sliderNews .prev { right: 40px; left: auto; }
#sliderNews .next { right: 0; left: auto; top: -100px; }
#sliderNews .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 100%; left: 0 top: 0;
}
#sliderNews .overview li { margin: 0 60px 0 0; padding: 1px; max-height: 70px; border: 0; width: 100%; font-size: 14px; line-height: 18px; cursor: pointer }
#sliderNews .data { font-weight: 100; }
#sliderNews .titolo { font-weight: 700; margin: 10px 0; }
#sliderNews .anteprima { font-weight: 400; }
/* BTN CUSTOM */ 

.custom-1 a, a.custom-1 { color: #fff; text-decoration: none }
.custom-1 { position: relative; /*display:table;*/ font-size: 11px; font-weight: 700; background-color: #808080; color: #fff; border: none;/*margin:10px auto;*/ /*padding-left:20px;
	padding-right:20px;*/
}
.custom-1:hover, .custom-1:active, .custom-1:focus { color: #fff; background-color: #E30A16; border: none; }
.custom-2 a { color: #fff; text-decoration: none }
.custom-2 { position: relative; /*display:table;*/ font-size: 11px; font-weight: 700; background-color: #D88920; color: #fff; border: none;/*margin:10px auto;*/ /*padding-left:20px;
	padding-right:20px;*/
}
.custom-2:hover, .custom-2:active, .custom-2:focus { color: #fff; background-color: #E30A16; border: none; }
/* INPUT CUSTOM */ 

 
.custom-input-1 { margin: 10px auto; height: 29px; font-size: 85%; }
.custom-input-1.border1 { border-color: #2E3D89 }
.custom-input-1.border2 { border-color: #56975A }
.custom-input-1.border3 { border-color: #D88920 }
.custom-input-1.border4 { border-color: #666666 }
.selectpicker { font-size: 14px; font-weight: 400; color: #3C3830; }
.custom-select-label { font-size: 12px; font-weight: 700; color: #9F9B93; text-align: right; line-height: 35px; }
