.header-track p span{
	color:#0084b6;
}
.vertical-center-row{
	background: url("../img/default.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	filter:none;
	-webkit-filter: grayscale(0%);
	-webkit-transition: all 4000ms;
	height: 25em;
	width:100%;
}
@media only screen and (min-width : 1500px){
	.vertical-center-row{
		height: 40em;
	}
}
/*IMAGE PRINCIPALI*/
.header-image-servizi, .header-image-consulenza, .header-image-incarichi, .header-image-certificazioni, .header-image-corso-a-progetto{
	background: url("../img/servizi.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 50% 100%;
	filter:none;
	-webkit-filter: grayscale(0%);
	-webkit-transition: all 4000ms;
}
.header-image-servizi{
	background-position: 50% 100%;
}
.header-image-ambiti{
	background: url("../img/ambiti.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	filter:none;
	-webkit-filter: grayscale(0%);
	-webkit-transition: all 4000ms;
}
.header-image-formazione{
	background: url("../img/formazione.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	filter:none;
	-webkit-filter: grayscale(0%);
	-webkit-transition: all 4000ms;
}
.header-image-team{
	background: url("../img/team.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	filter:none;
	-webkit-filter: grayscale(0%);
	-webkit-transition: all 4000ms;
}
.header-image-contatti{
	background: url("../img/contatti.png");
}
.header-image-jobs{}
.header-image-calendario{}

/*IMAGE categorie-servizi*/
.header-image-incarichi{}
.header-image-consulenza{}
.header-image-certificazioni{}
.header-image-redazione-documentale{}
.header-image-servizi-legali{}

/*IMAGE categorie-ambiti*/
/*.header-image-sicurezza{}
.header-image-152-ambiente{}
.header-image-231-01{}*/

/*Bianco e Nero*/
.header-image{
	filter: gray;
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 4000ms;
}
.navbar .breadcrumb{
	padding: 16px 21px;
    margin-bottom: 0;
    list-style: none;
    background-color: #dedede;
	border-radius:0px;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing:0.5px;
}
.navbar .breadcrumb{
	background: #efefef;
}
.navbar .breadcrumb a{
	color:#777;
}
.navbar .breadcrumb li{
	color:#0084b6;
}

.container-table{
	display:table;
	margin-bottom: 2em;
	width:100%;
}
.vertical-center-row{
	display:table-cell;
	vertical-align: middle;
}
.custom-home-div{
    background-color: rgba(255, 52, 52, 0.9);
    color: #fff;
    font-size: 1.5em;
    padding: 20px 2%;
	text-align: center;
	font-weight: 800;
	font-family: 'Montserrat';
	letter-spacing: 1px;
}
.title-on-image{
	color: #fff;
	font-size:1.5em;
	letter-spacing: 1px;
	margin-top:-4em;
	text-align: center;
}
.hr-vertical{
	margin: 0 auto;
	border:2px solid #fff;
	height:2em;
	width:1px;
	margin-top:0.2em;
}
.title-text{
	padding:10px;
	font-family: "Avenir-Medium";
}
.title-text h1{
	color:#0084b6;
	font-size: 2em;
	text-align: center;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5em;
}
.title-text h2{
	color:#0084b6;
	font-size: 1.6em;
    text-align: center;
    font-weight: 200;
    /*letter-spacing: 0.5px;*/
    line-height: 1.45em;
    font-family: "Avenir-Medium";
}
.title-text p{
	font-size: 0.9em;
	text-align: justify;
	font-weight: 100;
}
.title-text-p p{
	font-size: 1em;
	text-align: justify;
	font-weight: 100;
}
.title-text-p ul li{
	font-weight: 100;
}

/*PARAGRAPH*/
.paragraph-text{
	font-family: "Avenir-Medium";
}
.paragraph-text h1{
	color:#0084b6;
	font-size:1.6em;
	text-align: center;
	padding: 15px 0px;
	font-weight: 300;
}
.paragraph-text h2{
	color:#555;
	font-size:1.6em;
	text-align: center;
	text-align: center;
	margin-bottom:1em;
	margin-top:1.6em;
    line-height: 1.5em;
}
.paragraph-text h3{
	/*color:#999;*/
	color:#555;
	font-size:1.3em;
	text-align: left;
	font-weight: 300;
	margin-bottom:8px;
	margin-top:20px;
	line-height:1.4em;
}
.paragraph-text h4{
	/*color:#999;*/
	color:#555;
	font-size:1.3em;
	text-align: left;
	font-weight: 300;
	margin-bottom:1.5em;
	margin-top:0;
	line-height:1.4em;
}
.paragraph-text h6{
	color:#999;
	font-size:1.2em;
	text-align: left;
	font-weight: 600;
	margin-top:26px;
}
.paragraph-text p, .paragraph-text ul li {
	/*color:#999;*/
	color:#555;
	font-size:1.1em;
	font-weight: 500;
	text-align: left;
	line-height:1.3em;
	font-family: "Avenir-Light";
}
.paragraph-text ul{
	margin-bottom: 25px;
}
.paragraph-text p.paragraph-list{
	font-weight: 700;
}
.paragraph-text table tr td{
	border:1px solid #000;
	padding: 25px 20px;
}
.paragraph-text table tr td ul li, .paragraph-text table tr td ul p{
	color:#000;
}

/*HR*/
.vertical-hr{
	background:#ccc;
	width:1px;
	height:100%;
	position: absolute;
	right:4em;
	margin-top: 0em;
}

/*CUSTOM IMAGE*/
.image-text{
	padding-top:25px;
}
.image-text p{
	color:#888;
	font-size: 0.9em;
	font-weight: 300;
}
.image-text h6{
	font-size: 0.8em;
	font-weight: 400;
	font-style: italic;
	color:#0084b6;
}
.div-image{
	background: url("../img/cut/default.png");
	height:18em;
	background-size: cover;
	margin:20px 0;
	padding:0 20em;
}
.div-image.sicurezza-cut{}
.div-image.ambiente-cut{}

/*CUSTOM BOX*/
.box{
	background: #f5f5f5;
	padding: 1em 1.5em;
}
.box h6{
	color: #0084b6;
	font-weight: 400;
	font-style: italic;
}
.box ul{
	list-style: none;
	padding-left:0;
	padding-top:0em;
}
.box ul li{
	margin:0.6em 0;
}
.box ul li a{
	color:#bbb;
	text-transform: uppercase;
	font-size:0.9em;
	font-weight:500;
	letter-spacing: 0.1em;
}
.box ul li.active a{
	color:#444;
}
.box ul li a:hover{
	color:#000;
	text-decoration: none;
}
.box-full{
	margin:30px 0;
	padding: 1.5em 2.2em 0.8em 2.2em;
}
.box-full h6{
	padding:0.2em 0;
}
.box-full ul li{
	margin:5px 12px;
}
.box-index h6{
    text-align: center;
}
.box-index ul{
	text-align: left;
}
.box-index ul li{
	margin: 0.5em 0.4em;
}
.box-index ul li a{
	letter-spacing: 0.05em;
}

/*ROUND*/
.round-list{
	background: #fff;
	border: 3px solid #0084b6;
	border-radius: 100%;
	margin-left:-80px;
	margin-bottom: -55px;
	margin-top:40px;
	height:16px;
	width:16px;
}

/*INDEX FIXED*/
.index-fixed{
	display: none;
	background: #efefef;
	position: fixed;
	width:100%;
    z-index: 1000;
    top: 6.2em;
    font-size: 0.8em;
}
.index-fixed div{
	top: -50%;
    transform: translateY(75%);
	position: relative;
}
.index-fixed div{
	display: inline-flex;
}
.index-fixed div ul{
	margin: 0 0 4px 8px;
    height: 100%;
    overflow-x: scroll;
    white-space: nowrap;
}

/*ARROW TOP*/
.arrowTop{
	display: none;
	position: fixed;
	top:1.3em;
	/*background: #0084b6;*/
	border-radius:50%;
	width:2.5em;
	height:2.5em;
	margin:0 auto;
	z-index: 1100;
    left: 50%;
    transform: translateX(-50%);
	cursor: pointer;
	padding: 5px;
}
.arrowTop img{
	width:100%;
	transform: rotate(270deg);
}
.arrowTop.hide-arrowTop{
	opacity: 0;
}


/*INDEX FIX*/
.row-index{
	margin: -2em 0 0 0;
	    z-index: 10;
			position: relative;
}
.row-index .box{
	padding: 0;
}
.row-index p{
	color:#444;
    vertical-align: inherit;
    margin-top: 25px;
    padding-right: 20px;
		margin-left:15px;
}
.row-index ul{
	padding-left: 20px;
	padding-top: 5px;
	    line-height: 50px;
}
.row-index ul li {
    margin: 0;
		transition: .4s;
}
.nav-tabs>li>a:hover, .nav>li>a:focus, .nav>li>a:hover, .row-index .box ul li a:hover{
	color:#0084b6;
	background: none;
	border:none;
	padding: auto;
}
.nav>li>a {
}
.wrapper {
    position:relative;
    margin:0 auto;
    overflow:hidden;
	padding:5px;
  	height: 80px;
}
.row-index ul{
	padding-left: 35px;
}
.list {
    position:absolute;
    left:0px;
    top:0px;
  	min-width:3000px;
  	margin-left:12px;
    margin-top:0px;
}

.list li{
	display:inline-block;
    position:relative;
    text-align:center;
    cursor:grab;
    cursor:-webkit-grab;
    color:#efefef;
    vertical-align:middle;
		border-right: 1px solid #dedede;
}

.scroller {
  text-align:center;
  cursor:pointer;
  display:none;
  padding: 33px 12px;
  white-space:no-wrap;
  vertical-align:middle;
  background-color:rgba(0,0,0,0.1);
	margin:0;
	transition: .4s;
}
.scroller:hover{
	background-color:rgba(0,0,0,0.2);
}

.scroller-right{
  float:right;
	display: block;
}

.scroller-left {
  float:left;
	display: none;
}


/*FIREFOX*/
.navbar-toggle, x:-moz-any-link, x:default{
	padding: 15px 6px 0px 6px;
}
/*FIREFOX*/

/* EXTRA PRIVACY POLICY PAGE */

.pp .paragraph-text p, .pp .paragraph-text ul li, .pp .paragraph-text ol li, .pp .paragraph-text table tr td {
	/*color:#999;*/
	color:#555;
	font-size:15px;
	font-weight: 500;
	text-align: left;
	line-height:1.3em;
	font-family: "Avenir-Light";
}

.pp .paragraph-text table tr td {
    font-size: 15px !important;
	text-align:center;
}

.pp .paragraph-text table tr td ul li, .pp .paragraph-text table tr td ul p {
    color: #555;
}

.pp .paragraph-text table tr td ul, .pp .paragraph-text table tr td ul {
	padding-left: 20px;
}

.pp .paragraph-text ol ul {
    margin-bottom: 0px;
	list-style: none;
}

.pp b, .pp strong {color:#000;}
