/* RESET */

* {
	padding:0;
	margin:0;
}

/*stili per il layout fisso con altezza minima*/
html,body {
	height:100%;
}

body {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.125em /* 18px */;
	width:100%;
    color: #252525;
    overflow-x: hidden;
	line-height:24px;
}

img {
	display:block;
	border:none;
}


input, select, textarea {
	margin:0;
	padding:0;
	font-family: 'Raleway', sans-serif;
	outline:none;
}

ul {
}

ol {
}

li {
}

p {
}

a, a:visited, a:hover {
	color:#252525;
	text-decoration:none;
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
	color:#252525;
	font-weight:normal;
	font-size:1.000em;
}
.secondary_mobile {
	display: none;
}
#nav-toggle {
	display:none;
	position: fixed;
	right: 10px;
	top: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	padding: 0;
	opacity: 1;
	z-index:1000000;

	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;

}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	cursor: pointer;
	border-radius: 1px;
	height: 2px;
	width: 26px;
	background: #8c0842;
	position: absolute;
	display: block;
	content: '';
	top: 17px;
	left: 5px;
}
#nav-toggle span:before {
	top: -8px;
	left:0;
}
#nav-toggle span:after {
	top: 8px;
	left:0;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#nav-toggle.active {


}
#nav-toggle.active span {
	background-color: transparent !important;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
	top: 0;
}
#nav-toggle.active span:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #8c0842;
}
#nav-toggle.active span:after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #8c0842;
}

.testo_gestionale	{
	text-align: left;
	overflow: hidden;
	width: 100%;

}

.testo_gestionale a	{
	text-decoration:underline;
	font-style:italic;
}

.testo_gestionale a:visited	{


	text-decoration:underline;

	font-style:italic;

}

.testo_gestionale a:hover	{
	text-decoration:underline;
	font-style:italic;
}

.testo_gestionale p	{
	padding:0 0 30px 0;
	margin:0;
}

.testo_gestionale ul	{
	padding:0 0 20px 20px;
	margin:0;
}

.testo_gestionale ul li	{
	padding:0 0 10px 0;
	margin:0;
}

.testo_gestionale ol	{
	padding:0 0 20px 20px;
	margin:0;
}

.testo_gestionale ol li	{
	padding:0 0 10px 0;
	margin:0;
}
#header {
	width: 100%;
	position: fixed;
	height: 135px;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 1000000;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}
#header_960 {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	position: relative;
	height: 100%;

}
.logo {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.input{
	border: 0;
    border-bottom: 1px solid #880243;
    padding: 4px 0px;
    font-size: 18px;
	width: 100%;
}
.txtscrivi {
	font-size: 14px;
}


.btn-iscriviti {
	display: inline-block;
    padding: 0 23px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff!important;
    font-size: 0.778em;
    background: #8c0842;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
	.xs-col-12 {
		display: block;
		float: inherit;
		width: 100%;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	.row-form {
		height: auto;
	}
}

@media screen and (min-width: 768px) {
	.col-4{
		display: inline;
		float: left;
		width: 25%;
		padding: 0 15px;
	    box-sizing: border-box;
	}
	.col-3 {
		display: inline;
		float: left;
		width: 33.3333333%;
		padding: 0 15px;
	    box-sizing: border-box;
	}
	.row-form {
		height: 60px;
	}
}


.row-form {
	margin-bottom: 30px;
}
.txt_info {
	font-size: 11px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
}
.checkbox {
	width: 17px;
	height: 17px;
	border: 1px solid #8c0842;
	border-radius: 0px;
	/*-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;*/
	margin: 0px 5px;
}
.btn {
	background: #870243;
	border: 0;
	text-transform: uppercase;
	color: #fff !important;
	padding: 10px 32px;
	font-size: 14px;
	cursor: pointer;
}
.h-right {
	text-align: right;
	/* font-size: 11px; */
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
}
.section_pad p span {
	color: #870243;
	font-weight: 600;
}
.section_pad p a {
	text-decoration: underline;
}
.section_pad h4 {
	margin-bottom: 50px;
}
.section_pad h5 {
	font-weight: 700;
	padding: 30px 0;
	text-transform: uppercase;
}
.color-bordeaux {
	color: #870243;
}
.section_pad h4 span{
	color: #870243;
}
p.signup-area{
	top: 60%;
    left: 50%;
    text-align: center;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: 10;
    font-size: 1.222em;
    color: #fff;
    line-height: 120%;
    text-transform: uppercase
}
.logo img {
	width: 240px;
	height: auto;
 }
#header_960 ul.primary {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: visible;
}
#header_960 ul.primary li {
	float: left;

	text-transform: uppercase;
	margin: 0 10px;
	position: relative;

}
#header_960 ul.primary li a, #header_960 ul.primary li a:visited, #header_960 ul.primary li a:hover {
	color: #505050;
	font-size: 0.778em;
	line-height: 30px;
	display: block;
	font-weight: 500;
}
#header_960 ul.primary li a.active, #header_960 ul.primary li a.active:visited, #header_960 ul.primary li a.active:hover {
	color: #8e1144;

}


#header_960 ul.login_logout {
	position: absolute;
	right: 0;
	top: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#header_960 ul.login_logout li {
	float: left;
	margin: 0 10px;

}
#header_960 ul.login_logout li a, #header_960 ul.login_logout li a:visited, #header_960 ul.login_logout li a:hover {
	color: #5a5a5a;
	font-size: 0.722em;
	line-height: 30px;
	display: block;
	font-weight: 500;
}
#header_960 ul.login_logout li a.active, #header_960 ul.login_logout li a.active:visited, #header_960 ul.login_logout li a.active:hover {
	color: #8e1144;
}

#header_960 ul.login_logout li a.accedi_menu, #header_960 ul.login_logout li a.accedi_menu:visited, #header_960 ul.login_logout li a.accedi_menu:hover {
	color: #fff;
	font-size: 0.687em;
	line-height: 30px;
	display: block;
	font-weight: 500;
	background: #ec5f74;
	text-transform: uppercase;
	padding: 0 20px;
}
#header_960 ul.login_logout li a.accedi_menu.active, #header_960 ul.login_logout li a.accedi_menu.active:visited, #header_960 ul.login_logout li a.accedi_menu.active:hover {
	color: #fff;

}



