@font-face {
	font-family: 'eitowers';
	src:url('../fonts/eitowers.eot?-yiqymz');
	src:url('../fonts/eitowers.eot?#iefix-yiqymz') format('embedded-opentype'),
		url('../fonts/eitowers.woff?-yiqymz') format('woff'),
		url('../fonts/eitowers.ttf?-yiqymz') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.logo {
	max-width:510px;
	width:100%;
	background-size:cover;
	background-position:center;
}

@media (min-width:665px){
	.logo {
		/*height:40px;*/
		/*padding-top:0!important;*/
	}
}

@media (max-width:575px){
	.logo {
		background-image: url(../media/logomadverticale.png);
		aspect-ratio:335/106;
		/*padding-top: 31.64%;*/
	}
}

@media (min-width:576px){
	.logo {
		background-image: url(../media/logomadorizzontale.png);
		aspect-ratio:820/64;
		/*padding-top: 7.8%;*/
	}
}

.login-menu:not(.open) .form-login {
	opacity: 0;
    left: -9999px;
    z-index: -1;
}

.form-login {
    position: absolute;
    right: 0;
    width: 350px;
    max-width: 90vw;
    background-color: #f8f9fa;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    transform: translateY(5px);
    text-align: left;
	z-index: 2;
    transition: .3s;
}

.home-page .slide {
	position:relative;
	width:100%;
	height: calc(100vh - 54px);
	overflow:hidden;
	background-image: url(../media/eitowersbroadcastvito.jpg); /*linear-gradient(0deg, rgba(47,54,138,.5), rgba(134,152,199,.5));*/
	background-size:cover;
	background-position:center;
	text-align: right;
    padding: 4rem;
}

.home-page .slide:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
}

.home-page .slide > .text {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
}

.home-page .slide > .text > .inner-text {
	text-align:center;
}

.home-page .slide img {
	filter:drop-shadow(0 0 10px rgba(0,0,0,.9));
	max-width: 100%;
	max-height:100%;
}

.home-page .slide .inner-text {
	color:#fff;
	font-weight:bold;
	text-shadow: rgb(0 0 0 / 79%) 1px 1px 3px;
}

.home-page .slide .inner-text h1 {
	text-transform:uppercase;
}

.home-page .slide .inner-text h1,
.home-page .slide .inner-text p {
	line-height:1;
}

@media (max-width:1023px){
	.home-page .slide {
		background-position: 25%;
	}
}

@media (min-width:992px) and (orientation:portrait){
	.home-page .slide img {
		width: auto;
		min-height:50vh;
	}
}

@media (max-width:991px){
	.home-page .slide img {
		width:auto!important;
		max-height:100%;
	}
}

@media (max-width:767px){
	
	.home-page .slide {
		padding:4rem 2rem;
		background-position: 30%;
		height: calc(100vh - 86px);
	}
	
	.home-page .slide img {
		width:100%;
	}
}

@media (min-width:451px){
	.home-page .slide .inner-text h1 {
		font-size:60px;
	}

	.home-page .slide .inner-text p {
		font-size:24px;
	}
}

@media (max-width:375px){
	.motto strong {
		font-size:0.8rem;
	}
}