


body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	background: #ffffff;
	font-weight: 400;
	font-style: normal;
	overflow-x: hidden;
	font-family: 'Avenir LT 65 Medium', sans-serif;

}
html {
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
}
img {
	border: none;
}

input:focus,
textarea,
select {
	outline: none;
}
textarea {
  resize: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: inherit !important;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}



@font-face {
	  font-family: 'Avenir LT 95 Black';
	  src: url('webfont/AvenirLT-Black.eot');
	  src: url('webfont/AvenirLT-Black.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Black.woff2') format('woff2'),
	  url('webfont/AvenirLT-Black.woff') format('woff'),
	  url('webfont/AvenirLT-Black.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}
@font-face {
	  font-family: 'Avenir LT 45 Book';
	  src: url('webfont/AvenirLT-Book.eot');
	  src: url('webfont/AvenirLT-Book.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Book.woff2') format('woff2'),
	  url('webfont/AvenirLT-Book.woff') format('woff'),
	  url('webfont/AvenirLT-Book.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}
@font-face {
	  font-family: 'Avenir LT 85 Heavy';
	  src: url('webfont/AvenirLT-Heavy.eot');
	  src: url('webfont/AvenirLT-Heavy.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Heavy.woff2') format('woff2'),
	  url('webfont/AvenirLT-Heavy.woff') format('woff'),
	  url('webfont/AvenirLT-Heavy.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}
@font-face {
	  font-family: 'Avenir LT 35 Light';
	  src: url('webfont/AvenirLT-Light.eot');
	  src: url('webfont/AvenirLT-Light.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Light.woff2') format('woff2'),
	  url('webfont/AvenirLT-Light.woff') format('woff'),
	  url('webfont/AvenirLT-Light.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}
@font-face {
	  font-family: 'Avenir LT 65 Medium';
	  src: url('webfont/AvenirLT-Medium.eot');
	  src: url('webfont/AvenirLT-Medium.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Medium.woff2') format('woff2'),
	  url('webfont/AvenirLT-Medium.woff') format('woff'),
	  url('webfont/AvenirLT-Medium.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}
@font-face {
	  font-family: 'Avenir LT 55 Roman';
	  src: url('webfont/AvenirLT-Roman.eot');
	  src: url('webfont/AvenirLT-Roman.eot?#iefix') format('embedded-opentype'),
	  url('webfont/AvenirLT-Roman.woff2') format('woff2'),
	  url('webfont/AvenirLT-Roman.woff') format('woff'),
	  url('webfont/AvenirLT-Roman.svg#webfont') format('svg');
	  font-weight: normal;
	  font-style: normal;
}




.interactiveLink {
	cursor: pointer;
}

@media all and (max-width: 799px) {
	.desktop {
		display: none!important;
	}	
}
@media all and (min-width: 800px) {
	.mobile {
		display: none!important;
	}	
}

.allineamento {
	position: relative;
	width: 88%;
	max-width: 1400px;
	margin: 0 auto;
}

/* colori testo */

.tnero {
	color: #000000;
}
.tbianco {
	color: #ffffff;
}
.tgrigiochiaro {
	color: #7A7A7A;
}
.tgrigiomedio {
	color: #4c4c4c;
}
.tmagenta {
	color: #c80e3c;
}
.tmagentachiaro {
	color: #df909d;
}

/* colori sfondo */

.snero {
	background: #000000;
}
.sgrigioscuro {
	background: #2c2927;
}
.sgrigiomedio {
	background: #d9d9d9;
}
.sgrigiochiaro {
	background: #f2f2f2;
}

/* dimensioni font, titoli, altri elementi */

.titolo_grande {
	font-size: 32px;
	font-family: 'Avenir LT 35 Light', sans-serif;
	margin: 20px 0px;
}
h2 {
	font-family: 'Avenir LT 35 Light', sans-serif;
	font-size: 22px;
	margin: 0px 0px 20px 0px;
	color: rgba(0,0,0,.9);
	padding-left: 10px;
	border-left: solid 4px #c80e3c;
}
h2.slidesh {
	margin: 0px 0px 20px 0px;
	padding-left: 0px;
	border-left: none;
}

.titolo_medio {
	font-family: 'Avenir LT 35 Light', sans-serif;
	font-size: 20px;
	margin: 20px 0px;
}
.sopratitolo_size {
	font-size: 14px;
	font-family: 'Avenir LT 35 Light', sans-serif;
	margin: 10px 0px;
	text-transform: uppercase;
}
.testo_size {
	font-size: 16px;
	line-height: 24px;
	margin: 0px 0px 20px 0px;
}
.testo_size a {
	text-decoration: underline;
	color: rgba(0,0,0,.5);
}
.testo_size a:hover {
	text-decoration: underline;
	color: #c80e3c;
}
.descrizione_size {
	font-size:	14px;
}
.bottone_size {
	font-size: 16px;
	text-transform: uppercase;
}
.centrato {
	text-align: center;
}
.destra {
	text-align: right;
}
.spaziatore {
    margin: 30px 0px;
    overflow: auto;}
.underline {
	text-decoration: underline;
}

/*  HEADER   */

.page_header {
	margin-bottom: 40px;
}
.page_header .allineamento .upper {
	display: flex;
	flex-wrap: wrap; 
	justify-content: space-between;
}
.page_header .allineamento .upper .headerimage {
	width: 100%;
	margin-bottom: 0px;
    background-size: cover!important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
@media all and (max-width: 799px) {
	.page_header .allineamento .upper .headerimage {
		min-height: 140px;
	}
}
@media all and (min-width: 800px) {
	.page_header .allineamento .upper .headerimage {
		min-height: 260px;
	}
}
.page_header .allineamento .upper .testi {
	display: flex; 
	justify-content: space-between; 
	align-items: flex-end;
	width: 100%;
}
.page_header .allineamento .upper .testi .pretitolo {
	font-family: 'Avenir LT 35 Light', sans-serif;
	color: #c80e3c;
}
.page_header .allineamento .upper .testi .pretitolo .link {
	text-decoration: underline;
}
.page_header .allineamento .upper .testi .titolo {
	font-family: 'Avenir LT 35 Light', sans-serif;
	color: #c80e3c;
}
.page_header .allineamento .upper .testi .social {
	
}
 .page_header .allineamento .upper .testi .social i {
	padding: 0px 5px;
}
@media all and (max-width: 799px) {
	.page_header .allineamento .upper .testi {
		margin: 30px 0px 10px 0px;
		flex-wrap: wrap;
	}
	.page_header .allineamento .upper .testi .pretitolo {
		flex: 1 1 100%;
		font-size: 16px;
		padding: 10px 0px;
	}
	.page_header .allineamento .upper .testi .titolo {
		flex: 1 1 100%;
		font-size: 29px;
	}
	.page_header .allineamento .upper .testi .social {
		flex: 1 1 100%;
		margin-top: 20px;
		margin-bottom: 30px;
		font-size: 13px;
	}
}
@media all and (min-width: 800px) {
	.page_header .allineamento .upper .testi {
		margin: 30px 0px 10px 0px;
		flex-wrap: nowrap;
	}
	.page_header .allineamento .upper .testi .pretitolo {
		font-size: 20px;
		padding: 10px 0px;
	}
	.page_header .allineamento .upper .testi .titolo {
		font-size: 32px;
	}
	.page_header .allineamento .upper .testi .social {
		text-align: right;
		font-size: 16px;
	}
}
.page_header .allineamento .lower {
	width: 100%;
	display:flex;
}
.page_header .allineamento .lower.colonna {
	flex-direction: row;
}
.page_header .allineamento .lower.riga {
	flex-direction: column;
}

.page_header .allineamento .lower .data {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	font-family: 'Avenir LT 35 Book', sans-serif ;
	font-size: 14px;
	text-transform: uppercase;
	margin: 20px 0px;
}
.page_header .allineamento .lower .titolo {
	display: block;
}

@media all and (max-width: 799px) {
	.page_header .allineamento .lower .colonnadestra {
		display: none;	
	}
}
@media all and (min-width: 800px) {
	.page_header .allineamento .lower .colonnadestra {
		flex: 0 0 25%;
		margin-left: 20px; 
	}
	.page_header .allineamento .lower .colonnadestra img {
		width: 100%;
	}
}
.page_header .allineamento .lower .testo .allineadestra {
	float: right;
}
@media all and (max-width: 799px) {
	.page_header .allineamento .lower .testo .allineadestra {
		max-width: 30%;
		margin-left: 20px;
		margin-bottom: 20px;
	}
}
@media all and (min-width: 800px) {
	.page_header .allineamento .lower .testo .allineadestra {
		max-width: 40%;
		margin-left: 50px;
		margin-bottom: 50px;
	}
}
.page_header .allineamento .lower .testo {
	overflow: auto;
}
.page_header .allineamento .lower .menu {
	width: 25%;
}

.ricerca_results {
    margin-bottom: 40px;
}
.ricerca_results .ricerca_container {
}
.ricerca_results .ricerca_container .ricerca_item {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px rgba(0,0,0,.2);
}
.ricerca_results .ricerca_container .ricerca_item:nth-last-child(1) {
    border-bottom: none;
}
.ricerca_results .ricerca_container .ricerca_item .ricerca_title {
    font-family: 'Avenir LT 35 Light', sans-serif;
    color: #c80e3c;
    padding-bottom: 4px;
}
.ricerca_results .ricerca_container .ricerca_item .ricerca_desc {
    padding-bottom: 4px;
}
.ricerca_results .ricerca_container .ricerca_item .ricerca_url {
    color: #c80e3c;
    font-style: italic;
}
@media all and (max-width: 799px) {
    .ricerca_results .ricerca_container {
        margin-right: 0px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_title {
        font-size: 20px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_desc {
        font-size: 16px;
        line-height: 24px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_url {
        font-size: 11px;
    }
}
@media all and (min-width: 800px) {
    .ricerca_results .ricerca_container {
        margin-right: 260px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_title {
        font-size: 24px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_desc {
        font-size: 16px;
        line-height: 24px;
    }
    .ricerca_results .ricerca_container .ricerca_item .ricerca_url {
        font-size: 12px;
    }
}


/* MENU */
@media all and (max-width: 799px) {
	#menu_mobile {
		position: fixed;
		top: 0px;
		width: 100%;
		left: 0px;
		z-index: 90;
		background: #ffffff;
	}
	#menu_mobile .allineamento {
		padding: 10px 0px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	#menu_mobile .allineamento .logo {
		flex: 1 1 50%;
	}
	#menu_mobile .allineamento .logo img {
		width: auto;
		height: 85px;
	}
	#menu_mobile .allineamento .tools_container {
		flex: 1 1 50%;
		text-align: right;
		font-size: 12px;
	}
	#menu_mobile .allineamento .menu_opener {
		flex: 1 1 50%;
		text-align: right;
		font-size: 12px;
	}
}
@media all and (min-width: 800px) {
	#menu_mobile {
		display: none;
	}
}
#menu {
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0px;
	left: 0px;
}
#menu.scroll {
	
}
#menu .allineamento {
	position: relative;
}
@media all and (max-width: 799px) {
	#menu {
		height: 100%;
		background: rgba(255,255,255,.96);
		left: 110%;
		-webkit-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-moz-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-o-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		transition: all .6s cubic-bezier(.75,.15,.39,.95);
	}
	#menu.open {
		left: 0px;
	}
}
#menu .topbar   { 
	display: flex; 
	padding: 10px 0px;
}
#menu .topbar .toplink {
	
}
#menu  .topbar .toplink i {
	padding: 0px 6px 0px 0px;
}
#menu  .topbar .toplink a:hover{
	color:#c80e3c ;
}
@media all and (max-width: 799px) {
	#menu .topbar {
		position: relative;
		white-space: nowrap;
		justify-content: center;
	}
	#menu .topbar .toplink {
		font-size: 10px;
	}
	#menu .topbar .toplink:nth-child(1) {
		flex: 1 1 45%;
	}
	#menu .topbar .toplink:nth-child(2) {
		flex: 1 1 45%;
	}
	#menu .topbar .menu_opener {
		font-size: 12px;
		flex: 1 1 10%;
		text-align: right;
	}
}
@media all and (min-width: 800px) {
	#menu .topbar {
		position: absolute;
		z-index: 130;
		width: 50%;
		margin: 0; 
		right: 0px;
		justify-content: flex-end;
	}
	#menu .topbar .toplink {
		font-size: 14px;
		padding: 0px 20px;
	}
	#menu .topbar .menu_opener {
		display: none;	
	}
}
#menu .mainmenu {
	position: relative;
	z-index: 120;
	background: #ffffff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.7);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.7);
}
#menu .mainmenu .tools {
    position: relative;
    padding: 8px 0px;
    background: rgba(0,0,0,0.1);
    border-bottom: solid 1px rgba(0,0,0,0.3);
    color: #333333;
    font-size: 13px;
}
#menu .mainmenu .tools .tools_items {
    text-align: right;
}
#menu .mainmenu .tools .tools_items ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#menu .mainmenu .tools .tools_items ul li {
    display: inline-block;
    margin-right: 30px;  
	color: #000000;

}
#menu .mainmenu .tools .tools_items ul li:nth-last-child(1) {
    margin-right: 0px;
}
@media all and (max-width: 799px) {
    #menu .mainmenu .tools {
        font-size: 11px;
    }
    #menu .mainmenu .tools .tools_items {
        text-align: left;
    }
    #menu .mainmenu .tools .tools_items ul li {
        margin-right: 20px;
    }
}
#menu .mainmenu .mainmenu_container {
	display: flex;
	align-items: stretch;
}
#menu  .mainmenu .mainmenu_container .logo {
	flex: 0 0 170px;
}
#menu  .mainmenu .mainmenu_container .logo img {
	width: 170px;
	height: auto;
	-webkit-transition: all .6s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .6s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .6s cubic-bezier(.75,.15,.39,.95);
	transition: all .6s cubic-bezier(.75,.15,.39,.95);
}
@media all and (max-width: 799px) {
	#menu .mainmenu .mainmenu_container {
		flex-wrap: wrap;
	}
	#menu  .mainmenu .mainmenu_container .logo {
		flex: 1 1 100%;
		text-align: center;
		padding: 25px 0px;
	}
	#menu  .mainmenu .mainmenu_container .logo img {
		width: 120px;
	}
}
@media all and (min-width: 800px) {
	#menu .mainmenu .mainmenu_container {
		flex-wrap: nowrap;
	}
	#menu  .mainmenu .mainmenu_container .logo {
		padding: 10px 0px;
	}
	#menu.scroll  .mainmenu .mainmenu_container .logo img {
		width: 100px;
	}
}
#menu  .mainmenu .mainmenu_container .vocimenu {
	font-family: 'Avenir LT 45 Book', sans-serif;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu.active {
	color:#c80e3c;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .linea_superiore {
	flex-grow: 1;
	width: 1px;
	margin: 0px auto 0px auto;
	background: transparent;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .linea_inferiore {
	margin: 0px auto 0px auto;
	background: #b2b2b2;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu.active .linea_superiore {
	background: #c80e3c;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu.active .linea_inferiore {
	background: #c80e3c;
}
#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .label {
	flex-grow: 0;
	margin: 10px 0px;
	text-align: center;
}
@media all and (max-width: 799px) {
	#menu  .mainmenu .mainmenu_container .vocimenu {
		flex: 1 1 100%;
		font-size: 13px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu {
		flex: 1 1 25%;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .linea_superiore {
		display: none;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu {
		padding: 0px 5px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .linea_inferiore {
		flex: 0 0 12px;
		width: 4px;
		height: 12px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .label {
		width: 100%;
	}
}
@media all and (min-width: 800px) {
	#menu  .mainmenu .mainmenu_container .vocimenu {
		flex: 1 1 70%;
		padding-left: 60px;
		font-size: 20px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu {
		padding: 0px 30px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu:hover {
		color:#c80e3c;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .linea_inferiore {
		flex: 0 0 15px;
		width: 5px;
		height: 15px;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu:hover .linea_superiore {
		background: #b2b2b2;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu:hover .linea_inferiore {
		background: #c80e3c;
	}
	#menu  .mainmenu .mainmenu_container .vocimenu .vocemenu .label {
		flex-grow: 0;
	}
}
@media all and (max-width: 799px) {
	#menu  .mainmenu .mainmenu_container .social {
		display: none;
	}
}
@media all and (min-width: 800px) {
	#menu  .mainmenu .mainmenu_container .social {
		flex: 0 0 230px;
		padding: 24px 0px;
		color: #c80e3c;
		display: flex;
		align-items: flex-end;
		text-align: right;
	}
	#menu  .mainmenu .mainmenu_container .social i {
		padding: 0px 5px;
	}
}
#menu  .secondarymenu {
	position: relative;
	z-index: 110;
	background: #c80e3c;
	padding: 15px 0px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.7);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.7);
}
#menu .secondarymenu .allineamento .vocimenu {
	
}
#menu .secondarymenu .allineamento .vocimenu .vocemenu {
position: relative;	
}
#menu .secondarymenu .allineamento .vocimenu .vocemenu a {
	font-family: 'Avenir LT 65 Medium', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
}
#menu .secondarymenu .allineamento .vocimenu .vocemenu.active a {
	/* color: #df909d; */
	color: #ffffff;
}
@media all and (min-width: 800px) {
#menu .secondarymenu .allineamento .vocimenu .vocemenu.active::before {
content: '';
    background-color: #ffffff;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    z-index: -1;
}
} 
#menu .secondarymenu .allineamento .vocimenu .vocemenu a:hover {
	color: #df909d;
}
@media all and (max-width: 799px) {
	#menu .secondarymenu .allineamento .vocimenu {
		text-align: center;
	}
	#menu .secondarymenu .allineamento .vocimenu .vocemenu {
		margin-bottom: 5px;
	}
}
@media all and (min-width: 800px) {
	#menu .secondarymenu .allineamento .vocimenu {
		display: inline-flex;
	}
	#menu .secondarymenu .allineamento .vocimenu .vocemenu {
		margin-right: 26px;
	}
}