#header_960 ul.secondary {
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	right: inherit;
	position: absolute;
	white-space: nowrap;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
#header_960 ul.secondary li {
	float: none;
	margin: 0 10px;
	text-transform: initial;
	white-space: nowrap;
	display: inline-block;

}
#header_960 ul.secondary li a, #header_960 ul.secondary li a:visited, #header_960 ul.secondary li a:hover {
	line-height: 30px;
	display: block;
	font-weight: 500;
	color: #5a5a5a;
	font-size: 0.722em;
}
#header_960 ul.secondary li a.active, #header_960 ul.secondary li a.active:visited, #header_960 ul.secondary li a.active:hover {
	color: #8e1144;
}
.section_top {
	min-height: 500px;
	width: 100%;
	position: relative;
	overflow: hidden;
	height: calc(100vh - 135px);
	margin: 135px 0 0 0;
}
.blocco_txt {
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 1;
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}
.blocco_txt .sc_categorie {
	text-align: center;
	color: #fff;
	padding: 0 0 20px;
	text-transform: uppercase;
	font-size: 0.667em;
}
.blocco_txt .sc_categorie a, .blocco_txt .sc_categorie a:visited, .blocco_txt .sc_categorie a:hover {
	color: #fff;
}
.blocco_txt .sc_categorie_big {
	text-align: center;
	color: #fff;
	padding: 0 0 20px;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 500;
}
.blocco_txt .sc_categorie_big a, .blocco_txt .sc_categorie_big a:visited, .blocco_txt .sc_categorie_big a:hover {
	color: #fff;
}
.blocco_txt h1 {
	text-align: center;
	color: #fff;
	font-size: 2.500em;
	line-height: 100%;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 50px 5px;

}
.blocco_txt h1 span {
	text-align: center;
	color: #fff;
	font-size: 0.444em;
	font-family: 'Libre Baskerville', serif;
	display: block;
	font-style: italic;
	font-weight: 400;
	text-transform: none;
	line-height: 120%;
	padding-top: 30px;
}

#sec_1 {
	min-height: 500px;
	width: 100%;
	position: relative;
	overflow: hidden;
	height: calc(100vh - 135px);
	margin: 135px 0 0;
}
#sec_1:after {
	content: '';
	position: absolute;
	background: url('/img/share/header.svg') no-repeat center bottom;
	background-size: cover;
	width: 100%;
	height: 100px;
	z-index: 100;
	left: 0;
	bottom: -1px;
}
#sec_1 .swiper-container {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#sec_1 .swiper-button-prev {
	display: none;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	left: 60px;
	background: url('/img/home/arrow-left.svg') no-repeat center center;
}
#sec_1 .swiper-button-next {
	display: none;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	right: 60px;
	background: url('/img/home/arrow-dx.svg') no-repeat center center;
}
#sec_1 img {
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
#sec_1 .blocco-testo {
	top: 50%;
	left: 50%;
	text-align: center;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 10;
	font-family: 'Libre Baskerville', serif;
	font-size: 1.3em;
	/*font-style: italic;*/
	color: #fff;
	line-height: 120%;
	width: 90%;
}

#sec_1 .blocco-testo span {
	font-size: 1.8em;
	line-height: 120%;
}
#sec_1 .blocco-testo span p {
	padding-bottom: 16px;
}
.section_top:after {
	content: '';
	position: absolute;
	background: url('/img/share/header.svg') no-repeat center bottom;
	background-size: cover;
	width: 100%;
	height: 300px;
	z-index: 100;
	left: 0;
	bottom: -1px;
}

