/*****   Stili menu personalizzati   *****/
.sdt-menu-active {
	background-color:#f7f7f7;
	height:120px;
	padding-top:50px;
}
.sdt-menu-text-active {
	color:#fff;
	font-size: 30px;
}
/*****   padding   *****/
.sdt-pb-20 {
  padding-bottom: 20px;
}
.sdt-pt-20 {
  padding-top: 20px;
}
/*****   testate pagine   *****/
.std-bg-overlay {
    background-color: rgba(50,100,100,0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.std-bg-overlay2 {
    background-color: rgba(146,123,178,0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.std-readcrumb {
    position:absolute;
	background-color:#fff;
	margin-top:75px;
	padding:3px 10px 10px 10px;
	font-size:13px;
}
/*****   Stili sfondi   *****/
.std-section-bg-footer-1
{
    background-color: rgba(50,100,100,1);
}
.std-section-bg-footer-2, a.std-section-bg-footer-2
{
    background-color: rgba(44,88,88,1);
	color: #ffffff;
	font-size:13px;
}
/*****   News e Blog   *****/
.std-data
{
    font-size:14px;
	margin-bottom: 10px;
}
.std-titolo {
	color: #222222;
	font-weight: 700;
	font-size: 16px;
	line-height: 36px;
	text-transform: uppercase;
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
button.std-page
{
	background-color: #ffffff;
	border: solid 1px #000000;
	color: #000000;
	padding: 12px 20px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	margin-top:-1px;
	margin: 10px 10px;
	cursor: pointer;
}
button.std-page:hover
{
	background-color: #000000;
	border: solid 1px #000000;
	color: #ffffff;
	padding: 12px 20px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	margin-top:-1px;
	margin: 10px 10px;
	cursor: pointer;
}
button.std-page-active
{
	background-color: #000000;
	border: solid 1px #000000;
	color: #ffffff;
	padding: 12px 20px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	margin-top:-1px;
	margin: 10px 10px;
	cursor: none;
}
button.std-page-firs-last
{
	background-color: #ffffff;
	border: none;
	color: #000000;
	padding: 12px 20px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	margin-top:-1px;
	margin: 10px 10px;
	cursor: pointer;
}

/*****   Stili modificati   *****/
@media (max-width: 768px) {
	.feature-item.style-2 .feature-icon {
		float: left;
		font-size: 14px;
		margin-bottom: 35px;
		margin-right: 5px;
	}
	.feature-item.style-2 .feature-icon .feature-icon-inner i {
		font-size: 43px;
	}
	.feature-item.style-2 {
		width: 100%;
	}
	.feature-item.style-2 h3 {
		font-size: 18px;
	}
	.feature-item.style-2 .desc {
		margin-right: 5px;
		margin-bottom: 10px;
		padding-left: 65px;
	}
	.feature-item.style-2 .readmore {
		margin-left: 80px;
		transition: all 0.01s cubic-bezier(0.645, 0.045, 0.355, 1);
		display: inline-block;
		padding: 5px 0 2px;
		border-bottom: 1px solid #444;
		letter-spacing: .3rem;
		font-weight: 400;
		font-size: 12px;
		text-transform: uppercase;
		color: #222;
	}
	.feature-item.style-2 .readmore:hover {
		border-color: transparent;
	}
	.feature-item.style-2 .readmore:before {
		transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
		display: inline-block;
		margin-left: -20px;
		padding-right: 5px;
		content: "\f178";
		font-family: 'FontAwesome';
		vertical-align: middle;
		opacity: 0;
	}
	.feature-item.style-2 .readmore:hover:before {
		margin-left: 0;
		opacity: 1;
	}
}