#search {
    position: fixed;
    top: 0px;
    left: 100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.92);
    z-index: 200;
    display: flex;
    justify-content: center;
    align-items: center;
}
#search.open {
    left: 0px;
}
#search .searchbox {
    width: 80%;
    max-width: 700px;
}
@media all and (max-width: 799px) {
    #search .searchbox {
        text-align: center;
    }
}
@media all and (min-width: 800px) {
    #search .searchbox {
        white-space: nowrap;
    }
}
#search .searchbox input[type="text"] {
    background: none;
    margin: 0;
    padding: 10px 30px;
    -webkit-appearance: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: solid 1px #c80e3c;
    color: #000000;
    font-size: 22px;
}
#search .searchbox input[type="submit"] {
    background: #c80e3c;
    margin: 0;
    border: solid 2px #c80e3c;
    padding: 10px 30px;
    -webkit-appearance: none;
    color: #ffffff;
    font-size: 22px;
}
#search .searchclose {
    text-align: center;
    color: rgba(0,0,0,.5);
    font-size: 12px;
    margin-top: 40px;
}
@media all and (max-width: 799px) {
    #search .searchbox input[type="text"] {
        width: 70%;
    }
    #search .searchbox input[type="submit"] {
        margin: 20px 0 0 0;
    }
}
@media all and (min-width: 800px) {
    #search .searchbox input[type="text"] {
        width: 90%;
    }
}

