/*STRUTTURA*/
#pageint article {
	overflow:hidden;
}

#pageint article figure {
	margin:0;
	background:#f5f5f5;
}

#pageint article figure img {
	width: 100%;
	height:100%;
	object-fit:cover;
}

#pageint article figcaption {
	position:absolute;
	background:rgba(255,255,255,0.5);
	color:#333;
	bottom:10px;
	right:25px;
	padding:0 2px;
	font-size:0.6rem;
	transform: rotate(90deg);
	transform-origin: bottom right;
}

#categories article {
	position:relative;
	width:100%;
	margin-bottom:60px;
}

#categories article a {
	display:block;
	background: #ffffff;
    color: #333333;
    padding:0px;
	border:1px solid #ccc;
}

#categories article header figure {
	height:50%;
	overflow:hidden;
}

#categories article header figure.cover-first {
	height:100%;
}

#categories article header .cover-second figure:first-child {
	border-bottom:1px solid #ffffff;
}

#categories .article-body {
	position:absolute;
	width:100%;
	bottom:35%;
	left:0;
}

#categories article h1 {
	text-align:center;
	font-size:2.0rem;
	text-transform:uppercase;
	line-height:2rem;
}

#categories article h2 {
	text-align:center;
	font-size:1.3rem;
	line-height:2rem;
}

#categories article h2::after {
	position:relative;
	display:block;
	content:'';
	height:3px;
	width:30px;
	margin-top:15px;
	background:#b6cce3;
	left:50%;
	margin-left:-15px;
}

#categories article .icon {
	position:relative;
	display:block;
	width:4.5vw;
	height:4.5vw;
	border:1px solid #b6cce3;
	border-radius:50%;
	text-align:center;
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center center;
	left:50%;
	margin-left:-2.25vw;
}

#categories article .desc {
	line-height:2rem;
}

#categories article .desc-n {
	font-size:2rem;
}

#categories .article-body .img-butt {
	display:inline-block;
	width:50%;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:400;
	font-size:1.4rem;
	padding:10px 15px;
	border:1px solid #fff;
	/*background:#2c5aa0;*/
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
	background:rgba(255,255,255,0.2);
	border-radius:0px;
	-webkit-transition:all 0.5s ease-in-out 0.2s;
	-moz-transition:all 0.5s ease-in-out 0.2s;
	-ms-transition:all 0.5s ease-in-out 0.2s;
	-o-transition:all 0.5s ease-in-out 0.2s;
	transition:all 0.5s ease-in-out 0.2s;
}

#categories article a:hover .article-body .img-butt {
	background:#aad400;
	background:rgba(255,255,255,0.7);
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	color:#084e99;
	width:100%;
	font-size:1.5rem;
}

@media screen and (max-width:991px) {
	#categories article .icon {
		width:6vw;
		height:6vw;
		margin-left:-3vw;
	}
}

@media screen and (max-width:767px) {
	#categories article header .cover-second {
		display:none;
	}

	#categories article .icon {
		width:12vw;
		height:12vw;
		margin-left:-6vw;
	}
}



/*single page*/
#page-struttura #video-desktop figure {
	height:50%;
}

#page-struttura #video-desktop figure.cover-first {
	height:100vh;
	border-right:1px solid #ffffff;
}

#page-struttura #video-desktop .cover-second figure:first-child {
	border-bottom:1px solid #ffffff;
}

#page-struttura #video-mobile figure {
	height:100vh;
	object-fit:cover;
	z-index:1;
}

#page-struttura .title-banner {
	text-align:left;
}

#page-struttura .icon {
	display:inline-block;
	float:left;
	width:4.5vw;
	height:4.5vw;
	border:1px solid #aad400;
	border-radius:50%;
	text-align:center;
	margin:0 30px 0 15px;
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center center;
}

#page-struttura .desc-n {
	font-size:2rem;
}

#page-struttura .slider-for a {
	padding:0;
	background:none;
}

#page-struttura .slider-for figure {
	position:relative;
	margin:0;
}

#page-struttura .slider-for figure img {
	width:100%;
	height:100%;
    object-fit:cover;
	object-position: center;
}

#page-struttura .slider-for figure figcaption {
	position:absolute;
	bottom:15px;
	left:15px;
	color:#ffffff;
}

#page-struttura .slider-for figure figcaption .img-title {
	font-size:3rem;
	font-family: 'Oswald', Arial, sans-serif;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}

#page-struttura .slider-for figure figcaption .img-desc {
	background:#b6cce3;
	padding:0 10px;
}

#page-struttura .slider-nav figure {
	margin:15px 15px;
}

#page-struttura .slider-nav figure img {
	width:100%;
	height:100%;
    object-fit:cover;
	object-position: center;
}




#page-struttura aside {
	border-left:1px dotted #cccccc;
}

@media screen and (max-width:991px) {
	#page-struttura .icon {
		width:6vw;
		height:6vw;
		margin:0 15px 15px 15px;
	}
	#page-struttura .desc-n {
		font-size:1.8rem;
	}
}

@media screen and (max-width:767px) {
	#page-struttura aside {
		padding-left:30px;
		border-left:0px;
		border-top:1px dotted #cccccc;
	}

	#page-struttura .icon {
		width:8vw;
		height:8vw;
		margin:0 15px 15px 15px;
	}

	#page-struttura .desc {
		font-size:0.9rem;
	}
}

@media screen and (max-width:631px) {
	#page-struttura .desc {
		font-size:0.8rem;
	}
}

@media screen and (max-width:576px) {
	#page-struttura .slider-for figure figcaption .img-title {
		font-size:2rem;
	}

	#page-struttura .slider-for figure figcaption .img-desc {
		font-size:0.8rem;
	}

	#page-struttura aside {
		padding-left:15px;
	}

	#page-struttura .icon {
		width:12vw;
		height:12vw;
		margin:0 15px 15px 15px;
	}

	#page-struttura .desc {
		font-size:0.8rem;
	}
}