.section_top  img {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 1;
}
.section_top  h2 {
	top: 45%;
	left: 50%;
	text-align: center;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	z-index: 10;
	font-family: 'Libre Baskerville', serif;
	font-size: 2.222em;
	font-style: italic;
	color: #fff;
	line-height: 120%;

}
.section {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
}
#previous_edition,
#programma_precedente {
	background: #e2e2e2;
}
#previous_edition{ padding-bottom: 80px; }
#programma {
	background: #f2f2f2;
}
#programma:nth-child(odd) {
/*	background: #fff; */
}
span.incorso {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.889em;
	padding: 0 0 10px;
	line-height: 130%;
	margin: 0;
}
ul.corsi {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

ul.corsi li {
	padding: 0 0 30px;
	width: 100%;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: left;
}
ul.corsi li p {
	text-align: center;
}
ul.corsi li p.incorso {
	font-size: 0.800em;
	color: #8a0e43;
	font-weight: 700;
	text-transform: uppercase;
}
ul.corsi li.download {
	text-align: center;
}
ul.corsi li a {
	display: block;
}
ul.corsi li div.corsi_1  {
	width: 25%;
	float: left;
	font-size: 1.111em;
	line-height: 130%;
	box-sizing: border-box;
	text-align: center;
}
ul.corsi li div.corsi_1 span  {
	display: block;
	font-size: 0.600em;
	color: #8a0e43;
	font-weight: 700;
	text-transform: uppercase;
}
ul.corsi li div.corsi_2  {
	width: 75%;
	float: left;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.111em;
	line-height: 130%;
	text-align: left;
}
ul.corsi li div.corsi_3  {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	color: #8a0e43;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.667em;
	margin: 0 10px;
}
ul.corsi li div.corsi_3 a  {
	display: inline-block;
	padding: 0 10px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #ec5f74;
	font-weight: 700;
	text-align: center;
}
ul.programma {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

ul.programma li {
	padding: 0 0 30px;
	margin: 0 0 30px;
	position: relative;
}
ul.programma li:after  {
	content: '•';
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
ul.programma li:last-child {
	margin: 0;
}
ul.programma li:last-child:after {
	display: none;
}




ul.programma li span {
	display: block;
	color: #8c0842;
}

ul.partner {
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	max-width: 960px;
	width: 100%;
	position: relative;
}
ul.partner:after {
	content: '';
	position: absolute;
	left: 0;
	z-index: 1;
	bottom: 0;
	background: #fff;
	width: 100%;
	height: 1px;
}
ul.partner li {
	width: 25%;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	text-align: left;
	float: left;
	height: 180px;
	border-right: 1px #b7b7b7 solid;
	border-bottom: 1px #b7b7b7 solid;

}
ul.partner li:nth-child(4n) {
	border-right: none;


}
ul.partner li img {
	margin: 0 auto;
	max-height: 80px;
	max-width: 140px;
	height: auto;
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: -12px;
}
ul.partner li p {
	font-size: 0.723em;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 10px;
	line-height: 100%;
}

ul.docenti {
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	max-width: 960px;
}

ul.docenti li {
	width: 32.555%;
	display: inline-block;
	box-sizing: border-box;
	padding: 35px 20px 35px;
	position: relative;
	text-align: left;
}

ul.docenti li img {
	border: 1px #e2e2e2 solid;
	border-radius: 50%;
	overflow: hidden;
}
ul.docenti li p {
	position: absolute;
	left: 160px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.111em;
	font-weight: 200;
	padding: 0;
}
ul.docenti li p a{ text-decoration: none; }
ul.docenti li p a span {
	display: block;
	color: #8c0842;
	font-size: 0.600em;
	text-decoration: none;
	text-transform: uppercase;
}

ul.docenti li p span.ruolo {
	display: block;
	color: #8c0842;
	font-size: 0.600em;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 16px;
	padding-top: 3px;
}

.testo_gestionale.t2 ul,
ul.clean{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.testo_gestionale.t2 ul,
ul.clean.color_b{color:#8c0842;}

.section_pad {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0 30px;
	box-sizing: border-box;

}

.section_pad div.line,
.section_pad h2 {
	width: 100%;
	/*max-width: 480px;*/
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	padding: 25px 0;
	text-align: center;
	font-weight: 700;
	margin-bottom: 50px;
	position: relative;
}
.section_pad h2.gest {
	padding: 25px 0 0 0;
	font-weight: 400;
}
.section_pad h2.hedition {
	text-transform: uppercase;
	font-size: 1.111em;
}
#last_edition .section_pad h2{ font-weight: normal; }

.section_pad div.line:after,
.section_pad h2:after  {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 480px;
	height: 1px;
	background: #b7b7b7;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.section_pad h2.hedition:after{ display: none; }

.section_pad h3 {
	width: 100%;
	/* max-width: 480px; */
	margin: 0 auto;
	padding: 0 0 30px;
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	text-align: center;
}
.section_pad p {
	padding: 0 0 12px;
}
.section_pad a.faculty {
	display: inline-block;
	padding: 0 23px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #ec5f74;
	font-weight: 700;
	margin: 30px 10px 20px;
	min-width: 120px;
	text-align: center;
}
.section_pad a.faculty span {
	display: block;
}

.section_pad a.scopri {
	display: inline-block;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
	margin: 30px 10px 20px;
	width: 160px;
	text-align: center;

}
.section_pad a.scopri span {
	display: block;
}

.section_pad a.download {
	display: inline-block;
	padding: 0 23px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
	margin: 0 10px 20px;
}
.section_pad a.download span {
	display: block;
	background: url('/img/landing/download-icon.svg') no-repeat left center;
	padding: 0 0 0 22px;
}
.section_pad a.download span.ext {
	background: url('/img/brunella/link.png') no-repeat left center;
	padding-left: 54px;
}
.btn-iscriviti span {
	display: block;
	background: url('/img/landing/download-icon-right.svg') no-repeat left center;
	padding: 0 0 0 22px;
	background-size: 13px 60px;
}



.section_2 {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 135px 0;
}
.section_2.bis {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background: url('/img/home/back-museo-vetro.jpg') no-repeat center center;
	background-size: cover;
	padding: 135px 0;
}
.section_2.ter {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background: url('/img/home/back-progetto-brunella.jpg') no-repeat center center;
	background-size: cover;
	padding: 135px 0;
}
.section_2_pad {
	width: 100%;
	max-width: 1150px;
	padding: 75px 100px;
	box-sizing: border-box;
	background: #fff;
	margin: 0 auto;
}
.section_2_pad h2 {
	width: 100%;
	box-sizing: border-box;
	font-size: 3.0em;
	line-height: 100%;
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #8c0842;
}
.section_2_pad h2 span {
	display: block;
}
.section_2_pad p {
	padding: 0 0 30px;
}
.section_2_pad ul {
	list-style-type: none;
	padding: 70px 0 0;
	margin: 20px 0 0;
	overflow: hidden;
	position: relative;
}
.section_2_pad ul:before {
	content: '';
	position: absolute;
	max-width: 480px;
	width: 100%;
	background: #b7b7b7;
	left: 50%;
	top: 0;
	height: 1px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.section_2_pad ul li:first-child {
	float: left;
	box-sizing: border-box;
	padding: 0 25px;
	max-width: 350px;
	text-align: left;
}
.section_2_pad ul li:last-child {
	float: right;
	box-sizing: border-box;
	padding: 0 25px;
	max-width: 420px;
	text-align: left;
}
.section_2_pad ul li h3 {
	font-size: 1.389em;
	line-height: 130%;
	padding-bottom: 30px;
	text-transform: uppercase;
	color: #8c0842;
}
.section_2_pad a.download {
	display: inline-block;
	padding: 0 23px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
}
.section_2_pad a.download span {
	display: block;
	background: url('/img/landing/download-icon.svg') no-repeat left center;
	padding: 0 0 0 22px;
}


.section_3 {
	width: 100%;
	box-sizing: border-box;
	background: #f6f6f6;
	text-align: center;
}
.section_3_pad {
	width: 100%;
	max-width: 1002px;
	margin: 0 auto;
	padding: 50px 20px 60px;
	box-sizing: border-box;

}
.section_3_pad h2 {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	padding: 25px 0;
	text-align: center;
	border-bottom: 1px #b7b7b7 solid;
	font-weight: 700;
	margin-bottom: 50px;

}
.section_3_pad h3.museo {
	color: #8c0842;
	margin: 0 0 60px;
	box-sizing: border-box;
	font-size: 1.0em;
	line-height: 150%;
	padding: 0 0 0 40px;
	text-align: center;
	display: inline-block;
	background: url('/img/landing/gallery-icon.svg') no-repeat left center;
	font-weight: 700;

}
.swiper-container {
	background: #616161;
	margin: 0 auto 30px !important;
}

.swiper-button-next {
	background-image: url('/img/landing/arrow-dx.svg') !important;
	right: 20px;
	left: auto;
}
.swiper-button-prev {
	background-image: url('/img/landing/arrow-left.svg') !important;;
	left: 20px;
	right: auto;
}
.section_3_pad ul {
	width: 100%;
	overflow: visible;
	margin: 60px auto 0 !important;
	padding: 0;
	overflow: visible;
	list-style-type: none;
}

.section_3_pad ul li {
	width: 100%;
	overflow: hidden;
	margin: 0 auto 60px;
	padding: 0;
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	position: relative;
}
.section_3_pad ul li:nth-child(odd) img {
	float: left;
	width: 44%;
	height: auto;
}
.section_3_pad ul li:nth-child(even) img {
	float: right;
	width: 44%;
	height: auto;
}
.section_3_pad ul li div {
	position: absolute;
	width: 56%;
	right: 0;
	box-sizing: border-box;
	text-align: left;
	padding: 0 50px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

}
.section_3_pad ul li:nth-child(even) div {
	right: inherit;
	left: 0;

}
.section_3_pad ul li div h3 {
	font-size: 1.456em;
	padding: 0 0 30px;

}
#footer {
	width: 100%;
	background: #8c0842;
	padding: 45px 0;
	position: relative;
}
#footer a,
#footer a:visited,
#footer a:hover{
	color: #fff;
}
#footer_1 {
	width: 100%;
	max-width: 1002px;
	margin: 0 auto;
	padding: 5px 20px;
	box-sizing: border-box;
	border-bottom: 1px #fff solid;
	overflow: hidden;
	color: #fff;
}
#footer_1_1 {
	float: left;
	margin: 0 30px 0 0;
	min-width: 265px;
}
#footer_1_2 {
	float: left;
	margin: 0 30px 0 0;
	font-size: 0.889em;
}
#footer_1_3 {
	float: left;
	margin: 0 30px 0 0;
	font-size: 0.889em;
	min-width: 265px;
}
#footer_1_4 {
	font-size: 0.889em;
	float: right;
	margin: 0;
}