@media all and (max-width: 799px) {
	#page {
		padding-top: 80px;
	}
}
@media all and (min-width: 800px) {
	#page {
		padding-top: 236px;
	}
}



/*	breadcrumbs 	 */

.breadcrumbs {
	font-family: 'Avenir LT 35 Light', sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	color: #666666;
	margin: 0px; 
	padding: 0px;
	font-weight: 200;
	width: 100%;
	background: rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.breadcrumbs ol {
	padding: 0px 8px;
 	list-style: none;}
.breadcrumbs ol li {
	 display: inline;
	padding: 0px 8px; 
}
@media all and (max-width: 799px) {
	.breadcrumbs {
		font-size: 11px;
	}
	.breadcrumbs ol {
	padding: 0px 6px;
	}
}

.breadcrumbs ol li:first-child {
	padding-left: 0px;
}
.breadcrumbs ol li a {
	  text-decoration: none;
}
.breadcrumbs ol li a:hover {
  color: #000000;
  text-decoration: underline;
}
.breadcrumbs ol li i {

}
.breadcrumbs ol li span.active {
	color: #820a27;
}

/*  homepage slider  */

.introslide {
	width: 100%;
	position: relative;
}
.introslide .ombra {
	position: absolute;
	z-index: 25;
	height: 25px;
	width: 100%;
}
.introslide .slides {
	display: flex;
	flex-wrap: nowrap;
	height: 800px;	
}
.introslide .slides .slide {
	position: relative;
	display: flex;
	align-content: stretch;
}
.introslide .slides .slide .background  {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.introslide .slides .slide .testi  {
	position: relative;
	z-index: 5;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.introslide .slides .slide .testi .linea_superiore {
	width: 1px;
	margin: 0 auto 10px auto;
	background: #ffffff;
}
.introslide .slides .slide .testi .linea_inferiore {
	margin: 10px auto 0px auto;
	background: #c80e3c;
}
.introslide .slides .slide .testi .titolo {
	font-family: 'Avenir LT 35 Light', sans-serif;
}
.introslide .slides .slide .testi .sottotitolo {
	font-family: 'Avenir LT 65 Medium', sans-serif;
}
@media all and (max-width: 799px) {
	.introslide .slides {
		flex-direction: column;
	}
	.introslide .slides .slide {
		width: 100%;
		height: 30vh;
	}
	.introslide .slides .slide .testi .linea_superiore {
		height: 40px;
	}
	.introslide .slides .slide .testi .linea_inferiore {
		width: 4px;
		height: 12px;
	}
	.introslide .slides .slide .testi .titolo {
		font-size: 26px;
	}
	.introslide .slides .slide .testi .sottotitolo {
		font-size: 16px;
	}
}
@media all and (min-width: 800px) {
	.introslide .slides {
		flex-direction: row;
	}
	.introslide .slides .slide {
		width: 25%;
		-webkit-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-moz-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-o-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		transition: all .6s cubic-bezier(.75,.15,.39,.95);
	}
	.introslide .slides .slide.active {
		width: 40%;
	}
	.introslide .slides .slide.disabled {
		width: 20%;
	}
	.introslide .slides .slide .testi .linea_superiore {
		height: 60px;
	}
	.introslide .slides .slide .testi .linea_inferiore {
		width: 5px;
		height: 15px;
	}
	.introslide .slides .slide .testi .titolo {
		font-size: 32px;
		-webkit-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-moz-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-o-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		transition: all .6s cubic-bezier(.75,.15,.39,.95);
	}
	.introslide .slides .slide .testi .sottotitolo {
		font-size: 20px;
		-webkit-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-moz-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		-o-transition: all .6s cubic-bezier(.75,.15,.39,.95);
		transition: all .6s cubic-bezier(.75,.15,.39,.95);
		overflow: hidden;
		max-height: 0px;
	}
	.introslide .slides .slide.disabled .testi .titolo {
		font-size: 24px;
	}
	.introslide .slides .slide.active .testi .titolo {
		font-size: 45px;
	}
	.introslide .slides .slide.active .testi .sottotitolo {
		max-height: 50px;
	}
}
.introslide .piede {
	background: #c80e3c;
	height: 10px;
	width: 100%;
}



/* MODULI */

/* modulo_A = modulo con blocco test + 2/3 immagine a destra */

.modulo_a {
	padding: 120px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_a.doAnimation {
	opacity: 1;
}
.modulo_a .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
}
.modulo_a .allineamento .info {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transform: translateX(-100%);
	opacity: 0;
}
.modulo_a.doAnimation .allineamento .info {
	transform: translateX(0);
	opacity: 1;
}
@media all and (max-width: 799px) {
	.modulo_a .allineamento {
		flex-wrap: wrap;
	}
	.modulo_a .allineamento .info {
		flex: 1 1 100%;
		margin-bottom: 60px;
	}
}
@media all and (min-width: 800px) {
	.modulo_a .allineamento {
		flex-wrap: nowrap;
	}
	.modulo_a .allineamento .info {
		flex: 0 0 460px;
		margin-top: 60px;
	}
}
.modulo_a .allineamento .info .contenitore {
	width:	360px;
}
.modulo_a .allineamento .info .contenitore .sopratitolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .sopratitolo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento .info .contenitore .titolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .titolo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento .info .contenitore .testo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .testo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento .info .contenitore .link {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento  .contenuto {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
}
@media all and (max-width: 799px) {
	.modulo_a .allineamento  .contenuto {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.modulo_a .allineamento  .contenuto {
		flex: 1 1 80%;
	}
}
.modulo_a.doAnimation .allineamento .contenuto {
	opacity: 1;
}
.modulo_a .allineamento  .contenuto img {
	width: 100%;
	height: auto;
}


/* modulo_news */

.modulo_news {
	margin: 0px 0px;
	padding: 60px 0px 0px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_news.doAnimation   {
	opacity: 1;
}
.modulo_news .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
}
.modulo_news .allineamento .info {
	margin-right: 40px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateX(-100%)
}
@media all and (max-width: 799px) {
	.modulo_news .allineamento {
		flex-wrap: wrap;
	}
	.modulo_news .allineamento .info {
		flex: 1 1 100%;
		margin-bottom: 60px;
	}
}
@media all and (min-width: 800px) {
	.modulo_news .allineamento {
		flex-wrap: nowrap;
	}
	.modulo_news .allineamento .info {
		flex: 0 0 460px;
		margin-bottom: 60px;
	}
}
.modulo_news.doAnimation  .allineamento .info  {
	opacity: 1;
	transform: translateX(0)

}
.modulo_news .allineamento .info .contenitore {
	max-width:	360px;
	margin-right: auto;

}
.allineamento .info .contenitore .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
.modulo_news .allineamento .contenuto {
}
@media all and (max-width: 799px) {
	.modulo_news .allineamento .contenuto {
		width: 100%;
	}
}
@media all and (min-width: 800px) {
	.modulo_news .allineamento .contenuto {
		flex: 1 1 80%;
	}
}
.modulo_news .allineamento .contenuto .notizie {
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;
	justify-content: space-between;
	
}
.modulo_news .allineamento .contenuto .notizie .notizia {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
	transform: translateY(50%);

}
@media all and (max-width: 799px) {
	.modulo_news .allineamento .contenuto .notizie .notizia {
		width: 100%;
		margin-bottom: 60px;
	}
	.modulo_news .allineamento .contenuto .notizie .notizia:nth-child(n+2) {
		margin-right: 0%;
	}
}
@media all and (min-width: 800px) {
	.modulo_news .allineamento .contenuto .notizie .notizia {
		flex: 1 1 47.5%;
		max-width: 47.5%;
		margin-right: 5%;
		margin-bottom: 80px;
	}
	.modulo_news .allineamento .contenuto .notizie .notizia:nth-child(n+2) {
		margin-right: 0%;
	}
}
.modulo_news .allineamento .contenuto .notizie .pagination {
	flex: 1 1 100%;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 40px;
}
.modulo_news .allineamento .contenuto .notizie .pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.modulo_news .allineamento .contenuto .notizie .pagination ul li {
	display: inline-block;
	margin-right: 3px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	background: #c80e3c;
	color: #ffffff;
	border: solid 1px #c80e3c;
}
.modulo_news .allineamento .contenuto .notizie .pagination ul li:nth-last-child(1) {
	margin-right: 0px;
}
.modulo_news .allineamento .contenuto .notizie .pagination ul li:hover,
.modulo_news .allineamento .contenuto .notizie .pagination ul li.active {
	background: #ffffff;
	color: #c80e3c;
}
.modulo_news.doAnimation  .allineamento .contenuto .notizie .notizia {
	opacity: 1;
	transform: translateY(0)

}
.modulo_news .allineamento .contenuto .notizie .notizia .immagine img {
	width: 100%;

	/* le immagini del modulo news: 430X260px */
}
.modulo_news .allineamento .contenuto .notizie .notizia .titolo {
	margin: 25px 0px;
}
.modulo_news .allineamento .contenuto .notizie .notizia .descrizione {
	margin-bottom: 25px;
	line-height: 22px;
} 
.modulo_news .allineamento .contenuto .notizie .notizia .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}

.modulo_news .allineamento .contenuto .notizie .notizia .data {
	
}
/* per comunicazioni studenti in didattica */
.modulo_news .allineamento .contenuto .notizie .notizia .allegatoinfo {
	margin-top: 20px;
}
.modulo_news .allineamento .contenuto .notizie .notizia .allegato {
    margin: 10px 0px;
    padding: 10px;
    background: #f2f2f2; 
    width: auto;
    display: flex;
	justify-content: space-between;
	-webkit-transition: all 0.3s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 0.3s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 0.3s cubic-bezier(.75,.15,.39,.95);
	transition: all 0.3s cubic-bezier(.75,.15,.39,.95);
}

.modulo_news .allineamento .contenuto .notizie .notizia .allegato:hover {
	background: #C80E3C;
	color: #ffffff;
}

/* slider studenti */

.studenti_slide {
    padding: 60px 0px;	
}
.studenti_slide .allineamento {
	display: flex;
	align-items: stretch;
}
.studenti_slide .allineamento .mainslide {
	
}
.studenti_slide .allineamento .mainslide .slide {	
	background-size: cover!important;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.studenti_slide .allineamento .mainslide .slide .blocco  {
	font-family: 'Avenir LT 35 Light', sans-serif ;
}
.studenti_slide .allineamento .mainslide .slide .blocco .sopratitolo {	
	text-transform: uppercase;
}
.studenti_slide .allineamento .mainslide .slide .blocco .titolo {
	
}
.studenti_slide .allineamento .mainslide .slide .blocco .link {	
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	text-transform: uppercase;
	font-family: 'Avenir LT 45 Book', sans-serif ;
}
@media all and (max-width: 799px) {
	.studenti_slide .allineamento {
		flex-wrap: wrap;
	}
	.studenti_slide .allineamento .mainslide {
		flex: 1 1 100%;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco  {
		padding: 180px 20px 20px 20px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .sopratitolo {
		font-size: 11px;
		margin: 10px 0px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .titolo {	
		font-size: 28px;
		margin: 10px 0px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .link {	
		padding-left: 30px;
	}
}
@media all and (min-width: 800px) {
	.studenti_slide .allineamento {
		flex-wrap: nowrap;
	}
	.studenti_slide .allineamento .mainslide {
		flex: 1 1 80%;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco  {
		padding: 60px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .sopratitolo {
		font-size: 11px;
		margin: 20px 0px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .titolo {	
		font-size: 45px;
		margin: 20px 0px;
	}
	.studenti_slide .allineamento .mainslide .slide .blocco .link {	
		padding-left: 30px;
	}
}

.studenti_slide .allineamento .side { 
	margin-bottom: 40px;
}
.studenti_slide .allineamento .side .intestazione {
	Padding-top: 30px;
}
.studenti_slide .allineamento .side .intestazione .titolo {
	font-family: 'Avenir LT 45 Book', sans-serif ;
	font-size: 22px;
	text-decoration: underline;
	margin-bottom: 20px;
}

.studenti_slide .allineamento .side .intestazione .sottotitolo {
 	font-family: 'Avenir LT 45 Book', sans-serif ;
	font-size: 16px;
}

.studenti_slide .allineamento .side .news {
	margin: 20px 0px;
	font-family: 'Avenir LT 35 Light', sans-serif ;

}
.studenti_slide .allineamento .side .news .data {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	font-family: 'Avenir LT 35 Book', sans-serif ;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 10px;

}
.studenti_slide .allineamento .side .news .titolo {
	margin: 0px 0px;
	padding-left: 30px;
	font-size: 22px;
	padding-bottom: 10px;

}
.studenti_slide .allineamento .side .news .testo {
	margin-bottom: 0px;
	line-height: 22px;
	padding-left: 30px;
	font-size: 16px;
	padding-bottom: 10px;
} 
.studenti_slide .allineamento .side .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	text-transform: uppercase;
	font-family: 'Avenir LT 45 Book', sans-serif ;
	font-size: 13px;
}
@media all and (max-width: 799px) {
	.studenti_slide .allineamento .side { 
		flex: 1 1 100%;
		margin-top: 40px;
	}
}
@media all and (min-width: 800px) {
	.studenti_slide .allineamento .side { 
		flex: 0 0 350px;
		min-height: 600px;
		margin-left: 40px;
	}
}




/* modulo_s = STUDENTI main modulo con blocco test + 2/3 link a barra a destra */

.modulo_s {
	margin: 30px 0px 0px 0px;
	padding: 60px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_s.doAnimation {
	opacity: 1;
}
.modulo_s .allineamento {
	display: flex;
	align-items: flex-start;
}
@media all and (max-width: 799px) {
	.modulo_s .allineamento {
		flex-wrap: wrap;
	}
}
@media all and (min-width: 800px) {
	.modulo_s .allineamento {
		flex-wrap: nowrap;
	}
}
.modulo_s .allineamento .info {
	margin-top: 60px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transform: translateX(-100%);
	opacity: 0;
}
.modulo_s.doAnimation .allineamento .info {
	transform: translateX(0);
	opacity: 1;
}
.modulo_s .allineamento .info .contenitore {
	max-width: 360px;
}
.modulo_s .allineamento .info .contenitore .sopratitolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.modulo_s.doAnimation .allineamento .info .contenitore .sopratitolo {
	opacity: 1;
	transform: translateX(0);
}
@media all and (max-width: 799px) {
	.modulo_s .allineamento .info {
		flex: 1 1 100%;
		margin-bottom: 60px;
	}
}
@media all and (min-width: 800px) {
	.modulo_s .allineamento .info {
		flex: 0 0 460px;
	}
}
.modulo_s .allineamento .info .contenitore .titolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.modulo_s.doAnimation .allineamento .info .contenitore .titolo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_s .allineamento .info .contenitore .testo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
	
}
.modulo_s.doAnimation .allineamento .info .contenitore .testo {
	opacity: 1;
	transform: translateX(0);
}.modulo_s .allineamento .info .contenitore .link {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
	
}
.modulo_s.doAnimation .allineamento .info .contenitore .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
.modulo_s .allineamento  .contenuto {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
}
.modulo_s .allineamento  .contenuto .corso_item {
	position: relative;
	padding: 10px 20px;
	text-align: left; 
	margin: 0px;
	height: 100px;
	background-size: cover!important;
	display: flex;
	align-items: flex-end;
	font-family: 'Avenir LT 65 Medium', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
}
.modulo_s .allineamento  .contenuto .corso_item .shadow {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
}
.modulo_s .allineamento  .contenuto .corso_item .element {
	position: relative;
}
.modulo_s.doAnimation .allineamento .contenuto {
	opacity: 1;
}
@media all and (max-width: 799px) {
	.modulo_s .allineamento  .contenuto {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.modulo_s .allineamento  .contenuto {
		flex: 1 1 80%;
	}
}

/* PRODUZIONE slider */



.produzione_slide {
	margin-bottom: 45px;
}
.produzione_slide .produzione_slide_container {
	margin-bottom: 30px;
}
.produzione_slide .produzione_slide_container .produzione_slide_item {	
	background-size: cover !important;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.produzione_slide .produzione_slide_container .produzione_slide_item .blocco  {
	font-family: 'Avenir LT 35 Light', sans-serif ;
}
.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .sopratitolo {	
	text-transform: uppercase;
}
.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .titolo {	
	
}
.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .link {	
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	text-transform: uppercase;
	font-family: 'Avenir LT 45 Book', sans-serif ;
}
@media all and (max-width: 799px) {
	.produzione_slide .produzione_slide_container .produzione_slide_item {	
		height: 450px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco  {
		padding: 20px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .sopratitolo {	
		margin: 10px 0px;
		font-size: 10px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .titolo {	
		font-size: 28px;
		margin: 10px 0px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .link {
	
	}
}
@media all and (min-width: 800px) {
	.produzione_slide .produzione_slide_container .produzione_slide_item {	
		height: 600px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco  {
		padding: 60px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .sopratitolo {	
		margin: 20px 0px;
		font-size: 11px;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .titolo {	
		font-size: 45px;
		margin: 20px 0px;
		max-width: 70%;
	}
	.produzione_slide .produzione_slide_container .produzione_slide_item .blocco .link {
	
	}
}



/* modulo_testo sotto all'header */

.modulo_testo {
	margin-bottom: 80px;
}
.modulo_testo .allineamento  {
	display: flex;
	align-items: flex-start;
}
.modulo_testo .allineamento .testo {
	
}
.modulo_testo .allineamento .colonnadestra {
    padding-top: 52px;
}
.modulo_testo .allineamento .colonnadestra .link {
	padding-left: 30px;
	padding-top: 10px; 
	padding-bottom: 10px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
@media all and (max-width: 799px) {
	.modulo_testo .allineamento  {
		flex-wrap: wrap;
	}
	.modulo_testo .allineamento .testo {
		flex: 1 1 100%;
	}
	.modulo_testo .allineamento .colonnadestra {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.modulo_testo .allineamento  {
		flex-wrap: nowrap;
	}
	.modulo_testo .allineamento .testo {
		flex: 1 1 90%;
	}
	.modulo_testo .allineamento .colonnadestra {
		flex: 0 0 300px;
		margin-left: 5%;
	}
}


/* modulo sezione corsi accademici */
.sezione_3colonne {
	margin: 0px 0px;
	padding: 60px 0px;
}
.sezione_3colonne .allineamento .corsi_container {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.sezione_3colonne .allineamento .corsi_container .corsi_item {
	margin-top: 10px; 
	margin-bottom: 10px;
}
.sezione_3colonne .allineamento .corsi_container .corsi_item .corsi_item_label {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png") left center no-repeat;
}
@media all and (max-width: 799px) {
	.sezione_3colonne .allineamento .corsi_container .corsi_item {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.sezione_3colonne .allineamento .corsi_container .corsi_item {
		margin-right: 5%;
		flex: 1 1 30%;
		max-width: 30%;
	}
	.sezione_3colonne .allineamento .corsi_container .corsi_item:nth-child(3n) {
		margin-right: 0px;
	}
}
.sezione_3colonne .allineamento .sezioni  {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	
}
.sezione_3colonne .allineamento .sezioni .sezione {

	width: 33%;
	text-align: left;
}

 .sezione_3colonne .allineamento .sezioni .sezione .link {
	padding-left: 30px;
	padding-top: 10px; 
	padding-bottom: 10px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);

}

/* albo d'oro */

.albo .allineamento {
	display: flex; 
	justify-content: flex-start;
}
.albo .allineamento .scheda {
	margin-bottom: 30px; 

}
.albo .allineamento .scheda .immagine img {
	width: 100%;
}
@media all and (max-width: 799px) {
	.albo .allineamento {
		flex-wrap: wrap;
	}
	.albo .allineamento .scheda {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.albo .allineamento {
		flex-wrap: wrap;
	}
	.albo .allineamento .scheda {
		flex: 1 1 30%; 
		margin-right: 5%;
		max-width: 30%;
	}
	.albo .allineamento .scheda:nth-child(3n) {
		margin-right: 0px;
	}
}
/* EVENTI */

.dettaglio_evento {
	margin-bottom: 60px;
}
.dettaglio_evento .allineamento {
	display: flex;
	justify-content: space-between;
}
.dettaglio_evento .allineamento .testo {
	
}
.dettaglio_evento .allineamento  .testo .data {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	font-family: 'Avenir LT 35 Book', sans-serif ;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.dettaglio_evento .allineamento .immagine {
	
}
.dettaglio_evento .allineamento .immagine img {
	width: 100%;
}
@media all and (max-width: 799px) {
	.dettaglio_evento .allineamento {
		flex-wrap: wrap;
	}
	.dettaglio_evento .allineamento .testo {
		flex: 1 1 100%;
		margin-bottom: 60px;
	}
	.dettaglio_evento .allineamento .immagine {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.dettaglio_evento .allineamento {
		flex-wrap: nowrap;
	}
	.dettaglio_evento .allineamento .testo {
		flex: 1 1 45%;
		margin-right: 10%;
	}
	.dettaglio_evento .allineamento .immagine {
		flex: 1 1 45%;
	}
}

/* modulo 3 contenuti */

.modulo_3contenuti {
	padding: 120px 0px;
	padding-bottom: 0px;
}

.modulo_3contenuti .allineamento {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.modulo_3contenuti .allineamento .modulo {
	margin-bottom: 80px;
}

.modulo_3contenuti .allineamento .modulo .immagine img {
	width: 100%;

	/* le immagini del modulo news: 430X260px */
}
.modulo_3contenuti .allineamento .modulo .titolo {
	margin: 25px 0px;
}
.modulo_3contenuti .allineamento .modulo .descrizione {
	margin-bottom: 25px;
	line-height: 22px;
} 
.modulo_3contenuti .allineamento .modulo .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
@media all and (max-width: 799px) {
	.modulo_3contenuti .allineamento {
		flex-wrap: wrap;
	}
	.modulo_3contenuti .allineamento .modulo {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	.modulo_3contenuti .allineamento {
		flex-wrap: nowrap;
	}
	.modulo_3contenuti .allineamento .modulo {
		flex: 1 1 30%;
		margin-right: 5%;
		max-width: 30%;
	}
	.modulo_3contenuti .allineamento .modulo:nth-child(3n) {
		margin-right: 0px;
	}
}



/* elenco bandi amministrazione trasparente */

.elenco_bandi {
	margin: 60px 0px;
	
}
.elenco_bandi .allineamento {
	display: flex;
	flex-direction: column;
}
.elenco_bandi .allineamento .bando {
	margin: 3px 0px;
	padding: 20px 20px;
	display: flex; 
	justify-content: space-between;
	align-items: center;
	color: #ffffff;
	background: #000000;
}
.elenco_bandi .allineamento .bando .view, .elenco_bandi .allineamento .dettaglio_bando .intestazione .close {
	padding-left: 60px;
}
.elenco_bandi .allineamento .bando .view i, .elenco_bandi .allineamento .dettaglio_bando .intestazione .close i {
	font-size: 1.5em;
}
.elenco_bandi .allineamento .tornalink {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
	text-transform: uppercase;
	margin-top: 60px;
	font-size: 12px;
	
}

.elenco_bandi .allineamento .dettaglio_bando {
	margin: 3px 0px;
}
.elenco_bandi .allineamento .dettaglio_bando .intestazione {
	margin: 0px 0px;
	padding: 20px 20px;
	display: flex; 
	justify-content: space-between;
	align-items: center;
}
.elenco_bandi .allineamento .dettaglio_bando .contenuto {
	margin: 0px 0px;
	padding: 20px 20px;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.elenco_bandi .allineamento .dettaglio_bando .contenuto .testo {
	padding: 0;
	margin: 0;
	font-size: 13px;
}


.modulo_tabella_bando {
	margin: 30px 0px;
	padding: 0px 0px;
	font-size: 13px;
}

.modulo_tabella_bando .intestazione_tabella {
	padding: 10px 20px;
	display: flex;
	justify-content:flex-start;

}
.modulo_tabella_bando .riga {
	padding: 0px 20px;
	display: flex;
	justify-content:flex-start;
	border-bottom: #000 1px solid;
	
}
.modulo_tabella_bando .riga div {
	padding: 10px 0px;
	text-align: left;

}
.modulo_tabella_bando .riga .cella1 {
	margin:0;
	width: 250px;
	border-right: #000 1px solid;
}
.modulo_tabella_bando .riga .cella2 {
	margin:0;
	width: 350px;
	border-right: #000 1px solid;
}
.modulo_tabella_bando .riga .cella3 {
	margin:0;
	width: 300px;
	border-right: #000 1px solid;
}
.modulo_tabella_bando .riga .cella4 {
	margin:0;
	
}
.modulo_tabella_bando  .cella5 {
	margin:0;
	width: 70%;
	
}
.modulo_tabella_bando  .cella6 {
	margin:0;
	width: 150px;
}
.modulo_tabella_bando .cella7 {
	margin:0;
	width: 100px;

}






/* modulo tabellare per video */

.modulo_video {
	padding: 60px 0px 60px 0px;
}
.modulo_video .videoprelink {
	position: relative;
	width: 100%;
	height: auto;
}
.modulo_video .videoprelink i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	color: #ffffff;
	font-size: 50px;
}
.modulo_video .videoprelink .videopreview {
	z-index: -1;
	width: 100%;
	background: #000000;
		position: relative;
}
.modulo_video .videoprelink .videopreview img {
	width: 100%;
    height: auto;
	display: block;
	opacity: .7;
	
}
.modulo_video .link_external {
	margin-top: 10px;
	
}



/* modulo tabellare per tabelle */

.modulo_tabellare {
	padding: 0px 0px 60px 0px;
}

.modulo_tabellare.doppiosp {
	padding: 0px 0px 120px 0px;
}
.modulo_tabellare .allineamento .tabella {
	
}
@media all and (max-width: 799px) {
	.modulo_tabellare .allineamento .tabella {
		overflow-x: scroll;
	}
}
@media all and (min-width: 800px) {
	.modulo_tabellare .allineamento .tabella {
		margin-right: 25%;
	}
}
.modulo_tabellare .allineamento .tabellaintestazione {
	margin: 30px 0px;
}

.modulo_tabellare .allineamento .tabella table {
	width: 100%;
}
.modulo_tabellare .allineamento .tabella table td {
	-webkit-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.modulo_tabellare .allineamento .tabella table thead tr {
	background: #000000;
	color: #ffffff;
}
.modulo_tabellare .allineamento .tabella .download thead tr td:nth-child(2) {
	width: 15%;
}
.modulo_tabellare .allineamento .tabella .download thead tr td:nth-child(3) {
		width: 15%;
}
.modulo_tabellare .allineamento .tabella .docenti tbody tr td {
		width:25%;
}

.modulo_tabellare .allineamento .tabella table tbody {}
.modulo_tabellare .allineamento .tabella table tbody tr td {
	 border-bottom: 1px solid #000000;

}
.modulo_tabellare .allineamento .tabella table tbody tr td:nth-child(n+2) {
 border-left: 1px solid #000000;
}
@media all and (max-width: 799px) {
	.modulo_tabellare .allineamento .tabella table tbody tr td:nth-child(1) {
		min-width: 220px;
	}
}
.modulo_tabellare .allineamento .tabella .docenti tbody tr .curriculum {
	width: 15%;
}

.modulo_tabellare .allineamento .tabella table tbody td:hover {
	color:#C80E3C; 
} 


.modulo_tabellare .allineamento .intestazione {
	padding: 20px 20px;
	display: flex;
	justify-content:flex-start;

}
.modulo_tabellare .allineamento .riga {
	padding: 0px 20px;
	display: flex;
	justify-content:flex-start;
	border-bottom: #000 1px solid;
	
}
.modulo_tabellare .allineamento .riga div {
	padding: 20px 0px;
	text-align: left;

}
.modulo_tabellare .allineamento .riga .cella1 {
	margin:0;
	width: 250px;
	border-right: #000 1px solid;
}
.modulo_tabellare .allineamento .riga .cella2 {
	margin:0;
	width: 350px;
	border-right: #000 1px solid;
}
.modulo_tabellare .allineamento .riga .cella3 {
	margin:0;
	width: 300px;
	border-right: #000 1px solid;
}
.modulo_tabellare .allineamento .riga .cella4 {
	margin:0;
	
}
.modulo_tabellare .allineamento  .cella5 {
	margin:0;
	width: 70%;
	
}
.modulo_tabellare .allineamento  .cella6 {
	margin:0;
	width: 150px;
}
.modulo_tabellare .allineamento  .cella7 {
	margin:0;
	width: 100px;

}

.modulo_tabellare.eventi {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px;
}
.modulo_tabellare.eventi .titolo_tabella {
	margin: 20px 0px;
	text-transform: uppercase;
}

@media all and (max-width: 799px) {
	.modulo_tabellare.eventi  .tabella {
		overflow-x: scroll;
	}
}
@media all and (min-width: 800px) {
	.modulo_tabellare.eventi .tabella {
		margin-right: 0;
	}
}
.modulo_tabellare.eventi .tabellaintestazione {
	margin: 30px 0px;
}

.modulo_tabellare.eventi .tabella table {
	width: 100%;
}
.modulo_tabellare.eventi .tabella table td {
	-webkit-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.modulo_tabellare.eventi .tabella table thead tr {
	background: #000000;
	color: #ffffff;
}
.modulo_tabellare.eventi .tabella .download thead tr td:nth-child(2) {
	width: 15%;
}
.modulo_tabellare.eventi .tabella .download thead tr td:nth-child(3) {
		width: 15%;
}
.modulo_tabellare.eventi .tabella .docenti tbody tr td {
		width:25%;
}

.modulo_tabellare.eventi .tabella table tbody {}
.modulo_tabellare.eventi .tabella table tbody tr td {
	 border-bottom: 1px solid #000000;

}
.modulo_tabellare.eventi .tabella table tbody tr td:nth-child(n+2) {
 border-left: 1px solid #000000;
}
@media all and (max-width: 799px) {
	.modulo_tabellare.eventi .tabella table tbody tr td:nth-child(1) {
		min-width: unset;
	}
}


.modulo_tabellare.eventi .tabella table tbody td:hover {
	color:#C80E3C; 
} 

@media all and (min-width: 800px) {
.modulo_tabellare.eventi .intestazione {
	padding: 20px 20px;
	display: flex;
	justify-content:flex-start;

}
.modulo_tabellare.eventi .riga {
	padding: 0px 20px;
	display: flex;
	justify-content:flex-start;
	border-bottom: #000 1px solid;
	
}
.modulo_tabellare.eventi .riga div {
	padding: 20px 0px;
	text-align: left;

}
}
@media all and (max-width: 799px) {
	
	.modulo_tabellare.eventi .tabella   td {
	padding: 8px;
		line-height: 24px;
	}
	
.modulo_tabellare.eventi .intestazione {
	padding: 8px 8px;
	display: flex;
	justify-content:flex-start;

}
.modulo_tabellare.eventi .riga {
	padding: 0px 8px;
	display: flex;
	justify-content:flex-start;
	border-bottom: #000 1px solid;
	
}
.modulo_tabellare.eventi .riga div {
	padding: 8px 0px;
	text-align: left;

}
}




/* modulo iframe */
.iframecontainer {
	
}
@media all and (max-width: 799px) {
	.iframecontainer iframe {
		height: 450px;
	}
}
@media all and (min-width: 800px) {
	.iframecontainer iframe {
		height: 800px;
	}
}

/* modulo fascia link */

.margin_120 {
		margin: 120px 0px;
}

.fascia_link {
	padding: 60px 0px;	
}
.fascia_link .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
}
.fascia_link .allineamento .sezione {
	
}
.fascia_link .allineamento .sezione .immagine img {
	width: 100%;
	display: block;
}
.fascia_link .allineamento .sezione .titolo  {
	
}
.fascia_link .allineamento .sezione .testo {
	padding-bottom: 10px;
}
.fascia_link .allineamento .sezione .link {
	padding-left: 30px;
	background: url("../images/simboli/righetta_link.png")left center no-repeat; 
	opacity: 1;
	transform: translateX(0);
}
@media all and (max-width: 799px) {
	.fascia_link .allineamento {
		flex-wrap: wrap;
	}
	.fascia_link .allineamento .sezione {
		flex: 1 1 100%;
		margin-bottom: 60px;
	}
	.fascia_link .allineamento .sezione .titolo  {
		padding-top: 20px;
	}
}
@media all and (min-width: 800px) {
	.fascia_link .allineamento {
		flex-wrap: nowrap;
	}
	.fascia_link .allineamento .sezione {
		flex: 1 1 22.75%;
		margin-right: 3%;
	}
	.fascia_link .allineamento .sezione:nth-last-child(1) {
		margin-right: 0%;
	}
	.fascia_link .allineamento .sezione .titolo  {
		padding-top: 20px;
	}
}

/* galleria */
 
.galleria {
	
}
.galleria .allineamento {
	
}
.galleria .allineamento #gallery {
	
}
@media all and (max-width: 799px) {
	.galleria {
		margin: 60px 0px;
	}
	.galleria .allineamento #gallery {
		width: 100% !important;
	}
}
@media all and (min-width: 800px) {
	.galleria {
		margin: 120px 0px;
	}
	.galleria .allineamento #gallery {
		width: 75%!important;
	}
}



/* footer */

#footer {
	border-top: 1px solid #b2b2b2;
	padding:0px;
	font-size: 14px;
	margin-bottom: 0px;
}
#footer .contatti {
	display: flex;
	flex-direction: row;
	align-content: center;
	
}
#footer .contatti .item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	
}
#footer .contatti .item .icon {
	color: rgba(0,0,0,.7);
}
#footer .contatti .item .label {
	flex: 1 1 95%;
}
@media all and (max-width: 799px) {
	#footer .contatti {
		flex-wrap: wrap;
	}
	#footer .contatti .item {
		flex: 1 1 100%;
		padding: 20px 0px;
	}
	#footer .contatti .item:nth-last-child(1) {
		margin-right: 0%;
	}
	#footer .contatti .item .icon {
		flex: 0 0 50px;
		font-size: 36px;
	}
}
@media all and (min-width: 800px) {
	#footer .contatti {
		flex-wrap: nowrap;
	}
	#footer .contatti .item {
		flex: 1 1 30%;
		margin-right: 5%;
		padding: 20px 0px;
	}
	#footer .contatti .item:nth-last-child(1) {
		margin-right: 0%;
	}
	#footer .contatti .item .icon {
		flex: 0 0 70px;
		font-size: 42px;
	}
}


#footer .main {
	background: #4c4c4c;
	padding: 30px 0px;
}
#footer .main .allineamento {
	
}
#footer .main .allineamento .upper {
	display: flex;
	flex-direction: row;
	align-content: flex-start;
	justify-content: space-between;
	padding: 10px 0px ; 
	border-bottom: 1px solid #828282;
}
#footer .main .allineamento .upper .amministrazione {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: space-between;
}
#footer .main .allineamento .upper .amministrazione div {
	padding-left: 10px;
	background: url("../images/simboli/righetta_up.png")left center no-repeat;
	margin-right: 20px;
}
#footer .main .allineamento .upper .social i {
	padding: 0px 5px;
}
#footer .main .allineamento .upper a:hover {
	color: #c80e3c;
	text-decoration: underline;
}
@media all and (max-width: 799px) {
	#footer .main .allineamento .upper {
		flex-wrap: wrap;
	}
	#footer .main .allineamento .upper .amministrazione {
		flex: 1 1 100%;
	}
	#footer .main .allineamento .upper .social {
		flex: 1 1 100%;
		margin-top: 15px;
		opacity: .6;
	}
}
@media all and (min-width: 800px) {
	#footer .main .allineamento .upper {
		flex-wrap: nowrap;
	}
}
#footer .main .allineamento .lower {
	display: flex;
	flex-direction: row;
	align-content: flex-start;
	padding: 40px 0px ; 
}
#footer .main .allineamento .lower .titolo_footer {
	font-size: 14px;
	color: #ffffff;
}
#footer .main .allineamento .lower ul {
	list-style-type: none;
	margin:0;
	padding: 0;
	line-height: 22px;
}
#footer .main .allineamento .lower ul li a {
	color: #D4D4D4;
}
#footer .main .allineamento .lower .menu {
	
}
#footer .main .allineamento .lower .spazionewsletter {
	
}
#footer .main .allineamento .lower .newsletter {
	color: #828282;
	line-height: 22px;
}
@media all and (max-width: 799px) {
	#footer .main .allineamento .lower {
		flex-wrap: wrap;
	}
	#footer .main .allineamento .lower .menu {
		flex: 1 1 50%;
		margin-bottom: 25px;
	}
	#footer .main .allineamento .lower .spazionewsletter {
		flex: 1 1 100%;
	}
	#footer .main .allineamento .lower .newsletter {
		flex: 1 1 100%;
	}
}
@media all and (min-width: 800px) {
	#footer .main .allineamento .lower {
		flex-wrap: nowrap;
	}
	#footer .main .allineamento .lower .menu {
		flex: 1 1 15%;
	}
	#footer .main .allineamento .lower .spazionewsletter {
		flex: 1 1 15%;
	}
	#footer .main .allineamento .lower .newsletter {
		flex: 1 1 35%;
	}
}
#footer .main .allineamento .lower .newsletter .newsletter_form_container {
	margin-top: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
