*{
	font-family: "Lato", sans-serif;
}

body{
	font-size: 16px;
	line-height: 22px;
}

.clearfix{
	clear: both;
}

.row_nogap{
	margin-left: 0;
	margin-right: 0;
}

.row_nogap > div{
	padding-left: 0;
	padding-right: 0;
}

.content_gap{
	padding: 3vw;
}

.gap30{
	float: left;
	clear: both;
	display: block;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

.gap50{
	float: left;
	clear: both;
	display: block;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;	
}

.gap60{
	float: left;
	clear: both;
	display: block;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;	
}

.btn {
	background: transparent;
	position: relative; 
	border: 1px solid;
	border-radius: 30px;
	letter-spacing: 2px;	
	text-transform: uppercase;
	font-weight: 700;

	outline: none !important;
	
	margin-bottom: 15px;

	padding: 10px 30px;
	outline: none;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.btn-shadow{
	-webkit-box-shadow: 0 10px 30px -13px rgba(0,0,0,0.8);
	box-shadow: 0 10px 30px -13px rgba(0,0,0,0.8);
}

.text-primary{
	color: #38b5e6;
}

.btn-primary {
	color: #38b5e6;
	border-color: #38b5e6;
}

.btn-primary:hover {
	color: #fff;
	border-color: #092e6e;
}


.btn-inverted, .btn-blue {
	color: #fff;
	border-color: #fff;
}

.btn-blue{
	background-color: #38b5e6;
}

.btn-blue:hover{
	background-color: #0092c2;
	color: #fff;
}

.btn-inverted:hover,
.btn-inverted:focus{
	color: #092e6e;
	background-color: #fff;
}

.form-control{
	border-radius: 22px;
}

.breadcrumb_container{
	position: relative;
	background-color: rgba(16, 21, 25, 0.5);
	/*background-color: rgb(56, 181, 230);*/
	z-index: 2;
}

.header_service .breadcrumb_container{
	background-color: rgba(16, 21, 25, 0.5);
}

/*.page_progetti  .navbar-default,
.page_contatti  .navbar-default,
.page_eventi_e_comunicazioni  .navbar-default,
.page_news_dal_mondo  .navbar-default{
	border-bottom: 2px solid #e6e6e6;
}*/

.page_progetti .breadcrumb_container,
.page_contatti .breadcrumb_container,
.page_eventi_e_comunicazioni .breadcrumb_container,
.page_news_dal_mondo .breadcrumb_container,
.page_paga_fattura .breadcrumb_container{
	background-color: rgb(56, 181, 230);
}

	.breadcrumb_container ol{
		margin-bottom: 0;
	}

	.breadcrumb{
		background-color: transparent;
		border-radius: 0;		
	}

	@media (max-width: 767px) {
		.breadcrumb{
			font-size: 70%;
		}		
	}

		.breadcrumb > li:not(:first-child):before,
		.breadcrumb > a:not(:first-child):before{
			padding: 0 8px;
			color: #fff;
			opacity: 0.75;
			content: "\f105";
			font-family: "FontAwesome";
		}

		.breadcrumb a{
			color: #fff;
			opacity: 0.5;
		}

		.breadcrumb > li,
		.breadcrumb > a{
			display: inline-block;		
		}

		.breadcrumb a:hover{
			opacity: 1;
			text-decoration: none;
		}


		.breadcrumb > .active{
			color: #fff;
		}

/* software */


.breadcrumb_container.software{
	background-color: rgba(0, 233, 230, 1);
}

	.breadcrumb_container.software .breadcrumb a{
		opacity: 0.35;
	}

	.breadcrumb_container.software .breadcrumb a:hover{
		opacity: 1;
	}

	.breadcrumb_container.software .breadcrumb > li + li:before,
	.breadcrumb_container.software .breadcrumb a,
	.breadcrumb_container.software .breadcrumb > .active{
		color: #000;
	}



.software .side_menu > ul li.current{
	background-color: #00e9e6;
}

	.software .side_menu > ul li.current a{
		color: #000 !important;
	}

	.software .side_menu > ul li:hover a{
		color: #00bcb1;		
	}