#footer_2 {
	width: 100%;
	max-width: 1002px;
	margin: 0 auto;
	padding: 5px 20px;
	box-sizing: border-box;
	font-size: 0.667em;
	color: #fff;
}

.lg-backdrop {
	z-index: 10000000000 !important;
}

.lg-outer {
	z-index: 10000000001 !important;
}
.gallary_large,
.gallery_video_photo,
#gallery_video,
#gallery_museo {
	width: 100%;
	overflow: hidden;
}
#gallery_video{ text-align: center; }
.gallery_video_photo h2,
#gallery_video h2,
#gallery_museo h2 {
	width: 100%;
	margin: 0 auto 50px;
	/* max-width: 480px; */
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	padding: 75px 0 25px 0;
	text-align: center;
	border-bottom: 1px #b7b7b7 solid;
	font-weight: 700;
	max-width: 910px;

}
.gallary_large a,
#gallery_video a,
#gallery_museo a {
	width: 20%;
	display: block;
	float: left;
	position: relative;
}
#gallery_video a{ display: inline-block; float: none; margin-left: -4px; }
/* .gallary_large a{
	width: calc(100% / 3);
	display: block;
	float: left;
	position: relative;
}
.gallary_large.last_two a:nth-last-child(-n+2){ width: 50%; } */

.gallary_large a:after,
#gallery_video a:after,
#gallery_museo a:after {
	content: '';
	-moz-transition: ease-in-out 0.3s 0.1s;
	-o-transition: ease-in-out 0.3s 0.1s;
	-webkit-transition: ease-in-out 0.3s 0.1s;
	transition: ease-in-out 0.3s 0.1s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 10px #e75f75 solid;
	background: url('/img/zoom.png') no-repeat center center;
	opacity: 0;
}
#gallery_video a:after{
	background-image: url('/img/play.png');
}
.gallary_large a:hover:after,
#gallery_video a:hover:after,
#gallery_museo a:hover:after {
	content: '';
	opacity: 1;

}
.gallary_large a img,
#gallery_video a img,
#gallery_museo a img {
	width: 100%;
	height: auto;

}
.link_jovis {
	width: 100%;
	position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.link_jovis li {
	width: 33.333333333%;
	float: left;
	overflow: hidden;
	height: 340px;
	position: relative;
	text-align: center;
}
.link_jovis.comunicazione li
{
	width: 25%;
}
.link_jovis.premi li
{
	width: 50%;
}
.link_jovis img {
	position: absolute;
	top: 50%;
	bottom: initial;
	left: 50%;
	right: initial;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	box-sizing: border-box;
	z-index: 1;
}
.link_jovis .pad_ricerca {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;


}
.link_jovis .pad_ricerca h2 {
	width: 100%;
	/*max-width: 480px;*/
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	padding: 25px 0;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	color: #fff;
}
.link_jovis .pad_ricerca h2:after  {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 50%;
	height: 1px;
	background: #fff;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.link_jovis .pad_ricerca span {
	display: inline-block;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
	margin: 0 10px 20px;
	width: 160px;
	text-align: center;

}






.section_pad_grigio {
	background: #f1f1f1;
	box-sizing: border-box;
	padding: 80px 50px 160px 50px;
	width: 100%;
	position: relative;
	margin: 0 0 50px;
}
.section_pad_grigio:after  {
	content: '';
	width: 372px;
	height: 276px;
	background: url('../img/sanguis/uva.png') no-repeat center center;
	position: absolute;
	left: 28px;
	bottom: -108px;
}
.section_pad_grigio ul.docenti li {
	width: 43%;
}
.section_pad_grigio img.logomini {
	margin: 0 auto 60px;
}
.section_pad img.logomini {
	margin: 0 auto 60px;
}
#ricerca {
	width: 100%;
	position: relative;

}
#ricerca img {
	width: 100%;
	height: auto;
	position: relative;
}
#ricerca .pad_ricerca {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;


}
#ricerca .pad_ricerca h2 {
	width: 100%;
	/*max-width: 480px;*/
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 1.556em;
	line-height: 130%;
	padding: 25px 0;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	color: #fff;
}
#ricerca .pad_ricerca h2:after  {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 480px;
	height: 1px;
	background: #fff;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#ricerca .pad_ricerca span {
	display: inline-block;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
	margin: 0 10px 20px;
	width: 160px;
	text-align: center;

}
.comunicazione_elenco_interno {
	background: #fff !important;
}
#comunicazione {
	background: #f1f1f1;
}