#footer .main .allineamento .lower .newsletter .newsletter_form_container .input_field {
	flex: 1 1 95%;
	background: #ffffff;
}
#footer .main .allineamento .lower .newsletter .newsletter_form_container .input_field input {
	width: calc(100% - 30px);
	padding: 0px 15px;
	border: none;
	margin: 0;
	background: none;
	font-size: 14px;
	line-height: 40px;
}
#footer .main .allineamento .lower .newsletter .newsletter_form_container .button_field {
	flex: 0 0 40px;
}
#footer .main .allineamento .lower .newsletter .newsletter_form_container .button_field button {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background: rgba(255,255,255,.5);
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	line-height: 40px;
}
#footer .main .allineamento .lower ul li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#footer .copyright {
    position: relative;
	background: #000000;
	color: #ffffff;
	padding: 15px 0px;
	
}
#footer .copyright .allineamento {
	
}
#footer .copyright a:hover {
	color: #c80e3c;
	text-decoration: underline;
}
#footer .slktd {
	background: #212225;
	height: 48px;
	width: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#footer .slktd img {
    width: 10px;
    height: auto;
}

@media all and (max-width: 799px) {
	#footer .slktd {
        position: relative;
        margin: 30px auto 0 auto;
	}
	
}
@media all and (min-width: 800px) {
	#footer .slktd {
        position: absolute;
        z-index: 300;
        right: 0;
        bottom: 0;
	}
	#footer .copyright .allineamento {
		display: flex;
		flex-direction: row;
		align-content: flex-start;
		justify-content: space-between;	
		flex-wrap: nowrap;
	}
	
}
#skip a

{

position:absolute;

left:-10000px;

top:auto;

width:1px;

height:1px;

overflow:hidden;

}

 

#skip a:focus

{

position:static;

width:auto;

height:auto;

}

.allineamento {

	position: relative;

	max-width: 1160px;

	width: 94%;

	margin: 0 auto 0 auto;

}