ul.elenco_comunicazione_pag {
	margin: 30px 0;
	list-style-type: none;
	width: 100%;
	text-align: center;
}
ul.elenco_comunicazione_pag li {
	display: inline-block;
	position: relative;
}
ul.elenco_comunicazione_pag li a,
ul.elenco_comunicazione_pag li a:visited,
ul.elenco_comunicazione_pag li a:hover {
	color: #e5b53b;
	font-weight: 700;
	padding: 0 5px;
}


ul.elenco_edition,
#comunicazione ul.elenco_comunicazione {
	list-style-type: none;
	padding: 0 10px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;

}
ul.elenco_edition li,
#comunicazione ul.elenco_comunicazione li {
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.25);
	height: 270px;
	position: relative;
	margin: 0 0 40px;
}
ul.elenco_edition li div.figure_edition,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_1 {
	width: 45%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
ul.elenco_edition li div.figure_edition{ background-color: #f3f3f3; }
ul.elenco_edition li div.figure_edition img,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_1 img {
	position: absolute;
	top: 50%;
	bottom: initial;
	left: 50%;
	right: initial;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	box-sizing: border-box;
	z-index: 1;
}
ul.elenco_edition li div.comunicazione_edition,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 {
	width: 55%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	padding: 35px 50px;
	box-sizing: border-box;
	text-align: left;
}
ul.elenco_edition li div.comunicazione_edition h5{
	padding: 0; margin: 0;
	padding-bottom: 15px;
	text-transform: none;
	font-weight: 400;
	font-size: 0.8em;
}
ul.elenco_edition li div.comunicazione_edition h5 strong{
	font-weight: 700;
	color: #8e1144;
}

ul.elenco_edition.formazione li div.comunicazione_edition h3,
ul.elenco_edition li div.comunicazione_edition h4,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 h4 {
	/*text-transform: uppercase;*/
	/*font-weight: 700;*/
	font-size: 0.889em;
	padding: 0 0 10px;
	line-height: 130%;
	margin: 0;
}
ul.elenco_edition li div.comunicazione_edition h3,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 h3 {
	font-weight: 400;
	font-size: 1.556em;
	padding: 0 0 20px;
	line-height: 130%;
	margin: 0;
	text-align: left;
}
ul.elenco_edition li div.comunicazione_edition h3{
	font-weight: 500;
	font-size: 1.444em;
	line-height: 120%;
}
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 p {
	font-weight: 400;
	font-size: 1.0em;
	line-height: 130%;
	padding: 0;
	max-height: 70px;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.elenco_edition li div.comunicazione_edition span,
#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 span {
	position: absolute;
	right: 50px;
	bottom: 20px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.889em;
	padding: 0;
	line-height: 130%;
	margin: 0;
	color: #e5b53b;
}
.section_3_pad ul li div span {
	position: absolute;
	right: 50px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.889em;
	padding: 0;
	line-height: 130%;
	margin: 0;
	color: #e5b53b;
}
ul.elenco_edition li:nth-child(even) div.figure_edition,
#comunicazione ul.elenco_comunicazione li:nth-child(even) div.elenco_comunicazione_1 {

	left: inherit;
	right: 0;
}
ul.elenco_edition li:nth-child(even) div.comunicazione_edition,
#comunicazione ul.elenco_comunicazione li:nth-child(even) div.elenco_comunicazione_2 {
	left: 0;
	right: inherit;
}
.pulsanti_accedi {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.pulsanti_accedi li {
	display: inline-block;
	margin: 0 10px;

}
.pulsanti_accedi li a {
	display: inline-block;
	padding: 0;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.778em;
	background: #8c0842;
	font-weight: 700;
	margin: 0;
	width: 135px;
}

.pulsanti_accedi li a.accedi {
	background: #ec5f74;
}

.message-error {
	color: #c11414;
	font-size: 0.8em;
	line-height: 150%;
	font-weight: bold;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
}
.message-status {
	color: #24c16b;
	font-size: 0.8em;
	line-height: 150%;
	font-weight: bold;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
}
.message-status p.ok {
	color: #ec5f74;
}

#login_edition{padding: 80px 0;}
#login_edition h3{padding: 0 55px 60px;}

@media screen and (min-width: 320px) and (max-width: 990px) {
	.section_top {
		min-height: initial;
		width: 100%;
		position: relative;
		overflow: hidden;
		height: calc(100vh - 84px);
		margin: 84px 0 0 0;
	}

	.section_1 {
		background: #fff;
		padding: 50px 20px;
	}

	.section_top h2 {
		font-size: 1.522em;
	}


	#sec_1 {
		min-height: initial;
		width: 100%;
		position: relative;
		overflow: hidden;
		height: calc(100vh - 84px);
		margin: 84px 0 0 0;
	}



	#sec_1 .blocco-testo {
		font-size: 1.3em;
	}

	#sec_1:after {
		content: '';
		height: 50px;
	}


	.section_2 {
		background: #f6f6f6;
		padding: 50px 20px;
		background-image: none!important;
	}

	.section_2.bis, .section_2.ter {
		background: #f6f6f6;
		padding: 50px 20px;
	}

	.section_pad {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		padding: 30px 20px 50px;
		box-sizing: border-box;
	}

	.section_2_pad {
		padding: 0;
		background: transparent;
	}

	.section_2_pad h2 {
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		font-size: 1.556em;
		line-height: 130%;
		padding: 25px 0;
		text-align: center;
		font-weight: 700;
		margin-bottom: 5px;
		color: #8c0842;
	}

	.section_2_pad ul li:first-child {
		float: left;
		box-sizing: border-box;
		padding: 0 0 50px;
		max-width: 100%;
		text-align: center;
	}

	.section_2_pad ul li:last-child {
		float: left;
		box-sizing: border-box;
		padding: 0 0 30px;
		max-width: 100%;
		text-align: center;
	}

	.section_3 {
		background: #fff;
		padding: 50px 20px;
	}

	.section_3_pad {
		padding: 0;
	}

	.swiper-container img {
		width: 100%;
		height: auto;
	}

	.swiper-button-next {
		right: 0 !important;

	}

	.swiper-button-prev {
		left: 0 !important;
	}

	#header {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background: #fff;
		z-index: 1000000;
		height: auto;
		padding: 0 0 10px;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
		-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
		box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
	}

	#header_960 {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
		position: relative;
		height: 100%;

	}

	.logo {
		position: relative;
		left: 0;
		top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 20px 0 10px;
	}

	.logo img {
		width: 160px;
		height: auto;
		margin: 0 auto;
	}

	#header_960 ul.primary {
		position: relative;
		right: 0;
		top: inherit;
		text-align: center;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		list-style-type: none;
		padding: 0;
		margin: 0;
		overflow: hidden;
		font-size: 0.8em;
	}

	ul.secondary {
		display: none;
	}

	#header_960 ul.primary li {
		float: none;
		text-transform: uppercase;
		margin: 0 5px;
		display: inline-block;
		width: 50%;
		width: 100%;
		display: block;
		float: left;
		margin: 10px 0;
	}

	#header_960 ul.primary li a, #header_960 ul.primary li a:visited, #header_960 ul.primary li a:hover {
		color: #505050;
		font-size: 0.778em;
		line-height: 150%;
		display: block;
		font-weight: 500;
	}

	.section_3_pad ul li {
		margin: 0 auto 30px;
	}

	.section_3_pad ul li img {
		width: 100% !important;
		height: auto;
	}

	.section_3_pad ul li div {
		position: relative;
		width: 100%;
		right: 0;
		box-sizing: border-box;
		text-align: left;
		padding: 20px;
		top: auto;
		clear: both;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}

	ul.docenti li {
		width: 100%;
		padding: 0 0 10px;
	}

	ul.docenti li img {
		width: 80px;
		height: auto;
	}

	ul.docenti li p {
		left: 100px;
		width: calc(100% - 100px);
		line-height: 110%;
	}

	.blocco_txt h1 {
		font-size: 2.000em;
		padding-left: 0;
		padding-right: 0;
	}
	#gallery_video a,
	#gallery_museo a {
		width: 50%;
	}
	#gallery_video h2,
	#gallery_museo h2 {
		padding: 30px 0 25px 0;
	}

	.section_pad_grigio:after {
		display: none;
	}

	.section_pad div.line:after,
	.section_pad h2:after {
		content: '';
		width: 100%;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		left: 0;
	}
	.section_pad a.download { display: block; overflow-x: auto; }

	#ricerca .pad_ricerca h2:after {
		content: '';
		width: calc(100% - 40px);
		background: #b7b7b7;
		left: 20px;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}

	.section_pad_grigio {
		background: #f1f1f1;
		box-sizing: border-box;
		padding: 50px 20px;
		width: 100%;
		position: relative;
		margin: 0;
	}

	.section_pad_grigio ul.docenti li {
		width: 100%;
	}

	#ricerca .pad_ricerca {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		position: relative;
		left: 0;
		top: 0;
		padding: 30px 0;
	}

	#ricerca .pad_ricerca h2 {
		color: #252525;
	}

	.section_pad h3 {
		font-size: 1.256em;
	}
	ul.elenco_edition li,
	#comunicazione ul.elenco_comunicazione li {
		width: 100%;
		height: auto;
		margin: 0 0 30px;
	}
	ul.elenco_edition li div.figure_edition,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_1 {
		width: 100%;
		height: auto;
		position: relative;
		left: 0;
		top: 0;
		overflow: hidden;
	}
	ul.elenco_edition li div.figure_edition img,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_1 img {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: initial;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		min-width: 100%;
		min-height: auto;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		z-index: 1;
	}
	ul.elenco_edition li div.comunicazione_edition,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 {
		width: 100%;
		height: auto;
		position: relative;
		right: 0;
		top: 0;
		overflow: hidden;
		padding: 35px 20px 50px;
		box-sizing: border-box;
		text-align: left;
	}
	ul.elenco_edition li div.comunicazione_edition h3,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 h3 {
		font-weight: 400;
		font-size: 1.256em;
		padding: 0 0 20px;
		line-height: 130%;
		margin: 0;
		text-align: left;
	}
	ul.elenco_edition li div.comunicazione_edition span,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 span {
		right: 20px;
	}
	ul.elenco_edition,
	#comunicazione ul.elenco_comunicazione {
		padding: 0;
	}
	ul.elenco_edition li div.comunicazione_edition h3,
	#comunicazione ul.elenco_comunicazione li div.elenco_comunicazione_2 h3 {
		font-weight: 400;
		font-size: 1.256em;
	}

	.pulsanti_accedi li {
		display: inline-block;
		margin: 0 10px 10px;
	}

	ul.corsi li div.corsi_1 {
		width: 100%;
		margin-bottom: 20px;
	}

	ul.corsi li div.corsi_2 {
		width: 100%;
		text-align: center
	}

	ul.corsi li div.corsi_3 {
		width: 100%;
		text-align: center;
		margin: 0 auto 10px;
	}

	#nav-toggle {
		position: fixed;
		left: inherit;
		top: 20px;
		width: 36px;
		height: 36px;
		-ms-transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		display: block;
	}

	#nav-toggle.active {

	}

	#nav-toggle span {
		top: 17px;
		left: 5px;
	}

	.menu_mobile {
		opacity: 0;
		visibility: hidden;
		display: none;
		-moz-transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

	#header_960.active .menu_mobile {
		opacity: 1;
		visibility: visible;
		display: block;

	}

	#header_960.active .secondary_mobile {
		display: block;
		padding: 10px 0 0;
		font-size: 0.8em;
	}
	#header_960 ul.login_logout {
		position: relative;
		right: 0;
		top: 0;
		list-style-type: none;
		padding: 10px 0 0;
		margin: 10px 0 0;
		overflow: hidden;
		text-align: center;
		border-top: 1px #b7b7b7 solid;
		box-sizing: border-box;
		width: calc(100% - 20px);
	}
	#header_960 ul.login_logout li {
		float: none;
		margin: 0 10px;
		display: inline-block;
	}
	#header_960 ul li a.accedi_menu, #header_960 ul li a.accedi_menu:visited, #header_960 ul li a.accedi_menu:hover{
		display: inline-block;
	}
	#header_960 ul.secondary {
		list-style-type: none;
		padding: 0;
		margin: 0;
		overflow: hidden;
		white-space: nowrap;
		right: inherit;
		position: relative;
		white-space: nowrap;
		left: 0 !important;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		display: block;
	}
	#header_960 ul.secondary li {
		float: none;
		margin: 10px 0;
		text-transform: initial !important;
		box-sizing: border-box;
		padding: 0;
	}
	.link_jovis li {
		width: 100%;

	}
	#footer_1_4 {
		font-size: 0.889em;
		float: right;
		margin: 0;
		float: none;
		margin: 10px 0 0;
		padding: 10px 0 0;
		clear: both;
	}

	ul.partner li {
		width: 50%;
	}
	ul.partner li {
		width: 50%;
	}
	ul.partner li:nth-child(2n) {
		border-right: none;
	}
	ul.partner li img {
		max-width: 100px;
	}
	#login_edition h3{ padding: 0 0 60px; }
}

@media screen and (min-width: 768px) and (max-width: 998px ){
	#gallery_video a,
	#gallery_museo a {
		width: calc(100% / 3);
	}
	#gallery_video h2,
	#gallery_museo h2 {
		padding: 30px 0 25px 0;
	}
}

@media screen and (max-width: 599px ) {
	.link_jovis.comunicazione li
	{
		width: 100%;
	}
	.link_jovis.premi li
	{
		width: 100%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1080px ) {
	.link_jovis.comunicazione li
	{
		width: 50%;
	}
	.link_jovis.premi li
	{
		width: 50%;
	}
}

/*
 * PROGETTO BRUNELLA
 */
.container_section{
	width: 100%;
	/*max-width: 1440px;*/
	margin: auto;
	box-sizing: border-box;
	padding: 50px 0 0;
}
ul.brunella_menu_image{
	margin: 0; padding: 0;
	list-style-type: none;
}
ul.brunella_menu_image:before,
ul.brunella_menu_image:after{
	content: '';
	display: table;
	clear: both;
}
ul.brunella_menu_image li{
	float: left;
	width: calc(100% / 3);
	height: 340px;
	position: relative;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	background: #000;
}
ul.brunella_menu_image li img{
	width: 100%;
	height: 100%;
	opacity: .48;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
	z-index: 1;
}
ul.brunella_menu_image li a{ display: block; }
ul.brunella_menu_image li a:hover img{
	opacity: .65;
}
ul.brunella_menu_image li .cta{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 80%;
	min-height: 150px;
	text-align: center;
	z-index: 2;
}
ul.brunella_menu_image li .cta h6{
	position: relative;
	font-size: 1.556em;
	color: #fff;
	font-weight: 700;
	padding: 0 0 39px;
	margin-bottom: 40px;
}
ul.brunella_menu_image li .cta h6:after{
	content: '';
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
}
ul.brunella_menu_image li .cta span{
	display: inline-block;
	font-size: 0.889em;
	line-height: 38px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	padding: 0 52px;
	background-color: #8e1144;
}
/**/
#stories{}
ul.elenco_brunella {
  list-style-type: none;
  padding: 0 10px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 960px;
}
ul.elenco_brunella li{
	width: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  height: 440px;
  position: relative;
  margin: 0 0 50px;
}
ul.elenco_brunella li .elenco_brunella_1{
	width: 45%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
ul.elenco_brunella li .elenco_brunella_1 img{
	position: absolute;
	top: 50%;
	bottom: initial;
	left: 50%;
	right: initial;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	box-sizing: border-box;
	z-index: 1;
}
ul.elenco_brunella li .elenco_brunella_2{
	width: 55%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  padding: 35px 50px;
  box-sizing: border-box;
  text-align: left;
}
ul.elenco_brunella li .elenco_brunella_2 h3{
	text-align: left;
	font-size: 1.444em;
	font-weight: 500;
	margin-bottom: 26px;
}
ul.elenco_brunella li .elenco_brunella_2 p{ font-size: 1em; }

ul.elenco_brunella li:nth-child(even) .elenco_brunella_1 {
  left: inherit;
  right: 0;
}
ul.elenco_brunella li:nth-child(even) .elenco_brunella_2 {
	left: 0;
	right: inherit;
}
.file_download{padding-bottom: 50px;}

/* Elenco Brunella blocchi ricerca */
ul.elenco_brunella_ricerca {
	list-style-type: none;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	white-space: nowrap;
}
ul.elenco_brunella_ricerca li{
	padding: 20px;
	margin: 0 0 50px;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
}
ul.elenco_brunella_ricerca li div{
	display: inline-block;
	width: 50%;
	white-space: initial;
	vertical-align: middle;
}
ul.elenco_brunella_ricerca div.elenco_brunella_ricerca_testo {
	text-align: justify;
	vertical-align: top;
}
div.elenco_brunella_ricerca_testo h3{
	text-align: left;
}

@media screen and (min-width: 319px) and (max-width: 990px) {
	ul.elenco_brunella_ricerca {
		white-space: initial;
	}
	ul.elenco_brunella_ricerca li {
		padding: 0;
	}
	ul.elenco_brunella_ricerca li div{
		box-sizing: border-box;
		width: 100%;
	}
	ul.elenco_brunella_ricerca .elenco_brunella_ricerca_testo{
		margin-top: 30px;
		padding: 0 20px;
	}
	ul.elenco_brunella_ricerca .elenco_brunella_ricerca_img img{
		margin: auto;
		width: 100%;
	}

}

/*attività*/
.content_appronfondimenti{ padding: 50px 40px; }
ul.list-approfondimenti{
	margin: 0; padding: 0;
	list-style-type: none;
}
ul.list-approfondimenti li{
	display: block;
	text-align: left;
	clear: both;
	padding: 10px 0 60px;
	font-size: 1.111em;
}
ul.list-approfondimenti li span{
	display: block;
	float: left;
	width: 90%;
}
ul.list-approfondimenti li a{
	display: block;
	float: left;
	width: 10%;
	font-size: .667em;
	text-transform: uppercase;
	color: #8a0e43;
	font-weight: bold;
}
.testo_gestionale.txt_scheda_attivita a{ color: #8e1144; text-decoration: none; font-style: normal; }
.testo_gestionale.txt_scheda_attivita a.golink,
.golink{
	display: block;
	width: 135px;
	height: 39px;
	line-height: 39px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.889em;
	font-weight: bold;
	font-style: normal;
	background-color: #8e1144;
	margin: 40px auto 60px;
	text-align: center;
	text-decoration: none;
}
.testo_gestionale .golink:hover,
.golink:hover{ text-decoration: none; font-style: normal; }

/*archeobioschool*/
.container_blocchi_info{
	text-align: center;
	padding: 90px 0 60px;
}
.container_blocchi_info:before,
.container_blocchi_info:after{
	content: '';
	display: table;
	clear: both;
}
.container_blocchi_info .col{
	float: left;
	width: 50%;
}
.container_blocchi_info .blocco_info{
	display: block;
	margin: 0 auto 50px;
	text-align: center;
	width: 100%;
	max-width: 365px;
}
.container_blocchi_info .blocco_info strong,
.container_blocchi_info .blocco_info em,
.container_blocchi_info .blocco_info span{ display: block; }
.container_blocchi_info .blocco_info span{ color: #8c0842; }

#staff_team{
	margin-bottom: 95px;
}


@media screen and (max-width: 990px) {
	ul.brunella_menu_image li{ width: 50%; }
	.content_appronfondimenti{ padding: 0; }
}
@media screen and (max-width: 640px) {
	ul.brunella_menu_image li{ width: 100%; }
}
@media screen and (min-width: 320px) and (max-width: 990px) {
	#sec_1 .blocco-testo span {
		font-size: 1.2em;
		line-height: 120%;
	}
	#sec_1 .blocco-testo span p {
		padding-bottom: 12px;
	}
	ul.elenco_brunella { padding: 0; }
	ul.elenco_brunella li {
		width: 100%;
		height: auto;
		margin: 0 0 40px;
	}
	ul.elenco_brunella li .elenco_brunella_1 {
		width: 100%;
		height: auto;
		position: relative;
		left: 0;
		top: 0;
		overflow: hidden;
	}
	ul.elenco_brunella li .elenco_brunella_1 img {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: initial;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		min-width: 100%;
		min-height: auto;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		z-index: 1;
	}
	ul.elenco_brunella li .elenco_brunella_2 {
		width: 100%;
		height: auto;
		position: relative;
		right: 0;
		top: 0;
		overflow: hidden;
		padding: 35px 20px 50px;
		box-sizing: border-box;
		text-align: left;
	}
	ul.elenco_brunella li .elenco_brunella_2 h3 {
		font-weight: 400;
		font-size: 1.256em;
		padding: 0 0 20px;
		line-height: 130%;
		margin: 0;
		text-align: left;
	}
	ul.elenco_brunella li .elenco_brunella_2 span {
		right: 20px;
	}
	ul.elenco_brunelladiv.elenco_brunella_2 h3 {
		font-weight: 400;
		font-size: 1.256em;
	}
	.container_blocchi_info .col,
	ul.list-approfondimenti li a,
	ul.list-approfondimenti li span{ float: none; display: block; width: 100%; }
	.gallary_large a{ width: 50%; }
	#staff_team{ margin: 0; padding-top: 0;  }
	.CookieDeclarationType,
	.CookieDeclarationTable{table-layout:inherit !important}
	.CookieDeclarationType{overflow:scroll !important}
}


/*******************************************************************************

	IGN:
	INTEGRAZIONE IMMAGINE IN SCHEDA QUADERNI

*******************************************************************************/
.title-quaderno {
	padding: 0 !important;
	margin: 0px 0px 20px 0px !important;
}

.title-quaderno:after {
	display: none;
}

.cover-quaderno {
	display: inline-block;
	margin-bottom: 20px;
}

@media screen and (max-width: 480px) {

	.cover-quaderno {
		max-width: 280px;
	}

	.cover-quaderno img {
		width: 100%;
		height: auto;
	}

}


/*******************************************************************************

	IGN:
	INTEGRAZIONE NUOVO STILE CARD

*******************************************************************************/

.cards, .cards * {
	box-sizing: border-box;
}

.cards {
	position: relative;
	padding-bottom: 50px;
	list-style: none;
	font-size: 0px;
	text-align: center;
}

.cards:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 50%;
	height: 1px;
	background: #b7b7b7;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cards .card {
	margin-top: 50px;
	font-size: 18px;
	vertical-align: top;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.cards .card a {
	display: block;
	padding: 20px 10px;
}

.cards .card h3 {
	padding: 0;
	margin: 0;
	font-size: 1.36em;
}

.cards .card picture {
	margin-top: 15px;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cards .card picture img {
	display: block;
	width: auto;
	height: auto;
	max-width: 174px;
	max-height: 270px;
	margin: 0 auto;
}

.cards .card .desc {
	margin-top: 15px;
	font-size: 0.9em;
	line-height: 1.25em;
}

.cards .card .read {
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
	color: #e5b53b;
}

@media screen and (max-width: 520px) {
	.cards {
		padding-top: 50px;
	}

	.cards .card {
		display: block;
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}

	.cards .card:first-child {
		margin-top: 0px;
	}

	.cards .card .read {
		margin-top: 20px;
	}

}

@media screen and (min-width: 521px) {

	.cards .card .desc {
		min-height: 90px;
	}

	.cards .card {
		display: inline-block;
		width: 230px;
	}

	.cards .card {
		margin-left: 2.5%;
		margin-right: 2.5%;
	}

}

@media screen and (max-width: 990px) {

	.cards:after {
		width: calc(100% - 40px);
		max-width: 860px;
	}
}

@media screen and (min-width: 991px) {

	.cards:after {
		width: 480px;
	}

}
